Sunteți pe pagina 1din 5

Sumatorul paralel cu selecția transportului 43

6. SUMATORUL PARALEL CU SELECŢIA


TRANSPORTULUI

Sumatorul cu selecţia transportului (Carry Select Adder - CSeA) este alcătuit


din segmente de însumare de tip RCA care, cu ajutorul unei logici suplimentare, pot
funcţiona în paralel, obţinându-se astfel o reducere semnificativă a timpului de
propagare.
În figura 6.1 este prezentat un sumator pe 8 biţi cu selecţia transportului.

a3 b3 a2 b2 a1 b1 a0 b0
a7 b7 a6 b6 a5 b5 a4 b4

c4 RCA 1 c0
RCA 2 0
s3 s2 s1 s0

a7 b7 a6 b6 a5 b5 a4 b4

s4’ s4”
c4
RCA 3 1

s7’ s6’ s5’ s4’


s7” s6” s5” s4”

s4
s7 s6 s5 s4
Fig. 6.1. Sumator pe 8 biţi cu selecţia transportului.

Operanzii a7, a6,...a0, b7, b6,...b0 se aplică simultan la intrările sumatorului.


Sumatoarele RCA1, RCA2 şi RCA3 sunt identice, aplicându-li-se la intrare
semnalele de transport: 0 logic pentru RCA2, respectiv 1 logic pentru RCA3. Fiecare
din cele 3 sumatoare RCA pe 4 biţi generează sumele pe ranguri după aceiaşi timpi de
propagare. În timpul în care se generează sumele de rang 0-3 de sumatorul RCA1,
sumele de rang 4-7 sunt generate de două ori fiecare: o dată considerând pe c 4 = 0
(pentru sumatorul RCA2) şi o dată considerând pe c4 = 1 (pentru sumatorul RCA3).
În momentul în care este generat transportul real c 4 de către sumatorul RCA1,
perechile de sume de rang 4-7 sunt deja calculate de celelalte două sumatoare. Astfel
transportul real c4 va alege din sume variantele corecte prin intermediul
multiplexoarelor cu două intrări de date şi una de selecţie din schema din figura 6.1.
44 Sumatorul paralel cu selecţia transportului - 6

Timpul de propagare la un sumator CSeA pe 8 biţi realizat cu trei celule RCA


pe 4 biţi fiecare este acelaşi cu timpul de propagare al unui sumator RCA pe 4 biţi
adunat cu timpul de propagare al multiplexoarelor: T = 2nd+2d = 10d, unde d este
timpul de propagare pe o poartă logică elementară.

Aplicaţia 1
Se va simula cu programul Multisim funcţionarea unui sumator pe 4 biţi cu
selecţia transportului (figura 6.2).
S1 S0
RCA1
5V 5V
XWG1
15 14 0 16
U5 U28
O
U1A U24A
74LS136N 74LS136N O
8NC7S08_5V 4NC7S08_5V
U6A U3 U29A U26 O
9 13
7 5 1 0

NC7S08_5V
4075BD_10V 10 4075BD_10V 6NC7S08_5V X
U4 U2A U27 U25A
74LS136N 74LS136N X

NC7S08_5V 11 12 NC7S08_5V 2 X
3
RCA2 15
R T
31

U17 U11
46 U13A U7A S3 S2
74LS136N 74LS136N
24
NC7S08_5V 17
NC7S08_5V
U18A U15 U12A U9 5V 5V
25 22 23 18 16 0 29
48
NC7S08_5V
4075BD_10V 26 NC7S08_5V
4075BD_10V 19
C4 U16 U14A U10 U8A 47
74LS136N 74LS136N
51
U37
5V NC7S08_5V 27 NC7S08_5V 20 21 6 10
28 7
A0 O0
11
30 4
B0 O1
12
52 U39A 45 5
A1
B1
O2
O3 13
2 A2
3 B2
15 A3
1 B3
4071BP_10V 50 U38
9 SA
14 SB
44
NC7S08_5V U35 U23 4019BD_10V
U31A U19A
RCA3 74LS136N 74LS136N
49 39
NC7S08_5V 32
NC7S08_5V
U36A U33 U30A U21 VCC
40 37 38 33 VCC
31 5V

NC7S08_5V
4075BD_10V 41 NC7S08_5V
4075BD_10V 34
U34 U32A U22 U20A
74LS136N 74LS136N

NC7S08_5V NC7S08_5V

Fig. 6.2. Simularea funcţionării sumatorului CSeA pe 4 biţi.

În vederea realizării aplicaţiei, se consideră trei sumatoare RCA identice pe


câte doi biţi. Operanzii a0, a1 se adună cu b0, b1 prin intermediul sumatorului RCA1.
Fiecare din sumatoarele RCA2 şi RCA3 însumează operanzii a 2, a3 cu b2, b3. Perechile
Sumatorul paralel cu selecția transportului 45

