41
A.S.E. A.S.E. 13. 13.1 ARCHITETTURA DEI SISTEMI ARCHITETTURA DEI SISTEMI ELETTRONICI ELETTRONICI LEZIONE N° 13 LEZIONE N° 13 Alcune definizioni Alcune definizioni Algoritmo di sintesi ottima di Quine- Algoritmo di sintesi ottima di Quine- McCluskey McCluskey Esempio Esempio

A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

Embed Size (px)

Citation preview

Page 1: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.11

ARCHITETTURA DEI SISTEMI ARCHITETTURA DEI SISTEMI ELETTRONICIELETTRONICILEZIONE N° 13LEZIONE N° 13

• Alcune definizioniAlcune definizioni• Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo di sintesi ottima di Quine-McCluskey• EsempioEsempio

Page 2: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.22

Funzioni e Don’t CaresFunzioni e Don’t Cares

• Una funzione booleana f puo’ essere Una funzione booleana f puo’ essere rappresentata attraverso 3 insiemi:rappresentata attraverso 3 insiemi:– F, l’insieme dei punti dove f=1 (on-set)F, l’insieme dei punti dove f=1 (on-set)– R, l’insieme dei punti dove f=0 (off-set)R, l’insieme dei punti dove f=0 (off-set)– D, l’insieme dei punti dove f e’ non D, l’insieme dei punti dove f e’ non

specificata (don’t-care-set)specificata (don’t-care-set)

• {F,R,D} formano una partizione di 2{F,R,D} formano una partizione di 2nn

– FFRRD = 2D = 2nn

– FFD = FD = FR = RR = RD = D =

Page 3: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.33

bc

ac

ac’

Mintermini e ImplicantiMintermini e Implicanti• Implicante: prodotto Implicante: prodotto pp tale che { tale che {pp=1 =1 ff=1}=1}• Mintermine: implicante costituito da Mintermine: implicante costituito da nn literals literals• Implicante principale (prime): Implicante che Implicante principale (prime): Implicante che

non puo’ essere ridottonon puo’ essere ridotto– ff(a,b,c) = ab, {abc,abc’} mintermini, ab (a,b,c) = ab, {abc,abc’} mintermini, ab

implicante, a NOimplicante, a NO

• Implicante essenziale: implicante principale Implicante essenziale: implicante principale che copre un mintermine non coperto da che copre un mintermine non coperto da nessun altro implicante principalenessun altro implicante principale– Esempio, f=ab’+bc+acEsempio, f=ab’+bc+ac

• Mintermini={ab’c’, ab’c, abc,a’bc}Mintermini={ab’c’, ab’c, abc,a’bc}• Implicanti = Mintermini+{ab’, bc, ac}Implicanti = Mintermini+{ab’, bc, ac}• Implicanti principali = {ab’, ac, bc}Implicanti principali = {ab’, ac, bc}• Implicanti essenziali = {ab’, bc}Implicanti essenziali = {ab’, bc}

a

b c

Page 4: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.44

Minimizzazione Rete Minimizzazione Rete CombinatoriaCombinatoria

• Data una funzione Data una funzione ff={F,D,R}, si vuole ={F,D,R}, si vuole ottenere un’espressione SP tale cheottenere un’espressione SP tale che

FFSPSPFFDD

e che contenga il numero minimo di e che contenga il numero minimo di literalsliterals

• La forma SP La forma SP AND-OR AND-OR– Costo di una porta AND=#ingressiCosto di una porta AND=#ingressi– Costo di una porta OR=#ingressiCosto di una porta OR=#ingressi– Costo di una porta NOT=0Costo di una porta NOT=0

Page 5: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.55

Minimizzazione Rete Minimizzazione Rete CombinatoriaCombinatoria

• Quindi, la minimizzazione richiede:Quindi, la minimizzazione richiede:– Minimo numero di prodotti (Minimo numero di prodotti (ingressi OR)ingressi OR)– Per ciascuno prodotto, minimo numero di Per ciascuno prodotto, minimo numero di

termini (termini ( ingressi AND) ingressi AND)

• Ovvero, la forma SP sara’ costituita da Ovvero, la forma SP sara’ costituita da un sottoinsieme di implicanti principaliun sottoinsieme di implicanti principali– implicanti essenzialiimplicanti essenziali

• Occorre trovare il sottoinsieme minimo Occorre trovare il sottoinsieme minimo che contenga che contenga tuttitutti i mintermini e i mintermini e nonnon intersechi l’offsetintersechi l’offset

