Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Dynamic circuits
Charge sharing, charge redistribution
Krish Chakrabarty
Dynamic Logic
Dynamic gates uses a clocked pMOS pullup Two modes: precharge and evaluate
A 2 1 Static
Y
Krish Chakrabarty
Y A
2/3 4/3
1 1
Pseudo-nMOS
Precharge
Dynamic
Evaluate Precharge
The Foot
What if pulldown network is ON during precharge? Use series evaluation transistor to prevent fight.
A foot
footed unfooted
precharge transistor Y
inputs f
inputs f
Krish Chakrabarty
Dynamic Logic
VDD Mp In1 In2 In3 VDD Me Out CL PDN
Me n network
2 phase operation:
Precharge Evaluation
Krish Chakrabarty
Logical Effort
Inverter NAND2
1 2 2 gd pd = 2/3 = 3/3 A
NOR2
unfooted
1 1
Y gd pd = 1/3 = 2/3
A B
1 Y B 1 gd pd = 1/3 = 3/3
1 2 2
1 3 3 3
Y A
footed
Y gd pd = 2/3 = 3/3
A B
gd pd = 3/3 = 4/3 2
1 Y B 2 2 gd pd = 2/3 = 5/3
Krish Chakrabarty
Dynamic Logic
N+2 transistors for N-input function
Better than 2N transistors for complementary static CMOS Comparable to N+1 for ratio-ed logic
Krish Chakrabarty
Precharge
Out CL
= 0, Out is precharged to VDD by Mp. Me is turned off, no dc current flows (regardless of input values)
PDN
Evaluation
= 1, Me is turned on, Mp is turned off. Output is pulled down to zero depending on the values on the inputs. If not, precharged value remains on CL.
Me
Important: Once Out is discharged, it cannot be charged again! Gate input can make only one transition during evaluation Minimum clock frequency must be maintained Can Me be eliminated?
Krish Chakrabarty 7
Example
VDD
A C B
Me
Krish Chakrabarty
GND
Krish Chakrabarty
In Out1
Mp Out2
In Out2
VTn
Me
Me
Internal nodes can only make 0-1 transitions during evaluation period
Krish Chakrabarty 10
Monotonicity
Dynamic gates require monotonically rising inputs during evaluation
0 -> 0 0 -> 1 1 -> 1 But not 1 -> 0
A
violates monotonicity during evaluation A Y Output should rise but does not Precharge Evaluate Precharge
Krish Chakrabarty
11
Monotonicity Woes
But dynamic gates produce monotonically falling outputs during evaluation Illegal for one dynamic gate to drive another!
A=1 A X X X monotonically falls during evaluation Y Y should rise but cannot Precharge Evaluate Precharge
Krish Chakrabarty
12
Mp Out (1) CL
A (2)
A=0
Me (b) Effect on waveforms t
(1) Leakage through reverse-biased diode of the diffusion area (2) Subthreshold current from drain to source
Minimum Clock Frequenc y: > 1 MHz
Krish Chakrabarty 13
Leakage
Dynamic node floats high during evaluation
Transistors are leaky (IOFF 0) Dynamic value will leak away over time Formerly miliseconds, now nanoseconds!
Krish Chakrabarty
14
Assume: during precharge, A and B are 0, Ca is discharged During evaluation, B remains 0 and A rises to 1 Charge stored on CL is now redistributed over CL and Ca
Ma
Me
Desirable to keep the voltage drop below threshold of pMOS transistor (why?) Ca/CL < 0.2
Krish Chakrabarty
15
Charge Sharing
Dynamic gates suffer from charge sharing
A B=0 x Cx Y CY
A Y Charge sharing noise x
Vx = VY =
CY VDD C x + CY
16
Krish Chakrabarty
Secondary Precharge
Solution: add secondary precharge transistors
Typically need to precharge every other node
Krish Chakrabarty
18
Domino Logic
VDD Mp Out1 VDD VDD Mp Mr Out2 In1 In2 In3 PDN In4 PDN Static Inverter with Level Restorer
Me
Me
Krish Chakrabarty
19
Domino Gates
Follow dynamic stage with inverting static gate
Dynamic / static pair is called domino gate Produces monotonic outputs
Precharge Evaluate Precharge
domino AND
W A B
X C
X Y Z
W H C X
Y H Z = A B
X C
Krish Chakrabarty
20
Krish Chakrabarty
21
Domino Optimizations
Each domino gate triggers next one, like a string of dominos toppling over Gates evaluate sequentially but precharge in parallel Thus evaluation is more critical than precharge HI-skewed static stages can perform logic
S0 D0 S1 D1 S2 D2 S3 D3 H S4 D4 S5 D5 S6 D6 S7 D7 Y
Krish Chakrabarty
22
Dual-Rail Domino
Domino only performs noninverting functions:
AND, OR but not NAND, NOR, or XOR
Example: AND/NAND
Given A_h, A_l, B_h, B_l Compute Y_h = A * B, Y_l = ~(A * B) Pulldown networks are conduction complements
Y_l = A*B A_l B_l Y_h = A*B
A_h B_h
Krish Chakrabarty
24
Example: XOR/XNOR
Sometimes possible to share transistors
Y_l = A xnor B A_h A_l B_l Y_h A_l B_h A_h = A xor B
Krish Chakrabarty
25
Domino Summary
Domino logic is attractive for high-speed circuits
1.5 2x faster than static CMOS But many challenges: Monotonicity Leakage Charge sharing Noise
PDN
In4
PUN Out2
Me
Mp
Only 1-0 transitions allowed at inputs of PUN Used a lot in the Alpha design
Krish Chakrabarty 27
np CMOS Adder
VDD A1 VDD A0 A0 Ci0 Carry Path B0 B0 Ci1 A0 B0 Ci0 B1 B1 A1 Ci2 A1 VDD VD D Ci1 Ci1 A1 B1 VDD VDD B0 A0 Ci0 VD D S1
B1
S0
Krish Chakrabarty
28
Krish Chakrabarty
29