de sume rezultate s2, respectiv s3 sunt validate de multiplexorul care are ca intrare de
selecţie semnalul c2.
Operanzii se culeg de la ieşirile unui generator de cuvinte setat ca numărător
direct cu frecvenţă mică de tact în scopul urmăririi funcţionării.

Aplicaţia 2
Se va simula cu programul Multisim funcţionarea unui sumator cu selecţia
transportului în paralel cu un sumator cu transport serial, ambele pe 4 biţi (figura 6.3).
T3 T2 T1 T0
D4

5V 5V 5V 5V
5V

87 79 15 7
U62 U40 U34 U28

U58A U36A U30A U24A


84 NC7S08_5V 74LS136N 76 NC7S08_5V 74LS136N 12 NC7S08_5V 74LS136N 4 NC7S08_5V 74LS136N
17 U63A U60 U41A U38 U35A U32 U29A U26
85 83 77 16 13 11 5 0
80 73 8 1
4075BD_10V NC7S08_5V 4075BD_10V NC7S08_5V 4075BD_10V NC7S08_5V 4075BD_10V NC7S08_5V
86 78 14 6
U61 U39 U33 U27
U59A U37A U31A U25A
74LS136N 74LS136N 74LS136N 74LS136N
NC7S08_5V 9 NC7S08_5V NC7S08_5V NC7S08_5V

S1 S0

5V 5V
XWG1
39 38
U11 U5 30 0 16

29 O
U7A U1A 37
36
74LS136N 74LS136N 45 O
33
NC7S08_5V 26
NC7S08_5V 44
U12A U9 U6A U3 O
34 31 32 27 25 0

NC7S08_5V
4075BD_10V 35 NC7S08_5V
4075BD_10V 28 X
U10 U8A U4 U2A
74LS136N 74LS136N 52 X

NC7S08_5V NC7S08_5V X

15 31
R T

XSC1
G
0 U23 U17
T U19A U13A S3 S2
74LS136N 74LS136N
A B C D 48
NC7S08_5V 41
NC7S08_5V
U42A U21 U18A U15 5V 5V
49 46 47 42 40 0 63
68
NC7S08_5V
4075BD_10V 50 NC7S08_5V
4075BD_10V 43
C4 U22 U20A U16 U14A 67
74LS136N 74LS136N
71
U55
5V NC7S08_5V NC7S08_5V 6 10
A0 O0
7 11
64 4
B0 O1
12
72 U57A 65 5
A1
B1
O2
O3 13
2 A2
3 B2
15 A3
62 1 B3
4071BP_10V 70 U56
9 SA
14
66 SB

NC7S08_5V U53 U47 4019BD_10V


U49A U43A
74LS136N 74LS136N
69 59
NC7S08_5V 54
NC7S08_5V
U54A U51 U48A U45 VCC
60 57 58 55 53 5V
VCC
NC7S08_5V
4075BD_10V 61 NC7S08_5V
4075BD_10V 56
U52 U50A U46 U44A
74LS136N 74LS136N

NC7S08_5V NC7S08_5V

Fig. 6.3. Simularea funcţionării în paralel a sumatoarelor CSeA şi RCA.

Se consideră un sumator pe 4 biţi tip CSeA şi unul pe 4 biţi tip RCA. Operanzii
A = a3a2a1a0 şi B = b3b2b1b0 se aplică simultan celor două sumatoare în vederea stabilirii
performanţelor realizate de acestea. A şi B sunt oferiţi la intrările sumatoarelor prin
intermediul unui generator de cuvinte setat ca numărător direct. În figura 6.3 s-au
46 Sumatorul paralel cu selecţia transportului - 6

utilizat următoarele notaţii: semnalele de ieşire ale sumatorului CSeA sunt notate cu S 0,
S1, S2, S3, C4, iar semnalele de ieşire ale sumatorului RCA s-au notat cu T 0, T1, T2, T3,
D4.
Formele de undă pentru semnalele de ieşire ale fiecărui sumator se pot
vizualiza cu ajutorul unui osciloscop cu 4 canale existent în biblioteca cu instrumente.

Aplicaţia 3
Se va simula cu programul Multisim funcţionarea unui sumator cu selecţia
transportului în paralel cu un sumator hibrid CLA - RCA, ambele pe 4 biţi (figura 6.4).
T2
D4 T3

5V
5V 5V

78
44 80
79
U59
U65
75
U66A NC7S08_5V
NC7S08_5V 37
4049BT_5V
U60 U39A
U61A 74LS136N
U67B U69A U68A 74LS136N
77 82 81
52 NC7S32_5V
51
4000BD_5V 4049BT_5V4023BD_10V
73 36
45
76

U58 U41 U40A


U64 U63 U62A NC7S32_5V
NC7S08_5V 74LS136N
NC7S32_5V
NC7S08_5V 74LS136N

