Download Switching Energy in CMOS Logic

Document related concepts

Immunity-aware programming wikipedia , lookup

Voltage optimisation wikipedia , lookup

Variable-frequency drive wikipedia , lookup

Electrical substation wikipedia , lookup

Distributed generation wikipedia , lookup

Surge protector wikipedia , lookup

Buck converter wikipedia , lookup

Switched-mode power supply wikipedia , lookup

Digital electronics wikipedia , lookup

Opto-isolator wikipedia , lookup

CMOS wikipedia , lookup

Transcript
Switching Energy in CMOS Logic:
How far are we from physical limit?
Saibal Mukhopadhyay
Arijit Raychowdhury
Professor: Kaushik Roy
Dept. of Electrical & Computer Engineering
Purdue University
NRL NANOELECTRONICS
RESEARCH LAB
Network for Computational
Nanotechnology
2
Outline
• Switching energy in charge transfer based
Digital Logic
– Basics and Physical Limits
• Practical consideration for switching energy
in CMOS Logic
– Static requirements
– Dynamic requirements
– System considerations
• What can we do to reduce switching energy ?
• Summary
3
+
–
Ron
Vmin
C
Vout = Q
C
Voltage
Charge Based Digital Logic
Vmin
“1”
“0”
Time
Key principles in the charge based digital logic
1. Representation of digital states
Logic “0”: No Charge in the capacitor
Logic “1”: Charge stored in the capacitor
2. Change of digital state
Charge/dis-charge capacitor through a resistor
4
Switching Energy
+
–
Ron
Vmin
C
dv o
iC ( t ) = C
dt
Voltage
i DD ( t )
Vmin
“1”
“0”
∞
VDD
ETotal = ∫0 i DD ( t )Vmin dt = ∫0 CVmin dv0 = CV
1
∞
VDD
2
ECap = ∫0 iC (t )v0 ( t )dt = ∫0 Cv 0 dv0 = CVmin
2
1
2
∴ Ediss (0 → 1) = ETotal − ECap = CVmin
2
2
min
Time
2
Ediss = CVmin
= QVmin
Switching energy can be minimized by
reducing Q and/or Vmin
5
Physical Medium for Computation:
Barrier Model
GATE
V=0
SOURCE
DRAIN
Leff
V=Vmin=Ebmin
Tox
Vg
Eb
Vd
6
Eb
Lch
Perr = Perr _ cl + Perr _ QM
− Perr _ cl Perr _ QM
For Lch > 10nm
Min barrier height (Eb) in kBT
Minimum Barrier Height:
Zhirnov’s Model
Lch=32nm
Lgate = 45nm
Channel Length (Lch) [nm]
Perr ~ exp ( − Eb k BT ) => E b = k BTln 1 Perr 
Minimum barrier height = Ebmin ~ kBTln(2)
7
Minimum Operating Voltage and
Switching Energy
V=0
V=Vmin=Ebmin
Eb
• Minimum operating voltage
Vmin ~ kBTln(2)
• Minimum switching energy
Ediss= QminV min=qkBTln(2) ~ 0.7kBT
Switching energy for an minimum sized inverter
designed using in 45nm gate length devices ~
35000kBT
Why are we so far from the limit?
1. Can we operate with Vmin ~ KBTln2 ?
2. Can we operate with Qmin = q ?
9
Outline
• Switching energy in charge transfer based
Digital Logic
– Basics and Physical Limits
• Practical consideration for switching energy
in CMOS Logic
– Static requirements
– Dynamic requirements
– Circuit/System considerations
• What can we do to reduce switching energy ?
• Summary
10
Gate failure probability
Outputs
Inputs
Reliability of Circuit Operation
Ndev~100million
Ndev~300million
Perr ~5x10-12
Ndev~500million
Circuit failure prob [%]
# of devices = Ndev
Prob. of error of a single gate = Perr
Prob. of error of the circuit = Pcirc = 1 – (1-Perr)Ndev
Reliable operation of the circuit imposes stronger
constraint on the reliability of the gate operation
11
Reliable Operation for a Device
– Perr = 0.5
=> Eb= 0.7kBT
– Perr = 5x10 -12
=> Eb= 25kBT
• 0.1% failure rate for a
circuit of 300 million
devices => Vmin~25kBT
kBTln(2)
Eb=25kBT
Barrier Height in kBT
• Reliable operation
requires a higher
barrier
Lgate =45nm
Lch=32nm
Perr ~ 5x10-12
Device error probability (Perr)
Reliability
25kBT
12
CMOS Logic: Physical Model
VDD
Vin
Vin
Vo
Vout
“0” ≡ 0V “1” ≡ VDD
“1” ≡ VDD
“0” ≡ 0V
CMOS logic operates based on presence or absence
of charge and not on localization of charge
13
Operation of MOS Device
V=0
Vg
V=VDD=EbOFF – EbON
η = 1 + C semi C ox
Cox
EbOFF
EbON
Csemi
VDD
k BT  pon
=η
ln 
p
q
 off



