2. circuite logice 2.2. diagrame karnaugh

22
Copyright Paul GASNER Copyright Paul GASNER 1 2. Circuite logice 2. Circuite logice 2.2. Diagrame Karnaugh 2.2. Diagrame Karnaugh

Upload: buidat

Post on 13-Jan-2017

226 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: 2. Circuite logice 2.2. Diagrame Karnaugh

Copyright Paul GASNERCopyright Paul GASNER 1

2. Circuite logice2. Circuite logice2.2. Diagrame Karnaugh2.2. Diagrame Karnaugh

Page 2: 2. Circuite logice 2.2. Diagrame Karnaugh

Copyright Paul GASNERCopyright Paul GASNER 2

Diagrame KarnaughDiagrame KarnaughTehnică de simplificare a unei expresii în sumă minimă de produse (minimal sum of products MSP):

Există un număr minim de termeni produs în expresieFiecare termen are un număr minim de variabileImplementarea în circuit impune minimum două nivele

Page 3: 2. Circuite logice 2.2. Diagrame Karnaugh

Copyright Paul GASNERCopyright Paul GASNER 3

Diagrame KarnaughDiagrame KarnaughO funcţie de două variabile are patru posibili mintermeni. Aceştia se rearanjează într-o diagramă Karnaugh:

Mintermenii de pe coloane conţin y’ şi y respectivMintermenii de pe linii conţin x’ and x respectiv

Page 4: 2. Circuite logice 2.2. Diagrame Karnaugh

Copyright Paul GASNERCopyright Paul GASNER 4

Simplificările diagramei KarnaughSimplificările diagramei KarnaughPentru o sumă de mintermeni de două variabile:

x’y’ + x’yambii mintermeni apar în prima linie a diagramei, adică ambii

conţin x’

Simplificând expresia algebrică se obţine

x’y’ + x’y = x’(y’ + y) [ Distributivitatea ]= x’ · 1 [ y + y’ = 1 ]= x’ [ x · 1 = x ]

Page 5: 2. Circuite logice 2.2. Diagrame Karnaugh

Copyright Paul GASNERCopyright Paul GASNER 5

Alte exemple cu două variabileAlte exemple cu două variabileUn alt exemplu de expresie este x’y + xy.

ambii mintermeni apar în dreapta, adică nu sunt complementaţiAstfel, se reduce x’y + xy la y

x’y’ + x’y + xyx’y’ + x’y în prima linie, corespunzător lui x’x’y + xy în partea dreaptă, corespunzător yexpresia se reduce la x’ + y

Page 6: 2. Circuite logice 2.2. Diagrame Karnaugh

Copyright Paul GASNERCopyright Paul GASNER 6

K-map cu trei variabileK-map cu trei variabileAranjarea mintermenilor la o funcţie cu trei variabile este puţin mai complicată

sau încă o variantă

Page 7: 2. Circuite logice 2.2. Diagrame Karnaugh

Copyright Paul GASNERCopyright Paul GASNER 7

K-map cu trei variabileK-map cu trei variabileOrice grup de 2, 4 or 8 blocuri adiacente din diagramă conţine variabile comune care pot fi scoase în factor

Adiacenţele se formează “circular”

Page 8: 2. Circuite logice 2.2. Diagrame Karnaugh

Copyright Paul GASNERCopyright Paul GASNER 8

Exemplu K-map cu trei variabileExemplu K-map cu trei variabilef(x,y,z) = xy + y’z + xz.

Se converteşte expresia într-o sumă de mintermeniCel mai simplu ar fi obţinerea acesteia din tabela de adevăr sau se pot utiliza notaţiile mintermeni

f(x,y,z) = x’y’z + xy’z + xyz’ + xyz= m1 + m5 + m6 + m7

Page 9: 2. Circuite logice 2.2. Diagrame Karnaugh

Copyright Paul GASNERCopyright Paul GASNER 9

„„Complicarea” unei expresiiComplicarea” unei expresiiSe poate converti expresia într-o sumă de mintermeni utilizând algebra booleană

xy + y’z + xz = (xy · 1) + (y’z · 1) + (xz · 1)= (xy · (z’ + z)) + (y’z · (x’ + x)) + (xz · (y’ + y))= (xyz’ + xyz) + (x’y’z + xy’z) + (xy’z + xyz)= xyz’ + xyz + x’y’z + xy’z

În ambele cazuri expresia se “complică”Rezultatul este mai complex decât originalul!Având toţi mintermenii individuali, aceştia pot fi combinaţi pentru a obţine diagrama Karnaugh

Page 10: 2. Circuite logice 2.2. Diagrame Karnaugh

