Documente Academic
Documente Profesional
Documente Cultură
= + + + =
= + + + =
(4.11)
Procesul de comparare ncepe cu compararea biilor celor mai semnificativi,
adic ( A
n-1
: B
n-1
). Dac A
n-1
> B
n-1
sau A
n-1
< B
n-1
rezult A > B, respectiv A < B
49
cap.4 Circuite logice combinaionale
indiferent de valoarea biilor mai puin semnificativi ( A
n-2
A
0
, B
n-2
B
0
). Dac A
n-1
= B
n-1
, pentru determinarea relaiei A : B este necesar compararea biilor A
n-2
, B
n-2
,
.a.m.d.
Tabela de adevr a unui comparator pe 4 bii este prezentat n figura 4.27 iar
structura sa intern este detaliat n figura 4.28.
Dac se dorete compararea a dou numere ale cror lungimi depesc
posibilitile comparatorului disponibil, se recurge la expandate folosind intrri
prevzute n acest scop.
Simbolul logic al unui comparator pe 4 bii cu intrri de expandare i modul de
expandare pentru cuvinte de 8 bii este prezentat n figura 4.29.
A
30
B
30
0
1
>
=
O
<
A=B
A>B
A<B
CMP
I
=
>
<
CMP
(A=B)
i
(A>B)
i
(A<B)
i
(A=B)
o
(A>B)
o
(A<B)
o
CMP
B
74
B
30
A
74
A
30
Figura 4.29 Simbolul logic al comparatorului binar pentru cuvinte de 4 bii
i expandarea acestuia pentru cuvinte de 8 bii
4.3.7 Sumatoare
Sumatoarele elementare sunt circuite logice combinaionale care adun dou
numere de cte un bit i un bit de transport din rangul inferior, genernd suma i un
bit de transport spre rangul urmtor, conform tabelei de adevr din figura 4.30.
x
i
y
i
c
i -1
s
i
c
i
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
i
s
i
c
i
c
i-1
y
i
x
i
Figura 4.30 Sumator elementar, tabel de adevr i simbol
Sumatorul elementar are trei intrri, x
i
, y
i
i c
i-1
i dou ieiri, s
i
i c
i
. Bitul de
transport c
i
, ca i suma s
i
, depinde de variabilele de intrare i de intrarea de transport
c
i-1
. Aadar, s
i
fiind funcie de c
i-1
va fi implicit i funcie de c
i
. Aceast observaie ne
permite s sintetizm suma s
i
ca funcie de 4 variabile, x
i
, y
i,
c
i-1
i c
i
(figura 4.31).
50
BAZELE PROIECTRII CIRCUITELOR NUMERICE
(4.12)
c
i-1
\ x
i
y
i
00 01 11 10
0 0 0 1 0
1 0 1 1 1
c
i-1
c
i
\ x
i
y
i
00 01 11 10
00 0 1 x 1
01 x x 0 x
10 x 0 1 0
11 1 x x x
) y x c ( c y x c s
i i 1 i i i i 1 i i
+ + + =
i 1 i i 1 i i i i
y c x c y x c
+ + =
s
i
c
i
x
i
y
i
c
i-1
Figura 4.31 Sinteza sumatorului elementar
Pentru a aduna dou numere pe n bii sunt necesare n sumatoare elementare
conectate ca n figura 4.32.
Prin conectarea a 4 sumatoare elementare se obine sumatorul pe 4 ranguri
(figura 4.33).
c
-1
y
1
y
0
x
0
x
1
s
0 s
1
c
n-3
s
n-2 s
n-1
c
n-1
y
n-1
y
n-2
x
n-2
x
n-1
n-2
n-1
Figura 4.32 Cascadarea sumatoarelor elementare
pentru sumarea cuvintelor binare de n bii
51
cap.4 Circuite logice combinaionale
x
3
x
2
x
1
x
0
y
3
y
1
y
0
y
2
) s y , x ( p
) c c ( p
) c y , x ( p
) s c ( p
i i i
3 1
3 0 0
3 1
t
t
t
t
s
0
s
1
c
-1
s
3
s
2
c
3
(4)
timpi de propagare
Figura 4.33 Sumator binar pe 4 ranguri (7483)
Pentru realizarea unui sumator pe n ranguri folosind sumatoare pe 4 ranguri
sunt necesare n/4 = k circuite sumatoare pe 4 ranguri (figura 4.34). Timpul de
rezoluie al schemei este calculat n situaia cea mai dezavantajoas, adic la
sumarea 011111 + 000001.
) s c ( p ) c c ( p ) c y , x ( p r
3 1 3 1 3 0 0
t t ) 2 k ( t t
+ + = (4.13)
unde t
r
crete liniar cu n, datorit transportului succesiv ntre ranguri.
x
0 y
0
x
n-1
y
n-1
s
0
0
(4)
s
n-1
c
n-1
(4)
Figura 4.34 Sumator pe n ranguri realizat cu sumatoare pe 4 ranguri
Pentru reducerea timpului de rezoluie se folosete sumatorul cu transport
anticipat, descris de ecuaiile de mai jos (4.14). G
i
i P
i
se numesc transport generat
respectiv transport propagat. Ieirea de transport i suma pot fi exprimate n funcie
de transportul generat G
i
i transportul propagat P
i
.
3 2 1 0 1 3 2 1 0 3 2 1 3 2 3
3 2 1 0 1 2 1 0 2 1 2 3 3 2 3 3
2 1 0 1 2 1 0 2 1 2 2 1 0 1 1 0 1 2 2 1 2 2
1 0 1 1 0 1 1 0 1 0 1 1 0 1 1
0 1 0 0
i 1 i i i
i i i i i i
1 i i i i i i i
i i 1 i i i i
P P P P c P P P G P P G P G G
P ) P P P c P P G P G G ( G P c G c
P P P c P P G P G G P ) P P c P G G ( G P c G c
P P c P G G P ) P c G ( G P c G c
P c G c
P c G c
i traverseaz c 1 y x : propagat transport y x P
c de indiferent 1 c 1 y x : generat transport y x G
) y x ( c y x c
+ + + + =
= + + + + = + =
+ + + = + + + = + =
+ + = + + = + =
+ =
+ =
= + + =
= = =
+ + =
(4.14)
52
BAZELE PROIECTRII CIRCUITELOR NUMERICE
2 3 3 4
1 2 2 3
0 1 1 2
1 0 0 1
i i i i i i i i i i i i
i i 1 i i i 1 i i i 1 i i i i i 1 i i i i i 1 i i
c P G s
c P G s
c P G s
c P G s
y x ) y x )( y x ( ) y x ( y x P G
y x c ) y x ( c ) y x ( c ) y x y x ( c ) y x y x ( c s
=
=
=
=
= + + = + =
= + = + + + =
(4.15)
Structura logic descris de ecuaiile (4.14) i (4.15) se regsete n circuitul
74LS83A..
4.3.8 Uniti aritmetico-logice (ALU)
ALU sunt circuite logice combinaionale complexe care execut, pe baza unor
comenzi, funcii de tip aritmetic i logic. ALU se utilizeaz n sisteme digitale
complexe sau ca pri componente n unitile de prelucrare ale sistemelor de calcul.
ALU de 4 bii are urmtoarele intrri i ieiri tipice:
- intrri pentru operanzi: A
30,
B
30
- intrare de transport :
1
c
- intrare de mod: M = 0 funcii aritmetice
= 1 funcii logice
-
intrri pentru selectarea funciei : S
30
- ieiri pentru funcie : F
30
- ieire pentru transport:
3
c
- ieire pentru indicarea egalitii operanzilor: (A=B)
- ieiri pentru transport anticipat: P,G.
Un circuit care nglobeaz funciile descrise (ALU) este 74181 (figura 4.35).
c
i-1
\ x
i
y
i
00 01 11 10
0 0 1 0 1
1 1 0 1 0
1
c
3
c
P
G
(A=B)
F
S
M
ALU(4)
B A
Figura 4.35 Unitate aritmetico - logic
53
cap.4 Circuite logice combinaionale
Pentru realizarea unor ALU pe mai muli bii, n condiiile n care nu se
urmrete neaprat obinerea unor viteze mari de prelucrare, se folosete transportul
succesiv prin conectarea
3
c de la un circuit la
1
c de la circuitul urmtor, ca in figura
4.36.
Figura 4.36 Expandarea ALU
M
S
(A=B)
1
C
7
F
03
F
47
A
47
B
47
B
03
A
03
ALU(4) ALU(4)
Pentru operaii de mare vitez , ALU sunt combinate cu circuite de generare
anticipat a transportului (GTA), prevzute cu patru intrri de transport propagat
(P
03
), patru intrri de transport generat (G
30
), o intrare pentru transport din rangul
inferior (
1
C ). GTA genereaz transporturile
x
C
+
,
y +
C ,
z
C
+
. Pentru dezvoltarea
sistemului de transport, GTA sunt prevzute i cu dou ieiri de transport generat (G)
i de transport propagat (P).
P
x
C
+ y
C
+ z
C
+
1
C
G
P
2
P
3
G
1
P
0
G
2
P
1
G
3 G
0
GTA
3 2 1 0
3 2 1 0 3 2 1 3 2 3
2 1 0 1 2 1 0 2 1 2 z
1 0 1 1 0 1 y
0 1 0 x
P P P P P
P P P G P P G P G G G
P P P C P P G P G G
P P C P G G C
P C G C
=
+ + + =
+ + + =
+ + =
+ =
C
(4.16)
Figura 4.37 Circuit pentru generarea anticipat a transportului GTA (74182)
C
31
x
c
+
y
c
+ z
c
+
x
c
+
y
c
+ z
c
+
Figura 4.38 Expandarea GTA pe dou nivele
P G
GTA
P
P
3
G
G
3
P
P
2
G
G
2
P
P
1
G
G
1
P
P
0
G
G
0
G P
GTA
ALU
G
G
0
P
P
0
ALU
G
G
1
P
P
1
ALU
G
G
2
P
P
2
ALU
G
G
3
C
-1
ALU ALU ALU ALU
C
-15
P
P
3
54
BAZELE PROIECTRII CIRCUITELOR NUMERICE
Expandarea ALU cu generarea anticipat a transportului se poate face pe
dou sau mai multe nivele (figura 4.38, figura 4.39).
4.3.9 Generatoare i detectoare de paritate
Pentru detectarea eventualelor erori n transmisia datelor se poate folosi un
cod cu bit de paritate. La emisie, la cuvintele de transmis se mai adaug un bit 0
sau 1 astfel nct toate cuvintele transmise sa aib un numr par (impar) de bii 1.
La recepie se verific paritatea (imparitatea) numrului de bii 1 din cuvntul
recepionat. Aceste operaii sunt realizate de CLC numite generatoare, respectiv
detectoare de paritate.
Detectorul elementar de paritate este circuitul de anticoinciden, XOR (figura
4.40).
Dac pe lng cuvntul de transmis b
0
b
1
se mai transmite i bitul de paritate
y, se obine o transmisie n cod cu bit de paritate par. Dac se mai folosete nc o
poart XOR, se poate stabili i felul paritii (par sau impar figura 4.40).
n cazul unor cuvinte de 8 bii se poate folosi circuitul din figura 4.41 (74180).
Circuitul este prevzut cu intrrile P (par) i I (impar) care permit funcionarea ca
generator/detector de paritate sau imparitate. Corespunztor, circuitul are i dou
ieiri Y
P
i Y
I
. Aceste intrri i ieiri permit expandarea circuitului.
Utilizarea circuitului generator/detector de paritate la transmisii de date este
exemplificat in figura 4.42.
b
1
b
0
y
0 0 0
0 1 1
1 0 1
1 1 0
Figura 4.40 Generator/detector de paritate elementar
Figura 4.39 Expandarea ALU cu GTA pe mai multe nivele
G
G
0
b
1
b
0
b
p
p
p=0 paritate par
p=1 paritate impar
y
b
1
b
0
x
c
+
y
c
+
z
c
+ x
c
+
y
c
+
z
c
+ x
c
+
x
c
+ x
c
+
P
P
1
G
G
1
P
P
0
G
G
0
GTA
GTA
P
P
1
G
G
1
ALU
P
P
0
G
G
0
ALU
GTA
P
P
3
G
G
3
ALU
P
P
2
G
G
2
ALU
P
P
1
G
G
1
ALU
P
P
0
G
G
0
ALU
C
-1
GTA
P
P
3
G
G
3
ALU
P
P
2
G
G
2
ALU
P
P
1
G
G
1
ALU
P
P
0
ALU
55
cap.4 Circuite logice combinaionale
56
I
P
Y
I
Y
P
A
6
A
7
A
4
A
5
A
2
A
3
A
0
A
1
Y
I
Y
P
P
I
A
15
A
8
G/DP
1
0
Y
I
Y
P
P
I
A
7
A
0
G/DP
Y
I
Y
P P
I
A
7
A
0
G/DP
Figura 4.41 Generator/detector de paritate 74180
A
7
A
0
Er
Y
P
P
I
G/DP
1
0
Y
P
P
I
A
7
A
0
G/DP
Figura 4.42 Utilizarea generatorului/detectorului de paritate n transmisiunile de date
4.4 Timpi de propagare pentru o structur logic combinaional
Modificarea unor variabile la intrrile unui circuit logic combinaional poate
produce modificarea unor variabile la ieirea lui. Aceste modificri sunt afectate de
timpii de comutaie ai circuitelor utilizate. Evidenierea acestor ntrzieri a fost
abordat n capitolul 3.3.4. Timpii de propagare se pot individualiza pentru diverse
puncte ale unei structuri combinaionale, de la poarta x
i
la ieirea y
j
, de exemplu.