Documente Academic
Documente Profesional
Documente Cultură
Paşca Sever
Conţinutul cursului
Generalităţi şi definiţii
Circuite aritmetice
Generalităţi şi definiţii
Generalităţi
Prin interconectarea mai multor porţi logice se obţine un circuit logic.
Într-o astfel de schemă putem identifica următoarele elemente:
■ intrări (x1, x2, x3 ),
■ ieşiri (y1, y2);
■ căi (de exemplu de la intrarea x1 prin porţile P2, P4, P6 şi P8 la ieşirea y1),
■ bucle (de exemplu în jurul porţilor P4, P5) şi
■ noduri (de exemplu N1 nod extern; N2, N3, N4 şi N5 noduri interne schemei).
Generalităţi (cont.)
Schemele care conţin bucle se numesc cu reacţie.
Nodurile apar atunci când ieşirea unei porţi (sau o intrare) este legată de
intrările mai multor porţi. Numărul legăturilor posibile într-un nod este
limitat de fan-out-ul porţii de comandă.
O cale va fi caracterizată de lungimea sa şi de timpul de propagare
asociat căii. Lungimea unei căi este dată de numărul porţilor care
formează calea (de exemplu, calea menţionată anterior de la x1 la y1 are
lungimea 4).
Timpul de propagare asociat unei căi () va fi suma timpilor de
propagare (tpHL sau tpLH) ale porţilor din cale.
În cazul schemelor fără bucle de reacţie, acest timp este întotdeauna
finit. În cazul schemelor cu reacţie, acest timp este în general finit,
excepţie făcând cazurile când schema oscilează (anumite bucle sunt
parcurse tot timpul).
Definiţii
Să presupunem că semnalele de intrare xk se modifică la momente de
timp discrete ti–1
i 1, ti, ti+1 etc. şi că timpul de propagare maxim în schemă
este max.
Dacă schimbările semnalelor de intrare se produc la intervale ti – ti–1 mai
mari decât max, atunci, în cazul unei scheme fără bucle de reacţie,
semnalele de ieşire vor depinde numai de valorile semnalelor de intrare
aplicate la momentul ti:
y1t f1x1ti , x2 ti , ... , xn ti
...
ym t f m x1ti , x2 ti , ... , xn ti
unde
ti Δmax t ti 1
O schemă (în cazul general) caracterizată de setul de ecuaţii de mai sus
se numeşte circuit logic combinaţional (CLC).
Definiţii (cont.)
În cazul existenţei unor bucle de reacţie şi cu condiţia
ti Δmax t ti 1
îndeplinită, semnalele de ieşire yj(t) vor depinde atât de valorile din
momentul ti ale variabilelor de intrare xt(ti) cât şi de valorile variabilelor
de intrare din momentele anterioare xk(ti–1), xk(ti–2), … etc.
Un astfel de circuit se numeşte circuit logic secvenţial (CLS).
Buffere
Unele porţi logice, cum ar fi cele care realizează funcţiile identitate,
inversare, NOR şi NAND, sunt realizate şi într-o într o variantă numită
BUFFER. Termenul se referă la faptul că, printr-o modificare a structurii
etajului de ieşire a porţii, s-a obţinut o mărire a capacităţii de încărcare a
acesteia (fan-out-ul).
Bufferele pot fi realizate şi într-o variantă cu trei stări (tri-state) cu
posibilitatea controlării stării de ieşire printr-o intrare de comandă
suplimentară En (Enable). Ele pot fi unidirecţionale (Line drivers, Line
receivers) – Fig. a, sau bidirecţionale (Transceivers) – Fig. b.
Buffere (cont.)
Exemplu de utilizare a bufferului pentru asigurarea accesului selectiv la
o magistrală unică.
Poarta ŞI
Funcţionarea circuitului ŞI în regim
de poartă este ilustrată în Fig. a.
Semnalul de ieşire este condiţionat
de comanda c, în sensul că
■ Dacă c = 1 atunci y = x şi
spunem că poarta este
deschisă,
■ Dacă c = 0 atunci y = 0 şi poarta
este închisă
închisă.
Exemple de utilizare:
b. măsurarea unei frecvenţe
necunoscute
c. Cronometru
d. multiplicator de frecvenţă
Poarta XOR
Sumatorul modulo doi (poarta XOR) poate fi întâlnit în aplicaţii şi în
postura de inversor programabil.
În funcţie de semnalul aplicat pe una din intrări (intrarea de comandă),
semnalul de ieşire va fi sau nu inversat.
18
s1 c1 a1 c1 b1 c1 c0 a1 b1c0
c1 a1 b1 a1 c 0 b1 c0
21
y y x1 x2 x1 x2 x1 x2 x1 x2
■ această expresie permite desenarea schemei:
y y x1 x2 x1 x2 x1 x2 x1 x2
■ această expresie permite desenarea schemei:
31
Circuite de multiplexare
Circuitele de multiplexare (selecţie) sunt circuite logice combinaţionale
care permit trecerea datelor de la una din intrări spre o ieşire unică.
Selecţia intrării se face printr-un cuvânt de cod de selecţie (adresă).
Multiplexor cu două intrări
Circuitul permite comutarea datelor de pe intrarea I0 (A = 0) sau de pe
intrarea I1 (A = 1) spre borna de ieşire Y.
Codificatoare de adresă
Circuitele codificatoare sunt CLC care la activarea unei intrări conduc la
apariţia unui cuvânt de cod la ieşire.
Un codificator este de adresă dacă furnizează la ieşire adresa intrării
activate.
Codificatorul de adresă simplu
A0 I1 I 3 I5 I 7
A1 I 2 I 3 I 6 I 7
A2 I 4 I 5 I 6 I 7
Comparatoare numerice
Comparatoarele numerice sunt circuite logice care permit determinarea
relaţiei de mai mare, mai mic sau egal între două numere.
Comparatorul numeric de un bit
Acest circuit permite compararea a două numere de câte un bit,
indicând la ieşire situaţiile de mai mare, egal sau mai mic.
58
Circuite aritmetice
Reprezentarea numerelor
În circuitele digitale, numerele reale sunt aproximate prin numere
raţio-nale,
raţio nale, cu un număr finit de cifre.
Reprezentarea unui număr raţional pozitiv scris într-o bază de numeraţie
oarecare B este
N bn 1 bn 2 ... b1 b0 , b1 b 2 ... b m
partea int reagă partea fractională
Valoarea în baza zece a numărului este dată de expresia
n 1
N bi B i
i m
Prin convenţie s-a ales bn–1 = 0 pentru numere pozitive şi bn–1 = 1 pentru
numere negative.
2 1 N 2 1
n 1 n 1
1 2 N' N 2 1 n 1 2 1 n
1 n
2 1 N 2 1
n 1 n 1
Avantaj: uşurinţa cu care se obţin numerele negative
Dezavantaj: dualitatea reprezentării numărului zero (00000 dacă îl
considerăm număr pozitiv şi 11111 dacă îl considerăm număr negativ)
2 N 2 1
n 1 n 1
Dezavantajul legat de reprezentarea mai greoaie a numerelor
negative în C2 este compensat de faptul că o operaţie de scădere a
două numere binare se transformă într-o operaţie de adunare în C2.
Adunarea şi scăderea
Cazul numerelor de un bit
Circuite sumatoare
Aşa cum s-a arătat anterior, în C2 operaţiile de adunare şi de scădere
se tratează similar şi, în consecinţă, pentru realizarea practică a acestor
operaţii, vom avea nevoie doar de circuite de sumare şi complementare.
Se poate arăta că operaţiile de înmulţire şi împărţire în binar se reduc la
adunări şi deplasări succesive.
În concluzie, rezultă că cele patru operaţii matematice de bază, folosind
reprezentarea în C2, se reduc la complementări, adunări şi deplasări,
ceea ce simplifică foarte mult realizarea unor automate aritmetice
p g
programabile.
O operaţie matematică, oricât de complicată ar fi ea, se va realiza
printr-o înşiruire de asemenea operaţii elementare.
Pentru că o operaţie matematică, care poate conţine un număr foarte
mare de asemenea operaţii elementare, să se efectueze într-un timp
scurt, este necesar ca aceste operaţii elementare să se efectueze
într-un timp extrem de scurt.
ci xi yi xi ci 1 yi ci 1
si xi yi ci 1 xi yi ci 1
xi yi ci 1 xi yi ci 1
xi yi ci 1