Operation with a larger pon/poff requires a higher
supply voltage
14
Operation of CMOS Logic
VOH
NML = VIL-VOL
VDD
Vin
NMH = VOH-VIH
Vo
Av= Max gain
o
V
=
n
Vi
VIL
VIH
VOL
 1 − exp ( − q (VDD − V0 ) k B T ) 
 pon 
k BT
kBT

Vin = 0.5η
× ln 
+ 0.5η
× ln 

 p 


q
q
1 − exp ( − qV0 k BT )
 off 


15
Operation of CMOS Logic
p on
= 100
poff
p on
= 10
p off
p on
=4
poff
p on
=2
poff
Higher pon/poff improves maximum gain and
noise margin
16
Operation of CMOS Logic
2n+1 stages
Vol
“0”
Voh
Vout
“1”
?
Vin = VDD 2- ∆
Vo(1) = Vin(2) = VDD 2 +∆A v
M
Vo(2n+1) = VDD 2 -∆ (-1)2n+1 Av2n+1
if Av < 1, as n → ∞ , VO → VDD 2
if Av > 1, as n → ∞ , VO → VOH
Vin
17
Operation of CMOS Logic
distinguishability
=> Gain (AV) > 1
pon/poff=4
for CMOS inverter
Minimum pon/poff
is “4”
and
not “2”
Vmin= kBTln(2)
AV =1
VDD
kBT
=2
ln ( 1 + η Av )
q
=> Vmin = 2 ( k BT q ) ln ( 2 )
Device to Inverter
Vmin= 2kBTln(2)
Noise margin in kBT (NM/kBT)
Operation of CMOS Logic
supply voltage in kBT (VDD/kBT)
To prevent spontaneous change of state noise
margin needs to be at least higher than kBT
=> VDD > 3kBT
18
19
Gate failure probability
Outputs
Inputs
Reliability of Circuit Operation
Ngate~100million
Ngate~300million
Perr ~5x10-12
Ngate~500million
Circuit failure prob [%]
# of gates = Ngate
Prob. of error of a single gate = Perr
Prob. of error of the circuit = Pcirc = 1 – (1-Perr)Ndev
Reliable operation of the circuit imposes stronger
constraint on the reliability of the gate operation
20
Reliability of CMOS Inverter Operation
NM
NM
σN
Vnoise
Noise Margin in kBT
Perr~5x10-12
Perr~5x10-10
Perr~5x10-8
Std. dev of noise voltage [mV]
Higher noise requires a larger noise margin for
reliable operation
21
Noise margin in kBT (NM/kBT)
Reliability of CMOS Inverter Operation
~13kBT
~10kBT
supply voltage in kBT (VDD/kBT)
Vmin= 2kBTln(2)
Reliability
Vmin= 10kBT
Operations of CMOS Logic
1. It is a “single well - double barrier” system.
2. Presence or absence of charge at the “well”
determines the logic state
3. At both logic states, the well is strongly
coupled to VDD or GND through a “on” device
The “driven” nature of CMOS logic makes it
reliable even at very low voltage operation
23
Limit of poff : Leakage Power
EbOFF
1mA/µm
0.1mA/µm
Lch
Ids
I leak
 EbOFF
