Professional Documents
Culture Documents
ECE4740:
Digital VLSI Design
Lecture 15: Dynamic logic
542
Recap
543
1
6/8/2018
Ratio’ed logic
VDD VDD VDD
M1 M2
Out Out
!A
A PDN2
B PDN1
!B
VSS VSS
2
6/8/2018
M1
3
6/8/2018
We can go faster
Dynamic logic
548
In sequential or Out
Combinational
sequential Combinational
In Logic Out static CMOS
Logic
logic circuit
Circuit logic circuit
Circuit
state
State
CLK
CLK
4
6/8/2018
• Dynamic circuits:
– Circuits rely on temporary storage of signal
values on capacitance of high impedance nodes
– N-input gate requires (at least) N+2 transistors
550
CLK Me off
• Two-phase operation:
– Precharge CLK=0
precharge
– Evaluation CLK=1
551
5
6/8/2018
CLK Me on
• Two-phase operation:
– Precharge CLK=0
evaluation
– Evaluation CLK=1
552
Conditions on output
553
6
6/8/2018
7
6/8/2018
8
6/8/2018
Dynamic behavior
CLK Mp
2.5
Out evaluate
In1
1.5 precharge time
In2 determined by
width of Mp
In3
0.5 In &
In4 CLK
Out precharge
CLK -0.5
0 0.5 1
Time, ns
Vout (VG=0.45)
1.5
Voltage (V)
Vout (VG=0.55)
Vout (VG=0.5)
0.5
VG
-0.5
could be an 0 20 40 60 80 100
input glitch Time (ns)
559
9
6/8/2018
Power consumption
560
Dynamic logic
561
10
6/8/2018
Clk Mp
Out
A CL
VOut
Clk Me precharge
load capacitance
• Reverse-biased diode discharges
2.5
intermediate
Out voltage
1.5
Voltage (V)
0.5
CLK
leakage limits
min. clock rate
-0.5
0 20 40
to a few kHz
Time (ms)
563
11
6/8/2018
12
6/8/2018
A !A CL=50fF
a
B b
CA=15fF !B B !B CB=15fF
c d
CC=15fF !C C CD=10fF
CLK
Assume all inputs are low during precharge & caps = 0V 566
Image taken from: Digital Integrated Circuits (2nd Edition) by Rabaey, Chandrakasan, Nikolic
B b
CA=15fF !B B !B CB=15fF
c d
CC=15fF !C C CD=10fF
CLK
Vout = -VDD((CA+CC)/(CA+CC+CL))
567
13
6/8/2018
A !A CL=50fF
a
B b
CA=15fF !B B !B CB=15fF
c d
CC=15fF !C C CD=10fF
CLK
Vout = -VDD((CB+CC)/(CB+CC+CL))=-VDD(30/80)
568
569
14
6/8/2018
B=0 M2 M3 In
off voltage
CLK Me reduces output
goes low
570
dynamic NAND static NAND
2
Out1
voltage drops due
1 Clk to backgate effect
0 Out2
In
never fully goes to
zero (coupling)
-1
0 2 Time, ns 4 6
15
6/8/2018
In3
0.5 In &
In4 CLK
Out precharge
CLK -0.5
0 0.5 1
Time, nsclock or signal
feedthrough!
Does not only happen for dynamic circuits 573
16
6/8/2018
574
Clk
Clk Mp Clk Mp
Out2
In
Out1
In
VTn
Out1
Clk Me Clk Me
V
Out2
also discharges, t
because Out1 is
initially at VDD
575
17
6/8/2018
18
6/8/2018
Mp CLK Mp
CLK 1 Out1 Out2
0
In1
In2 PDN In4 PDN
Mp CLK Mp
CLK
11 Out1 Out2
00
In1
In2 PDN In4 PDN
19
6/8/2018
Mp CLK Mp
CLK
10 Out1 Out2
01
In1
In2 PDN In4 PDN
20