DICD-Fall-2024-Lecture-07-Dynamic-CMOS-Design
DICD-Fall-2024-Lecture-07-Dynamic-CMOS-Design
Lecture # 07
Combinational Logic using Dynamic CMOS
Muhammad Imran
[email protected]
Acknowledgement
2
▪ Dynamic Logic
▪ Motivation
▪ Working
▪ Properties
▪ Signal Integrity Issues in Dynamic Logic
▪ Charge Loss
▪ Charge Sharing
▪ Cascading Dynamic Gates
Dynamic Logic
Motivation
5
CLK P1
t
VDD
A Cout
‘1’ ‘0’
t
A N2
Vout
CLK N1
t
▪ When the clock is low, the capacitance is charged
▪ When the clock goes high
▪ The output is discharged if the input is high
▪ If the input is low, the output stays high
Dynamic Logic Properties
10
▪ Implementation
▪ N+2 transistors required for gate implementation
▪ The logic is Non-Ratioed
▪ Sizing doesn’t affect functionality
▪ NML=VTn
▪ This is very low!
Logical Effort in Dynamic Logic
12
tpHL:
CLK W
Req = 2
Rn p = Rgate Cd ,gate = 3 = 1
2 = Rinv Rinv Cd ,min 3
Cout
C g ( A ) = 2C g min Rgate C g ,gate 2
A 2W LE = =
Cd = 3Cd min Rinv Cg ,min 3
CLK 2W
tpLH: p = 0, LE = 0
clk
CLK P1
Cout
t
A A N2
t CLK N1
Vout
t
Charge Loss – Leakage
18
CLK
Clk Mp
Out
A= 0 CL
VOut Evaluate
Clk Me
Precharge
Leakage sources
▪ Benefits
▪ Rail to rail swing
▪ No static power dissipation
▪ No glitching!
▪ Drawback
▪ Ratioed logic
▪ Extra transistors
Charge Sharing
21
clk
CLK P1
VfiDnD
t
A
Cout
B N3
t Vfinal
B
C2
tA N2
Vout
C1
CLK N1
t
Charge Sharing – Voltage Drop
23
𝐶
= − 𝐶𝑎 (𝑉𝐷𝐷 − 𝑉𝑇𝑛 (𝑉𝑥 ))
𝐿
Charge Sharing – Voltage Drop
24
𝐶𝐿 𝑉𝐷𝐷
= − 𝑉𝐷𝐷
𝐶𝐿 +𝐶𝑎
𝐶𝐿 𝐶𝑎
= 𝑉𝐷𝐷 − 1 = −𝑉𝐷𝐷
𝐶𝐿 + 𝐶𝑎 𝐶𝐿 + 𝐶𝑎
Charge Sharing – Voltage Drop
25
▪ Summary
▪ When ∆𝑉𝑜𝑢𝑡 < 𝑉𝑇𝑛
𝐶𝑎
▪ ∆𝑉𝑜𝑢𝑡 = − (𝑉𝐷𝐷 − 𝑉𝑇𝑛 (𝑉𝑥 ))
𝐶𝐿
𝐶𝑎 𝑉𝑇𝑛
▪ =
𝐶𝐿 𝑉𝐷𝐷 −𝑉𝑇𝑛
𝐶𝑎
▪ When is smaller than this, use case 1, otherwise case 2!
𝐶𝐿
Charge Sharing – Voltage Drop Example
26
Clk Mp
Out1 =1
Out2=0
A=0 In
CL1 CL2
B=0
Clk Me
Clock Feed-Through
29
Clock feedthrough
Clk Mp 2.5
Out
1.5
A CL
0.5 Out
B
-0.5
In & Clk
0 0.5 1
Clk Me Time, ns
Cascading Dynamic Gates
30
▪ Domino Logic
▪ One solution to cascading problem
clk
t
A
CLK P1 P2
Vout,1 Vout,2
t
A N2 N4
Vout,1
CLK N1 CLK N3
t
Vout,2
t
Domino Logic – Additional Benefit
33
PB
CLK P1
VX
Vout
A N2
CLK N1
8-input Complex Logic Gate
34
= ABC
= I1 I 2 I 3 I 4 I 5 =
= I1 I 2 + I 3 + I 4 I 5
=G+H
Domino Logic – Universality Problem
37
Clk Mp Clk Me
1→1
Out1
1→0
In1 In4 PUN
In2 PDN In5
In3 0→0
Out2
0→1
(to PDN)
Clk Me Clk Mp
Clk Mp Clk Me
1→1
Out1
1→0
In1 In4 PUN
In2 PDN In5
In3 0→0
0→1
Out2
(to PDN)
Clk Me Clk Mp
to other to other
PDN’s PUN’s
Choosing a Logic Style
40
▪ Static vs Dynamic
Relevant Reading
41