Upload
rohit-fegade
View
28
Download
0
Tags:
Embed Size (px)
DESCRIPTION
rabey 8
Citation preview
5/24/2018 ghbhmj
1/60 Digital Integrated Circuits2nd
Sequential Circuits
Digital Integrated
CircuitsA Design Perspective
Designing Sequential
Logic Circuits
Jan M. Rabaey
Anantha ChandrakasanBorivoje Nikolic
November 2002
5/24/2018 ghbhmj
2/60 Digital Integrated Circuits2nd
Sequential Circuits
Sequential Logic
2 storage mechanisms
positive feedback
charge-based
COMBINATIONALLOGIC
Registers
Outputs
Next state
CLK
Q D
Current State
Inputs
5/24/2018 ghbhmj
3/60 Digital Integrated Circuits2nd
Sequential Circuits
Naming Conventions
In our text:
a latch is level sensitive
a register is edge-triggered
There are many different namingconventions
For instance, many books call edge-
triggered elements flip-flops This leads to confusion however
5/24/2018 ghbhmj
4/60 Digital Integrated Circuits2nd
Sequential Circuits
Latch versus Register
Latchstores data when
clock is low
D
Clk
Q D
Clk
Q
Register
stores data when
clock rises
Clk Clk
D D
Q Q
5/24/2018 ghbhmj
5/60
Digital Integrated Circuits2ndSequential Circuits
Latches
5/24/2018 ghbhmj
6/60
Digital Integrated Circuits2ndSequential Circuits
Latch-Based Design
N latch is transparent
when f= 0P latch is transparent
when f= 1
N
LatchLogic
Logic
P
Latch
f
5/24/2018 ghbhmj
7/60
5/24/2018 ghbhmj
8/60
Digital Integrated Circuits2ndSequential Circuits
Characterizing Timing
Clk
D Q
tC2 Q
Clk
D Q
tC2 Q
tD2 Q
Register Latch
5/24/2018 ghbhmj
9/60
Digital Integrated Circuits2ndSequential Circuits
Maximum Clock Frequency
FF
s
LOGIC
tp,comb
f
Also:tcdreg+ tcdlogic> thold
tcd: contamination delay =minimum delay
tclk-Q+ tp,comb + tsetup= T
5/24/2018 ghbhmj
10/60
Digital Integrated Circuits2ndSequential Circuits
Positive Feedback: Bi-StabilityVo1
V
i25Vo1
Vi25Vo1
Vi1
A
C
B
Vo2
Vi1=Vo2
Vo1 Vi2
Vi2=Vo1
5/24/2018 ghbhmj
11/60
Digital Integrated Circuits2ndSequential Circuits
Meta-Stability
Gain should be larger than 1 in the transition region
5/24/2018 ghbhmj
12/60
Digital Integrated Circuits2ndSequential Circuits
Writing into a Static Latch
CLK
CLK
CLK
D
Q D
CLK
CLK
D
Converting into a MUXForcing the state(can implement as NMOS-only)
Use the clock as a decoupling signal,that distinguishes between the transparent and opaque states
5/24/2018 ghbhmj
13/60
Digital Integrated Circuits2ndSequential Circuits
Mux-Based Latches
Negative latch(transparent when CLK= 0)
Positive latch(transparent when CLK= 1)
CLK
1
0D
Q 0
CLK
1D
Q
InClkQClkQ InClkQClkQ
5/24/2018 ghbhmj
14/60
Digital Integrated Circuits2ndSequential Circuits
Mux-Based Latch
CLK
CLK
CLK
D
Q
5/24/2018 ghbhmj
15/60
Digital Integrated Circuits2ndSequential Circuits
Mux-Based Latch
CLK
CLK
CLK
CLK
QM
QM
NMOS only Non-overlapping clocks
5/24/2018 ghbhmj
16/60
Digital Integrated Circuits2ndSequential Circuits
Master-Slave (Edge-Triggered)
Register
Two opposite latches trigger on edgeAlso called master-slave latch pair
5/24/2018 ghbhmj
17/60
Digital Integrated Circuits2ndSequential Circuits
Master-Slave Register
QM
Q
D
CLK
T2I2
T1I1
I3 T4I5
T3I4
I6
Multiplexer-based latch pair
5/24/2018 ghbhmj
18/60
5/24/2018 ghbhmj
19/60
Digital Integrated Circuits2ndSequential Circuits
Setup Time
5/24/2018 ghbhmj
20/60
Digital Integrated Circuits2ndSequential Circuits
Reduced Clock Load
Master-Slave Register
DQT1 I1
CLK
CLK
T2
CLK
CLKI2
I3
I4
5/24/2018 ghbhmj
21/60
Digital Integrated Circuits2ndSequential Circuits
Avoiding Clock Overlap
CLK
CLK
A
B
(a) Schematic diagram
(b) Overlapping clock pairs
X
D
Q
CLK
CLK
CLK
CLK
5/24/2018 ghbhmj
22/60
Digital Integrated Circuits2ndSequential Circuits
Overpowering the Feedback Loop
Cross-Coupled Pairs
Forbidden State
S
S
R
Q
Q
Q
QRS Q
Q00 Q101 0
010 1
011 0RQ
NOR-based set-reset
5/24/2018 ghbhmj
23/60
Digital Integrated Circuits2ndSequential Circuits
Cross-Coupled NAND
S
Q
Q
M1
M2
M3
M4
Q
M5S
M6CLK
M7 R
M8 CL
VDD
Q
Cross-coupled NANDsAdded clock
This is not used in datapaths any more,but is a basic building memory cell
5/24/2018 ghbhmj
24/60
Digital Integrated Circuits2ndSequential Circuits
Sizing Issues
Output voltage dependenceon transistor width
Transient response
4.03.53.0
W/L5 and 6
(a)
2.52.00.0
0.5
1.0
1.5
2.0
Q(Volts)
time (ns)
(b)
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 20
1
2
W = 1 m
3
Volts
Q S
W = 0.9 m
W = 0.8 m
W = 0.7 m
W = 0.6 m
W = 0.5 m
5/24/2018 ghbhmj
25/60
5/24/2018 ghbhmj
26/60
Digital Integrated Circuits2ndSequential Circuits
Making a Dynamic Latch Pseudo-Static
D
CLK
CLK
D
5/24/2018 ghbhmj
27/60
Digital Integrated Circuits2ndSequential Circuits
More Precise Setup Time
5/24/2018 ghbhmj
28/60
Digital Integrated Circuits2ndSequential Circuits
Clk-Q Delay
TSetup-1
TClk-Q
Time
Setup/Hold Time Illustrations
Circuit before clock arrival (Setup-1 case)
D
CN
QM
CP
D1
SM
Inv1
Inv2TG1
Timet=0
ClockDataT
Setup-1
5/24/2018 ghbhmj
29/60
Digital Integrated Circuits2ndSequential Circuits
Clk-Q Delay
TSetup-1
TClk-Q
Time
D
CN
QM
CP
D1
SM
Inv1
Inv2TG1
Timet=0
ClockDataT
Setup-1
Setup/Hold Time Illustrations
Circuit before clock arrival (Setup-1 case)
5/24/2018 ghbhmj
30/60
Digital Integrated Circuits2ndSequential Circuits
Clk-Q Delay
TSetup-1
TClk-Q
Time
Timet=0
ClockDataT
Setup-1
Setup/Hold Time Illustrations
Circuit before clock arrival (Setup-1 case)
D
CN
QM
CP
D1
SM
Inv1
Inv2TG1
5/24/2018 ghbhmj
31/60
Digital Integrated Circuits2ndSequential Circuits
Clk-Q Delay
TSetup-1
TClk-Q
Time
D
CN
QM
CP
D1
SM
Inv1
Inv2TG1
Timet=0
ClockDataT
Setup-1
Setup/Hold Time Illustrations
Circuit before clock arrival (Setup-1 case)
5/24/2018 ghbhmj
32/60
Digital Integrated Circuits2ndSequential Circuits
Timet=0
ClockDataT
Setup-1
D
CN
QM
CP
D1
SM
Inv1
Inv2TG1
Setup/Hold Time Illustrations
Circuit before clock arrival (Setup-1 case)
Clk-Q Delay
TSetup-1
TClk-Q
Time
5/24/2018 ghbhmj
33/60
Digital Integrated Circuits2ndSequential Circuits
Setup/Hold Time Illustrations
Hold-1 case
D
CN
QM
CP
D1
SM
Inv1
Inv2TG1
Timet=0
DataClockT
Hold-1
0
Clk-Q Delay
THold-1
TClk-Q
Time
5/24/2018 ghbhmj
34/60
Digital Integrated Circuits2ndSequential Circuits
Clk-Q Delay
THold-1
TClk-Q
Time
Timet=0
DataClockT
Hold-1
Setup/Hold Time Illustrations
Hold-1 case
D
CN
QM
CP
D1
SM
Inv1
Inv2TG1
0
5/24/2018 ghbhmj
35/60
Digital Integrated Circuits2ndSequential Circuits
Clk-Q Delay
THold-1
TClk-Q
Time
D
CN
QM
CP
D1
SM
Inv1
Inv2TG1
Timet=0
DataClockT
Hold-1
Setup/Hold Time Illustrations
Hold-1 case
0
5/24/2018 ghbhmj
36/60
Digital Integrated Circuits2nd Sequential Circuits
Clk-Q Delay
THold-1
TClk-Q
Time
D
CN
QM
CP
D1
SM
Inv1
Inv2TG1
Timet=0
Clock
THold-1
Data
Setup/Hold Time Illustrations
Hold-1 case
0
5/24/2018 ghbhmj
37/60
Digital Integrated Circuits2nd Sequential Circuits
Clk-Q Delay
THold-1
TClk-Q
Time
D
CN
QM
CP
D1
SM
Inv1
Inv2TG1
Timet=0
Clock
THold-1
Data
Setup/Hold Time Illustrations
Hold-1 case
0
5/24/2018 ghbhmj
38/60
Digital Integrated Circuits2nd Sequential Circuits
Other Latches/Registers: C2MOS
M1
D Q
M3CLK
M4
M2
CLK
VDD
CL1
X
CL2
Master Stage
M5
M7CLK
CLK M8
M6
VDD
Slave Stage
Keepers can be added to make circuit pseudo-static
5/24/2018 ghbhmj
39/60
Digital Integrated Circuits2nd Sequential Circuits
Insensitive to Clock-Overlap
M1
D Q
M4
M2
0 0
VDD
X
M5
M8
M6
VDD
(a) (0-0) overlap
M3
M1
D Q
M2
1
VDD
X
M71
M5
M6
VDD
(b) (1-1) overlap
5/24/2018 ghbhmj
40/60
Digital Integrated Circuits2nd Sequential Circuits
Pipelining
REG
REG
REG
logCLK
CLK
CLK
Out
REG
REG
REG
log
a
CLK
CLK
CLK
REG
CLK
REG
CLK
Out
b
Reference Pipelined
5/24/2018 ghbhmj
41/60
Digital Integrated Circuits2nd Sequential Circuits
Other Latches/Registers: TSPC
CLKn
VDD
CLK
VDD
In
Out
CLK
VDD
CLK
VDD
Out
Negative latch(transparent when CLK= 0)
Positive latch(transparent when CLK= 1)
5/24/2018 ghbhmj
42/60
Digital Integrated Circuits2nd Sequential Circuits
Including Logic in TSPC
CLKn CLK
VDDVDD
Q
PUN
PDN
CLK
VDD
Q
CLK
VDD
In1
In1 In2
In2
AND latchExample: logic inside the latch
5/24/2018 ghbhmj
43/60
Pulse Triggered Latches
5/24/2018 ghbhmj
44/60
Digital Integrated Circuits2nd Sequential Circuits
Pulse-Triggered Latches
An Alternative Approach
Master-Slave
Latches
D
Clk
Q D
Clk
Q
Clk
DataD
Clk
Q
Clk
Data
Pulse-Triggered
Latch
L1 L2 L
Ways to design an edge-triggered sequential cell:
5/24/2018 ghbhmj
45/60
Digital Integrated Circuits2nd Sequential Circuits
Pulsed Latches
CLKGD
VDD
M3
M2
M1
CLKG
VDD
M6
Q
M5
M4
CLK
CLKG
VDD
X
MP
MN
(a) register (b) glitch generation
CLK
CLKG
(c) glitch clock
5/24/2018 ghbhmj
46/60
Digital Integrated Circuits2nd Sequential Circuits
Pulsed Latches
Hybrid Latch Flip-flop (HLFF), AMD K-6 and K-7 :
P1
M3
M2D
CLK
M1
P3
M6
Qx
M5
M4
P2
CLKD
5/24/2018 ghbhmj
47/60
Digital Integrated Circuits2nd Sequential Circuits
Hybrid Latch-FF Timing
5/24/2018 ghbhmj
48/60
N Bi t bl S ti l Ci it
5/24/2018 ghbhmj
49/60
Digital Integrated Circuits2nd Sequential Circuits
Non-Bistable Sequential Circuits
Schmitt Trigger
In Ou t
Vin
Vout VOH
VOL
VM VM+
VTC with hysteresis
Restores signal slopes
N i S i i S h itt
5/24/2018 ghbhmj
50/60
Digital Integrated Circuits2nd Sequential Circuits
Noise Suppression using Schmitt
Trigger
5/24/2018 ghbhmj
51/60
Digital Integrated Circuits2nd Sequential Circuits
CMOS Schmitt Trigger
Moves switching thresholdof the first inverter
Vin
M2
M1
VDD
X Vout
M4
M3
5/24/2018 ghbhmj
52/60
Digital Integrated Circuits2nd Sequential Circuits
Schmitt Trigger Simulated VTC
2.5
VX(V) VM2
VM1
Vin(V)
Voltage-transfer characteristics with hysteresis. The effect of varying the ratio of thePMOS deviceM4. The width isk* 0.5 m.m
2.0
1.5
1.0
0.5
0.00.0 0.5 1.0 1.5 2.0 2.5
2.5
Vx(V)
k= 2k= 3
k= 4
k= 1
Vin(V)
2.0
1.5
1.0
0.5
0.00.0 0.5 1.0 1.5 2.0 2.5
5/24/2018 ghbhmj
53/60
Digital Integrated Circuits2nd Sequential Circuits
CMOS Schmitt Trigger (2)
VDD
VDD
Outn
M1
M5
M2
X
M3
M4
M6
5/24/2018 ghbhmj
54/60
Digital Integrated Circuits2nd Sequential Circuits
Multivibrator Circuits
Bistable Multivibrator
Monostable Multivibrator
Astable Multivibrator
flip-flop, Schmitt Trigger
one-shot
oscillator
S
R
T
5/24/2018 ghbhmj
55/60
Digital Integrated Circuits2nd Sequential Circuits
Transition-Triggered Monostable
DELAY
td
In
O u t
td
5/24/2018 ghbhmj
56/60
Digital Integrated Circuits2nd Sequential Circuits
Monostable Trigger (RC-based)
VDD
I n
OutA B
C
R
I n
B
Ou tt
VM
t2t1
(a) Trigger circuit.
(b) Waveforms.
5/24/2018 ghbhmj
57/60
Digital Integrated Circuits2nd Sequential Circuits
Astable Multivibrators (Oscillators)
0 1 2 N-1
Ring Oscillator
simulated response of 5-stage oscillator
5/24/2018 ghbhmj
58/60
Digital Integrated Circuits2nd Sequential Circuits
Relaxation Oscillator
Out2
CR
Out1
Int
I1 I2
T= 2 (log3) RC
5/24/2018 ghbhmj
59/60
Digital Integrated Circuits2nd Sequential Circuits
Voltage Controller Oscillator (VCO)
In
VDD
M3
M1
M2
M4
M5
VDD
M6
Vcontr Current starved inverter
Iref Iref
Schmitt Trigger
restores signal slopes
0.5 1.5 2.5V
c o n t r (V)
0.0
2
4
6
tpHL
(nsec)
propagation delay as a functionof control voltage
Differential Delay Element and VCO
5/24/2018 ghbhmj
60/60
Differential Delay Element and VCO
in2
two stage VCO
v1
v2
v3
v4
Vctrl
Vo2 Vo1
in1
delay cell
simulated waveforms of 2-stage VCO
0.5
0.0
0.5
1.0
1.5
2.0
2.5
3.0
2 0.51.5
V1 V2 V3 V4
time (ns)
2.5 3.5