Documente Academic
Documente Profesional
Documente Cultură
Curs 4 ASDN
Curs 4 ASDN
CAPITOLUL II
CIRCUITE LOGICE COMBINAIONALE
2.1. Definiii
Circuitele logice combinaionale, CLC, sunt un caz particular al
sistemelor secveniale finite sau al automatelor finite, numite automate de
grad 0.
Circuitele logice combinaionale se caracterizeaz prin faptul c
variabilele de ieire sunt independente de timp i de starea intern, fiind
determinate numai de variabilele de intrare (starea variabilelor de intrare
la momentul considerat).
Legtura dintre starea ieirii i starea intrrii unui CLC este
realizat de funcia de transfer.
x1
y1
x2
y2
CLC
xn
ym
x1
x2
x3
g3
g2
g1
g0
b3
b2
b1
b0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
1
1
0
0
1
0
0
0
1
0
0
0
1
1
0
1
1
0
0
1
0
0
0
1
1
1
0
1
0
1
0
1
0
1
0
1
1
0
0
1
0
0
0
1
1
1
1
1
0
0
1
0
0
0
1
1
0
1
1
0
0
1
1
1
1
1
1
0
1
0
1
1
1
0
1
0
1
1
1
0
1
0
1
1
0
0
1
0
1
1
1
1
0
1
1
0
0
1
1
1
1
0
1
0
0
0
1
1
1
1
Se construiesc diagrame Karnaugh pentru determinarea funciilor
minimizate pentru b3, b2, b1, b0.
Diagrama Karnaugh pentru b3:
g3g2 g1g0 00
01
11
10
00
01
11 1
1
1
1
10 1
1
1
1
Obinem: b3 = g3
Diagrama Karnaugh pentru b2:
g3g2 g1g0 00
01
11
10
00
01 1
1
1
1
11
10 1
1
1
1
Obinem b2 = g2g3 + g2g3 = g2 + g3
Diagrama Karnaugh pentru b1:
g3g2 g1g0 00
01
11
10
00
1
1
01 1
1
11
1
1
10 1
1
Obinem b1 = g1g2g3 + g1g2g3 + g1g2g3 + g1g2g3 = g1(g2 + g3) + g1(g2 + g3) =
g1 + g2 + g3
bi =
dac + gj = 1
j=n-1
dac nu
O3
1
1
1
0
1
1
1
1
O2
1
1
0
1
1
1
1
1
O1
1
0
1
1
1
1
1
1
O0
0
1
1
1
1
1
1
1
s0
y0 = sm-1 s0 I
y1 = sm-1 s0 I
y2m = sm-1 s0 I
6. Comparatoare numerice
Comparatoarele numerice sunt CLC care permit determinarea
valorii relative a dou numere binare. Comparatoarele pot fi de 1 bit sau
de mai muli bii.
Exemplu: Comparator pe 1 bit
Ai
y1
y2
Bi
y3
Funciile de ieire sunt:
y1 = Ai Bi
pentru Ai < Bi,
y2 = Ai + Bi
pentru Ai = Bi
y3 = Ai Bi
pentru Ai > Bi
Acest circuit constituie celula de baz pentru compararea numerelor cu
mai muli bii.
7. Detectoare-generatoare de paritate
Detectoarele-generatoare de paritate sunt CLC cu rol de a
determina i genera paritatea sau imparitatea numrului de variabile de
intrare egale cu 1. Bitul de paritate este utilizat ca metod de verificare a
transferului de date. Sunt posibile 2 situaii:
a. numrul biilor de 1 + bitul de paritate = numr par
b. numrul biilor de 1 + bitul de paritate = numr impar
Realizarea detectoarelor de paritate se bazeaz pe funcia logic SAUEXCLUSIV (0 pentru par i 1 pentru impar).
8. Sumatoare-scztoare
Sumatoarele i scztoarele sunt CLC care realizeaz adunarea,
respectiv scderea cifrelor binare.
Semisumatorul este un CLC care efectueaz suma a 2 numere
binare de cte 1 bit, fr a ine cont de transportul de la bitul de
semnificaie imediat inferioar. Semisumatorul este:
A0
S0
1/2
B0
C0
Valorile pentru suma S0 i transportul spre rangul superior C0 sunt:
S0 = A0 B0 + A0 B0 = A0 + B0
C0 = A0 B0
8
Bn
Cn
Valorile pentru suma Sn i transportul Cn pentru rangul superior sunt:
Sn = An Bn Cn-1 + An Bn Cn-1 + An Bn Cn-1 + An Bn Cn-1 =
= (An + Bn) Cn-1 + (An + Bn) Cn-1 = An + Bn + Cn-1
Cn = An Cn-1 + Bn Cn-1 + An Bn
Sumatoarele pentru cuvinte binare cu mai muli bii se realizeaz
prin interconectarea sumatoarelor pentru 1 bit. Adunarea se efectueaz n
paralel, iar propagarea transportului n serie.
Semiscztorul de 1 bit are ieirile:
D0 = A0 B0 + A0 B0 = A0 + B0
I0 = A0 B0
Scztorul complet de rangul n are ieirile:
Dn = An Bn In-1 + An Bn In-1 + An Bn In-1 + An Bn In-1 = =(An
+ Bn) In-1 + (An + Bn) In-1 = An + Bn + In-1
In = An In-1 + Bn In-1 + An Bn
Scztoarele pentru cuvinte binare cu mai muli bii se realizeaz
prin interconectarea scztoarelor pentru 1 bit.
9. Uniti aritmetico-logice
Unitile aritmetico-logice sunt CLC care realizeaz operaii de tip
aritmetic i operaii de tip logic.