Professional Documents
Culture Documents
Sequential Circuits
Konstantinos Masselos
Department of Electrical & Electronic Engineering
Imperial College London
URL: http://cas.ee.ic.ac.uk/~kostas
E-mail: k.masselos@imperial.ac.uk
Sequential Circuits
Lecture 4 - 1
Based on slides/material by
P. Cheung http://www.ee.ic.ac.uk/pcheung/teaching/ee4_asic/index.html
J. Rabaey http://bwrc.eecs.berkeley.edu/Classes/IcBook/instructors.html
Digital Integrated Circuits: A Design Perspective, Prentice Hall
D. Harris http://www.cmosvlsi.com/coursematerials.html
Weste and Harris, CMOS VLSI Design: A Circuits and Systems
Perspective, Addison Wesley
W. Wolf http://www.princeton.edu/~wolf/modern-vlsi/Overheads.html
Modern VLSI Design: System-on-Chip Design, Prentice Hall
Sequential Circuits
Lecture 4 - 2
Recommended Reading
Sequential Circuits
Lecture 4 - 3
Outline
Latches
Flip flops
Schmitt Trigger
Multivibrator circuits
Sequential Circuits
Lecture 4 - 4
In
Logic
In
Out
Circuit
Logic
Out
Circuit
State
(a) Combinational
Output = f(In )
Sequential Circuits
(b) Sequential
Output = f(In, Previous In)
Lecture 4 - 5
Sequential Logic
FFs
LOGIC
Out
tp,comb
In
2 storage mechanisms
positive feedback
charge-based
Sequential Circuits
Lecture 4 - 6
Vo1
Vi2 = Vo1
Vo2
Vi2 = Vo1
Vi1
Vo2
A
C
B
Vi1 = Vo2
Sequential Circuits
Lecture 4 - 7
Vi2 = Vo1
Vi2 = Vo1
Meta-Stability
Vi1 = Vo2
Vi1 = Vo2
Sequential Circuits
Lecture 4 - 8
Outline
Latches
Flip flops
Schmitt Trigger
Multivibrator circuits
Sequential Circuits
Lecture 4 - 9
D Latch
Sequential Circuits
Latch
CLK
CLK
D
Q
Q
Lecture 4 - 10
D Latch Design
CLK
D
CLK
Q
Q
0
CLK
CLK
CLK
Sequential Circuits
Lecture 4 - 11
D Latch Operation
Q
D
CLK = 1
Q
D
CLK = 0
CLK
D
Q
Sequential Circuits
Lecture 4 - 12
Latch Design
+ Tiny
+ Low clock load
Cons
-
Vt drop
nonrestoring
backdriving
output noise sensitivity
dynamic
diffusion input
Sequential Circuits
Used in 1970s
Lecture 4 - 13
Latch Design
Transmission gate
+ No Vt drop
- Requires inverted clock
Sequential Circuits
Lecture 4 - 14
Latch Design
Inverting buffer
+ Restoring
+ No backdriving
+ Fixes either
- Inverted output
Sequential Circuits
Lecture 4 - 15
Latch Design
Tristate feedback
+ Static
- Backdriving risk
Sequential Circuits
Lecture 4 - 16
Latch Design
Buffered input
+ Fixes diffusion input
+ Noninverting
Sequential Circuits
Lecture 4 - 17
Latch Design
Buffered output
+ No backdriving
Sequential Circuits
Lecture 4 - 18
Latch Design
Datapath latch
+ Smaller, faster
- unbuffered input
Q
X
Sequential Circuits
Lecture 4 - 19
Outline
Latches
Flip flops
Schmitt Trigger
Multivibrator circuits
Sequential Circuits
Lecture 4 - 20
D Flip-flop
CLK
CLK
D
Flop
Q
Q
Sequential Circuits
Lecture 4 - 21
D Flip-flop Design
CLK
CLK
CLK
QM
D
CLK
QM
Latch
Latch
CLK
CLK
Q
CLK
Q
CLK
Sequential Circuits
CLK
CLK
Lecture 4 - 22
D Flip-flop Operation
D
QM
CLK = 0
QM
CLK = 1
CLK
D
Q
Sequential Circuits
Lecture 4 - 23
tsetup
thold
In
DATA
STABLE
Out
tpFF
DATA
STABLE
Sequential Circuits
Lecture 4 - 24
FFs
LOGIC
tp,comb
Sequential Circuits
Lecture 4 - 25
Flip-Flop Design
Sequential Circuits
Lecture 4 - 26
Enable
Multiplexer Design
D
Q
en
en
1
0
Q
D
en
Flop
Flop
Flop
en
Latch
Latch
Latch
en
Sequential Circuits
Lecture 4 - 27
Reset
reset
Synchronous Reset
reset
D
Q
Q
Asynchronous Reset
reset
reset
D
reset
reset
Sequential Circuits
reset
reset
D
Flop
Symbol
Latch
Lecture 4 - 28
Set / Reset
reset
set
D
set
reset
Sequential Circuits
Lecture 4 - 29
SR-Flip Flop
Sequential Circuits
0
1
0
1
0
0
1
1
Q
1
0
0
Q
0
1
0
1
0
1
0
1
1
0
0
Q
1
0
1
Q
0
1
1
Lecture 4 - 30
(a)
Kn
Qn+1
0
0
1
1
0
1
0
1
Qn
0
1
Qn
Jn
(c)
Q
(b)
Sequential Circuits
Lecture 4 - 31
Other Flip-Flops
Toggle Flip-Flop
Sequential Circuits
Delay Flip-Flop
Lecture 4 - 32
Master-Slave Flip-Flop
SLAVE
MASTER
SI
RI
PRESET
Q
Q
CLEAR
Sequential Circuits
Lecture 4 - 33
J
S
>
K
Sequential Circuits
Lecture 4 - 34
Race Condition
CLK1
CLK2
Q1
Flop
Flop
CLK1
CLK2
Q2
Q1
Q2
Sequential Circuits
Lecture 4 - 35
Nonoverlapping Clocks
1
QM
D
2
Q
1
1
2
Sequential Circuits
Lecture 4 - 36
VDD
M2
M4
Q
Sequential Circuits
M6
M1
M5
M8
M7
M3
Lecture 4 - 37
(1.8/1.2)
4.0
(3.6/1.2)
VQ
(7.2/1.2)
2.0
0.0
0.0
Sequential Circuits
1.0
2.0
3.0
4.0
5.0
Lecture 4 - 38
VDD
M2
M4
Q
Q
R
M5
M1
Sequential Circuits
M3
Lecture 4 - 39
Charge-Based Storage
In
Pseudo-static Latch
Sequential Circuits
Lecture 4 - 40
Master-Slave Flip-Flop
In
Sequential Circuits
Lecture 4 - 41
In
1
2
t12
Sequential Circuits
Lecture 4 - 42
In
Input Sampled
1
2
Output Enable
Sequential Circuits
Lecture 4 - 43
VD D
M2
M6
M4
In
M3
CL1
M8
D
M1
M7
CL2
M5
section
section
C2MOS LATCH
Sequential Circuits
Lecture 4 - 44
VDD
M2
VD D
VDD
VDD
M6
M2
M6
In
1
M3
M1
D
1
In
M8
D
M7
M5
Sequential Circuits
M4
M1
M5
Lecture 4 - 45
Sequential Circuits
Non-pipelined version
REG
log
REG
Out
REG
log
REG
REG
REG
a
REG
REG
Pipelining
Out
Pipelined version
Lecture 4 - 46
In
VDD
VDD
F
C1
C2
Out
C3
NORA CMOS
What are the constraints on F and G?
Sequential Circuits
Lecture 4 - 47
In1
In2
In3
VDD
VDD
PUN
PDN
(a) -module
Combinational logic
VDD
VDD
Latch
VDD
VD D
In 4
In 1
In 2
In 3
PDN
Sequential Circuits
Out
Out
In4
(b) -module
Lecture 4 - 48
VDD
VDD
VDD
VDD
Out
In
In
Sequential Circuits
Out
Lecture 4 - 49
VD D
VDD
VDD
VDD
PUN
In
Static
Logic
Out
PDN
Sequential Circuits
Lecture 4 - 50
Master-Slave Flip-flops
VDD
VDD
VD D
VDD
VDD
VDD
VDD
VDD
VDD
Sequential Circuits
Lecture 4 - 51
Outline
Latches
Flip flops
Schmitt Trigger
Multivibrator circuits
Sequential Circuits
Lecture 4 - 52
Schmitt Trigger
V OH
Vou t
In
Out
V OL
VM
Sequential Circuits
VM+
Vi n
Lecture 4 - 53
Vin
Vout
VM+
VM
t0
Sequential Circuits
t0 + tp
Lecture 4 - 54
VDD
M2
X
Vin
M1
Sequential Circuits
M4
Vout
M3
Lecture 4 - 55
5.0
6.0
4.0
4.0
Vout (V)
VX (V)
3.0
2.0
V M+
2.0
V M-
1.0
0.0
0.0
Sequential Circuits
1.0
2.0
3.0
Vin (V)
4.0
5.0
0.0
0.0
1.0
2.0
3.0
V in (V)
4.0
5.0
Lecture 4 - 56
VDD
M4
M6
M3
In
Out
M2
X
M5
VD D
M1
Sequential Circuits
Lecture 4 - 57
Outline
Latches
Flip flops
Schmitt Trigger
Multivibrator circuits
Sequential Circuits
Lecture 4 - 58
Multivibrator Circuits
R
S
Bistable Multivibrator
flip-flop, Schmitt Trigger
T
Monostable Multivibrator
one-shot
Astable Multivibrator
oscillator
Sequential Circuits
Lecture 4 - 59
Transition-Triggered Monostable
In
DELAY
td
Sequential Circuits
Out
td
Lecture 4 - 60
In
Out
(a) Trigger circuit.
In
VM
Out
t
t1
Sequential Circuits
(b) Waveforms.
t2
Lecture 4 - 61
N-1
Ring Oscillator
V1
V3
V5
V (Volt)
5.0
3.0
1.0
-1.0
t (nsec)
Sequential Circuits
Lecture 4 - 62
VD D
VDD
M6
M4
Schmitt Trigger
restores signal slopes
M2
In
M1
Iref
Vcontr
Iref
M3
M5
t pH L (nsec)
6
4
2
0.0
0.5
Sequential Circuits
1.5
V co ntr (V)
2.5
Lecture 4 - 63
Relaxation Oscillator
Out1
Out2
I2
I1
C
Int
T = 2 (log3) RC
Sequential Circuits
Lecture 4 - 64
Outline
Latches
Flip flops
Schmitt Trigger
Multivibrator circuits
Sequential Circuits
Lecture 4 - 65
Sequential Circuits
Lecture 4 - 66
Sequential Circuits
Lecture 4 - 67
Sequential Circuits
Lecture 4 - 68
Sequential machines
Sequential Circuits
Lecture 4 - 69
Sequential Circuits
Lecture 4 - 70
FSM structure
Sequential Circuits
Lecture 4 - 71
Summary
Sequential Circuits
Lecture 4 - 72