Forme canoniche - mintermini, maxtermini, SOP e POS
In questa pagina 5
Un'espressione booleana si può scrivere in molti modi equivalenti. Le forme canoniche (o normali) sono scritture standard che si ricavano meccanicamente dalla tabella di verità: non sono le più compatte, ma sono il punto di partenza ideale per minimizzare (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 →).
Mintermini
Un mintermine (minterm) è un prodotto (AND) in cui compare una e una sola volta ciascuna variabile della funzione, in forma diretta o negata. Ogni mintermine corrisponde a una riga della tabella di verità: vale per la combinazione di valori di quella riga e per tutte le altre. Si costruisce prendendo ciascuna variabile diretta se il suo bit nella riga è 1, negata se è 0. Se la riga è il numero (letto in binario con la prima variabile come bit più significativo) il mintermine si chiama .
Con tre variabili ( bit più significativo):
| riga | mintermine | maxtermine | |
|---|---|---|---|
| 0 | 000 | ||
| 1 | 001 | ||
| 2 | 010 | ||
| 3 | 011 | ||
| 4 | 100 | ||
| 5 | 101 | ||
| 6 | 110 | ||
| 7 | 111 |
Con variabili ci sono mintermini (tanti quante le righe), non e non .
Maxtermini
Il maxtermine (maxterm) è il concetto duale: una somma (OR) che contiene una e una sola volta tutte le variabili, dirette o negate. Ogni maxtermine vale su una sola riga e su tutte le altre. Si costruisce con ciascuna variabile negata se il suo bit nella riga è 1, diretta se è 0 (è l'opposto della regola dei mintermini). Anche i maxtermini sono e corrispondono alle righe della tabella.
Relazione. Il mintermine e il maxtermine con lo stesso indice sono uno il complemento dell'altro: . Per : ✓ (De Morgan, Algebra di Boole - assiomi, teoremi e complemento di una funzioneL'algebra di Boole opera su variabili a due valori con AND, OR, NOT. Identità fondamentali (neutro, idempotenza, complemento, commutativa, associativa, distributiva in entrambe le forme), dualità (si scambiano AND/OR e 0/1), De Morgan $\overline{X+Y}=\overline X,\overline Y$, assorbimento $X+XY=X$, $X+\overline XY=X+Y$, adiacenza $XY+X\overline Y=X$, consenso $XY+\overline XZ+YZ=XY+\overline XZ$. Si dimostrano per induzione perfetta (tabella) o algebricamente. Il complemento di una funzione si ottiene con De Morgan o con duale + negazione dei letterali. Costo: numero di letterali o di ingressi delle porte.Algebra di Boole - assiomi, teoremi e complemento di una funzione →).
Forme canoniche di una funzione
Dalla tabella di verità di :
- SOP canonica (Sum Of Products): somma dei mintermini delle righe in cui . In breve .
- POS canonica (Product Of Sums): prodotto dei maxtermini delle righe in cui . In breve .
Le due descrizioni sono complementari: gli indici della POS sono quelli che mancano nella SOP, perché i maxtermini della funzione sono i mintermini della funzione complementata. Le altre righe si possono ignorare perché non cambiano il risultato: nella SOP le righe con contribuirebbero con , elemento neutro dell'OR; nella POS le righe con contribuirebbero con , elemento neutro dell'AND.
Esempio svolto
. Tabella di verità (valutando l'espressione riga per riga):
| riga | ||||
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 | 1 |
| 0 | 1 | 0 | 0 | 2 |
| 0 | 1 | 1 | 1 () | 3 |
| 1 | 0 | 0 | 1 () | 4 |
| 1 | 0 | 1 | 1 () | 5 |
| 1 | 1 | 0 | 0 | 6 |
| 1 | 1 | 1 | 1 () | 7 |
Controllo con una riga: per (riga 6) il maxtermine , quindi il prodotto vale e ✓.
Dalla espressione alla forma canonica
L'espressione data non è canonica se i termini non contengono tutte le variabili. Per espandere un prodotto a cui manca una variabile lo si moltiplica per : . Per un termine somma mancante di si aggiunge e si usa la seconda distributiva. Più semplice è passare dalla tabella di verità, come sopra.
Esempio. . Tabella: quando (righe 6 e 7) oppure (righe 1 e 3). Quindi .
Forme SOP e POS minime e livelli dei circuiti
Le forme canoniche sono in genere ridondanti: ogni termine contiene tutte le variabili. Una SOP (o POS) semplificata ha meno letterali: per esempio è una SOP, più corta della canonica .
Un'espressione in forma SOP o POS si realizza con un circuito a due livelli di porte (un livello di AND e uno di OR per la SOP; OR e AND per la POS; si suppongono disponibili le variabili dirette e negate). Se l'espressione non è né SOP né POS servono più livelli: ha tre livelli; applicando la distributiva si ottiene la SOP , a due livelli. Le SOP si realizzano bene con NAND-NAND e le POS con NOR-NOR (Progettazione di una rete combinatoria - approccio gerarchico e porte NAND-NORUna rete combinatoria ha uscite che dipendono solo dagli ingressi presenti (nessuna memoria, nessuna retroazione); una sequenziale dipende anche dalla storia (stato, memoria, feedback). Progetto: specifiche, tabella di verità, funzione a costo minimo, diagramma logico, verifica. Con molti ingressi si usa l'approccio gerarchico (blocchi e sottoblocchi riusabili; regolarità). Blocchi base: funzioni di una variabile, vettori, enabling. Mappatura tecnologica: in CMOS NAND e NOR sono più compatte, quindi SOP $\to$ NAND-NAND e POS $\to$ NOR-NOR.Progettazione di una rete combinatoria - approccio gerarchico e porte NAND-NOR →).
Con variabili esistono funzioni diverse (ogni riga può valere 0 o 1): con , con .
Errori comuni
- Costruire il mintermine con la regola dei maxtermini (o viceversa): mintermine diretta se 1, maxtermine diretta se 0.
- Scrivere nella POS gli indici degli 1 invece degli 0.
- Chiamare "forma canonica" una SOP semplificata: canonica significa che ogni termine contiene tutte le variabili.
- Dire che un mintermine è una somma, o che contiene le variabili "almeno una volta": una e una sola volta.
Versione ripasso
- Mintermine : prodotto con tutte le variabili una sola volta, diretta se il bit è , negata se ; vale su una riga. Maxtermine : somma, negata se il bit è , diretta se ; vale su una riga. ; di ciascuno.
- SOP canonica: delle righe con . POS canonica: delle righe con (indici complementari).
- Esempio: ; .
- Espansione: si moltiplica per .
- Due livelli: SOP = AND-OR (NAND-NAND), POS = OR-AND (NOR-NOR) (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 →). funzioni di variabili.
- Errori: regole di mintermini e maxtermini invertite; indici POS presi dagli 1.