lec18
lec18
Sequential Circuits
ECE 407/507
Current State
Next state
Registers
Q D
CLK
2 storage mechanisms
• positive feedback
• charge-based
Vo1 Vi2
V o2 =V i1
V i1 V o2
A
V i2 =V o1
B
V i1 =Vo2
V i2 5 V o1
|| ||
C C
B B
V i1 5
= V
o2 V i1 5= V o2
d d
Gain should be larger than 1 in the transition region
Q D D
CLK
CLK
D
CLK
Forcing the state
Converting into a MUX (can implement as NMOS-only)
Q 0 Q
1
D 0 D 1
CLK CLK
In D Q Out In D Q Out
G G
CLK CLK
clk clk
In In
Out Out
CLK
CLK
CLK
QM
CLK
QM
CLK
CLK
CLK
CLK
D Q
Q
CLK
CLK
D
CLK
CLK
D D
CLK
S R Q Q
S
Q
S Q 0 0 Q Q
1 0 1 0
R Q
0 1 0 1
Q
R 1 1 0 0
Forbidden State
S M2 M4
Q
Q
Q
Q CLK M6 M8 CLK
R M1 M3
S M5 M7 R
D Q D Q
Clk Clk
Clk Clk
D D
Q Q
N P
Logic
Latch Latch
Logic
0 Q D
1 QM
1
QM
D 0 Q
CLK
CLK
I2 T2 I3 I5 T4 I6 Q
QM
D I1 T1 I4 T3
CLK
CLK
t Register
tsu thold D Q
D DATA CLK
STABLE t
tc 2 q
Q DATA
STABLE t
tD 2 Q
D Q D Q
Clk Clk
tC 2 Q tC 2 Q
Register Latch
2.5
CLK
1.5
Volts
D
tc 2 q(lh) tc 2 q(hl)
Q
0.5
2 0.5
0 0.5 1 1.5 2 2.5
time, nsec
2.0 QM 2.0 I 2 2 T2
1.5 1.5 Q
Volts
Volts
CLK CLK
D D
1.0 1.0
I 2 2 T2 QM
0.5 0.5
0.0 0.0
2 0.5 2 0.5
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1
time (nsec) time (nsec)
(a) Tsetup5 0.21 nsec (b) Tsetup5 0.20 nsec
TG1
Inv2 Clk-Q Delay
D1 SM QM
D
Inv1
CP
TClk-Q
TSetup-1 Time
Data Clock
TSetup-1
Time
t=0
Inv1
CP
TClk-Q
TSetup-1 Time
Data Clock
TSetup-1
Time
t=0
TG1
Inv2 Clk-Q Delay
D1 SM QM
D
Inv1
TClk-Q
CP
TSetup-1 Time
Data Clock
TSetup-1
Time
t=0
TG1
Inv2 Clk-Q Delay
D1 SM QM TClk-Q
D
Inv1
CP
TSetup-1 Time
Data Clock
TSetup-1
Time
t=0
Inv1
0
CP
TClk-Q
THold-1
Time
Clock Data
THold-1
Time
t=0
Inv1
0
CP
TClk-Q
THold-1
Time
Clock Data
THold-1
Time
t=0
Inv1
0
CP TClk-Q
THold-1
Time
Clock Data
THold-1
Time
t=0
Inv1 TClk-Q
0
CP
THold-1
Time
Clock Data
THold-1
Time
t=0
Inv1
0
CP
THold-1
Time
Clock Data
THold-1
Time
t=0