Documente Academic
Documente Profesional
Documente Cultură
Module5 Circ Secventiale
Module5 Circ Secventiale
VoH V2 VoL
V1 VoL ;
V1 VoH .
S
0
0
1
1
R
0
1
0
1
Qn
Qn-1
0
1
NEPERMIS
CLK
0
1
1
S R Qn
X X Qn-1
0 0 Qn-1
0 1 0
1
1
1
1
0 1
1 NEPERMIS
CLK
0
1
1
D
X
0
1
Qn
Qn-1
0
1
CLK J K Qn
0
X X Qn-1
1
0 0 Qn-1
1
1
1
0
1
1
1 0
0 1
1 Qn-1\ (negat)
QM
- tsetup este dat de tp prin master, a.. la apariia CLK valoarea lui Ds s fie cea
corect
- thold este dat de condiia ca D master s nu se schimbe nainte ca semnalul
CLK s fie negat i nici pn ce el nu se propag la ieirea porii 1.
Tipic, tsetup = (1.5-3) thold, dar ei depind de arhitectura intern a bistabililor D (care e
diferit de cea de principiu, din figura de mai sus).
Dac aceti timpi nu sunt respectai, nu este garantat c intrarea va fi prelucrat (c
ieirea se va schimba corespunztor).
Implementarea CBB
Pt circuitul D tip latch f. des folosit, pornind de la celula de baz:
Schema CBB:
8 tranzistoare (n loc de 18). Funcionare bun. O dat ce D a fost citit, dac nu mai
apare un nou impuls CLK, valoarea lui D este meninut de bucla de reacie ct
timp circuitul e alimentat.
Implementarea de circuite active pe front (flip- flop)
A. Implementarea static:
- Folosind principiul Master-slave i schema de mai sus a bistabilului D
- tp (in raport cu semnalul de clk) este propagarea QM la ieira lui QS, adic
2tpinv + tgate
B. Implentarea dinamic:
- Soluie agresiv pt reducerea nr. de tranzistoare
QM
QM
CM
CS
La fiecare ceas activ (front pozitiv al semnalului CLK) fiecare bistabil citete
intrarea; biii se deplaseaz spre dreapta. Este folosit ca:
- registru de deplasare (shift), sau
- ca registru ce primete date serial (de la un port serial) i, dup n perioade de ceas
d la ieire (Q1-Qn) datele paralel (cuvnt)
Numrtoare
- incrementeaz/ decrementeaz coninutul la fiecare clk activ
- pot fi:
o asincrone (intrarea de clk este ieirea unui alt bistabil)
o sincrone (toi bistabilii au acelai clk)
Numrtor asincron
td=1u
CLK
Q
Q1\
CLR
td=1u
A3
PRE
Q2
CLK
Q
Q2\
CLR
td=1u
A4
PRE Q3
D
Q
CLK
Q
Q3\
CLR
td=1u
Clear
Q1
Clear
CLK
A2
PRE
Clear
V2
A1
PRE Q0
D
Q
Q0\
CLK
Q
CLR
Clear
Clear
V(clk)
1.0V
0.5V
0.0V
1.0V
V(q0\)
0.5V
0.0V
1.0V
V(q1\)
0.5V
0.0V
1.0V
V(q2\)
0.5V
0.0V
1.0V
V(q3\)
0.5V
0.0V
0s
30s
60s
90s
120s
150s
180s
210s
240s
270s
V(clk)
1.0V
0.5V
0.0V
1.0V
V(q0\)
0.5V
0.0V
1.0V
V(q1\)
0.5V
0.0V
1.0V
V(q2\)
0.5V
0.0V
1.0V
V(q3\)
0.5V
0.0V
78s
81s
84s
87s
90s
93s
96s
99s
102s
105s
300s
Numrtor sincron
- toate bistabilele lucreaz pe clk
- ntrzierea nu se cumuleaz (este tp pentru fiecare bistabil de obicei
aceti timpi sunt egali, dac schema e implementat ntr-un integrat)
- timpii de propagare pentru pori sunt mai puin importani ieirile lor
trebuie s fie disponibile la urmtorul ceas
Clear
Clear
Q
Q0 D1 D
CLK
Q
CLK
Q
CLR
CLR
td=1n
td=1n
V2
D2
Q2
D
A3
PRE
D3
CLK
Q
CLR
td=1n
A4
PRE
Q3
D
Q
CLK
Q
CLR
td=1n
Clear
A2
PRE
td=0.3n
A7
Q1
Clear
D0
A1
PRE
td=0.3n
A5
td=0.3n
A9
Clear
V3
td=0.3n
A6
A8
Enable
clk
V1
.tran 300n startup uic
V(clk)
1.0V
0.5V
0.0V
1.0V
V(q0)
0.5V
0.0V
1.0V
V(q1)
0.5V
0.0V
1.0V
V(q2)
0.5V
0.0V
1.0V
V(q3)
0.5V
0.0V
0ns
30ns
60ns
90ns
120ns
150ns
180ns
210ns
240ns
270ns
82ns
84ns
86ns
88ns
V(clk)
1.0V
0.5V
0.0V
1.0V
V(q0)
0.5V
0.0V
1.0V
V(q1)
0.5V
0.0V
1.0V
V(q2)
0.5V
0.0V
1.0V
V(q3)
0.5V
0.0V
70ns
72ns
74ns
76ns
78ns
80ns
300ns