Copyright Paul GASNERCopyright Paul GASNER 10

Formarea diagramei KarnaughFormarea diagramei KarnaughPasul următor este desenarea şi completarea diagramei Karnaugh

Se completează cu 1 în diagramă pentru mintermi şi 0 în restSe pot utiliza atât mintermii cât şi notaţiile

În cazul nostru, f(x,y,z) poate fi scrisă în două moduri

Diagrama Karnaugh arată în final

f(x,y,z) = x’y’z + xy’z + xyz’ + xyz f(x,y,z) = m1 + m5 + m6 + m7

Yx’y’z’ x’y’z x’yz x’yz’

X xy’z’ xy’z xyz xyz’Z

Ym0 m1 m3 m2

X m4 m5 m7 m6

Z

Y0 1 0 0

X 0 1 1 1Z

Page 11: 2. Circuite logice 2.2. Diagrame Karnaugh

Copyright Paul GASNERCopyright Paul GASNER 11

Formarea diagramei Karnaugh din tabela de adevărFormarea diagramei Karnaugh din tabela de adevăr

ieşirea i din tabelă corespunde mintermenului mi în diagramă

x y z f(x,y,z)0 0 0 00 0 1 10 1 0 00 1 1 0

1 0 0 01 0 1 11 1 0 11 1 1 1

Ym0 m1 m3 m2

X m4 m5 m7 m6

Z

Y0 1 0 0

X 0 1 1 1Z

Page 12: 2. Circuite logice 2.2. Diagrame Karnaugh

Copyright Paul GASNERCopyright Paul GASNER 12

Gruparea mintermenilorGruparea mintermenilorCea mai dificilă operaţie este gruparea 1-rilor din K-map

se încercuiesc grupurile de unu, doi, patru sau opt de 1orice 1 trebuie să fie cuprins în cel puţin un grup0-urile nu se include

Fiecare grup corespunde unui termen produs. Pentru a simplifica rezultatul

trebuie obţinut numărul minim de dreptunghiuri pentru minimizarea numărului de termeni produs în expresia finalăfiecare dreptunghi trebuie să fie cât mai mare posibil pentru minimizarea numărului de litere din termenidreptunghiurile se pot suprapune

Y0 1 0 0

X 0 1 1 1Z

Page 13: 2. Circuite logice 2.2. Diagrame Karnaugh

Copyright Paul GASNERCopyright Paul GASNER 13

Determinarea MSP din K-mapDeterminarea MSP din K-mapÎn final se găseşte suma minimă de produse MSP:

fiecare dreptunghi corespunde unui termen produsprodusele sunt determinate literele comune din dreptunghi

În exemplul nostru se găseşte în final xy + y’z + xz = y’z + xy (de fapt o teoremă din algebra booleană)

Y0 1 0 0

X 0 1 1 1Z

Yx’y’z’ x’y’z x’yz x’yz’

X xy’z’ xy’z xyz xyz’Z

Page 14: 2. Circuite logice 2.2. Diagrame Karnaugh

Copyright Paul GASNERCopyright Paul GASNER 14

Exerciţiu K-mapExerciţiu K-mapSimplificaţi suma de mintermeni m1 + m3 + m5 + m6

regiunile se suprapun pentru a fi cât mai largi cu putinţăminitermenul m6 este singur

rezultatul final este x’z + y’z + xyz’

Ym0 m1 m3 m2

X m4 m5 m7 m6

Z

Y0 1 1 0

X 0 1 0 1Z

Page 15: 2. Circuite logice 2.2. Diagrame Karnaugh

Copyright Paul GASNERCopyright Paul GASNER 15

K-map cu patru variabileK-map cu patru variabileMintermenii din coloanele 3 şi 4 precum şi din liniile 3 şi 4 comută respectivAdiacenţele se formează grupând mintermenii după literele comune

Gruparea mintermenilor se face similar ca la trei variabile, dar:grupurile pot conţine 1, 2, 4, 8 sau 16 mintermiadiacenţele se formează ciclic la toate cele 4 margini

Yw’x’y’z’ w’x’y’z w’x’yz w’x’yz’w’xy’z’ w’xy’z w’xyz w’xyz’

W wxy’z’ wxy’z wxyz wxyz’X

wx’y’z’ wx’y’z wx’yz wx’yz’Z

Ym0 m1 m3 m2

m4 m5 m7 m6

W m12 m13 m15 m14X

m8 m9 m11 m10

Z

Page 16: 2. Circuite logice 2.2. Diagrame Karnaugh

Copyright Paul GASNERCopyright Paul GASNER 16

