Esercizio 10segmento a di un display a sette segmenti (tema d'esame febbraio 2023)
In questa pagina 5
Testo (tema d'esame febbraio 2023, quarto appello, esercizio 1). Minimizzare l'equazione logica di controllo del segmento del display a sette segmenti (segmento in alto, in alto a destra, in basso a destra, in basso, in basso a sinistra, in alto a sinistra, al centro) utilizzando le mappe di Karnaugh. Il circuito ha come ingresso le variabili che rappresentano i bit del numero da rappresentare da a , dal meno significativo () al più significativo (), e come uscita che deve valere quando il segmento va illuminato e in caso contrario. Riportare la mappa di Karnaugh con i raggruppamenti utilizzati per semplificare la funzione e l'equazione finale ottenuta, sfruttando opportunamente le condizioni di don't care.
Teoria usata: Mappe di Karnaugh - implicanti e copertura minimaLa mappa di Karnaugh è la tabella di verità disposta in una griglia con righe e colonne in codice Gray, così che celle adiacenti (anche tra bordi opposti) differiscano in una sola variabile. Si raggruppano gli 1 in rettangoli di $2^k$ celle: ogni gruppo elimina $k$ variabili e dà un prodotto. Implicante primo = gruppo massimo; essenziale = unico a coprire un mintermine; la copertura minima contiene tutti gli essenziali più il minimo di altri primi (può non essere unica). Efficace fino a 4 variabili.Mappe di Karnaugh - implicanti e copertura minima →, Mappe di Karnaugh - POS, condizioni di don't care e paritàPer la POS minima si raggruppano gli 0 della mappa, si ottiene la SOP minima di $\overline F$ e si scrive $F$ come prodotto di somme (variabile diretta se vale 0 nel gruppo, negata se vale 1). Le condizioni di don't care (X) sono combinazioni di ingresso che non si presentano o la cui uscita è indifferente: si usano come 1 o come 0 a seconda di quel che allarga i gruppi (mai raggruppamenti fatti solo di X). Le funzioni XOR a più variabili (disparità) e XNOR (parità) hanno mappa a scacchiera: non si semplificano con i gruppi.Mappe di Karnaugh - POS, condizioni di don't care e parità →, Decoder, encoder e priority encoderUn decoder $n$-to-$m$ ($m\le2^n$) converte un ingresso binario a $n$ bit in un'uscita 1-hot (un solo 1, nella posizione indicata): le sue uscite sono i mintermini degli ingressi, realizzati con $m$ AND; per decoder grandi si usa l'approccio gerarchico (costo in ingressi: 3-to-8 = 27, 6-to-64 = 182) e un enable. Ogni funzione = decoder + OR dei suoi mintermini. L'encoder fa l'operazione inversa (1-hot $\to$ binario) ma sbaglia con più ingressi a 1 o tutti a 0: il priority encoder risolve con una priorità e un'uscita V (valid).Decoder, encoder e priority encoder →.
Passo 1: tabella di verità
Il segmento è quello in alto. Con le forme usuali delle cifre è acceso in e spento in e in (il si disegna con ). Le combinazioni – non sono cifre: don't care. Il numero è con MSB.
| cifra | ||
|---|---|---|
| 0000 | 0 | 1 |
| 0001 | 1 | 0 |
| 0010 | 2 | 1 |
| 0011 | 3 | 1 |
| 0100 | 4 | 0 |
| 0101 | 5 | 1 |
| 0110 | 6 | 1 |
| 0111 | 7 | 1 |
| 1000 | 8 | 1 |
| 1001 | 9 | 1 |
| 1010–1111 | 10–15 | X |
, don't care .
Passo 2: mappa di Karnaugh
Righe , colonne :
| 00 | 01 | 11 | 10 | |
|---|---|---|---|---|
| 00 | 1 | 0 | 1 | 1 |
| 01 | 0 | 1 | 1 | 1 |
| 11 | X | X | X | X |
| 10 | 1 | 1 | X | X |
I due sono nella cella (cifra 1) e nella (cifra 4).
Passo 3: raggruppamenti
Quattro gruppi, tutti essenziali:
- : la colonna e la colonna (celle ): costante (8 celle);
- : le righe e (celle ): (8 celle);
- : le celle con e (): (4 celle);
- : i quattro angoli (righe e adiacenti attraverso il bordo, colonne e adiacenti attraverso il bordo): , .
Essenzialità: la cella è coperta solo da , la solo da , la solo da , la solo da .
Passo 4: controllo, forme equivalenti e costo
Controllo cifra per cifra: (): , , ✓; (): (è ), (è ) ✓; (): ✓; : ✓; tutte le altre cifre verificate con un programma.
Il termine è una XNOR di e : . Con la porta XNOR la realizzazione costa: OR a 3 ingressi + XNOR ingressi di porta; con porte AND/OR: 2 AND a 2 ingressi + OR a 4 ingressi + 2 inverter .
POS: gli 0 danno : la cella si raggruppa con la cella (don't care): ; la cella resta isolata: somma con 4 letterali. Costo inverter : leggermente peggiore della SOP.
Errori comuni
- Dimenticare che gli angoli sono adiacenti (si ottengono due gruppi da 2 invece di uno da 4).
- Scambiare l'ordine dei bit: è il meno significativo.
- Spegnere il segmento nel o accenderlo nel .
- Non riconoscere che è una XNOR.
Versione ripasso
- Testo. Segmento (in alto), ingressi (LSB), , , (MSB), cifre –, resto don't care: mappa ed equazione.
- Dati: per (spento per e ); X per –.
- Mappa (righe , colonne ): gruppi da 8: (colonne 11 e 10) e (righe 11 e 10); gruppo da 4: (celle ); i 4 angoli (celle ). Tutti essenziali.
- Risultato: (costo 5 con XNOR, 10 con AND/OR); POS (Decoder, encoder e priority encoderUn decoder $n$-to-$m$ ($m\le2^n$) converte un ingresso binario a $n$ bit in un'uscita 1-hot (un solo 1, nella posizione indicata): le sue uscite sono i mintermini degli ingressi, realizzati con $m$ AND; per decoder grandi si usa l'approccio gerarchico (costo in ingressi: 3-to-8 = 27, 6-to-64 = 182) e un enable. Ogni funzione = decoder + OR dei suoi mintermini. L'encoder fa l'operazione inversa (1-hot $\to$ binario) ma sbaglia con più ingressi a 1 o tutti a 0: il priority encoder risolve con una priorità e un'uscita V (valid).Decoder, encoder e priority encoder →).
- Errori: angoli non uniti; bit invertiti; XNOR non riconosciuta.