Reti combinatorie e mappe di Karnaugh
In questa pagina 4
Una rete combinatoria è un circuito senza memoria: le uscite dipendono solo dai valori attuali degli ingressi (a meno del ritardo di propagazione). Non ha cicli di retroazione. Se ci sono cicli, la rete può ricordare: è una rete sequenziale (vedi Latch e flip-flopReti sequenziali e retroazione; latch SR con porte NOR e stato proibito; latch SR e D abilitati dal clock; flip-flop D master-slave sensibile al fronte; flip-flop JK e T; tempi di setup e hold; clock e periodo minimo.Latch e flip-flop →).
Forme canoniche
Dalla tabella di verità si scrive sempre la funzione in due forme.
- Mintermine: prodotto (AND) di tutte le variabili, dirette o negate, che vale 1 su una sola riga. Per la riga è (, dal numero binario 011).
- Somma di prodotti (SOP): OR dei mintermini delle righe in cui .
- Maxtermine: somma (OR) che vale 0 su una sola riga: per è .
- Prodotto di somme (POS): AND dei maxtermini delle righe in cui .
Esempio:
| 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 1 |
| 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 |
| 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 |
La forma canonica è corretta ma costosa: 5 AND a 3 ingressi e un OR a 5 ingressi. Si semplifica.
Mappe di Karnaugh
La tabella di verità disposta in una griglia in cui righe e colonne seguono il codice Gray (00, 01, 11, 10): due celle adiacenti differiscono per una sola variabile, e sono adiacenti anche i bordi opposti (la mappa "si chiude" a cilindro e a toro).
Regole:
- si raggruppano gli 1 in rettangoli di 1, 2, 4, 8, … celle adiacenti (potenze di 2);
- gruppi più grandi possibile e meno gruppi possibile; un 1 può stare in più gruppi;
- ogni gruppo dà un prodotto con le sole variabili che non cambiano nel gruppo; un gruppo di celle elimina variabili.
Mappa dell'esempio (righe , colonne ):
| 00 | 01 | 11 | 10 | |
|---|---|---|---|---|
| 0 | 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 1 | 1 |
- Gruppo da 4: colonne 01 e 11, entrambe le righe. Cambiano e , resta → .
- Gruppo da 2: riga , colonne 11 e 10. Cambia , restano → .
Verifica su una riga: → ✓.
Esempio a 4 variabili
.
| 00 | 01 | 11 | 10 | |
|---|---|---|---|---|
| 00 | 1 | 0 | 0 | 1 |
| 01 | 0 | 1 | 1 | 0 |
| 11 | 0 | 1 | 1 | 0 |
| 10 | 1 | 0 | 0 | 1 |
- I quattro angoli (0, 2, 8, 10) sono adiacenti tra loro: restano → .
- Il quadrato centrale (5, 7, 13, 15): restano → .
Condizioni di indifferenza
Se alcune combinazioni di ingresso non possono presentarsi (es. i codici 1010–1111 in BCD), in quelle celle si mette una X (don't care) e si usa come 1 o 0, a seconda di cosa allarga i gruppi.
Per la forma POS si raggruppano gli 0 nello stesso modo e si scrive il prodotto di somme (variabile negata se nel gruppo vale 1).
Costo e ritardo
Una SOP si realizza con due livelli di porte (AND poi OR): il ritardo è di circa due porte, qualsiasi sia la funzione. Semplificare riduce il numero di porte e di ingressi, cioè area e consumo. Con molte variabili (più di 5–6) le mappe diventano scomode e si usano algoritmi (Quine-McCluskey, strumenti di sintesi).
Errori tipici
- Ordinare le colonne 00, 01, 10, 11 (binario) invece di 00, 01, 11, 10 (Gray): i gruppi trovati sono sbagliati.
- Fare gruppi da 3 o da 6 celle.
- Dimenticare le adiacenze tra bordi opposti e tra i quattro angoli.
Versione ripasso
Rete combinatoria: senza memoria né retroazione, le uscite dipendono solo dagli ingressi attuali (altrimenti è sequenziale, Latch e flip-flopReti sequenziali e retroazione; latch SR con porte NOR e stato proibito; latch SR e D abilitati dal clock; flip-flop D master-slave sensibile al fronte; flip-flop JK e T; tempi di setup e hold; clock e periodo minimo.Latch e flip-flop →).
Forme canoniche
- Mintermine: AND di tutte le variabili, vale 1 su una riga (011: ). SOP: OR dei mintermini con .
- Maxtermine: OR che vale 0 su una riga (011: ). POS: AND dei maxtermini con .
- : corretta ma costosa.
Mappe di Karnaugh
Righe e colonne in codice Gray (00, 01, 11, 10); le celle adiacenti, anche ai bordi opposti, differiscono per una variabile.
- Gruppi di celle a 1, grandi e pochi.
- Ogni gruppo dà il prodotto delle variabili che non cambiano; celle eliminano variabili.
: gruppo da 4 (colonne 01 e 11) ; gruppo da 2 (riga , colonne 11 e 10) ; . A 4 variabili, : angoli , centro ; .
Indifferenze (X): combinazioni impossibili (es. 1010-1111 in BCD), usate come 1 o 0. POS: si raggruppano gli 0 (variabile negata se vale 1 nel gruppo). Una SOP ha ritardo di circa due porte; oltre 5-6 variabili: Quine-McCluskey.
Errori tipici: colonne in ordine binario invece di Gray; gruppi da 3 o 6 celle; dimenticare le adiacenze ai bordi e tra gli angoli.