Logic Gates: Power and Other Logic Family
Logic Gates: Power and Other Logic Family
Logic Gates: Power and Other Logic Family
Logic gates :
Power and Other Logic
Family
Pradondet Nilagupta
pom@ku.ac.th
Department of Computer Engineering
Kasetsart University
Acknowledgement
This
a - power supply
connections
capacitance - no effect
on delay
resistance - increases
delay (see p. 135)
b
minimize by reducing
difffusion length
minimize using parallel
vias
b - gate input
capacitance increases
delay on previous stage
(often transistor gates
dominate)
resistance increases
b
delay on previous stage
c - gate output
resistance, capacitance
increase delay
Resistance &
capacitance "near" to
output causes additional
b
delay
Scale by a factor of =e
pullup: W p /L p
pullup: W p /L p
pullup: W p /L p
pulldown: W n /L n
pulldown:
pulldown:
W n /L n
W n /L n
Cbig
n stages
Advantages
High Noise Margins (V OH=VDD, VOL=Gnd)
No static power consumption (except for leakage)
Comparable rise and fall times (with proper sizing)
Robust and easy to use
Disadvantages
Large transistor counts (2N transistors for N inputs)
Larger area
More parasitic loading (2 transistor gates on each input)
Pullup issues
Lower driving capability of P transistors
Series connections especially problematic
Sizing helps, but increases loading on gate inputs
Logic
nmos
Pseudo-nmos
Dynamic
Logic
Low-Power Gates
Switch Logic
Key
AND
A
B
OR
10
n-transistor as switches
Threshold problem
Transistor
VDD
IN:
VDD
Special
OUT:
VDD-Vtn
A:
VDD
values
11
transistors - n and p
No threshold problem
Cost: extra transistor, extra control
input
Not a perfect conductor!
A
A
12
IN1
OUT
SEL
IN
IN2
SEL
13
Charge Sharing
14
S3
Transmission
S3
S2
S2
S1
S1
S0
OUT
S0
15
NMOS Logic
16
Pseudo-nmos Logic
17
Approach:
Assume VOUT=VOL =0.25*VDD
Idp
OUT
Pulldown
Network
Idn
I dn I pn
Wp
2 1
1
Wn
2
k' n
Vgs,n Vtn k' p
2 Vgs,p Vtp Vds,p Vds,p
(EQ 3 21)
2
Ln
2
Lp
Wp
Wn
Lp
Ln
DCVS Logic
+
+
-
OUT
Pulldown
Network
OUT
OUT
Pulldown
Network
A
B
C
Dynamic Logic
Key
precharge
- charge CS to logic
high
evaluate - conditionally
discharge CS
Control
Storage Node
CS
Precharge
Signal Pulldown
- precharge clock
Network
Precharge
Evaluate
Precharge
Storage
Capacitance
20
Domino Logic
Key idea: dynamic gate + inverter
Cascaded gates - monotonically
increasing
CS
1
0
1
in4
x1
x2
x3
Pulldown
Network
B
C
in4
x1
x2
x3
21
22
in
Lumped RC Model:
in
out
out
C
R = Rs * L / W = r*L
(r = Rs / W - resistance per unit length )
C = L * W * Cplate = c*L
(c = W * Cplate - capacitance per unit length)
24
R 1 = rL
R 2 = rL
R n = rL
C1
cL
C2
cL
Cn
cL
out
NN 1
rcL2
(Vout )
for N
2
25
in
Delay
RC model:
out
rcL2
(Vout )
2
grows as square of L!
Choose
out
26
Elmore Delay
in
R2
C1
Ri
C2
Ci
Rn
out
Cn
i1
ji
i 1
j1
N R i C j Ci R j
27
28
R1
100
C1
50fF
R2
50
C2
70fF
R3
200
out
C3
90fF
29
Wire Sizing
R2
Rn
in
out
C1
C2
Cn
i C1 R1 C2 ( R1 R2 ) ... Ci ( R1 R2 ... Ri )
Wire Sizing
Ideal
More
31
Buffer Insertion
in
out
32
out
[Alpert01] Interconnect Synthesis without wire tapering, IEEE Trans. CAD, Vol. 20, No. 1, January 2001,
pp. 90-104
33
Delay in RC-Trees
Many
Extracted
R1
in
C2
R3
o1
C3
C1
R4
C4
R5
C5
R6
o2
C6
34
Delay in RC-Trees:
Penfield-Rubenstein Bounds
in
R5
C5
R6
o2
C6
35
Delay in RC-Trees:
Penfield-Rubenstein Bounds
Time
Table
36