74
T0
T1

5V
5V

7
23 24
U28
U34
U35A 15
NC7S08_5V
4049BT_5V NC7S08_5V 6
C2 U24A
U29
U30A 74LS136N
U36B U38A U37A 74LS136N
17 30 29
13 NC7S32_5V 0
12
4000BD_5V 4049BT_5V4023BD_10V
14 1
8
16

U27 U26 U25


U33 U32 U31A NC7S32_5V
NC7S08_5V 74LS136N
NC7S32_5V
NC7S08_5V 74LS136N

18

S1 S0

5V 5V
XWG1
39 38
U11 U5 2 0 16

3 O
U7A U1A 10
74LS136N 74LS136N 19 O
33
NC7S08_5V 26
NC7S08_5V 20
U12A U9 U6A U3 21
O
34 31 32 27 25 0 22

NC7S08_5V
4075BD_10V 35 NC7S08_5V
4075BD_10V 28 X
U10 U8A U4 U2A
74LS136N 74LS136N X

NC7S08_5V NC7S08_5V X

15 31
R T

XSC1
G
0 U23 U17
T U19A U13A S3 S2
74LS136N 74LS136N
A B C D 48
NC7S08_5V 41
NC7S08_5V
U42A U21 U18A U15 5V 5V
49 46 47 42 40 0 63
68
NC7S08_5V
4075BD_10V 50 NC7S08_5V
4075BD_10V 43
C4 U22 U20A U16 U14A 67
74LS136N 74LS136N
71
U55
5V NC7S08_5V NC7S08_5V 6 10
A0 O0
7 11
64 4
B0 O1
12
72 U57A 65 5
A1
B1
O2
O3 13
2 A2
3 B2
15 A3
62 1 B3
4071BP_10V 70 U56
9 SA
14
66 SB

NC7S08_5V U53 U47 4019BD_10V


U49A U43A
74LS136N 74LS136N
69 59
NC7S08_5V 54
NC7S08_5V
U54A U51 U48A U45 VCC
60 57 58 55 53 5V
VCC
NC7S08_5V
4075BD_10V 61 NC7S08_5V
4075BD_10V 56
U52 U50A U46 U44A
74LS136N 74LS136N

NC7S08_5V NC7S08_5V

Fig. 6.4. Simularea funcţionării în paralel a sumatoarelor CSeA şi CLA.


Sumatorul paralel cu selecția transportului 47

Operanzii A = a3a2a1a0 şi B = b3b2b1b0 sunt generaţi simultan prin intermediul


generatorului de cuvinte setat ca numărător direct. Performanţele celor două sumatoare
CSeA şi CLA - RCA se pot urmări cu ajutorul unui osciloscop cu 4 canale.

Aplicaţia 4
Să se studieze funcţionarea unui sumator pe 8 biţi cu selecţia transportului
realizat cu circuite integrate (figura 6.5).

16

31

T
XWG1

R
15
0

15
10
9
11
U1
13 6 8 U13
1 13 7 1 13
3
A3 S3
12 5 3
A3 S3
12
5
A2 S2
11 3 5
A2 S2
11
7
A1
A0
S1
S0 10 1 7
A1
A0
S1
S0 10

15 B3 COUT 14 15 B3 COUT 14
2 2
4
B2 4 4
B2
6
B1
B0
2 6
B1
B0
26 20
9 CIN 9 CIN
V1 12
5V 4008BD_5V 14 0 4008BD_5V
16

U2
1 A3 S3 13 17
0 3 12
5
A2 S2
11 23
7
A1
A0
S1
S0 10 24
15 B3 COUT 14 18
2 B2
4 B1
6 B0 22 19
9 CIN
27282930
4008BD_5V
37
36

X13 X1 X2 X3 X4
sprim s sprim s sprim s sprim s sprim s
ssec ssec ssec ssec ssec
c c c c c

21
multiplexor multiplexor
25 multiplexor multiplexor multiplexor
35
c8 s7 s6 s5 s4 s3 s2 s1 s0
33
5V 5V 5V 5V 5V 5V 5V 5V 5V
34

31
32

Fig. 6.5. Simularea funcţionării sumatorului CSeA realizat cu circuite integrate.

Din biblioteca cu circuite integrate din familia CMOS se aleg 3 circuite MMC
4008, cu funcţia de sumator pe 4 biţi, ca în figura 6.1. Se proiectează circuitele
denumite multiplexor (blocuri ierarhice) cu funcţia de multiplexor cu două intrări de
date şi una de selecţie pentru selectarea sumelor efectuate de circuitele U1 şi U2. Acest
lucru se face selectând din bara meniu opţiunea Place/New Hierarchical Block.
Operanzii se introduc simultan utilizând un generator de cuvinte setat ca numărător
direct.

S-ar putea să vă placă și