Documente Academic
Documente Profesional
Documente Cultură
Porți Logice Nand - Nor - Xor
Porți Logice Nand - Nor - Xor
CURS II
Porţi NAND, NOR, XOR. Algebra booleana
Minimizarea funcţiilor logice. Circuite logice combinţionale
1
Fig. 2.1.b Simbolul porţii ŞI-NU
Tabel 2.1.b
Porţile SAU EXCLUSIV (XOR) şi SAU EXCLUSIV-NU (N-XOR)
Tabel 2.2
XOR N-XOR
A B x A B x A B
Fig. 2.2 Simbolul porţilor XOR Si N-XOR
x A·B A B x A B A B
0 0 0 1
0 1 1 0
1 0 1 0
1 1 0 1
2
Reprezentarea funcţiilor logice
Tabelul de adevăr
3
1 0 1 1 ?
1 1 0 0 ?
1 1 0 1 ?
1 1 1 0 ?
1 1 1 1 ?
Valoarea variabilei de ieşire a fost marcată cu "?" în toate coloanele F
deoarece ea depinde de tipul circuitului logic folosit. Ordinea înşiruirii
combinaţiilor posibile la intrare este cea a numărării binare.
Suma canonică
Un mintermen poate fi definit ca un termen produs care are valoarea 1
într-un singur rând al tabelului de adevăr. Analog, un maxtermen poate fi
definit ca un termen sumă care are valoarea 0 într-un singur rând al tabelului
de adevăr.
Tabel 2.4.
A B C F Mintermeni Maxtermeni
0 0 0 F(000) A BC A BC
0 0 1 F(001) A BC A BC
0 1 0 F(010) A B C A BC
0 1 1 F(011) A BC A BC
1 0 0 F(100) A B C A BC
1 0 1 F(101) A BC A BC
1 1 0 F(110) A B C A B C
1 1 1 F(111) A BC A BC
4
Suma canonică a unei funcţii logice este suma mintermenilor corespunzători
combinaţiilor de intrare din tabelul de adevăr pentru care valoarea de ieşire a
funcţiei este 1.
Exemplu:
F A , B ,C
(0,3,4,6,7) A B C A B C A B C A B C A B C
Orice funcţie logică poate fi scrisă sub forma unei sume canonice.
Produsul canonic
Produsul canonic al unei funcţii logice este produsul maxtermenilor
corespunzători combinaţiilor de intrare pentru care valoarea de ieşire a
funcţiei este 0.
Exemplu:
F A , B ,C
(1,2,5) ( A B C ) ( A B C ) ( A B C )
Orice funcţie logică poate fi scrisă sub forma unui produs canonic.
5
• folosind tehnica diagramelor Karnaugh;
6
A A 1
- legile asociativităţii: A B C A B C A B C
A B C A B C
- legile distributivităţii: A B C A B A C A B A C
A B C A B A C
A A B A B
- legile excluderii: A B A B A şi A B A B A
A B A B sau A B A B
7
minimizate şi de proiectare a circuitului logic care să o realizeze, având ca
punct de start tabelul de adevăr.
Teoretic, metoda poate fi folosită pentru un număr de variabile de intrare
oricât de mare, însă practic este aplicabilă pentru cel mult şase variabile de
intrare.
Diagrama Karnaugh este un careu de formă pătratică sau dreptunghiulară
conţinând 2N căsuţe, N fiind numărul variabilelor de intrare. Fiecare căsuţă
corespunde unui singur mintermen. Atât pe orizontală cât şi pe verticală,
două căsuţe adiacente diferă între ele doar prin valoarea logică a unei
singure variabile din combinaţiile corespunzătoare lor (cod gray pe 2 biţi).
Expresia minimizată a variabilei de ieşire poate fi obţinută din diagrama
Karnaugh prin gruparea şi încercuirea căsuţelor adiacente care conţin
variabila binară 1. Gruparea se poate face în perechi de două, patru sau opt
căsuţe. Se mai spune că se face gruparea în dubleţi, quazi sau octeţi.
Trebuie menţionat faptul că se consideră adiacente şi pătratele de la
extremităţile unei linii sau unei coloane.
In tabelele 2.5. sunt prezentate diagramele Karnaugh aferente unor
funcţii logice de 2, 3 şi 4 variabile.
Tabel 2.5
A/ A/BC AB/C
0 1 00 01 11 10 00 01 11 10
B D
0 1 0 1 3 2 0 1 3 2
0 0 00
2 3 4 5 7 6 4 5 7 6
1 1 01
12 13 15 14
11
8 9 11 10
10
8
diagramei conţine data ce se găseşte pe rândul din tabelul de adevăr al
funcţiei ce poartă acelaşi număr ca şi celula. Pentru a reprezenta o funcţie
logică printr-o diagramă Karnaugh, se copie valorile 1 şi 0 din tabelul de
adevăr în celulele corespunzătoare ale diagramei.
Minimizarea începe prin gruparea celulelor vecine câte două (dupleţi),
eliminându-se astfel variabila care diferă. Fiecare celulă ocupată de "1"
trebuie să facă parte din cel puţin o grupare, dar poate fi inclusă în mai multe
grupări. Dacă un grup de două celule vecine este vecin la rândul său cu un alt
grup de două celule vecine (cele două grupuri diferă prin valoarea unei
singure variabile), acestea se pot contopi într-un singur grup de patru celule
vecine (quazi), ceea ce va permite eliminarea a două variabile. Dacă este
posibil, procedura descrisă se repetă, obţinându-se un grup de opt celule
vecine (octet) etc. Prin realizarea de grupări ce conţin valoarea 1, se obţine
forma minimă disjunctivă a funcţiei logice.
Procedura expusă este similară pentru determinarea formei minime
conjunctive, cu observaţia că rolul lui "1" este jucat de "0".
În cazul funcţiilor incomplet definite, valorile indiferente (x) ale funcţiei se
consideră "1" pentru forma disjunctivă şi "0" pentru forma conjunctivă dacă
aceste valori participă la minimizare.
Circuitele alcătuite din porţile logice de bază, a căror operare poate fi descrisă
cu ajutorul algebrei Booleene, se numesc circuite logice combinaţionale,
deoarece în fiecare moment de timp starea logică a ieşirii depinde de modul
în care se combină nivelurile logice ale intrărilor în acel moment de timp. Ele
nu au capacitatea de memorare a informaţiei.
9
Cicuitele logice combinaţionale sunt acele circuite ale căror ieşiri depind
exclusiv de starea curentă a intrărilor şi pot fi formate dintr-un număr arbitrar
de porţi logice şi inversoare.
Un circuit logic poate fi reprezentat, cu minim de detalii, ca o simplă
“cutie neagră” cu un anumit număr de intrări şi ieşiri. De exemplu, în fig. 2.3
se prezintă un circuit logic cu 3 intrări şi o ieşire. Această reprezentare nu
descrie modul în care circuitul răspunde la semnalele de intrare.
Intrări Ieşiri
A
Circuit
B logic F
C
10
Circuitele combinaţionale logice pot avea mai multe ieşiri. Majoritatea
metodelor de analiză şi sinteză pot fi extinse de la cele referioare la o singură
ieşire la cele aplicabile circuitelor cu mai multe ieşiri (se repetă etapele pentru
fiecare ieşire).
Pentru analiza unui circuit logic combinaţional este necesară obţinerea unei
exprimări formale a funcţiei sale logice.
Se pot efectua diverse operaţii de analiză, ca de exemplu:
Putem determina funcţia din expresiile rezultate la trecerea prin porţi,
către ieşire;
Putem determina comportarea circuitului la diferite combinaţii de intrare
(tabel de adevăr);
Putem aranja expresia logică în diferite moduri care corespund unor
configuraţii diferite de circuit ce realizează aceeaşi funcţie logică
(implementare cu porţi NAND, NOR);
12