ELEC 5270-001/6270-001 (Fall 2006) Low-Power Design of Electronic Circuits (Formerly ELEC 5970-003/6970-003) Dual-Threshold Low-Power Devices - PowerPoint PPT Presentation

About This Presentation
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

Description:

Low-Power Design of Electronic Circuits (Formerly ELEC 5970-003/6970-003) ... Use an ILP model to find the delay (Tc) of the critical path ... – PowerPoint PPT presentation

Number of Views:80
Avg rating:3.0/5.0
Slides: 26
Provided by: vishwani1
Category:

less

Transcript and Presenter's Notes

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


1
ELEC 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

2
Subthreshold 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
3
Thermal Voltage, vT
VT kT/q 26 mV, at room temperature. When
Vds is several times greater than VT
Vgs Vth Ids I0 exp( ----- ) nVT
4
Leakage 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

5
Threshold 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

6
Threshold 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

7
A 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

8
Dual-Threshold Chip
  • Low-threshold only for 20 transistors on
    critical path.
  • Leakage power 6000.2 900.8
  • 120 72
  • 192 mW

9
Dual-Threshold CMOS Circuit
10
Dual-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.

11
Integer 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

12
ILP -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 .

13
ILP - 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.

14
ILP - 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
15
ILP Constraint Example
  • Assume all primary input (PI) signals on the left
    arrive at the same time.
  • For gate 2, constraints are

16
ILP 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.

17
ILP 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.

18
Power-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.

19
Power-Delay Tradeoff
20
Leakage 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
21
Dynamic 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.

22
Dynamic 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.

23
Dynamic 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
24
Dynamic Leakage Power _at_90oC
Power in µW
25
Summary
  • 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
Write a Comment
User Comments (0)
About PowerShow.com