Documente Academic
Documente Profesional
Documente Cultură
CAPITOLUL III
CIRCUITE LOGICE SECVENIALE
Circuitele logice secveniale, CLS, sunt automate de ordinul 1. Se
obin din automatele de ordinul 0 (CLC) prin introducerea unor reacii
(legturi inverse). Sunt alctuite din circuite logice combinaionale i
elemente de memorare binar.
Semnalele de ieire ale CLS depind att de combinaia semnalelor
aplicate pe intrri ct i de starea circuitului. Un CLS este caracterizat
printr-o secven a semnalelor de ieire i o secven a strilor
elementelor de memorie, pentru fiecare secven a semnalelor aplicate pe
intrrile circuitului.
Dup modul de funcionare (modul de transmitere a semnalelor)
exist 2 categorii principale de CLS:
1. asincrone comportarea este determinat de aplicarea pe intrri
a semnalelor n momente oarecare; starea circuitului depinde de
ordinea n care se schimb semnalele;
2. sincrone comportarea este determinat de aplicarea pe intrri
a semnalelor n momente discrete, bine determinate n timp;
sincronizarea se realizeaz cu ajutorul unor impulsuri date de un
generator de tact (ceas).
Exemple de CLS: bistabili, numrtoare, registre, memorii RAM.
Sn
0
0
1
1
0
0
1
1
Rn
0
1
0
1
0
1
0
1
Qt+1
0
0
1
1
0
1
SnRn
0
1
00
1
0
01
1
1
11
x
x
10
0
0
Ra
Ieirile bistabilului RS sincron se modific doar cnd semnalul de
tact (ceas) CLK este activ. Simbolul bistabilului RS sincron este:
S
Q
CLK
R
Q
Diagrama de timp pentru bistabilul RS sincron este:
CLK
R
S
Q
Funcionarea este descris de funciile:
Qt+1 = S + R Qt
Qt+1 = R + S Qt
SR=0
i la acest bistabil situaia intrrilor n care S = R = 1 introduce o
nedeterminare, de aceea ea trebuie evitat.
Ct timp CLK este 0, intrrile de date nu influeneaz bistabilul.
Cnd CLK = 1 bistabilul urmrete modificrile intrrilor de date. Cnd
CLK redevine 0 bistabilul se zvorte (de aceea se numete latch),
pstreaz informaia avut anterior pe ieire.
Introducem noiunea de funcie de excitaie, caracteristic pentru
fiecare bistabil. Ea pune n eviden cum trebuie s fie intrrile
0
0
1
1
Tabelul de excitaie al bistabilului D este:
Qt
Qt+1 D
0
0
0
0
1
1
1
0
0
1
1
1
Starea urmtoare a bistabilului de tip D sincron este dependent
doar de semnalul aplicat pe intrare, ea fiind independent de starea
actual a bistabilului.
Exist dou tipuri de bistabile de tip D sincron, unele care comut
pe front (atunci cnd se schimb tactul) i altele care comut pe nivel
(atunci cnd tactul este pe nivel).
3.1.4. Bistabilul JK sincron
Bistabilul JK sincron elimin situaia de nedeterminare pe ieiri,
prezent la bistabilul RS sincron, la combinaia S = R = 1 pe intrri. Se
folosesc reacii (legturi inverse) suplimentare.
Tabelul de adevr al bistabilului JK sincron este:
J
K
Qt+1
0
0
Qt
0
1
0
1
0
1
1
1
Qt
Tabelul de excitaie al bistabilului JK sincron este:
Qt
Qt+1 J
K
0
0
0
x
0
1
1
x
1
0
x
1
1
1
x
0
Funciile pentru bistabilul de tip JK se determin din diagrama
Karnaugh, pe baza tabelului de adevr n forma detaliat:
Qt
J
K
Qt+1
0
0
0
0
0
0
1
0
0
1
0
1
0
1
1
1
1
0
0
1
1
0
1
0
1
1
0
1
6
JK
0
1
00
Qt+1:
Qt
01
11
1
10
1
1
Qt+1 = J Qt + K Qt
Qt+1 = J Qt + K Qt
Un bistabil de tip JK sincron se obine din bistabilul RS sincron
prin efectuarea legturilor care permit eliminarea condiiei R S = 0.
R = K Qt
S = J Qt
Q
J
CLK
sau
S
J
CLK
K
Q
R
R
O analiz mai atent a bistabilului JK sincron arat c att timp ct
intrarea de tact (CLK) rmne pe 1 logic dup stabilirea noii stri,
bistabilul intr n oscilaie (i tot schimb starea). Pentru a exista o
singur comutare, durata impulsului pe CLK trebuie s fie mai mare dect
timpul de propagare a semnalului printr-o poart logic i mai mic dect
timpul de propagare a semnalului prin dou pori logice.
3.1.5. Bistabilul T sincron (Toggle)
Bistabilul T sincron se obine din bistabilul JK sincron prin legarea
intrrilor J i K mpreun. Bistabilul schimb starea (comut) cnd pe
intrare are semnal logic 1.
S
T
CLK
Q
R
Tabelul de adevr al bistabilului T sincron este:
T
Qt+1
0
Qt
1
Qt
Tabelul de excitaie al bistabilului T sincron este:
Qt
Qt+1 T
0
0
0
0
1
1
1
0
1
1
1
0
Pentru determinarea funciilor bistabilului T sincron utilizm
diagrama Karnaugh de 2 variabile:
Qt
T
0
1
1
1
Qt+1 = T Qt + T Qt = T + Qt
Qt+1 = T Qt + T Qt = T + Qt = T Qt
S
R
Master
Slave
SM QM
CLK
RM QM
SS
QS
CLK
RS
QS
Q
Q
CLK
Impulsul de tact are dou fronturi, unul pozitiv (de urcare de la 0
la 1, n logica pozitiv) i unul negativ (de coborre de la 1 la 0, n
logica pozitiv).
La bistabilele master-slave pe frontul cresctor al semnalului de
tact se face nscrierea informaiei n master, slave fiind practic deconectat.
Pe frontul descresctor urmtor se face transferul informaiei din master
n slave i informaia va apare la ieiri dup frontul descresctor al
impulsului de tact. Se asigur astfel o bun separare ntre intrrile de date
i ieirile bistabilelor.
S
R
CLK
9
CLK
2
1
S
3
4
Q
tS tH
tS este timpul de set-up = perioada n care datele trebuie s fie
pregtite nainte de impulsul de tact.
tH este timpul de holding.
Pe perioada 1 2 a impulsului de ceas, porile de la intrare nu sunt
nc deschise, iar porile 3,4 se blocheaz i astfel izoleaz slave de
master.
Pe zona 2 3 porile de intrare 1,2 se deschid i informaia trece n
master. Porile 3,4 sunt nchise i slave i pstreaz vechea informaie.
Pe zona 3 4 porile 1,2 se nchid i porile 3,4 nu se deschid nc:
master este izolat de intrare i de slave.
Pe perioada 4 5 porile 3,4 se deschid, n timp ce porile 1,2 sunt
blocate i informaia apare pe ieire.
Perioada critic este cea de meninere a datelor la intrare, tH, pe
perioada 4 5.
Memorarea se face pe frontul descresctor al impulsului de tact.
10