Salta al contenuto
Note per Studenti Esercizio 10 · segmento a di un display a sette segmenti (tema d'esame febbraio 2023)

Esercizio 10segmento a di un display a sette segmenti (tema d'esame febbraio 2023)

Esame
In questa pagina 5

Testo (tema d'esame febbraio 2023, quarto appello, esercizio 1). Minimizzare l'equazione logica di controllo del segmento aa del display a sette segmenti (segmento aa in alto, bb in alto a destra, cc in basso a destra, dd in basso, ee in basso a sinistra, ff in alto a sinistra, gg al centro) utilizzando le mappe di Karnaugh. Il circuito ha come ingresso le variabili x y z wx\,y\,z\,w che rappresentano i bit del numero da rappresentare da 00 a 99, dal meno significativo (xx) al più significativo (ww), e come uscita kk che deve valere 11 quando il segmento va illuminato e 00 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 aa è quello in alto. Con le forme usuali delle cifre è acceso in 0,2,3,5,6,7,8,90,2,3,5,6,7,8,9 e spento in 11 e in 44 (il 77 si disegna con a,b,ca,b,c). Le combinazioni 10101010–11111111 non sono cifre: don't care. Il numero è w z y xw\,z\,y\,x con ww MSB.

w z y xw\,z\,y\,x cifra kk
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

k=∑m(0,2,3,5,6,7,8,9)k=\sum m(0,2,3,5,6,7,8,9), don't care m(10,…,15)m(10,\dots,15).

Passo 2: mappa di Karnaugh

Righe wzwz, colonne yxyx:

wz\yxwz\backslash yx 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 00 sono nella cella 00010001 (cifra 1) e nella 01000100 (cifra 4).

Passo 3: raggruppamenti

Quattro gruppi, tutti essenziali:

  • yy: la colonna yx=11yx=11 e la colonna yx=10yx=10 (celle 2,3,6,7,10,11,14,152,3,6,7,10,11,14,15): y=1y=1 costante ⇒\Rightarrow yy (8 celle);
  • ww: le righe wz=11wz=11 e wz=10wz=10 (celle 8,9,10,11,12,13,14,158,9,10,11,12,13,14,15): w=1w=1 ⇒\Rightarrow ww (8 celle);
  • z xz\,x: le celle con z=1z=1 e x=1x=1 (5,7,13,155,7,13,15): zxzx (4 celle);
  • z‾ x‾\overline z\,\overline x: i quattro angoli 0,2,8,100,2,8,10 (righe wz=00wz=00 e 1010 adiacenti attraverso il bordo, colonne yx=00yx=00 e 1010 adiacenti attraverso il bordo): z=0z=0, x=0x=0 ⇒\Rightarrow z‾ x‾\overline z\,\overline x.

Essenzialità: la cella 00 è coperta solo da z‾ x‾\overline z\,\overline x, la 55 solo da zxzx, la 33 solo da yy, la 99 solo da ww.

k=w+y+z x+z‾ x‾k=w+y+z\,x+\overline z\,\overline x

Passo 4: controllo, forme equivalenti e costo

Controllo cifra per cifra: 11 (00010001): w=0,y=0w=0,y=0, zx=0zx=0, z‾x‾=0\overline z\overline x=0 ⇒\Rightarrow k=0k=0 ✓; 44 (01000100): zx=0zx=0 (è x=0x=0), z‾x‾=0\overline z\overline x=0 (è z=1z=1) ⇒\Rightarrow k=0k=0 ✓; 55 (01010101): zx=1zx=1 ✓; 00: z‾x‾=1\overline z\overline x=1 ✓; tutte le altre cifre verificate con un programma.

Il termine z x+z‾ x‾z\,x+\overline z\,\overline x è una XNOR di zz e xx: k=w+y+(z⊙x)k=w+y+(z\odot x). Con la porta XNOR la realizzazione costa: OR a 3 ingressi (3)(3) + XNOR (2)=5(2)=5 ingressi di porta; con porte AND/OR: 2 AND a 2 ingressi (4)(4) + OR a 4 ingressi (4)(4) + 2 inverter (2)=10(2)=10.

POS: gli 0 danno k=(z‾+y+x)(w+z+y+x‾)k=(\overline z+y+x)(w+z+y+\overline x): la cella 44 si raggruppa con la cella 1212 (don't care): z‾+y+x\overline z+y+x; la cella 11 resta isolata: somma con 4 letterali. Costo 3+4+2+23+4+2+2 inverter =11=11: 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: xx è il meno significativo.
  • Spegnere il segmento aa nel 77 o accenderlo nel 44.
  • Non riconoscere che zx+z‾ x‾zx+\overline z\,\overline x è una XNOR.

Versione ripasso

Teoria collegata