Exemplu K-map cu patru variabileExemplu K-map cu patru variabileSă se simplifice m0+m2+m5+m8+m10+m13

Se grupează mintermenii şi se obţine MSP x’z’ + xy’z

Y1 0 0 10 1 0 0

W 0 1 0 0X

1 0 0 1Z

Ym0 m1 m3 m2

m4 m5 m7 m6

W m12 m13 m15 m14X

m8 m9 m11 m10

Z

Y1 0 0 10 1 0 0

W 0 1 0 0X

1 0 0 1Z

Yw’x’y’z’ w’x’y’z w’x’yz w’x’yz’w’xy’z’ w’xy’z w’xyz w’xyz’

W wxy’z’ wxy’z wxyz wxyz’X

wx’y’z’ wx’y’z wx’yz wx’yz’Z

Page 17: 2. Circuite logice 2.2. Diagrame Karnaugh

Copyright Paul GASNERCopyright Paul GASNER 17

Diagrama Karnaugh nu este unicăDiagrama Karnaugh nu este unicăMPS nu este unică

y’z + yz’ + xy y’z + yz’ + xz

Y0 1 0 1

X 0 1 1 1Z

Y0 1 0 1

X 0 1 1 1Z

Y0 1 0 1

X 0 1 1 1Z

Page 18: 2. Circuite logice 2.2. Diagrame Karnaugh

Copyright Paul GASNERCopyright Paul GASNER 18

ExcepţiiExcepţiiUneori nu sunt necesare toate cele 2n combinaţii ale intrărilor unei funcţii de n variabile:

dacă există certitudinea că anumite combinaţii nu apar niciodatădacă anumite ieşiri nu sunt utilizate în restul circuitului

Într-o diagramă, un X poate fi interpretat ca 1 sau 0. Se ia în considerare cazul care permite simplificarea cea mai bună

x y z f(x,y,z)0 0 0 00 0 1 10 1 0 X0 1 1 01 0 0 01 0 1 11 1 0 X1 1 1 1

Page 19: 2. Circuite logice 2.2. Diagrame Karnaugh

Copyright Paul GASNERCopyright Paul GASNER 19

Exemplu: display cu 7 segmenteExemplu: display cu 7 segmenteun digit este codat pe 4 bits: ABCDla intrare avem doar cifrele de la 0 la 9pentru segmentul e avem tabela:

e

b

af

gc

d

XX0110

XXXX11

100001

100100

10110100CDAB

eDCBA

XXXXXX9876543210

X

X

X

X

X

X

01001

10001

01110

10110

01010

00010

01100

10100

01000

10000

CD’ + B’D’

Page 20: 2. Circuite logice 2.2. Diagrame Karnaugh

Copyright Paul GASNERCopyright Paul GASNER 20

Exemplu: display cu 7 segmenteExemplu: display cu 7 segmentesau pentru segmentul a:

e

b

af

gc

d

aDCBA

XXXXXX9876543210

X

X

X

X

X

X

11001

10001

11110

10110

11010

00010

11100

10100

01000

10000

XX1110

XXXX11

11101

11100

10110100CDAB

A + C + BD + B’D’

Page 21: 2. Circuite logice 2.2. Diagrame Karnaugh

Copyright Paul GASNERCopyright Paul GASNER 21

Exerciţiu K-mapExerciţiu K-mapSă se găsească MSP pentru:

f(w,x,y,z) = Σm(0,2,4,5,8,14,15), d(w,x,y,z) = Σm(7,10,13)(această notaţie semnifică neutilizarea mintermenilor m7, m10 şi m13,

corespunzători la wxyz = 0111, 1010 şi 1101)

Grupul roşu nu se ia în considerare pentru că mintermenii 'reali' din el apar în alte grupuri – grup redundantMPS este x’z’ + wxy + w’xy’

Y1 0 0 11 1 x 0 X

W 0 x 1 11 0 0 x

Z

Page 22: 2. Circuite logice 2.2. Diagrame Karnaugh

Copyright Paul GASNERCopyright Paul GASNER 22

K-map. ConcluziiK-map. ConcluziiDiagramele Karnaugh sunt utilizate la simplificarea expresiilor ca alternativă la algebra Bool

Rezultatul este suma minimă de produse MSP, care permite construirea unui circuit cu două niveleSimplitate în utilizareExpresiile cu mulţi termeni devin dificil de simplificat manual

De reţinut:Ordinea corectă a mintermenilor în K-mapLa formarea adiacenţelor se poate trece peste marginile diagramei şi grupurile formate se pot suprapuneSe formează dreptunghiuri cât mai mari posibil şi cât mai puţineExistă mai multe soluţii