Documente Academic
Documente Profesional
Documente Cultură
Capitolul 1
Capitolul 1
1
0
Capitolul 1
CAPITOLUL 1
(x)
a)
(y)
b)
Matematic
Prima lege de compoziie
(suma logic)
x1+ x2
A doua lege de compoziie
(produsul logic)
x1 x2
Elementul invers
Logic
Tehnic
Disjuncie
x1 x2
Conjuncie
x1 x2
SAU (OR)
x1 x2
I (AND)
x1 x2
Negaie
x
NU (NOT)
x;
Capitolul 1
unde xn este - dup cum se observ - bitul cel mai semnificativ, iar x 1 - bitul cel mai
puin semnificativ.
Tab. 1.2. Funcii logice de dou variabile
Nr.
crt.
CIRCUITUL
Structura
Denumirea
releistic
Tabelul de
adevr
FUNCIA LOGIC
Schema logic
Simbolul i
echivalent
expr. alg.
Denumirea
1.
Circuit
deschis
y1 = 0
Element
nul
2.
Circuit
nchis
y2 = 1
Element
unu
3.
4.
5.
6.
X1
x1
8.
Inversor
X1
x1
X2
x2
X2
X1 X2
x1
Neinversor
Inversor
x2
7.
Neinversor
x2
X1
X2 x1
x2
Y
y
Y
y
x1
0
1
y3
0
1
x1
x1
0
1
y4
1
0
x2
0
1
x2
0
1
y3
Identitate
x1
y4
Negaie
y5
0
1
x2
y5
Identitate
y6
1
0
x2
y6
Negaie
x1
x2
y7 Conjuncie
x1
x2
Negarea
y8 conjunciei
I
(AND)
x2 x1 y7
0 0 0
0 1 0
1 0 0
1 1 1
I-NU
(NAND)
x2 x1 y8
0 0 1
0 1 1
1 0 1
1 1 0
y3 = x1
y4 = x1
y5 = x2
y6 = x 2
y7 = x1 x2
y8 =
CIRCUITUL
Nr.
crt.
Structura
releistic
Denumirea
FUNCIA LOGIC
Schema logic
Simbolul i
echivalent
expr. alg.
Tabelul de
adevr
Denumirea
x1 x 2
X1
9.
X2 x1
x2
10.
X1 X2
x2
x1
X1
11.
X2
x2
x1
Y
y
SAU-NU
(NOR)
Y
y
COINCIDEN
(NXOR)
X1 X2
Y
y
12.
SAU
EXCLUSIV
(XOR)
x2
x1
X1
13.
SAU
(OR)
X2 x1
x2
Y
y
X1 X2
x1
14.
x2
(nu are
denumire
consacrat)
INTERDICIE
x2 x1 y9
0 0 0
0 1 1
1 0 1
1 1 1
x1
x2
y9= x1 + x2
x2 x1 y10
0 0 1
0 1 0
1 0 0
1 1 0
x2 x1 y11
0 0 1
0 1 0
1 0 0
1 1 1
x2 x1 y12
0 0 0
0 1 1
1 0 1
1 1 0
x2 x1 y13
0 0 1
0 1 0
1 0 1
1 1 1
x2 x1 y14
0 0 0
0 1 1
1 0 0
1 1 0
y9
x1
x2
x1
x2
x1
x2
y11
x1
x2
y11
Echivalen
x1 x 2
y11=x1~x2=
x1x 2
y12
y13
y12 Negarea
echivay12=x1x2= lenei
x1x 2 x1x 2
x1
x2
y13
y13=
x1
x2
x1
x2
y10 Negarea
disjunciei
x1
x2
x1
x2
y10=
x1 x 2
Disjuncie
y14
x 1+x2
Implicaie
direct
y14 Negarea
implicay14=
iei
x1 x 2
directe
Capitolul 1
Nr.
crt.
CIRCUITUL
Structura
Denumirea
releistic
FUNCIA LOGIC
Tabelul de
adevr
Schema logic
echivalent
Simbolul i
expr. alg.
=x1
X1
15.
X2 x
x
1
2
X1 X2
16.
Y
y
x1 x2 y
(nu are
denumire
consacrat)
INTERDICIE
x2
0
0
1
1
x1 y15
0 1
1 1
0 0
1 1
x2
0
0
1
1
x1 y16
0 0
1 0
0 1
1 0
x1
x2
x1
x2
y15
y15 Implicaia
invers
x1
x2
y15=x1+
x1
x2
y16
y16
y16=
x1 x 2
=
Denumirea
Negarea
implicaiei
inverse
x2
Exemplu:
(6)zec. = 221 + 211 + 200 = (110)bin.
Capitolul 1
(1.16)
2. Idempotena:
x
x ... x x ;
(1.17)
x x ...
x x .
(1.18)
3. Absorbia:
x1 (x1 + x2) = x1;
x1 + (x1 x2) = x1.
4. Legile elementelor neutre:
x 0 = 0;
x + 0 = x;
x 1 = x;
x + 1 = 1.
5. Formulele lui De Morgan:
x 1 x 2 x1 x 2 ;
(1.19)
(1.20)
(1.21)
(1.22)
(1.23)
(1.24)
(1.25)
x 1 x 2 x1 x 2 .
(1.26)
Exerciii:
Justificm n continuare relaiile 1.11, 1.19, 1.20, 1.25 i 1.26:
(1.11): x1 + (x2 x3) = (x1 + x2) (x1 + x3).
Se lucreaz n membrul drept, innd seama de relaiile 1.17, 1.10 i 1.24, se
obine succesiv:
(x1 + x2) (x1 + x3) = x1 x1 + x1 x3 + x1 x2 + x2 x3 = (conf. 1.17) =
= x1 + x1 x3 + x1 x2 + x2 x3 = (conf. 1.10) =
= x1 (1 + x3 + x2) + x2 x3 = (conf. 1.24) =
= x1 + x2 x3 = x1 + (x2 x3).
(1.19): x1 (x1 + x2) = x1 x1 + x1 x2 = (conf. 1.17) =
= x1 + x1 x2 = (conf. 1.10) = x1 (1 + x2) = (conf. 1.24) = x1.
(1.20): x1 + (x1 x2) = x1 + x1 x2 = x1 (1 + x2) = (conf. 1.24) = x1.
Relaiile (1.25) i (1.26) se verific cu ajutorul tabelului de adevr (tab. 1.3):
Tab. 1.3. Demonstrarea relaiilor lui De Morgan
rel. 1.25
x2
x1
x1 x2
x1 x2
x1
x2
rel.1.26
x1 +
x1+ x2
x1 x2
x2
0
0
1
1
0
1
0
1
0
0
0
1
1
1
1
0
1
0
1
0
1
1
0
0
1
1
1
0
x1
x2
0
1
1
1
1
0
0
0
1
0
0
0
x1
Pk
\f
f0
f1
f15
Sk
P0 = x 2
S0 = x2+x1
P1 = x 2 x1
S1 = x2+ x1
P2 = x2
S2 = x 2 +x1
S3 = x 2 +
...
f10
...
x1
x1
1
P3 = x2x1
x1
Vectorul = {0, 1, 2, 3} din tab. 1.4, ale crui componente k pot lua
valorile 0 sau 1 logic, particularizeaz funcia de dou variabile f (x 1, x2).
2
Capitolul 1
9
3
fFCD(x1, x2) =
k Pk .
k 0
(1.28)
(1.29)
k 0
Cele 2 2 funcii logice de dou variabile se vor obine din FCC prin
particularizarea valorilor componentelor vectorului .
Forma canonic conjunctiv general a unei funcii de dou varibile este deci:
fFCC(x1, x2) = (0 + S0) (1 + S1) (2 + S2) (3 + S3),
(1.30)
sau comprimat:
3
fFCC(x1, x2) = ( k S k ) .
k 0
(1.31)
(1.32)
Cu ajutorul exemplului anterior se poate demonstra c FCD i FCC sunt
echivalente.
Astfel, calculnd f10 n ambele moduri, obinem:
3
(1.33)
3
10
niv. 1
niv. 1
niv. 2
niv. 2
niv. 3
x2
x3
f(x1,x2,x3)
x2
x3
x1
f(x1,x2,x3)
Capitolul 1
11
a) FCD
b) FNE
Fig. 1.3. Comparaie FCD - FNE
x2
0
0
1
1
x1
0
1
0
1
y
0
0
0
1
00
01
10
x2
11
x1
Fig. 1.4. Un model de ordonare
ciclic a combinaiilor logice ale
celor dou variabile de intrare.
Rearanjnd liniile tabelului de adevr (tab. 1.5) dup modelul sugerat n fig.
1.4, obinem tab. 1.6 n care oricare dou linii vecine, inclusiv prima cu ultima,
difer ntre ele prin valoarea logic a unei singure variabile.
Tab. 1.6. Explicativ pentru construirea codului binar
12
x2
0
0
1
1
x1
0
1
1
0
y
0
0
1
0
Examinnd primele dou coloane ale tab. 1.6, constatm c ele se pot obine
prin introducerea unei "oglinzi" dup 21 = 2 linii pentru coloana x1 i dup 22 = 4
linii pentru coloana x2.
Desigur, reflectarea n oglind a valorilor logice ale variabilei x 2 nu mai are loc
deoarece numrul de linii ale TA al unei funcii de dou variabile este 22 = 4.
Codul binar reflectat obinut n tab. 1.6 mai este cunoscut i sub denumirea
de cod ciclic sau cod Gray.
Prezentnd tab. 1.6 ntr-o form n care valorile logice alocate variabilelor x 1
i x2 constituie adresele celor 22 = 4 locaii n care funcia ia valori, obinem
diagrama VK a funciei AND de dou variabile, fig. 1.5.
Faptul c diagrama VK are caracter ciclic este evideniat de prima i ultima
coloan care pot fi considerate vecine deoarece difer ntre ele prin valoarea logic a
unui singur bit de adres (00 - 10).
x2x1
00
01
11
10
Diagrama VK din fig. 1.5 poate fi deci privit ca un cilindru obinut prin
curbarea figurii i suprapunerea laturilor din stnga i din dreapta (ngroate n
desen), devenite generatoare.
nx3cazul uneix2funcii (AND)
de trei
x1
y variabile, liniile tabelului de adevr (tab.
1.7) pot fi0 puse n coresponden
cu
coordonatele
vrfurilor unui cub, fig. 1.6.
0
0
0
x3
0
0
1
0
Tab. 1.7. Tabelul de adevr al funciei
0
1
0
0
I (AND) de 3 variabile
100
0
1
1
0
101
1
0
0
0
x1
1
0
1
0
110
111
1
1
0
0
000
1
1
1
1
x
001
010
x
011
Capitolul 1
13
x3
0
0
0
0
1
1
1
1
x2
0
0
1
1
1
1
0
0
x1
0
1
1
0
0
1
1
0
y
0
0
0
0
0
1
0
0
01
11
10
x1
a)
b)
x3
x2
14
01
11
x1
10
00
01
x3
11
x4
10
a)
x2
b)
Capitolul 1
15
16
r1) fiecare locaie din diagrama VK care prezint interes din punct de vedere
al tipului de minimizare utilizat, poate face parte din orict de multe grupri, dar cel
puin din una;
r2) cel mai avansat grad de simplificare se obine dac locaiile ce conin "1"
("0") logic din diagrama VK formeaz un numr minim de grupuri, fiecare grup
coninnd la rndul su un numr ct mai mare de locaii.
B.2. Scrierea formei minimale a funciei
Forma minimal disjunctiv (FMD) sau conjunctiv (FMC) conine atia
termeni cte grupri de locaii au fost realizate. Locaiilor izolate, care nu au putut fi
cuprinse n nici o grupare, le vor corespunde termenii canonici iniiali din care au
provenit. Grupurilor de 2k locaii le vor corespunde termeni elementari formai din
cte n-k variabile care caracterizeaz grupul.
n cadrul FMD (FMC), termenii canonici i/sau elementari, vor fi legai ntre
ei prin disjuncii (conjuncii) iar variabilele n cadrul fiecrui termen se vor afla n
conjuncie (disjuncie) i vor fi luate direct sau negat astfel nct termenul respectiv
s devin un constituent al unitii (al lui zero).
Exemplu:
Considerm o funcie logic de 3 variabile dat fie prin tabelul de adevr (tab.
1.9), fie prin FCD (rel 1.40) sau FCC (rel. 1.41):
Tab. 1.9. Tabelul de adevr al unei funcii de 3 variabile binare
x3
x2
x1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
0
1
1
0
1
1
1
y FCD x 3 x 2 x1 x 3 x 2 x1 x 3 x 2 x1 x 3 x 2 x1 x 3 x 2 x1
P1
(1.40)
y FCC ( x 3 x 2 x1 )
S1
(1.41)
P2
P3
P4
(x 3 x 2 x1 ) (x 3 x 2 x1 )
.
S2
S3
P5
Capitolul 1
17
Indiferent de la care din cele 3 forme pornim, se obine aceeai diagram VK din
fig. 1.9, n care am notat cu P 1, P2, ..., P5 locaiile ce conin "1" logic i corespund
termenilor din FCD, iar cu S 1, S2, S3 locaiile ce conin "0" logic i corespund
termenilor din FCC.
(x3+x2)
x2x1
00
01
11
10
x3
(x2+x1)
0 0(S1)
1 0
(S3)
0(S2)
1(P3)
1(P1)
1(P4)
1(P2)
1(P5)
x 3x 2
x2
x3x2
x3x1
Fig. 1.9. Diagrama VK a funciei din exemplul considerat
e1) Obinerea FMD
Grupnd, spre exemplu, P1P2, observm c gruparea a 21 = 2 locaii va trebui s
conduc la eliminarea unei singure variabile de intrare din cele 3: x 3 = 0 caracterizeaz ambele locaii i se reine sub forma x 3; x2 = 1 - caracterizeaz
ambele locaii i se reine sub forma x 2; n sfrit, x1 este 1 pentru locaia P 1 i 0
pentru locaia P2, deci x1 variaz n cadrul grupului de locaii P 1P2 i dispare.
Termenul elementar care caracterizeaz complet grupul P 1P2 este x 3 x 2 i se
trece n fig. 1.9.
Procednd analog cu grupul P4P5 se obine termenul elementar x 3x2, iar pentru
grupul P3P4, termenul x3x1.
Relaia 1.40 devine, prin urmare:
y x 3 x 2 x 3 x 2 x 3 x1
,
P1P2
P4P5
P3P4
(1.42)
18
x2x2
yFMC = (x3 + x2) (x2 + x1) = x3x2 + x3x1 + + x2x1 =
x2
x 1 x1
) + x3x1 = x2 + x3x1 = yFMD.
= x2( 3
(1.45)
1
2. Forma minimal (disjunctiv sau conjunctiv) nu este unic, dei ea conine
un anumit numr (minim) de termeni, fiecare dintre acetia fiind constituit dintr-un
anumit numr (minim) de variabile de intrare. Prin urmare, se pot obine dou sau
mai multe forme "la fel de minimale", dar niciodat o form "mai minimal" dect
alta!
x2
x1
3
x2
x2
x3
yFCD
x1
x3
x2
x3
x1
x1
x3
x2
1
a) implementarea FCD
b) implementarea FMD
yFMD
Capitolul 1
19
x3
x2
x1
x3
x2
x3
x2
yFCC
yFMC
x2
x1
x2
x1
a) implementarea FCC
b) implementarea FMC
01
11
10
1P1
1P2
1P3
1P4
1P5
Fig. 1.12. Explicativ pentru obinerea unor forme "la fel de minimale"
20
P2
P3
P4
P5
x x
x x
x x
x 3x2 ( 1 1 ); x3x1 ( 2 2 ); x3x2 ( 1 1 )
1
P12= x 3 x 2
P34=x3x1
P45=x3x2
x x
P1245 = ( 3 3 )x2
1
(1.46)
yFMD = x2 + x3x1.
(1.47)
S2
S3
x1 x 1
x x
(1.48)
(1.49)
Capitolul 1
21
"*" pentru acele puncte din domeniul de definiie n care funcia nu este definit.
n timpul minimizrii funciei, simbolului "*" i se atribuie valoarea logic "0"
sau "1", dup cum dicteaz interesele minimizrii.
Exemplu:
Considerm diagrama VK din fig. 1.13, n care simbolul "*" este convenabil s
fie interpretat drept "1" logic. Se obine y x 2 .
x2x1
00
01
11
10
x3
x2
1.6.4. Concluzii
Dei minimizarea prin metoda analitic urmeaz practic aceiai pai cu
minimizarea bazat pe diagrama VK, ea este mult mai dificil dearece gruprile de
termeni sunt mai greu de observat.
Minimizarea bazat pe diagramele VK devine complicat pentru mai mult de
5 variabile de intrare.
ntruct FMD i FMC sunt convergente, este indicat s se utilizeze acea
variant de minimizare care conduce la o form mai simpl. Adeseori se opteaz
ns pentru varianta implementabil cu circuitele logice disponibile la utilizator:
FMC n cazul n care se dispune n majoritate de pori NOR i FMD n cazul n care
se dispune n majoritate de pori NAND.