= I0 exp  −
 kBT

 = I 0 poff

1nA/µm
Vt
Vgs
I leak ~ 1nA / µ m ⇒ poff ~ 10−5
( ) ~ 11k T
⇒ E bOFF = k BT × ln 10
5
B
EbOFF ~ 11kBT helps to meet a leakage
requirement of 1nA/µm
VDD
24
Outline
• Switching energy in charge transfer based
Digital Logic
– Basics and Physical Limits
• Practical consideration for switching energy
in CMOS Logic
– Static requirements
– Dynamic requirements
– Circuit/System considerations
• What can we do to reduce switching energy ?
• Summary
25
Delay in CMOS Logic
Vin
Voltage
VDD
Vmin
“1”
Vo
“0”
+
–
Voltage
Time
Ron
Vmin
Vmin
“1”
C
“0”
Time
26
+
–
Ron
Vmin
C
Voltage
Delay and Switching Energy
Vmin
~RonC
“1”
“0”
Time
• Delay through an RC circuit
– Independent of applied voltage Vmin
– Lower C reduces both delay and switching energy :
key principle in technology scaling
27
Delay and Switching Energy :
V
CMOS Logic
g
Ron
C
gmV gs
The dependence of Ron
on the applied gate bias
makes delay and energy
correlated for CMOS
C gateVDD = τ I on
For : W P = 2W N = 2 Lmin
C par

1 +
C ox

 2
Lmin

EbOFF 
C ox  VDD − η
 3 Lmin C oxVDD = τµeff

2 Lmin
q 


2
28
Supply Voltage in kBT
Impact of Delay on Minimum VDD
µ neff ~ 300 cm 2 / V-sec
Cpar ~ 30% x Cgate
No parasitics
Delay Target [ps]
Vmin= 10kBT
Delay (1ps)
Vmin= 28kBT
29
Non-ideal subthreshold slope
V=0
V=VDD=EbOFF – EbON
EbOFF
EbON
VDD
k BT  pon
=η
ln 
p
q
 off



