Title: ELEC 5270-001/6270-001 (Fall 2006) Low-Power Design of Electronic Circuits (Formerly ELEC 5970-003/6970-003) Dual-Threshold Low-Power Devices
1ELEC 5270-001/6270-001 (Fall 2006)Low-Power
Design of Electronic Circuits(Formerly ELEC
5970-003/6970-003)Dual-Threshold Low-Power
Devices
- Vishwani D. Agrawal
- James J. Danaher Professor
- Department of Electrical and Computer Engineering
- Auburn University, Auburn, AL 36849
- http//www.eng.auburn.edu/vagrawal
- vagrawal_at_eng.auburn.edu
2Subthreshold Conduction
Vgs Vth -Vds Ids I0 exp( ----- ) (1
exp -- ) nVT VT
Ids 1mA 100µA 10µA 1µA 100nA 10nA 1nA 100pA 10pA
Sunthreshold slope
Saturation region
Subthreshold region
Vth
0 0.3 0.6 0.9 1.2 1.5 1.8
V Vgs
3Thermal Voltage, vT
VT kT/q 26 mV, at room temperature. When
Vds is several times greater than VT
Vgs Vth Ids I0 exp( ----- ) nVT
4Leakage Current
- Leakage current equals Ids when Vgs 0
- Leakage current, Ids I0 exp(-Vth/nVT)
- At cutoff, Vgs Vth , and Ids I0
- Lowering leakage to 10-bI0
- Vth bnVT ln 10 1.5b 26 ln 10 90b mV
- Example To lower leakage to I0/1,000
- Vth 270 mV
-
5Threshold Voltage
- Vth Vt0 ?(FsVsb)½- Fs½
- Vt0 is threshold voltage when source is at body
potential (0.4 V for 180nm process) - Fs 2VT ln(NA /ni ) is surface potential
- ? (2qesi NA)½tox /eox is body effect
coefficient (0.4 to 1.0) - NA is doping level 81017 cm-3
- ni 1.451010 cm-3
6Threshold Voltage, Vsb1.1V
- Thermal voltage, VT kT/q 26 mV
- Fs 0.93 V
- eox 3.98.8510-14 F/cm
- esi 11.78.8510-14 F/cm
- tox 40 Ao
- ? 0.6 V½
- Vth Vt0 ?(FsVsb)½- Fs½ 0.68 V
7A Sample Calculation
- VDD 1.2V, 100nm CMOS process
- Transistor width, W 0.5µm
- OFF device (Vgs Vth) leakage
- I0 20nA/µm, for low threshold transistor
- I0 3nA/µm, for high threshold transistor
- 100M transistor chip
- Power (100106/2)(0.52010-9A)(1.2V) 600mW
for all low-threshold transistors - Power (100106/2)(0.5310-9A)(1.2V) 90mW
for all high-threshold transistors
8Dual-Threshold Chip
- Low-threshold only for 20 transistors on
critical path. - Leakage power 6000.2 900.8
- 120 72
- 192 mW
9Dual-Threshold CMOS Circuit
10Dual-Threshold Design
- To maintain performance, all gates on the
critical path are assigned low Vth . - Most of the other gates are assigned high Vth .
But, - Some gates on non-critical paths may also be
assigned low Vth to prevent those paths from
becoming critical.
11Integer Linear Programming (ILP) to Minimize
Leakage Power
- Use dual-threshold CMOS process
- First, assign all gates low Vth
- Use an ILP model to find the delay (Tc) of the
critical path - Use another ILP model to find the optimal Vth
assignment as well as the reduced leakage power
for all gates without increasing Tc - Further reduction of leakage power possible by
letting Tc increase
12ILP -Variables
- For each gate i define two variables.
- Ti the longest time at which the output of
gate i can produce an event after the occurrence
of an input event at a primary input of the
circuit. - Xi a variable specifying low or high Vth for
gate i Xi is an integer 0, 1, - 1 ? gate i is assigned low Vth ,
- 0 ? gate i is assigned high Vth .
13ILP - objective function
Leakage power
-
- minimize the sum of all gate leakage currents,
given by - ILi is the leakage current of gate i with low
Vth - IHi is the leakage current of gate i with high
Vth - Using SPICE simulation results, construct a
leakage current look up table, which is indexed
by the gate type and the input vector. -
14ILP - Constraints
Ti
- For each gate
- (1)
- output of gate j is fanin of gate i
- (2)
-
- Max delay constraints for primary outputs (PO)
-
- (3)
-
- Tmax is the maximum delay of the critical path
Gate i
Gate j
Tj
15ILP Constraint Example
- Assume all primary input (PI) signals on the left
arrive at the same time. - For gate 2, constraints are
16ILP Constraints (cont.)
- DHi is the delay of gate i with high Vth
- DLi is the delay of gate i with low Vth
- A second look-up table is constructed and
specifies the delay for given gate type and
fanout number.
17ILP Finding Critical Delay
- Tmax can be specified or be the delay of longest
path (Tc). - To find Tc , we change constraints (2) to an
equation, assigning all gates low Vth - Maximum Ti in the ILP solution is Tc.
- If we replace Tmax with Tc , the objective
function minimizes leakage power without
sacrificing performance.
18Power-Delay Tradeoff
- If we gradually increase Tmax from Tc , leakage
power is further reduced, because more gates can
be assigned high Vth . - But, the reduction trends to become slower.
- When Tmax (130) Tc , the reduction about
levels off because almost all gates are assigned
high Vth . - Maximum leakage reduction can be 98.
19Power-Delay Tradeoff
20Leakage Reduction
Circuit Number of gates Tc (ns) Un optimized Ileak (µA) Optimized Ileak (µA) (TmaxTc) Leakage Reduction Sun OS 5.7 CPU s Optimized Ileak (µA) (Tmax1.25Tc) Leakage Reduction Sun OS 5.7 CPU s
C432 160 0.75 2.620 1.022 61.0 0.25 0.132 95.0 0.25
C499 182 0.39 4.293 3.464 19.3 0.31 0.225 94.8 0.30
C880 328 0.67 4.406 0.524 88.1 0.54 0.153 96.5 0.53
C1355 214 0.40 4.388 3.290 25.0 0.33 0.294 93.3 0.36
C1908 319 0.57 6.023 2.023 66.4 0.57 0.204 96.6 0.56
C2670 362 1.26 5.925 0.659 90.4 0.68 0.125 97.9 0.53
C3540 1097 1.75 15.622 0.972 93.8 1.71 0.319 98.0 1.70
C5315 1165 1.59 19.332 2.505 87.1 1.82 0.395 98.0 1.83
C6288 1177 2.18 23.142 6.075 73.8 2.07 0.678 97.1 2.00
C7552 1046 1.92 22.043 0.872 96.0 1.59 0.445 98.0 1.68
21Dynamic Leakage Power Comparison
- VT (thermal voltage, kT/q) and Vth (threshold
voltage) both depend on the temperature leakage
current also strongly depends on temperature. - Spice simulation shows that for a 2-input NAND
gate - - with low Vth , Isub _at_ 90ºC 10 Isub _at_ 27ºC
- - with high Vth , Isub _at_ 90ºC 20 Isub _at_ 27ºC
- To manifest the projected contribution of leakage
to the total power, we compare dynamic and
leakage power _at_ 90ºC.
22Dynamic Leakage Power Comparison (cont.)
- Without considering glitches, the dynamic power
is estimated by an event driven simulator, and is
given by - We apply 1000 random test vectors at PIs with a
vector period of 120 Tc , and calculate the
total number of weighted (by node capacitance)
transitions in the circuit.
23Dynamic Leakage Power _at_90oC
Circuit Pdyn (µW) Pleak1 (µW) Pleak1/ Pdyn Pleak2 (µW) Pleak2/ Pdyn
C432 71.17 26.20 36.8 10.22 14.3
C499 149.81 42.93 28.7 34.64 23.1
C880 135.19 44.06 32.6 5.24 3.8
C1355 162.39 43.88 27.0 32.90 20.3
C1908 185.60 60.23 33.4 20.23 10.9
C2670 92.64 59.25 64.0 6.59 7.1
C3540 218.41 156.22 71.5 9.72 4.4
C5315 299.61 193.32 64.6 25.05 8.4
C6288 215.12 231.42 108.0 60.75 28.2
C7552 229.13 220.43 96.2 8.72 3.8
24Dynamic Leakage Power _at_90oC
Power in µW
25Summary
- Leakage power is a significant fraction of the
total power in nanometer CMOS devices. - Leakage power increases with temperature can be
as much as dynamic power. - Dual threshold design can reduce leakage.
- Reference Y. Lu and V. D. Agrawal, Leakage and
Dynamic Glitch Power Minimization Using Integer
Linear Programming for Vth Assignment and Path
Balancing, Proc. PATMOS, 2005, pp. 217-226,
access paper at http//www.eng.auburn.edu/vagrawa
l/TALKS/PATMOS-134.pdf