Professional Documents
Culture Documents
02 KombinacionaLogika PDF
02 KombinacionaLogika PDF
2. KOMBINACIONA
LOGIKA
dr Zoran Mitrović
15-Mar-07
Kombinaciona logika
Logika gejtova
Mreže bulovih funkcija
Vremensko ponašanje
Kanoničke forme
Dva nivoa
Nekompletno specificirane funkcije
Uprošćenje
bulove kocke i karnoove mape
uprošćenje u dva nivoa
15-Mar-07 Merni instrumenti - Digitalna elektronika 2
Moguće logičke funkcije dve promenljive
X F
Y
1 1 0 1 1 0
i NAND i NOR su "duali", tj., jedno kolo se lako implementira pomoću
drugog
X nand Y ≡ not ( (not X) nor (not Y) )
X nor Y ≡ not ( (not X) nand (not Y) )
Algebarske strukture
Bulova algebra
B = {0, 1}
+ je logičko OR, • je logičko AND
' je logičko NOT
Distributivnost:
8. X • (Y + Z) = (X • Y) + (X • Z) 8D. X + (Y • Z) = (X + Y) • (X + Z)
Unarna operacija:
9. X • Y + X • Y' = X 9D. (X + Y) • (X + Y') = X
Apsorpcija:
10. X + X • Y = X 10D. X • (X + Y) = X
11. (X + Y') • Y = X • Y 11D. (X • Y') + Y = X + Y
Faktorizacija:
12. (X + Y) • (X' + Z) = 12D. X • Y + X' • Z =
X • Z + X' • Y (X + Z) • (X' + Y)
Konsenzus:
13. (X • Y) + (Y • Z) + (X' • Z) = 17D. (X + Y) • (Y + Z) • (X' + Z) =
X • Y + X' • Z (X + Y) • (X' + Z)
15-Mar-07 Merni instrumenti - Digitalna elektronika 10
Aksiome i teoreme bulove algebre (nastavak)
de Morganova pravila:
14. (X + Y + ...)' = X' • Y' • ... 14D. (X • Y • ...)' = X' + Y' + ...
Dualnost
Dualni izraz bulovom izrazu dobija se zamenom • sa +, + sa •, 0 sa 1, i
1 sa 0, a promenljive se ostavljaju kakve su bile
Bilo koja teorema koja može da se dokaže važi takođe i za dualnu
funkciju
Meta-teorema (teorema o teoremama)
dualnost:
16. X + Y + ... ⇔ X • Y • ...
generalizovana dualnost:
17. f (X1,X2,...,Xn,0,1,+,•) ⇔ f(X1,X2,...,Xn,1,0,•,+)
X Y
NOT X' X ~X X Y 0
1
1
0
X Y Z
X 0 0 0
Y Z 0 1 0
AND X • Y XY X∧Y 1
1
0
1
0
1
X Y Z
X 0 0 0
Z 0 1 1
Y
OR X+Y X∨Y 1
1
0
1
1
1
X Y Z
X 0 0 1
NAND Y
Z 0 1 1
1 0 1
1 1 0
X Y Z
X 0 0 1
NOR Z 0 1 0
Y 1 0 0
1 1 0
X Y Z
XOR X 0 0 0 X xor Y = X Y' + X' Y
Z
Y 0 1 1 X ili Y ali ne oba
X⊕Y 1 0 1 (“nejednakost", “razlika")
1 1 0
X Y Z X xnor Y = X Y + X' Y'
XNOR X
Z
0
0
0
1
1
0 X i Y su isti
Y
X=Y 1
1
0
1
0
1
(“jednakost", “koincidencija")
T2
npr., Z = A' • B' • (C + D) = (A' • (B' • (C + D)))
T1
korisšćenjem
3-ulaznog gejta
A Z
A
B
T1 B Z
C C
T2
D D
A B C Z
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 realizacija u dva nivoa
1 1 1 0 (ne računamo NOT gejtove)
Tehnološki nezavisne
Kanoničke forme
Forme sa dva nivoa
Forme sa više nivoa
Izbor tehnologije
Pakovanje sa nekoliko gejtova
Regularna logička kola
Programabilna logika sa dva nivoa
Programabilna logika sa više nivoa
Kanoničke forme
A B C F F'
0 0 0 0 1
0 0 1 1 0
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 0 F' = A'B'C' + A'BC' + AB'C'
A B C F F'
0 0 0 0 1
0 0 1 1 0
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 0
F' = (A + B + C') (A + B' + C') (A' + B + C') (A' + B' + C) (A' + B' + C')
skraćena notacija za
maxterm-ove 3 promenljive
15-Mar-07 Merni instrumenti - Digitalna elektronika 30
S-o-P, P-o-S, i de Morganova teorema
Sum-of-products (zbir-proizvoda)
F' = A'B'C' + A'BC' + AB'C'
Product-of-sums (proizvod-zbirova)
F' = (A + B + C') (A + B' + C') (A' + B + C') (A' + B' + C) (A' + B' + C')
B kanonička suma-proizvoda
F1
minimizirana suma-proizvoda
F2
kanonički proizvod-zbirova
F3
minimiziran proizvod-zbirova
F4
A B C D W X Y Z
0 0 0 0 0 0 0 1
0 0 0 1 0 0 1 0 isključena stanja W
0 0 1 0 0 0 1 1
0 0 1 1 0 1 0 0 uključena stanja W
0 1 0 0 0 1 0 1
0 1 0 1 0 1 1 0
nije-važno
0 1 1 0 0 1 1 1
(don't care, DC)
0 1 1 1 1 0 0 0
stanja W
1 0 0 0 1 0 0 1
1 0 0 1 0 0 0 0
1 0 1 0 X X X X
1 0 1 1 X X X X ova ulazna stanja ne bi trebalo da
1 1 0 0 X X X X se sretnu u praksi– "don't care"
1 1 0 1 X X X X stanja mogu da se iskoriste u
1 1 1 0 X X X X minimizaciji
1 1 1 1 X X X X
Algebarsko uprošćenje
Nije algoritamsko/sistematska procedura
Kako znamo kada smo našli minimalnu realizaciju?
Teorema sjedinjenja
A B F
B ima istu vrednost u oba reda skupa uključenih
0 0 1
stanja – B ostaje
0 1 0
1 0 1
1 1 0
A ima različite vrednosti u dva
reda – A se eliminiše
111 1111
0111
3-kocka Y 4-kocka
Z 101
Y
Z
000 X W
1000
0000 X
15-Mar-07 Merni instrumenti - Digitalna elektronika 39
0 1 0 B
1 0 1 00 10
A
1 1 0
Cout = BCin+AB+ACin
15-Mar-07 Merni instrumenti - Digitalna elektronika 41
U opštem slučaju,
m-podkocka unutar n-kocke (m < n) – izraz sa n – m promenljivih
Karnoove mape
AB A
C 00 01 11 10
A
0
0 2 6 4
0 4 12 8
C 1
1 3 7 5
1 5 13 9 D
B
A 3 7 15 11
C
0 2 6 4 2 6 14 10
B
C 13 = 1101= ABC’D
1 3 7 5
B
011 111
A
110
000 010 110 100 010
B 001
C 001 011 111 101 C 101
B 100
000 A
F= A
1 1
B’
B
Cout = 0 0
f(A,B,C) = Σm(0,4,6,7) A
0 0 1 0 AB + ACin + BCin
Cin 0 1 1 1
B
A pronaći
1 0 0 1 komplement
funkcije
C 0 0 1 1
pokrivanjem
B AC + B’C’ + AB’ stanja 0
podkockama
15-Mar-07 Merni instrumenti - Digitalna elektronika 47
A
0 0 1 1
G(A,B,C) = A
C 0 0 1 1
B
A
1 0 0 1
F(A,B,C) = Σm(0,4,5,7) = AC + B’C’
C 0 0 1 1
B
A
F' prosto zamenjuje jedinice nulama i obratno
0 1 1 0
F'(A,B,C) = Σ m(1,2,3,6) = BC’ + A’C
C 1 1 0 0
B
F(A,B,C,D) = Σm(0,2,3,5,6,7,8,10,11,14,15)
F = C + A’BD + B’D’
A 1111
0111
1 0 0 1
0 1 0 0
D
C
1 1 1 1 D
C A
1000
1 1 1 1 0000 B
B
A
0 0 X 0
1 1 X 1
D
1 1 0 0
C
0 X 0 0
B
A
ako se stanje nije-važno koristi
0 0 X 0
kao "1“, 2-kocka može da se
1 1 X 1
formira umesto 1-kocke da se
D pokrije ovaj čvor
1 1 0 0
C stanja nije-važno mogu da se
0 X 0 0 koriste kao 1 ili 0 zavisno
B od toga šta nam više odgovara
A B C D LT EQ GT
0 0 0 0 0 1 0
0 1 1 0 0
1 0 1 0 0
N1 A LT AB<CD 1 1 1 0 0
B 0 1 0 0 0 0 1
EQ AB=CD
C 0 1 0 1 0
N2 GT AB>CD 1 0 1 0 0
D
1 1 1 0 0
1 0 0 0 0 0 1
0 1 0 0 1
1 0 0 1 0
1 1 1 0 0
blok dijagram 1 1 0 0 0 0 1
i kombinaciona tabela 0 1 0 0 1
1 0 0 0 1
1 1 0 1 0
A A A
0 0 0 0 1 0 0 0 0 1 1 1
1 0 0 0 0 1 0 0 0 0 1 1
D D D
1 1 0 1 0 0 1 0 0 0 0 0
C C C
1 1 0 0 0 0 0 1 0 0 1 0
B B B
A B C D
dve alternativne
implementacije
funkcije EQ
sa i bez XOR
EQ
XNOR se implementira sa
najmanje 3 prosta gejta
EQ
A2 A1 B2 B1 P8 P4 P2 P1
0 0 0 0 0 0 0 0
0 1 0 0 0 0
1 0 0 0 0 0
1 1 0 0 0 0
A1 P1 0 1 0 0 0 0 0 0
A2 P2 0 1 0 0 0 1
1 0 0 0 1 0
B1 P4 1 1 0 0 1 1
B2 P8 1 0 0 0 0 0 0 0
0 1 0 0 1 0
1 0 0 1 0 0
1 1 0 1 1 0
1 1 0 0 0 0 0 0
blok dijagram 0 1 0 0 1 1
i kombinaciona tabela 1 0 0 1 1 0
1 1 1 0 0 1
K-mapa sa 4 promenljive
za svaku od 4
izlazne funkcije
A2 A2
0 0 0 0
K-mapa za P2 K-mapa za P1 0 0 0 0
P1 = A1B1
0 0 1 1 0 1 1 0
B1 B1
0 1 0 1 0 1 1 0
B2 P2 = A2'A1B2 B2
0 1 1 0 + A1B2B1' 0 0 0 0
A1 + A2B2'B1 A1
+ A2A1'B1
15-Mar-07 Merni instrumenti - Digitalna elektronika 56
Primer: BCD inkrement za 1
I8 I4 I2 I1 O8 O4 O2 O1
0 0 0 0 0 0 0 1
0 0 0 1 0 0 1 0
0 0 1 0 0 0 1 1
0 0 1 1 0 1 0 0
I1 O1 0 1 0 0 0 1 0 1
0 1 0 1 0 1 1 0
I2 O2 0 1 1 0 0 1 1 1
0 1 1 1 1 0 0 0
I4 O4 1 0 0 0 1 0 0 1
I8 O8 1 0 0 1 0 0 0 0
1 0 1 0 X X X X
1 0 1 1 X X X X
1 1 0 0 X X X X
1 1 0 1 X X X X
blok dijagram 1 1 1 0 X X X X
1 1 1 1 X X X X
i kombinaciona tabela
I8 I8
O8 O4
0 0 X 1 0 1 X 0
0 0 X 0 0 1 X 0
I1 I1
0 1 X X O8 = I4 I2 I1 + I8 I1' 1 0 X X
I2 O4 = I4 I2' + I4 I1' + I4’ I2 I1I2
0 0 X X 0 1 X X
I4 O2 = I8’ I2’ I1 + I2 I1' I4
O1 = I1'
I8 I8
O2 O1
0 0 X 0 1 1 X 1
1 1 X 0 0 0 X 0
I1 I1
0 0 X X 0 0 X X
I2 I2
1 1 X X 1 1 X X
I4 I4