Professional Documents
Culture Documents
Dynamic Combinational Circuits: Dr. Paul D. Franzon
Dynamic Combinational Circuits: Dr. Paul D. Franzon
References
Motivation
Dynamic logic circuits are important for high speed design. This provides an
in-depth treatment
p1
A
Clock
n1
n2
n3
Potential Problems
S1
S2
Clock
Clock
S1
S2
Falling edge at S1
leads to incorrect S2
Charge Sharing. If A1 after clock goes Hi, while B is 0, then voltage at node
S1 reduced.
Capacitive Coupling. Even with A=B=0, parasitic noise coupled to node S1 or
S2 can bring those nodes down E.g. Crossing metal trace transitioning from 1>0
Charge Leakage. If clock stops stored 1 at S1, S2 will leak away
Solution?
p1
A
Clock
+ ensure A
can only RISE
After clock 1
n1
n2
n3
p2
Potential Problem:
High current when ck=1 (A,B=1)
and slower operation
Clock
Pull
Down
Network
p2
n3
Vout
Impact of Wp/Wn
4:1
P2 off
1:1
P2 on
Vin (S)
Vin
Clock
S
Vdd (S)
Out
Large Wp/Wn
More susceptible to
noise on S
Large Wp/Wn
Out rises sooner
and p2 turns off sooner
Other Solutions
Tradeoff area for better control of p2:
Clock
S
V_G-P2:
Keeper pulsed on
- Not fighting Pull downs
Increasing
W/L
R1
C1
R2
C2
R3
C3
Domino Logic
Satisfies requirement of rising inputs only
Rules:
Domino Logic
Transistor Size tradeoffs:
Keeper (p2)
Larger faster
Wp > Wn Increases NML @I1 Better
noise immunity at A inputs
Reduces time p2 on, and thus p2 load
on n1-n3
Pull-down chain
p2
p1
A
B
I1
n1
p3
f
n4
n2
n3
Precharge
10
Dual-Rail Domino
Many logic functions can not achieve glitch-free operation
E.g. Arithmetic (consider carry chain)
Solution : Dual-rail logic
Actually:
b
0
1
0
1
:
:
:
:
:
x0 x1 : c1
0 1 :0
1 0 :1
1 0 :1
0 1 :0
a = a0 = a1
b = b0 = b1
c = c0 = c1
11
Operation
Draw Waveform:
Clock
a1=a0
XOR gate
b1=b0
x0
x1
c1=c0
12
f=(A.B)
f=A.B
B
Clock
A
Evaluate pFETs
-Wn > Wp (fights half-latch)
-Wn increases towards bottom
Note: Might buffer f and f
with INV to increase noise
tolerance
Largest PD transistor : A > B,B > A
13
Other Variations
Dynamic Logic can lead to high density implementations of complex
functions:
E.g.
AB(CD+E)
A
Clock
B
Multiple Output
A(B+C)(D+E)
(B+C)(D+E)
A
B
Compound Logic
C+E
14
Domino Logic
Advantages:
Disadvantages:
Clock
High clock power
Careful timing design of clock
Difficult to diagnose timing fault in chip
Lower noise immunity
DC margins:
Clock noise < |Vt| to prevent both p1
and n3 being on at same time
VA and VB must stay < Vt for inputlow
AC margins can be higher
Subject to charge sharing
p2
p1
A
B
I1
n1
n2
p3
f
n4
n3
15
Summary
What is the main advantage of dynamic circuits?
Halves load capacitance faster
16