Sunteți pe pagina 1din 6

Laborator Circuite Numerice

Sumatoare numerice

LUCRAREA nr. 8.

SUMATOARE NUMERICE
n sistemele numerice, mai ales n cele care formeaz structura intern a unui microprocesor sunt necesare executarea operaiilor matematice. Operaia fundamental, pe baza creia se efectueaz i restul operaiilor este operaia de adunare. Operaia de scdere se face prin adunarea desczutului cu complementul scztorului. nmulirea i mprirea se fac prin adunri, respectiv scderi, succesive. Blocul care realizeaz operaia de adunare se numete sumator. Fie 2 numere binare: X = x n1 x n2 K x 2 x1 x 0 2

Y = y n1 y n2 K y 2 y1 y 0

unde xi i yi sunt cifre binare (0 sau 1). Suma celor 2 numere are structura urmtoare: S = X + Y = t n sn1sn2 K s2 s1s0 2 Adunarea celor dou numere se face ca n zecimal, cifr cu cifr:

xn 1 xn 2 K x2 x1 x0 + yn 1 yn 2 K y2 y1 y0

t n sn 1 sn 2 K s2 s1 s0
tn-1 tn-2 tn-3 t2 t1 t0

1. Semisumatorul elementar Acest circuit realizeaz sumarea a 2 bii singulari. Poate fi folosit pentru sumarea cifrelor de pe rangul cel mai puin semnificativ (rangul 0) a dou numere binare. Circuitul are 2 intrri pentru cei 2 bii i 2 ieiri: una pentru suma i cealalt pentru transport. Tabelul de adevr al circuitului este:
x 0 0 1 1 y 0 1 0 1 43 s 0 1 1 0 t 0 0 0 1

Laborator Circuite Numerice

Sumatoare numerice

LUCRAREA nr. 8.
Unde s este suma (cifra rangului 20 a rezultatului), iar t este transportul ctre rangul urmtor (cifra rangului 21 a rezultatului). Diagramele VK asociate tabelului de adevr sunt urmtoarele:
x y A 0 1 0 0 1 1 1 0 x y 0 1 0 0 0 1 0 1

s = yx + x y = x y t = x y Conform ecuaiilor gsite mai sus, schema semisumatorului arat ca n figura1:


t x y s

Figura 1 2. Sumatorul elementar Prin sumarea a 2 numere binare, se obine un rezultat cu acelai numr de bii i un bit de transport ctre rangul urmtor. Pentru sumarea oricror 2 bii se folosete o celul de sumare: sumator elementar. Prin cascadarea a n astfel de celule se obine un sumator de n bii. Schema bloc i tabelul de adevr ale circuitului sunt prezentate n figura 2.

44

Laborator Circuite Numerice

Sumatoare numerice

LUCRAREA nr. 8.
xk yk
yk 0 0 0 0 1 1 1 1 xk 0 0 1 1 0 0 1 1 tk-1 0 1 0 1 0 1 0 1 sk 0 1 1 0 1 0 0 1 sk+1=tk 0 0 0 1 0 1 1 1

tk-1

sk

tk

Figura 2 Conform tabelului de adevr de mai sus se pot ntocmi diagramele Karnaugh.
ykxk tk-1 0 1 00 01 11 10 1 0 tk-1 0 1 ykxk 00 01 11 10

0 1 0 1 0 1 sk=xkyktk-1

0 0 1 0 0 1 1 1 tk=xkyk+tk-1(xkyk+xkyk)

Ecuaiile logice rezultate ofer urmtoarea implementare a sumatorului elementar:


xk yk tk-1 sk

tk

Figura 3

45

Laborator Circuite Numerice

Sumatoare numerice

LUCRAREA nr. 8.
Pentru sumarea a dou numere de n bii, sumatorul elementar se poate utiliza ntr-o schem de expandare, pentru fiecare rang fiind necesar cte un comparator elementar. 3. Lucrri de efectuat n laborator Se completeaz fia de laborator disponibil la adresa: http://www.ee.tuiasi.ro/~demm/Digital_Circuits/FiaLab8.DOC

46

Laborator Circuite Numerice

Sumatoare numerice

LUCRAREA nr. 8. FIA LABORATOR


1. Se introduce schema din figura 3 n MaxPlus II i se simuleaz circuitul. Formele de und rezultate se copie mai jos. Se noteaz timpii de ntrziere i valorile logice pe formele de und. Se compar rezultatele cu tabelul de adevr.
tk-1 Ak Bk sk tk+1

2. S se completeze tabelul de adevr pentru sumatorul de 2 bii:


t-1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

B1
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

B0
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

A1
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

A0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

t1=s2

s1

s0

47

Laborator Circuite Numerice

Sumatoare numerice

LUCRAREA nr. 8.
3. S se realizeze schema sumatorului de 2 bii folosind sumatoare de 1 bit. Se folosete facilitatea Create default symbol pentru a crea simbolul sumatorului de 1 bit. Acesta va fi folosit ulterior n alt schem pentru realizarea sumatorului de 2 bii.

tk-1

Ai Bi 1 bit tk+1 sk

tk-1

Ai Bi 1 bit tk+1 sk

4. S se simuleze circuitul sumator de 2 bii obinut la punctul 3 i s se noteze formele de und, ntrzierea i strile logice.
tk-1 B1 B0 A1 A0 tk+1 s1 s0 tk-1 B1 B0 A1 A0 tk+1 s1 s0

48

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