A larger subthreshold slope requires a higher
VDD to achieve a pon/poff
30
Ids
VDD
Vgs
Supply voltage in kBT [ps]
Non-ideal subthreshold slope
37kBT
η=1.5
η=1.0
Delay Target [ps]
Non-ideal subthreshold slope increases the
VDD required to achieve a certain delay
31
2-D Electrostatics
Vg
Cs Csemi
∆Eb
Cox
Cd
Vds
Degraded Sub-slope
Drain Induced Barrier Lowering
Vout
Voltage
NMOS in linear
Vin
Delay increase
due to SCE & DIBL
Time
32
VDD required for τ = 1ps
2-D Electrostatics
VDD ~ 39kBT
Barrier Lowering (mV)
Under same leakage power 2-D effect increases
the VDD required to achieve a target delay
33
Process Variability
∆Eb
Vds
Ids
Variation in Process Parameters
VDD
• Leakage ~ poff variation
Vgs
• Reliability ~ pon/poff variation
• Delay ~ variation in EbOFF will change the delay
The designed EbOFF and VDD needs to be
increased to account for the effect of variation
± 10% variation in EbOFF => VDD ~ 42kBT
34
Why We are using VDD much larger
than the kBTln(2) limit?
kBT
ln(2) CMOS Logic
q
kBT
2
ln(2)
q
Reliability
Noisetolerance
Distinguishability
10 ( k BT q )
42 ( k BT q )
Subth. Slope, 2-D effect,
Process variation, etc.
Non-idealities
28 ( kBT q )
Delay (1ps)
35
Drivability in Digital Logic
Vmin
Vmin
Vmin
“0”
“0”
“1”
“0”
Vmin
C
C
“1”
“0”
+
–
Vmin
Ron
V
min
“0”
C
Ron
“0”
Vmin
C
Vmin needs to be developed across a finite
capacitance for driving the next gate
36
Drivability and Minimum Charge
Qmin = CVmin
Number of electrons
FO4 (w/ par) + local interconnect ~5300
min size INV ~ 800
min size NMOS ~260
T
B
k
42
~
)
2
(
n
i
ln
Vm
T
kB
2
~
n
i
Vm
Lgate =45nm
Lch=32nm
Load Capacitance [F]
Drivability requirement does not allow to operate
with a single electron for CMOS logic operation
Switching energy in kBT
Drivability and Switching Energy
FO4 (w/ par) + local interconnect ~ 220,000
min size INV ~ 33000
min size NMOS ~11000
V min
V min
T
k
B
2
4
~
~
(2)
n
l
T
2k B
Lgate =45nm
Lch=32nm
Capacitance [F]
Drivability requirement increases the minimum
switching energy for an inverter to ~ 33,000 kBT
37
Switching Energy in CMOS Logic
Delay ~ 1ps, High reliability
kBTln(2) Delay/Reliability
42kBT
Drivability
33000kBT
39
Outline
• Switching energy in charge transfer based
Digital Logic
– Basics and Physical Limits
• Practical consideration for switching energy
in CMOS Logic
– Static requirements
– Dynamic requirements
– Circuit/System considerations
• What can we do to reduce switching energy ?
• Summary
40
Operation of CMOS Circuits
F/F
F/F
C
4C
• For logic operation a gate has to drive more than one
gates in a CMOS logic
• Typical fanout is assumed to be 4
Switching Energy in CMOS Logic
Delay ~ 1ps, High reliability
kBTln(2) Delay/Reliability
42kBT
Drivability
220,000kBT
FO4
33000kBT
42
Switching Energy in kBT
Switching Energy for a System
28,000,000
2,800,000
280,000
Capacitance [F]
Driving “long” interconnects can significantly
increase the switching energy
43
Switching Energy for a System
Interconnect capacitance values
were estimated from ITRS 2004
Interconnect of length ~400µm has 100 fF of cap
which requires ~28,000,000 kBT to switch
44
How many long interconnects exists in
an Integrated Circuits?
•
•
•
For a logic block of ‘N’ elements (say inverters) the total
number of external interconnects : T = kNp
p = Rent’s exponent – represents the balance between
local and global interconnects
Rent’s rule → Int. conn. length distribution
Density = i(l) = # of Int with length ‘l’ s.t. a < l <b
Distribution = I(l) = # of Int with length less than ‘l’
Wiring capacitance can be calculated from interconnect
length distribution
1. Feynman Lectures on Computation, pages 277-282
2. W.E. Donath, IBM J. Res. Develop. 25, 152 (1981)
3. J.A. Davis, et. al, IEEE TED, vol. 45, March 1998, pp:580 - 597
45
N ~ 300 million, k = 4
Rent’s ex = 0.9
Rent’s ex = 0.6
Length in gate pitches
Interconnect distribution
Interconnect density
Distribution of Interconnect
Rent’s ex = 0.9
Rent’s ex = 0.9
Length in gate pitches
A higher Rent’s exponent indicates a higher
number of global interconnects
46
Switching Energy in kBT
Switching Energy for a System
1,200,000 kBT
Rent’s ex ~ 0.7
Capacitance [F]
Interconnect (or wiring) capacitance can increase
the average switching energy of a gate to
~1,200,000 kBT
Practical Limits in Switching
Energy in CMOS Systems
Physical Limit: kBTln(2)
Requirement for Computation: 33,000 kBT
Reliability, Speed and Drivability
Requirement for Communication:
1,200,000 kBT
Local and global communication
48
How can we reduce the practical
switching energy limit?
49
Switching Energy and Leakage
Power Trade-off
Cpar ~ 0.3 x COX, η=1.5
Delay target ~ 1ps
Target Ioff
VDD
VDD required in kBT
Ids
Vgs
Leakage Current [nA/µm]
Operating at 10X higher leakage can reduce the switching
energy from 33,000kBT to 23,000 kBT
50
Ids
Higher µ
VDD
Vgs
Supply voltage required in kBT
Can Higher Mobility help?
Cpar ~ 0.3 x COX, η=1.5
Delay target ~ 1ps
33,000 kBT
23,000 kBT
11,000 kBT
Mobility Enhancement Factor
Devices with higher mobility and higher
leakage target can reduce switching energy
51
Supply Voltage in kBT
Switching Energy and Delay Trade-off
pon=1
pon < 1
Reliability req.
Delay Target [ps]
For delay targets > 100ps subthreshold
operation is more energy efficient
52
1,200,000 kBT
230,000 kBT
# of interconnects
Int. conn. cap per gate [fF]
Switching Energy for a System
Rent’s Exponent
Reducing the number of local interconnects can
significantly reduce the system switching energy
53
Single Electron Operation in CMOS
Number of electrons
Qmin = CVmin
V min
T
B
k
2
~4
V min
)
2
(
n
l
T
kB
~2
Load Capacitance [F]
Single electron operation at room temperature is
only possible if C < 9aF
54
Minimum # of electrons
Scaling and Single Electron
Operation in CMOS
Vmin ~ 42kBT
Vmin ~ 2kBT ln (2)
EOT ~ 1.8nm
Lch~ 8nm
Channel Length [nm]
Single electron operation in CMOS logic is
possible for L < 8nm
55
Scaling and Switching Energy
Scaling helps to reduce switching energy even if
the supply voltage remains the same
56
Scaling and Thermal Noise
+
–
Ron
C
4kB TR
4k BT
Vnoise = σ noise =
=
RC
C
For : C = 0.1 fF => σ noise = 12mV
For : C = 9aF => σ noise = 43mV
Increase in thermal noise at lower capacitance
can reduce the energy benefit of scaling
57
Summary
1. Can we operate with Vmin ~ KBTln2 ?
•
•
•
Reliability
Delay
sub. slope, 2-D effects, variability etc.
2. Can we operate with Qmin = q ?
•
•
Drivability
Parasitic and Interconnect capacitance
Device/Circuit/System level investigations can
reduce the practical limit of switching energy,
but it is very difficult to achieve the physical
limit in CMOS logic
58
References
1. V. Zhirnov et. al, Proceedings of the IEEE, vol.
91, Nov 2003 pp. 1934 – 1939.
2. J. D. Meindl, Proceedings of the IEEE, Vol.83, April
1995, pp.:619 - 635
3. W.E. Donath, IBM J. Res. Develop. 25, 152 (1981)
4. J.A. Davis, et. al, IEEE TED, vol. 45, March 1998,
pp:580 – 597 (two consecutive papers)
5. L. B. Kish, Phys. Lett. A, vol. 305, pp. 144–149, 2002.
6. Y. Taur and T. H. Ning, Fundamentals of Modern VLSI
Devices, Cambridge University Press, 1998
59
Questions and Answers
60
Minimum # of electrons
Scaling and Single Electron
Operation in CMOS
Vmin ~ 42kBT
Vmin ~ 2kBT ln (2)
EOT ~ 1.8nm
Lch~ 8nm
Channel Length [nm]
Single electron operation in CMOS logic is
possible for L < 8nm
61
Drivability in Digital Logic
Vmin
Vmin
Vmin
“0”
“0”
“1”
“0”
Vmin
C
C
“1”
“0”
+
–
Vmin
Ron
V
min
“0”
C
Ron
“0”
Vmin
C
Vmin needs to be developed across a finite
capacitance for driving the next gate
62
Drivability and Minimum Charge
Qmin = CVmin
Number of electrons
FO4 (w/ par) + local interconnect ~5300
min size INV ~ 800
min size NMOS ~260
T
B
k
42
~
)
2
(
n
i
ln
Vm
T
kB
2
~
n
i
Vm
Lgate =45nm
Lch=32nm
Load Capacitance [F]
Drivability requirement does not allow to operate
with a single electron for CMOS logic operation