Professional Documents
Culture Documents
Sequential Logic
Sequential Logic
References:
Adapted from: Digital Integrated Circuits: A Design Perspective, J. Rabaey © UCB
Principles of CMOS VLSI Design: A Systems Perspective, 2nd Ed.,
N. H. E. Weste and K. Eshraghian
Inputs Outputs
Combinational Out = f(In, State)
Logic
Q D
Clock or clocks
Registers
Inputs Outputs
D Q D Q D Q
Logic Logic
Registers
Clock
• Positive feedback
– Connect one or more output signals back to the input
– Regenerative, signal can be held indefinitely, static
• Charge-based
– Use charge storage to store signal value
– Need refreshing to overcome charge leakage, dynamic
Vi2= Vo1
Vi2=Vo1
Vi2=Vo1
A A
C C
B B
d Vi1=Vo2 d Vi1=Vo2
QM
QS
VDD
S M2 M4
Q
Q
Q
Q f M6 M8 f
M1 M3
R
S M5 M7 R
f
k p ,M 4 VDD | Vtp |
2 2
kn, M 78 VDD Vtn
VDD VDD VDD VDD
2 8 2 8
mp
(W / L) M 78 (W / L) M 4 (W / L) M 3
mn
(W / L) M 7 2(W / L) M 78 2(W / L) M 3 (3.6 / 1.2)
Prof. Kaushik Roy
@ Purdue Univ.
Flip-Flop: Transistor Sizing
Pseudo-
NMOS Inverter
inverter M3-M4
(M5-M6)-M2
Prof. Kaushik Roy
@ Purdue Univ.
Complementary CMOS SR Flip-Flop
VDD
S f M10 M12 f R
M9 M11
M2 M4
Q
Q
f M6 M8 f
M1 M3
S M5 M7 R
M2 M4 f
f
Q
Q S
R
M1 M3
VDD
D
Q
Q
Q
Q f
f
f D D
VDD
Q
Q
D D
VDD VDD
Q Q
f
D
f f
In D
Pseudo-static Latch
In In Q
f Q
f
f
f f Q
D
f f
A
In
B
f f
f
• Overlapping clocks can cause
– race conditions
– undefined signals
f
Prof. Kaushik Roy
@ Purdue Univ.
2 Phase Non-Overlapping Clocks
D
f1 f2
A
In
f2 f1
f1
t p12
f2
Prof. Kaushik Roy
@ Purdue Univ.
Asynchronous Setting
D
f1 f2
A
In
-Set
f2 f1
f1 f2
A
In D
Input Output
sampled Enabled
f1
f2
VDD VDD
M2 M6
f M4 f M8
X D
In
f M3 CL1 f M7 CL2
M1 M5
f-section f-section
M2 M6
X D
In
1 M3 CL1 1 M7 CL2
M1 M5
PUN PUN
f M4 f M8
X
f M3 CL1 f M7 CL2
In1-3
PDN PDN
REG
a REG Non-pipelined a Pipelined
REG
REG
REG
REG
f log f log
REG
REG
b f b f f f
f f
Tmin t p,reg t p,logic tsetup,reg Tmin, pipe t p,reg max( t p,adder, t p,abs, t p,log ) t setup,reg
f f f out
In F G
f C1 f C2 f C3
VDD VDD
VDD
f f
In
f f
Logic Latch
f=0 Precharge Hold
f=1 Evaluate Evaluate
Logic Latch
f=0 Evaluate Evaluate
f=1 Precharge Hold
• VM+ = 3.5V
– M1 and M2 are in saturation; M4 is in triode region
k1
VM Vtn 2
2
k2 2
VDD VM | Vtp | k4 VDD | Vtp |VDD VM
VDD VM 2
2 2
• VM- = 1.5V
– M1 and M2 are in saturation; M3 is in triode region