Page 6: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.66

Notazione per Notazione per ff

• Data una funzione Data una funzione f(a,b,c)f(a,b,c)

aa bb cc ff

00 00 00 00 11

1 1 00 00 11 00

22 0 0 11 00 00

33 00 11 11 11

44 11 00 00 11

55 11 00 11 00

66 11 11 00 11

77 11 11 11 00

• f=a’b’c’+a’bc+ab’c’+af=a’b’c’+a’bc+ab’c’+abc’=bc’= (0,3,4,6)(0,3,4,6)

• Def: cubo di ordine m: Def: cubo di ordine m: implicante con (n-m) implicante con (n-m) terminitermini• ordine 0 = ordine 0 =

minterminemintermine

Page 7: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.77

Metodo di Quine-McCluskeyMetodo di Quine-McCluskey

• Due fasi:Due fasi:– trovare tutti gli implicanti principalitrovare tutti gli implicanti principali– trovare un’insieme minimo che copra trovare un’insieme minimo che copra ff

(nel seguito, (nel seguito, ff sara’ funzione di {a,b,c,d}) sara’ funzione di {a,b,c,d})

• Implicanti principaliImplicanti principali– Si possono ottenere attraverso la Si possono ottenere attraverso la fusionefusione di di

cubicubi• ad esempio, {abc e ab’c} ad esempio, {abc e ab’c} ac (2 cubi di ordine 1 ac (2 cubi di ordine 1

1 cubo di ordine 2)1 cubo di ordine 2)

– Per la generazione degli implicanti principali si Per la generazione degli implicanti principali si considera considera ff=1 sul don’t-care-set=1 sul don’t-care-set• permette di generare implicanti con un numero permette di generare implicanti con un numero

inferiore di termini e quindi costo minoreinferiore di termini e quindi costo minore

Page 8: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.88

Generazione Implicanti PrincipaliGenerazione Implicanti Principali

• Se due mintermini sono adiacenti (si Se due mintermini sono adiacenti (si possono fondere), le loro numerazioni possono fondere), le loro numerazioni differiscono di una potenza di 2differiscono di una potenza di 2– devono differire in un solo literaldevono differire in un solo literal– non e’ vero il contrario!non e’ vero il contrario!

• Abbiamo quindi una condizione che ci Abbiamo quindi una condizione che ci permette di filtrare coppie di minterminipermette di filtrare coppie di mintermini– se il test passa, occorre controllare i se il test passa, occorre controllare i

mintermini (espressi come prodotto di literals)mintermini (espressi come prodotto di literals)

• ConsideriamoConsideriamof f = = (2,3,4,5,7,8,10,11,12,13)(2,3,4,5,7,8,10,11,12,13)

Page 9: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.99

Generazione Implicanti PrincipaliGenerazione Implicanti Principali

f f = = (2,3,4,5,7,8,10,11,12,13)(2,3,4,5,7,8,10,11,12,13)

0000 0101 1111 1010

0000 00 44 1212 88

0101 11 55 1313 99

1111 33 77 1515 1111

1010 22 66 1414 1010

Page 10: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.1010

Tabella Generazione Implicanti Tabella Generazione Implicanti PrincipaliPrincipali

