Sunteți pe pagina 1din 6

Sumatorul paralel cu transport serial 31

4. SUMATORUL PARALEL CU TRANSPORT


SERIAL

În scopul reducerii timpului de realizare a operaţiei de adunare se utilizează


sumatoarele paralele. În comparaţie cu sumatoarele seriale, acestea au ca principal
avantaj faptul că cei doi operanzi se aduc simultan la intrările sumatorului, iar
problema optimizării apare la modul de propagare a semnalului de transport.
Un sumator paralel cu transport serial (Ripple Carry Adder - RCA) se obţine
conectând în cascadă n celule de însumare. Acesta poate efectua operaţia de adunare
pentru doi operanzi reprezentaţi pe maxim n biţi fiecare.
Proiectarea unei celule complete de însumare (figura 4.1) are la bază
următoarele ecuaţii:

(4.1)
si si

ci ci+1 ci
ci+1 +

ai bi ai bi

a) b)
Fig. 4.1. Celulă de însumare pe un bit: a) implementare cu porţi logice; b) simbol.

Sumatorul execută operaţia de adunare într-un singur impuls de tact. Perioada


tactului trebuie să acopere intervalul de timp necesar propagării transportului în
manieră serială prin întreaga schemă. Dacă se notează cu d întârzierea unei porţi logice
elementare, atunci timpul maxim de propagare a transportului la un sumator pe n biţi
este:
(4.2)

Aplicaţia 1
Să se determine întârzierile pe semnalele de sumă şi transport corespunzătoare
fiecărui rang la un sumator RCA pe 4 biţi, presupunând că fiecare poartă introduce
acelaşi timp de întârziere (figura 4.2).
32 Sumatorul paralel cu transport serial - 4

Suma s0 se stabileşte cu o întârziere de 2d (porţile 1 şi 2) după aplicarea


operanzilor.
Transportul c1 – 2d (porţile 3 şi 4).
Suma s1 – 3d (porţile 3, 4 şi 6).
Transportul c2 – 4d (porţile 3, 4, 7 şi 8).
Suma s2 – 5d (porţile 3, 4, 7, 8 şi 10).
Transportul c3 – 6d (porţile 3, 4, 7, 8, 11 şi 12).
Suma s3 – 7d (porţile 3, 4, 7, 8, 11, 12 şi 14).
Transportul c4 – 8d (porţile 3, 4, 7, 8, 11, 12, 15 şi 16).

s3 (7d) s2 (5d) s1 (3d) s0 (2d)

14 10 6 2

15 11 7 3 c0
c4 (8d) c3 (6d) c2 (4d) c1 (2d)
16 15 13 12 11 9 8 7 5 4 3 1

15 11 7 3
a3 b3 a2 b2 a1 b1 a0 b0

Fig. 4.2. Sumator RCA pe 4 biţi.

După cum se observă, semnalul care se stabileşte cel mai târziu este c 4 (după
8 timpi de propagare). Această valoare verifică şi relaţia (4.2):
.

Aplicaţia 2
Să se proiecteze un scăzător pe 4 biţi în manieră RCA.
Operaţia de scădere a doi operanzi constă în adunarea la primul operand a
reprezentării în cod complement faţă de 2 a celui de-al doilea operand luat cu semn
schimbat.
(4.3)
Din relaţia de mai sus rezultă că scăderea lui B din A este echivalentă cu
adunarea la A a complementului faţă de 1 a lui B ( ) şi a unei unităţi binare. Pentru ca
sumatorul din figura 4.2 să efectueze şi operaţia de scădere, se va adăuga la fiecare
celulă de însumare câte o poartă SAU-EXCLUSIV (notate cu 1).
Un sumator - scăzător pe 4 biţi este prezentat în figura 4.3.
La intrările porţilor SAU-EXCLUSIV 1 se va aduce un semnal s (subtraction).
Dacă s = 0, la ieşirile porţilor SAU-EXCLUSIV 1 se obţine:
, deci circuitul funcţionează ca sumator.
Dacă s = 1, la ieşirile porţilor SAU-EXCLUSIV 1 se obţine:
, deci circuitul funcţionează ca scăzător.
s3 s2 s1 s0

c0
c4 c3 c2 c1

1 1 1 1
Tip operaţie
s a3 b3 a2 b2 a1 b1 a0 b0
Sumatorul paralel cu transport serial 33

Fig. 4.3. Sumator - scăzător pe 4 biţi.

Aplicaţia 3
Se va simula cu programul Electronics Workbench funcţionarea unui sumator
paralel cu transport serial pe 4 biţi implementat cu porţi logice. Figura 4.4 prezintă
schema de simulare a unui sumator RCA pe 4 biţi.

Fig. 4.4. Sumator RCA pe 4 biţi.

Se va verifica funcţionarea sumatorului RCA pentru diferiţi operanzi de


intrare.

Aplicaţia 4
Se va simula cu programul Electronics Workbench funcţionarea unui sumator
paralel cu transport serial pe 2 biţi implementat cu circuite integrate.
În vederea implementării cu circuite integrate, se vor utiliza următoarele
circuite integrate de tip CMOS din seria 4xxx disponibile în biblioteca cu componente
Logic Gates (figura 4.5):
- MMC 4030 (1 buc.), conţine 4 porţi SAU-EXCLUSIV independente, fiecare
cu câte două intrări.
34 Sumatorul paralel cu transport serial - 4

- MMC 4081 (2 buc.), conţine 4 porţi ŞI independente, fiecare cu câte două


intrări.
- MMC 4075 (2 buc.), conţine 3 porţi SAU independente, fiecare cu câte trei
intrări.

