Documente Academic
Documente Profesional
Documente Cultură
CAPITOLUL 5
x y1
Intrări x12 y2 Ieşiri
xn principale
principale
ym
q1’ q1 q1’
Δt1
C.L.C
q2’ q2 q2’
Δt 2
ql’ ql ql’
Δt l
C.L.S.
S R
P1 P2
Q Q
Q Q
a) Schema logică b) Schema bloc
Sn Rn Qn+1
0 0 Qn
0 1 0
1 0 1
1 1 x
SnRn
Qn 00 01 11 10
0 0 0 x 1
1 1 0 x 1
R n Qn Sn
- pentru SnRn = 00, Qn+1=Qn (prima linie a tabelului de tranziţie), deci valorile
logice ale lui Qn se trec în coloana SnRn = 00 a diagramei VK;
- pentru SnRn=01(10), Qn+1=0(1) indiferent de valorile lui Qn şi locaţiile din
coloana a doua (a patra) a diagramei VK se completează cu 0(1).
- pentru SnRn=11, ieşirile celor două porţi sunt forţate simultan în 0 logic,
deci s-ar ajunge la situaţia inadmisibilă în care:
Q n 1 Q n 1 0 . (5.4)
140 Capitolul 5
Din acest motiv combinaţia de intrare SnRn=11 este interzisă (de obicei prin
logică suplimentară) iar în locaţiile corespunzătoare ale tab. 5.1 şi diagramei VK din
fig. 5.3, se pune semnul "x", specific locaţiilor în care funcţia este nedefinită.
În urma minimizării, se obţine relaţia 5.3.
Denumirile S (SET) şi R (RESET) ale intrărilor latch-ului SR asincron provin
din limba engleză şi au semnificaţiile: înscriere, respectiv ştergere.
Într-adevăr, observăm că pentru SnRn=10, intrarea de înscriere Sn este
activată şi în memoria elementară se înscrie 1 logic, deci Q n+1=1.
Similar, pentru SnRn=01, intrarea de ştergere Rn este activată şi memoria este
ştearsă: Qn+1=0.
Relaţia 5.3 se verifică cu uşurinţă pentru primele 3 linii ale tab. 5.1.
S R
P1 P2
Q Q
Q Q
a) schema logică b) schema bloc
Sn Rn Qn+1
1 1 Qn
1 0 0
0 1 1
0 0 x
relaţie identică cu rel. 5.3, obţinută în cazul circuitului basculant bistabil SR realizat
cu NOR-uri.
Aceeaşi relaţie se obţine şi în urma minimizării funcţiei logice Q n+1 cu
ajutorul diagramei VK din fig. 5.5.
Sn R n
Qn 00 01 11 10
0 x 1 0 0
1 x 1 1 0
Sn R nQn
Exemplu: Tranziţia 1100 a intrărilor, poate aduce ieşirile Q, Q ale CBB din
fig. 5.2 în oricare din cele două stări posibile. Astfel, pentru SnRn=11, ambele
ieşiri vor fi forţate în 0, Q = Q =0, validând prin intermediul legăturilor de reacţie
porţile P1, P2. Aplicând acum SnRn=00 şi admiţând că poarta P1 este mai rapidă, se
va obţine un 1 logic la ieşirea Q , ceea ce determină - prin reacţie - un 0 logic la
ieşirea Q. Evident, dacă aplicăm aceeaşi supoziţie pentru poarta P 2, valorile logice
ale ieşirilor se inversează.
S CLK R
3 4
S CLK R
S R
Q Q
1 2
Q Q
S CLK R
3 4
S CLK R
S R
Q Q
1 2
Q Q
Circuitul din fig. 5.7 funcţionează similar, impulsul de tact fiind de această
dată activ pe palierul superior (1 logic) al impulsului de tact.
S CLK R
SM RM
M
QM QM
SS CLK RS
S
QS QS
Q Q
Funcţionare
În intervalul (1)-(2), v. diagramele b şi c din fig. 5.9, porţile de intrare (3M,
4M) şi de transfer (3S, 4S) sunt blocate, iar MASTER-ul este izolat atât de intrări cât
şi de SLAVE.
În intervalul (2)-(3), CLK=1 şi porţile 3M, 4M sunt validate, iar informaţia se
înscrie în MASTER; porţile 3S, 4S fiind blocate ( CLK 0 ), bistabilul SLAVE este
în continuare izolat faţă de MASTER.
În intervalul (3)-(4) se repetă situaţia din intervalul (1)-(2) când MASTER-ul
era izolat atât de intrări cât şi de SLAVE.
În sfârşit, după momentul (4), porţile 3M, 4M sunt blocate (MASTER-ul
izolat faţă de intrări) iar porţile 3S, 4S sunt validate şi informaţia din MASTER se
transferă în SLAVE.
Concluzionând, înscrierea informaţiei în MASTER are loc înainte de
momentul (3) (posibil chiar pe frontul descrescător al CLK), iar transferul ei în
144 Capitolul 5
SLAVE (şi deci la ieşire) are loc după momentul (4) (deci pe acelaşi front
descrescător al CLK).
S CLK R
Porţi
intrare
3M 4M
CBB-SR
MASTER
sincron
CBB-SR
1M 2M MASTER
asincron
CLK
Porţi
transfer
3S 4S CBB-SR
SLAVE
sincron
CBB-SR
a) 1S 2S SLAVE
asincron
Q Q
CLK
CLK
S R
Q Q
Datorită inversorului, din tabelul 5.1 rămân numai liniile 2 şi 3 pentru care
D n S n R n , obţinându-se tabelul 5.3.
Dn S n Rn Qn Qn+1
1 x 1
0 x 0
146 Capitolul 5
CLK
S R
D CLK
Q Q Q Q
CLK
S R
D CLK
Q Q Q Q
D E (CLK)
Q0 Q0
Fig. 5.13. Schema logică a latch-ului de tip D din structura CI - CDB 475
Tab. 5.4. Explicativ pentru funcţionarea latch-ului de tip D din fig. 5.13
CLK DIN
A _
B DCD E
C 7 ... 1 0
Q7 Q1 Q0
Datele de intrare DIN sosesc într-o manieră serială, fiecare bit fiind distribuit
la intrările D ale celor 8 latch-uri sincrone. Combinaţia logică a liniilor de adresă A,
B, C, activează una din liniile de ieşire ale decodificatorului, selectând astfel latch-ul
în care urmează a fi înscrisă informaţia în timpul palierului activ al impulsului de
CLK. Evident, următorul bit de informaţie va fi dirijat de către combinaţia logică a
liniilor de adresă către un alt bistabil, ş.a.m.d.
Observăm că latch-ul adresabil este de fapt o memorie în care informaţia este
înscrisă bit cu bit, putând însă fi citită integral la ieşirile celor 8 bistabile. Prin
urmare, latch-ul adresabil poate fi privit şi ca un convertor serie-paralel.
Latch-ul adresabil realizează o bună separaţie între unde, când şi cum trebuie
să se înscrie informaţia. Astfel, combinaţia logică a liniilor de adresă stabileşte unde
(în ce bistabil) urmează a fi înscrisă informaţia, impulsul CLK dictează momentul
când să aibă loc înscrierea, iar valoarea logică a fiecărui bit din componenţa D IN
stabileşte modul cum urmează să se modifice informaţia din bistabilul selectat.
DCD _
Adrese WE
n E
1 din 2
n n
n
2
n
DIN 2 CELULE
DE MEMORIE
2n
_
MUX E
DOUT
Combinaţia logică a celor n linii de adresă va activa una din cele 2n linii de
ieşire ale decodificatorului, selectând astfel una din cele 2 n celule de memorare în
care urmează a se înscrie bitul de informaţie sosit pe linia de date D IN.
După epuizarea tuturor celor 2n combinaţii logice posibile ale liniilor de
adresă, un număr de 2n biţi sosiţi pe intrarea serială de date DIN se vor afla deja
înscrişi în cele 2n locaţii ale memoriei RAM.
Regimul de citire se realizează pentru WE 1 , situaţie în care multiplexorul
este activat, iar decodificatorul este inhibat.
Combinaţia logică a liniilor de adresă va selecta locaţia de memorie al cărei
conţinut trebuie să aibă acces la ieşirea MUX-ului.
Putem astfel avea acces practic instantaneu la informaţia stocată în oricare
din cele 2n celule de memorie, cu condiţia aplicării combinaţiei logice
corespunzătoare a liniilor de adresă.
Baleierea aleatoare (în orice ordine) a tuturor celor 2 n combinaţii de adresă,
va permite o citire serială, într-o ordine oarecare, a conţinutului tuturor celor 2 n
locaţii de memorie.
Dintre cele mai frecvente aplicaţii ale sale, menţionăm registrele: registrul de
deplasare serie, paralel, combinat, universal, etc.
DIN D0 Q0 D1 Q1 D2 Q2 D3 Q3 DOUT
I3 I2 I1 I0
CLK
CLK D CLK D CLK D CLK D
Q Q Q Q
Q3 Q2 Q1 Q0
Fig. 5.17. Schema generală a unui registru paralel
S/P
1 2 1 2 1 2 1 2
D D D D
CLK
Q0 Q1 Q2 Q3 (SO)
Pentru S/P = 0, sunt validate porţile 2 şi datele de intrare I 0, I1, I2, I3 au acces
la intrările celor 4 bistabile. Încărcarea paralel are loc în momentul aplicării
impulsului de CLK.
Pentru S/P = 1 sunt validate porţile 1, astfel încât registrul realizează o
deplasare serie a datelor de la stânga la dreapta, cu câte un bit pentru fiecare impuls
de CLK.
Registrul poate funcţiona ca un convertor paralel-serie, datele fiind introduse
paralel la intrările I0, I1, I2, I3 şi fiind extrase serie la ieşirea SO (Serial Output) a
circuitului.
În regim de convertor serie-paralel, datele se introduc de o manieră serială la
intrarea SI (Serial Input) şi sunt extrase paralel la ieşirile Q 0, Q1, Q2, Q3.
S1(10)
D Q D Q D Q D Q
CLK (11)
CL(1)
Ştergere X L X X X X X L L L L
Hold X H l(b) l(b) X X X q0 q1 q2 q3
Deplasare H h l(b) X l X q1 q2 q3 L
la stânga H h l(b) X h X q1 q2 q3 H
Deplasare H l(b) h l X X L q0 q1 q2
la dreapta H l(b) h h X X H q0 q1 q2
Încărcare
paralel H h h X X in i0 i1 i2 i3
CLK T
CLK D
Q Q
Q
Q
a) modul de obţinere b) schema bloc
Tn Qn+1
0 Qn
1 Qn
Din tabelul de tranziţie, tab. 5.6, se poate deduce expresia funcţiei de ieşire;
Q n 1 Q n Tn Qn Tn Q n T . (5.6)
Bistabilul T din fig. 5.20 nu îndeplineşte funcţia de memorie propiu-zisă
(cum este cazul bistabilelor SR şi D), având un comportament definit atât de intrare
cât şi de starea în care se află. El este cel mai simplu sistem automat şi este utilizat,
spre exemplu, la construirea numărătoarelor asincrone.
J K
S R
Q Q
Fig. 5.21. Schema circuitului basculant bistabil JK asincron
Qn 1 K n Qn (J n Qn Qn ) (K n Qn )(J n Qn Qn )
( K n Qn )( J n Qn Qn ) K n J n Qn K n Qn J n Qn ;
Qn 1 Jn Qn KnQn . (5.9)
Ţinând seama de rel. 5.9 şi tabelul de tranziţie al CBB-SR asincron, tab. 5.1,
putem alcătui tab. 5.7.
Jn Kn Sn Rn Qn+1
0 0 0 0 Qn
0 1 0 Qn 0
1 0 Qn 0 1
1 1 Qn Qn Qn
156 Capitolul 5
J CLK K
Q Q
Jn Kn CLK Qn+1
0 0 01 Qn
1 0 01 1 Funcţionare
0 1 01 0 sincronă
1 1 01 Qn
x x 0 Qn Circuit blocat
01 0 1 1 Funcţionare
0 01 1 0 asincronă
CLK “1”
CLK
_ T CLK T CLK
_ T CLK T
_ _
Q Q Q Q Q Q Q Q
20 21 22 23
A0 A1 A2 A3
CLK t
A0 t
A1 t
A2 t
A3 t
Tip CBB
SR D T JK
S nRn Qn+1 Dn Qn+1 Tn Qn+1 J nKn Qn+1
00 Qn 00 Qn
Tabelul de 01 0 0 0 0 Qn 01 0
adevăr 10 1 10 1
11 ? 1 1 1 Qn 11 Qn
Qn+1 Sn+ R n Qn D n Sn R n Tn Qn+Tn Qn Jn Qn + Kn Qn
Ecuaţiile
logice
Qn 1 Rn+ Sn Qn D n Sn R n Tn Qn +TnQn J n Qn +KnQn
5.5.1. Conversia în T
Pentru realizarea conversiei JKT sau DT, trebuie găsită relaţia dintre
intrarea T a bistabilului simulat şi intrările JK sau D ale bistabilului disponibil - fig.
5.25.
T Q
X CBB
JK sau D
CLK Q
Q
Fig. 5.25. Conversia în T: punerea problemei
bistabilului simulat, în următoarele două coloane - valorile logice ale intrărilor JnKn
şi Dn, completate numai după trecerea în ultima coloană a valorilor logice ale ieşirii
Qn+1 a bistabilului simulat.
Tn Qn JnKn Dn Qn+1
0 0 0x 0 0
0 1 x0 1 1
1 0 1x 1 1
1 1 x1 0 0
Qn Qn Qn
Tn 0 1 Tn 0 1 Tn 0 1
0 0 x 0 x 0 0 0 1
1 1 x 1 x 1 1 1 0
Fig. 5.26. Sinteza funcţiilor de ieşire ale blocului X din fig. 5.25
Cu aceste rezultate, schema generală din fig. 5.25 capătă aspectele concrete
din fig. 5.27.
T J Q Q D Q Q
T
CLK CLK
K Q Q CLK CLK Q Q
a) JKT b) DT
5.5.2. Conversia în SR
Procedând similar obţinem tab. 5.11 care permite implementarea circuitelor
de conversie JKSR şi DSR.