IndiceIndice(# uni)(# uni) Cubi 0Cubi 0 Cubi 1Cubi 1 Cubi 2Cubi 2

11 22

44

88

22 33

55

1010

1212

33 77

1111

1313

Page 11: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.1111

Tabella Generazione Implicanti Tabella Generazione Implicanti PrincipaliPrincipali

f f = = (2,3,4,5,7,8,10,11,12,13)(2,3,4,5,7,8,10,11,12,13)

0000 0101 1111 1010

0000 00 44 1212 88

0101 11 55 1313 99

1111 33 77 1515 1111

1010 22 66 1414 1010

Page 12: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.1212

Tabella Generazione Implicanti Tabella Generazione Implicanti PrincipaliPrincipali

IndiceIndice(# uni)(# uni) Cubi 0Cubi 0 Cubi 1Cubi 1 Cubi 2Cubi 2

11 2 2

4 4

8 8

22 3 3

5 5

10 10

12 12

33 7 7

11 11

13 13

Page 13: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.1313

Tabella Generazione Implicanti Tabella Generazione Implicanti PrincipaliPrincipali

IndiceIndice(# uni)(# uni) Cubi 0Cubi 0 Cubi 1Cubi 1 Cubi 2Cubi 2

11 2 2 2,3(1)2,3(1)

4 4

8 8

22 3 3

5 5

10 10

12 12

33 7 7

11 11

13 13

Page 14: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.1414

Tabella Generazione Implicanti Tabella Generazione Implicanti PrincipaliPrincipali

IndiceIndice(# uni)(# uni) Cubi 0Cubi 0 Cubi 1Cubi 1 Cubi 2Cubi 2

11 2 2 2,3(1)2,3(1)

4 4 2,10(8)2,10(8)

8 8

22 3 3

5 5

10 10

12 12

33 7 7

11 11

13 13

Page 15: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.1515

Tabella Generazione Implicanti Tabella Generazione Implicanti PrincipaliPrincipali

IndiceIndice(# uni)(# uni) Cubi 0Cubi 0 Cubi 1Cubi 1 Cubi 2Cubi 2

11 2 2 2,3(1)2,3(1)

4 4 2,10(8)2,10(8)

8 8 4,5(1)4,5(1)

22 3 3

5 5

10 10

12 12

33 7 7

11 11

13 13

Page 16: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.1616

Tabella Generazione Implicanti Tabella Generazione Implicanti PrincipaliPrincipali

IndiceIndice(# uni)(# uni) Cubi 0Cubi 0 Cubi 1Cubi 1 Cubi 2Cubi 2

11 2 2 2,3(1)2,3(1)

4 4 2,10(8)2,10(8)

8 8 4,5(1)4,5(1)

4,12(8)4,12(8)

22 3 3

5 5

10 10

12 12

33 7 7

11 11

13 13

Page 17: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.1717

Tabella Generazione Implicanti Tabella Generazione Implicanti PrincipaliPrincipali

IndiceIndice(# uni)(# uni) Cubi 0Cubi 0 Cubi 1Cubi 1 Cubi 2Cubi 2

11 2 2 2,3(1)2,3(1)

4 4 2,10(8)2,10(8)

8 8 4,5(1)4,5(1)

4,12(8)4,12(8)

22 3 3 8,10(2)8,10(2)

5 5

10 10

12 12

33 7 7

11 11

13 13

Page 18: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.1818

Tabella Generazione Implicanti Tabella Generazione Implicanti PrincipaliPrincipali

IndiceIndice(# uni)(# uni) Cubi 0Cubi 0 Cubi 1Cubi 1 Cubi 2Cubi 2

11 2 2 2,3(1)2,3(1)

4 4 2,10(8)2,10(8)

8 8 4,5(1)4,5(1)

4,12(8)4,12(8)

22 3 3 8,10(2)8,10(2)

5 5 8,12(4)8,12(4)

10 10

12 12

33 7 7

11 11

13 13

Page 19: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.1919

Tabella Generazione Implicanti Tabella Generazione Implicanti PrincipaliPrincipali

IndiceIndice(# uni)(# uni) Cubi 0Cubi 0 Cubi 1Cubi 1 Cubi 2Cubi 2

11 2 2 2,3(1)2,3(1)

4 4 2,10(8)2,10(8)

8 8 4,5(1)4,5(1)

4,12(8)4,12(8)

22 3 3 8,10(2)8,10(2)

5 5 8,12(4)8,12(4)

10 10 3,7(4)3,7(4)

12 12

33 7 7

11 11

13 13

Page 20: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.2020

Tabella Generazione Implicanti Tabella Generazione Implicanti PrincipaliPrincipali

IndiceIndice(# uni)(# uni) Cubi 0Cubi 0 Cubi 1Cubi 1 Cubi 2Cubi 2

11 2 2 2,3(1)2,3(1)

4 4 2,10(8)2,10(8)

8 8 4,5(1)4,5(1)

4,12(8)4,12(8)

22 3 3 8,10(2)8,10(2)

5 5 8,12(4)8,12(4)

10 10 3,7(4)3,7(4)

12 12 3,11(8)3,11(8)

33 7 7

11 11

13 13

Page 21: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.2121

Tabella Generazione Implicanti Tabella Generazione Implicanti PrincipaliPrincipali

IndiceIndice(# uni)(# uni) Cubi 0Cubi 0 Cubi 1Cubi 1 Cubi 2Cubi 2

11 2 2 2,3(1)2,3(1)

4 4 2,10(8)2,10(8)

8 8 4,5(1)4,5(1)

4,12(8)4,12(8)

22 3 3 8,10(2)8,10(2)

5 5 8,12(4)8,12(4)

10 10 3,7(4)3,7(4)

12 12 3,11(8)3,11(8)

5,7(2)5,7(2)

33 7 7 5,13(8)5,13(8)

11 11 10,11(1)10,11(1)

13 13 12,13(1)12,13(1)

Page 22: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.2222

Tabella Generazione Implicanti Tabella Generazione Implicanti PrincipaliPrincipali

f f = = (2,3,4,5,7,8,10,11,12,13)(2,3,4,5,7,8,10,11,12,13)

0000 0101 1111 1010

0000 00 44 1212 88

0101 11 55 1313 99

1111 33 77 1515 1111

1010 22 66 1414 1010

Page 23: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.2323

Tabella Generazione Implicanti Tabella Generazione Implicanti PrincipaliPrincipali

IndiceIndice(# uni)(# uni) Cubi 0Cubi 0 Cubi 1Cubi 1 Cubi 2Cubi 2

11 2 2 2,3(1) 2,3(1)

4 4 2,10(8) 2,10(8)

8 8 4,5(1) 4,5(1)

4,12(8) 4,12(8)

22 3 3 8,10(2)8,10(2)

5 5 8,12(4)8,12(4)

10 10 3,7(4)3,7(4)

12 12 3,11(8) 3,11(8)

5,7(2)5,7(2)

33 7 7 5,13(8) 5,13(8)

11 11 10,11(1) 10,11(1)

13 13 12,13(1) 12,13(1)

Page 24: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.2424

Tabella Generazione Implicanti Tabella Generazione Implicanti PrincipaliPrincipali

IndiceIndice(# uni)(# uni) Cubi 0Cubi 0 Cubi 1Cubi 1 Cubi 2Cubi 2

11 2 2 2,3(1) 2,3(1) 2,3,10,11(1,2,3,10,11(1,8)8)

4 4 2,10(8) 2,10(8)

8 8 4,5(1) 4,5(1)

4,12(8) 4,12(8)

22 3 3 8,10(2)8,10(2)

5 5 8,12(4)8,12(4)

10 10 3,7(4)3,7(4)

12 12 3,11(8) 3,11(8)

5,7(2)5,7(2)

33 7 7 5,13(8) 5,13(8)

11 11 10,11(1) 10,11(1)

13 13 12,13(1) 12,13(1)

Page 25: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.2525

Tabella Generazione Implicanti Tabella Generazione Implicanti PrincipaliPrincipali

IndiceIndice(# uni)(# uni) Cubi 0Cubi 0 Cubi 1Cubi 1 Cubi 2Cubi 2

11 2 2 2,3(1) 2,3(1) 2,3,10,11(1,2,3,10,11(1,8)8)

4 4 2,10(8) 2,10(8)

8 8 4,5(1) 4,5(1)

4,12(8) 4,12(8)

22 3 3 8,10(2)8,10(2)

5 5 8,12(4)8,12(4)

10 10 3,7(4)3,7(4)

12 12 3,11(8) 3,11(8)

5,7(2)5,7(2)

33 7 7 5,13(8) 5,13(8)

11 11 10,11(1) 10,11(1)

13 13 12,13(1) 12,13(1)

Page 26: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.2626

Tabella Generazione Implicanti Tabella Generazione Implicanti PrincipaliPrincipali

IndiceIndice(# uni)(# uni) Cubi 0Cubi 0 Cubi 1Cubi 1 Cubi 2Cubi 2

11 2 2 2,3(1) 2,3(1) 2,3,10,11(1,2,3,10,11(1,8)8)

4 4 2,10(8) 2,10(8) 4,5,12,13(1,4,5,12,13(1,8)8)

8 8 4,5(1) 4,5(1)

4,12(8) 4,12(8)

22 3 3 8,10(2)8,10(2)

5 5 8,12(4)8,12(4)

10 10 3,7(4)3,7(4)

12 12 3,11(8) 3,11(8)

5,7(2)5,7(2)

33 7 7 5,13(8) 5,13(8)

11 11 10,11(1) 10,11(1)

13 13 12,13(1) 12,13(1)

Page 27: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.2727

Tabella Generazione Implicanti Tabella Generazione Implicanti PrincipaliPrincipali

IndiceIndice(# uni)(# uni) Cubi 0Cubi 0 Cubi 1Cubi 1 Cubi 2Cubi 2

11 2 2 2,3(1) 2,3(1) 2,3,10,11(1,82,3,10,11(1,8) P) P11

4 4 2,10(8) 2,10(8) 4,5,12,13(1,84,5,12,13(1,8) P) P22

8 8 4,5(1) 4,5(1)

4,12(8) 4,12(8)

22 3 3 8,10(2) P8,10(2) P33

5 5 8,12(4) P8,12(4) P44

10 10 3,7(4) P3,7(4) P55

12 12 3,11(8) 3,11(8)

5,7(2) P5,7(2) P66

33 7 7 5,13(8) 5,13(8)

11 11 10,11(1) 10,11(1)

13 13 12,13(1) 12,13(1)

Page 28: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.2828

Tabella Generazione Implicanti Tabella Generazione Implicanti PrincipaliPrincipali

f f = = (2,3,4,5,7,8,10,11,12,13)(2,3,4,5,7,8,10,11,12,13)

cdcd\\abab 0000 0101 1111 1010

0000 00 44 1212 88

0101 11 55 1313 99

1111 33 77 1515 1111

1010 22 66 1414 1010

PP11=b’c=b’cPP22=bc’=bc’PP33=ab’d’=ab’d’PP44=ac’d’=ac’d’PP55=a’cd=a’cdPP66=a’bd=a’bd

Page 29: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.2929

Tabella degli ImplicantiTabella degli Implicanti

22 33 44 55 77 88 1100

1111

1122

1133

PP11

PP22

PP33

PP44

PP55

PP66

Page 30: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.3030

Implicanti EssenzialiImplicanti Essenziali

22 33 44 55 77 88 1100

1111

1122

1133

PP11

PP22

PP33

PP44

PP55

PP66 • Implicanti essenziali: sono rappresentati da colonne Implicanti essenziali: sono rappresentati da colonne con un solo con un solo – il mintermine corrispondente viene “riconosciuto” solo da il mintermine corrispondente viene “riconosciuto” solo da

quell’implicantequell’implicante– Fanno parte della lista di coperturaFanno parte della lista di copertura

Page 31: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.3131

Dominanza di colonnaDominanza di colonna

22 33 44 55 77 88 1100

1111

1122

1133

PP11

PP22

PP33

PP44

PP55

PP66 • Dominanza di colonna: se la colonna (implicante) Dominanza di colonna: se la colonna (implicante) ii ha tutti i ha tutti i della della

colonna colonna jj (piu’ qualcuno), allora ogni volta che un implicante ha un (piu’ qualcuno), allora ogni volta che un implicante ha un per per ii ne ha uno per ne ha uno per jj

• Quindi, il riconoscimento dell’implicante Quindi, il riconoscimento dell’implicante ii implica il riconoscimento implica il riconoscimento dell’implicante dell’implicante jj

• In questo caso, si puo’ eliminare dalla tabella l’implicante In questo caso, si puo’ eliminare dalla tabella l’implicante jj

Page 32: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.3232

Dominanza di colonnaDominanza di colonna

22 33 44 55 77 88 1100

1111

1122

1133

PP11

PP22

PP33

PP44

PP55

PP66 • Dominanza di colonna: se la colonna (mintermine) Dominanza di colonna: se la colonna (mintermine) ii ha tutti i ha tutti i della della

colonna colonna jj (piu’ qualcuno), allora ogni volta che un implicante ha un (piu’ qualcuno), allora ogni volta che un implicante ha un per per jj ne ha uno per ne ha uno per ii

• Quindi, il riconoscimento del mintermine Quindi, il riconoscimento del mintermine jj implica il riconoscimento implica il riconoscimento del mintermine del mintermine ii

• In questo caso, si puo’ eliminare dalla tabella l’implicante In questo caso, si puo’ eliminare dalla tabella l’implicante ii

Page 33: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.3333

Dominanza di colonnaDominanza di colonna

22 33 44 55 77 88 1100

1111

1122

1133

PP11

PP22

PP33

PP44

PP55

PP66 • Possiamo quindi eliminare le colonne dominatePossiamo quindi eliminare le colonne dominate

Page 34: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.3434

Eliminazione Implicanti Eliminazione Implicanti EssenzialiEssenziali

22 44 77 88

PP11

PP22

PP33

PP44

PP55

PP66 • In questo caso, PIn questo caso, P1 1 e Pe P22 fanno parte della lista di copertura fanno parte della lista di copertura

• Possiamo semplificare la tabella eliminando:Possiamo semplificare la tabella eliminando:– le righe corrispondenti a Ple righe corrispondenti a P1 1 e Pe P22

– tutte le colonne che hanno un tutte le colonne che hanno un in corrispondenza di queste righein corrispondenza di queste righe

LC = {PLC = {P11, P, P22}}

Page 35: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.3535

Eliminazione Implicanti Eliminazione Implicanti EssenzialiEssenziali

22 44 77 88

PP33

PP44

PP55

PP66

• In questo caso, PIn questo caso, P1 1 e Pe P22 fanno parte della lista di copertura fanno parte della lista di copertura

• Possiamo semplificare la tabella eliminando:Possiamo semplificare la tabella eliminando:– le righe corrispondenti a Ple righe corrispondenti a P1 1 e Pe P22

– tutte le colonne che hanno un tutte le colonne che hanno un in corrispondenza di queste in corrispondenza di queste righerighe

– le colonne vuotele colonne vuote

LC = {PLC = {P11, P, P22}}

Page 36: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.3636

Eliminazione Implicanti Eliminazione Implicanti EssenzialiEssenziali

77 88

PP33

PP44

PP55

PP66

• In questo caso, PIn questo caso, P1 1 e Pe P22 fanno parte della lista di copertura fanno parte della lista di copertura

• Possiamo semplificare la tabella eliminando:Possiamo semplificare la tabella eliminando:– le righe corrispondenti a Ple righe corrispondenti a P1 1 e Pe P22

– tutte le colonne che hanno un tutte le colonne che hanno un in corrispondenza di queste in corrispondenza di queste righerighe

– le colonne vuotele colonne vuote

LC = {PLC = {P11, P, P22}}

Page 37: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.3737

Dominanza di rigaDominanza di riga

77 88

PP33

PP44

PP55

PP66

• Dominanza di riga: se la riga Dominanza di riga: se la riga mm ha tutti i ha tutti i della riga della riga nn (piu’ (piu’ qualcuno), allora l’implicante qualcuno), allora l’implicante mm riconosce tutti i mintermini riconosce tutti i mintermini di di nn (piu’ qualcuno) (piu’ qualcuno)

• Possiamo allora eliminare Possiamo allora eliminare nn dalla tabella dalla tabella– il numero di literals nell’espressione finale non aumentail numero di literals nell’espressione finale non aumenta– in caso di parita’ di in caso di parita’ di , occorre scegliere i cubi di ordine maggiore, occorre scegliere i cubi di ordine maggiore

LC = {PLC = {P11, P, P22}}

Page 38: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.3838

Dominanza di rigaDominanza di riga

77 88

PP33

PP44

PP55

PP66

• Dominanza di riga: se la riga Dominanza di riga: se la riga mm ha tutti i ha tutti i della riga della riga nn (piu’ (piu’ qualcuno), allora l’implicante qualcuno), allora l’implicante mm riconosce tutti i mintermini riconosce tutti i mintermini di di nn (piu’ qualcuno) (piu’ qualcuno)

• Possiamo allora eliminare Possiamo allora eliminare nn dalla tabella dalla tabella– il numero di literals nell’espressione finale non aumentail numero di literals nell’espressione finale non aumenta– in caso di parita’ di in caso di parita’ di , occorre scegliere i cubi di ordine maggiore, occorre scegliere i cubi di ordine maggiore

LC = {PLC = {P11, P, P22}}

Page 39: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.3939

Semplificazione TabellaSemplificazione Tabella

77 88

PP33

PP55

• Si ripetono i passi precedenti:Si ripetono i passi precedenti:– implicanti essenzialiimplicanti essenziali– dominanza di colonnadominanza di colonna– dominanza di rigadominanza di riga

LC = {PLC = {P11, P, P22}}

Page 40: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.4040

Semplificazione TabellaSemplificazione Tabella

77 88

PP33

PP55

• Si ripetono i passi precedenti:Si ripetono i passi precedenti:– implicanti implicanti essenzialiessenziali– dominanza di colonnadominanza di colonna– dominanza di rigadominanza di riga

LC = {PLC = {P11, P, P2 2 , P, P33, P, P55}}

Page 41: A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo

A.S.E.A.S.E. 13.13.4141

RisultatoRisultato

f f = = b’c+bc’+ab’d’+a’cdb’c+bc’+ab’d’+a’cd

0000 0101 1111 1010

0000 00 44 1212 88

0101 11 55 1313 99

1111 33 77 1515 1111

1010 22 66 1414 1010

PP11=b’c=b’cPP22=bc’=bc’PP33=ab’d’=ab’d’PP55=a’cd=a’cd