Esercizio 7numero pari diverso da zero tra 0 e 9 (tema d'esame settembre 2022)
In questa pagina 5
Testo (tema d'esame settembre 2022, terzo appello, esercizio 1). Sintetizzare la funzione logica "numero pari diverso da 0" con ingresso () compreso tra e , utilizzando le mappe di Karnaugh. Riportare la tabella di verità della funzione, la mappa di Karnaugh con i raggruppamenti utilizzati per semplificare la funzione e l'equazione finale ottenuta.
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à →, Codici binari - BCD, ASCII, Unicode, parità e GrayUn codice binario a $n$ bit distingue $2^n$ elementi. BCD: una cifra decimale ogni 4 bit (1010–1111 non usati; 10 richiede 8 bit, non è il binario del numero). ASCII: 7 bit per 128 caratteri, la cifra ASCII è 011 seguito dal BCD. Unicode/UTF-8: da 1 a 4 byte, compatibile con ASCII. Bit di parità: rileva errori su un numero dispari di bit. Distanza di Hamming = numero di bit diversi. Codice Gray: numeri consecutivi differiscono di un solo bit (sensori di posizione); si costruisce per riflessione o con $g_i=b_i\oplus b_{i+1}$.Codici binari - BCD, ASCII, Unicode, parità e Gray →.
Passo 1: ingressi e tabella di verità
Un numero tra e richiede 4 bit: . Le combinazioni – non rappresentano numeri dell'intervallo: sono don't care. La funzione vale per i numeri pari non nulli: . Un numero è pari se il bit meno significativo è .
| numero | ||
|---|---|---|
| 0000 | 0 | 0 (pari ma nullo) |
| 0001 | 1 | 0 |
| 0010 | 2 | 1 |
| 0011 | 3 | 0 |
| 0100 | 4 | 1 |
| 0101 | 5 | 0 |
| 0110 | 6 | 1 |
| 0111 | 7 | 0 |
| 1000 | 8 | 1 |
| 1001 | 9 | 0 |
| 1010–1111 | 10–15 | X |
con don't care .
Passo 2: mappa di Karnaugh
Righe , colonne :
| 00 | 01 | 11 | 10 | |
|---|---|---|---|---|
| 00 | 0 | 0 | 0 | 1 |
| 01 | 1 | 0 | 0 | 1 |
| 11 | X | X | X | X |
| 10 | 1 | 0 | X | X |
Passo 3: raggruppamenti
Tutti gli 1 sono nella colonne con (colonne e ). Si usano i don't care per fare tre gruppi da 4 celle:
- (colonna ): costanti , ;
- (celle con , ): ;
- (celle con , ): .
Tutti essenziali (la cella è coperta solo dal primo gruppo, la solo dal secondo, la solo dal terzo; le celle , , , ... valgono e non vanno coperte).
Passo 4: significato, verifica e circuito
Il risultato dice: "il numero è pari () e almeno uno degli altri bit è 1 (quindi non è zero)": è esattamente la definizione. Il controllo sulle 10 cifre valide dà solo per .
Circuito: la forma raccolta è anche una forma POS (due somme: e ) e costa: OR a 3 ingressi + AND a 2 + inverter ingressi di porta, contro della forma SOP a tre prodotti. La stessa forma si trova raggruppando gli 0: gli 0 sono nelle celle ; con i don't care i gruppi sono le celle con (resta ) e la coppia (restano ). Quindi e, per De Morgan, .
Senza don't care la forma minima sarebbe , molto più lunga: i don't care semplificano molto.
Errori comuni
- Includere lo tra i numeri pari (la specifica dice "diverso da 0").
- Non sfruttare i don't care – (si perde la semplificazione).
- Dimenticare che la funzione non dipende da se non per l'AND finale: tutti i prodotti contengono .
Versione ripasso
- Testo. se è pari e diverso da 0: tabella, mappa, equazione.
- Dati: 4 bit ; , don't care – (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à →).
- Mappa (righe , colonne ): gruppi da 4 , , .
- Risultato: (costo 6 ingressi contro 10 della SOP); senza don't care molto più lunga.
- Errori: lo 0 contato tra i pari; don't care non usati.