Chapter 7
Chapter 7
Circuits
A Design Perspective
Jan M. Rabaey
Anantha Chandrakasan
Borivoje Nikolic
Designing Sequential
Logic Circuits
November 2002
© Digital Integrated Circuits2nd
Sequential Circuits
Sequential Logic
Inputs Outputs
COMBINATIONAL
LOGIC
Current State
Next state
Registers
Q D
CLK
2 storage mechanisms
• positive feedback
• charge-based
D Q D Q
Clk Clk
Clk Clk
D D
Q Q
In D Q Out In D Q Out
G G
CLK CLK
clk clk
In In
Out Out
N P
Logic
Latch Latch
Logic
CLK
t Register
tsu t hold 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
FF’s
LOGIC Also:
tcdreg + tcdlogic > thold
tp,comb
tcd: contamination delay =
minimum delay
tclk-Q + tp,comb + tsetup = T
V o1 Vi2
Vo 2 = Vi1
Vi1 V o2
A
Vi 2 = V o1
B
Vi 1 = V o2
Vi2 5 Vo1
C C
B B
Vi1 5 Vo2 Vi1 5 Vo2
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
CLK
CLK
CLK
QM
CLK
QM
CLK
CLK
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
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 I2 2 T 2
1.5 1.5 Q
CLK CLK
Volts
Volts
D D
1.0 1.0
I2 2 T 2 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) T setup 5 0.21 nsec (b) T setup 5 0.20 nsec
CLK CLK
D T1 I1 T2 I3 Q
I2 I4
CLK CLK
CLK CLK
(a) Schematic diagram
CLK
CLK
(b) Overlapping clock pairs
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
1.5
2 W = 0.5 m
Q (Volts)
W = 0.6 m
Volts
1.0
W = 0.7 m
1
0.5 W = 0.8 m
W = 0.9 m
W = 1 m
0.0 0
2.0 2.5 3.0 3.5 4.0 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
W/L5 and 6 time (ns)
(a) (b)
CLK
CLK
D Q
Q
CLK
CLK
D
CLK
CLK
D D
CLK
t
D
t
Q
1.05tC 2 Q
tC 2 Q
tSu tD 2 C
tH
TG1
Inv2 Clk-Q Delay
D1 SM QM
D
Inv1
CP
TClk-Q
TSetup-1 Time
Data Clock
TSetup-1
Time
t=0
TG1
Inv2 Clk-Q Delay
D1 SM QM
D
Inv1
CP
TClk-Q
TSetup-1 Time
Data Clock
TSetup-1
Time
t=0
TG1
Inv2 Clk-Q Delay
D1 SM QM
D
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
M2 M6
CLK M4 CLK M8
X
D Q
CL1 CL2
CLK M3 CLK M7
M1 M5
Master Stage
M2 M6 M2 M6
0 M4 0 M8
X X
D Q D Q
1 M3 1 M7
M1 M5 M1 M5
REG
a a
REG
REG
REG
REG
log Out CLK log Out
CLK
REG
REG
CLK CLK
Reference Pipelined
Out
In1 In2
PUN
Q Q
In1
PDN
CLK Q
M3 M6 M9
Y
Q
D CLK X CLK
M2 M5 M8
CLK
M1 M4 M7
M3 M6 VDD
CLK
Q
D CLKG CLKG MP CLKG
M2 M5
X
MN
M1 M4
CLK P1 P3
x Q
M6
M3
D P2 M5
M2
M4
M1
3.0
2.5
2.0 D Q
1.5
Volts
1.0
0.0
20.5
0.0 0.2 0.4 0.6 0.8 1.0
time (ns)
© Digital Integrated Circuits2nd
Sequential Circuits
Latch-Based Pipeline
In Out
F G
C1 C2 C3
CLK
CLK
Compute F compute G
VM– VM+ Vi n
VM
VM
t0 t t 0 + tp t
M2 M4
Vin X Vout
M1 M3
2.5 2.5
2.0 2.0
0.0 0.0
0.0 0.5 1.0 1.5 2.0 2.5 0.0 0.5 1.0 1.5 2.0 2.5
Vin (V) Vin (V)
Voltage-transfer characteristics with hysteresis. The effect of varying the ratio of the
PMOS device M4 . The width isk * 0.5 m m.
M4
M6
M3
In Out
M2
X M5
VDD
M1
S
Bistable Multivibrator
flip-flop, Schmitt Trigger
T
Monostable Multivibrator
one-shot
Astable Multivibrator
oscillator
In
DELAY
Out
td td
In R
A B Out
In
B VM
(b) Waveforms.
Out
t
t1 t2
Ring Oscillator
3.0
V1 V3 V5
2.5
2.0
1.5
Volts
1.0
0.5
0.0
20.5
0.0 0.5 1.0 1.5
time (ns)
R C
Int
T = 2 (log3) RC
M2
In
M1
Iref Iref
Vcontr M3
M5 Current starved inverter
6
t pH L (nsec)
Vo 2 Vo 1 v3
v 1
in 1 in 2
v 2
v4
V ctrl
2.0
1.5
1.0
0.5
0.0
2 0.5
0.5 1.5 2.5 3.5
time (ns)