14 1 A 14 1 D 14
1 A VDD VDD VDD
2 B 2 B 13 2 E I 13
13 H
3 AB H 3 AB 3 A
G 12 G 12 H 12
4 CD 4 B
4 CD
GH 11 GH 11 G 11
5 C 5 C EF 10 5 C G+H+I 10
EF 10
6 D 6 A+B+C 9
6 D F 9 F 9 D+E+F
7 VSS 8
7 VSS E 8
7 VSS E 8 F

MMC 4030 MMC 4081 MMC 4075

Fig. 4.5. Semnificaţia pinilor la circuitele integrate utilizate.

Conexiunile se realizează urmărind figura 4.1a. Fiecare circuit integrat se


alimentează de la o sursă de tensiune continuă de 5V (pinul V DD). Pinul VSS se
conectează la masă. Rezultatul însumării celor doi operanzi pe câte 2 biţi se poate
urmări pe circuitele indicatoare C2, S1, S0 (figura 4.6).

Fig. 4.6. Sumator RCA pe 2 biţi implementat cu circuite integrate.


Sumatorul paralel cu transport serial 35

Aplicaţia 4
Se va simula cu programul Electronics Workbench sau Multisim funcţionarea
unui sumator RCA pe 4 biţi realizat în structură integrată.
Aplicaţia se poate realiza utilizând circuitul integrat MMC 4008 (sumator pe 4
biţi) aflat în biblioteca cu componente Digital Ics.
MMC 4008 poate însuma două numere binare pe câte 4 biţi: A 3A2A1A0 şi
B3B2B1B0. Circuitul se alimentează de la o sursă de tensiune continuă de 5V (pinul
VDD). Pinul VSS se conectează la masă. MMC 4008 are 9 intrări de semnal: A 3, A2, A1,
A0, B3, B2, B1, B0, Cin. Pinul Cin (transportul de la rangul inferior) se poate conecta la
masă (figura 4.7).

Fig. 4.7. MMC 4008 - sumator binar pe 4 biţi.

Celelalte 8 intrări pot prelua semnale de la un generator de cuvinte existent în


raftul cu instrumente. Generatorul de cuvânt oferă prin intermediul celor 16 pini de la
ieşire cuvinte binare. Cuvintele se pot genera bit cu bit activând butonul STEP, se pot
genera toţi cei 16 biţi unul după altul folosind butonul BURST, sau într-un ciclu cu
ajutorul butonului CYCLE. Cuvintele generate pot fi active începând cu frontul
crescător sau descrescător, în funcţie de butonul selectat de la butonul EDGE.
În scopul realizării acestei aplicaţii, generatorul de cuvinte este setat de la
butonul PATTERN ca numărător direct care funcţionează la frecvenţă mică (ex. 1Hz).
Pentru o urmărire mai eficientă a rulării programului, cei doi operanzi binari
pot fi convertiţi şi afişaţi în zecimal prin intermediul a două decodificatoare binar-
zecimale (figura 4.8).
Pinii de ieşire ai circuitului integrat MMC 4008 sunt S 3, S2, S1, S0 şi COUT.
Aceştia reprezintă cei 5 biţi ai rezultatului însumării operanzilor pe 4 biţi oferiţi la
intrarea circuitului. Semnalele de ieşire pot fi vizualizate cu ajutorul unui analizor logic
existent în raftul cu instrumente. Cu ajutorul lui se pot vizualiza formele de undă în
diverse puncte ale circuitului studiat, atât cele generate de generatorul de cuvinte, cât şi
răspunsul unor circuite când la intrare au diverse secvenţe de 0 şi 1. Frecvenţa de lucru
a analizorului poate fi setată de la butonul CLOCK. Semnalul poate fi intern sau
extern.
Cu ajutorul butonului STOP şi RESET se poate opri temporar, respectiv reseta
funcţionarea analizorului. Rezoluţia analizorului se poate seta cu ajutorul butonului
CLOCKS PER DIVISION.
Aplicaţia rulează în următorul mod: se setează generatorul de cuvinte ca
numărător direct cu frecvenţă mică de tact (ex. 1Hz). De la ieşirile utilizate se culeg 8
36 Sumatorul paralel cu transport serial - 4

semnale digitale care reprezintă doi operanzi pe 4 biţi care urmează a fi însumaţi cu
ajutorul circuitului integrat MMC 4008. Astfel, în fiecare perioadă a semnalului de
tact, cele două combinaţii binare de câte 4 biţi se modifică, MMC 4008 oferind la ieşire
rezultatul însumării lor. Cele 5 semnale de ieşire se pot vizualiza în timp real cu
ajutorul unui analizor logic.

Fig. 4.8. Simularea funcţionării circuitului integrat MMC 4008.

Aplicaţia 5
Utilizând programul Multisim să se construiască un circuit integrat
conţinând o celulă de însumare RCA.
X1 ai
si
si
U2A U4A
IO1 ai si IO4 bi 4070BT_5V cout
IO2 bi cout IO5 cin
IO3 cin 1 4081BP_5V
cin 4
U1A
U3A 2

4081BP_5V U5A
RCA-1bit 4075BP_5V 3
U6A 4070BT_5V
bi
ai
4081BP_5V

cout

Fig. 4.9. Bloc ierarhic pentru o celulă de însumare RCA.

Din bara de meniuri se alege opţiunea Place/New Hierarchical Block. Se


realizează un bloc ierarhic cu denumirea RCA-1bit având trei pini de intrare (ai, bi, cin)
şi doi pini de ieşire (si, cout). Se realizează schema ca în figura 4.9.

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