1 / 25

Vishwani D. Agrawal James J. Danaher Professor Department of Electrical and Computer Engineering

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

eve-whitney
Download Presentation

Vishwani D. Agrawal James J. Danaher Professor Department of Electrical and Computer Engineering

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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@eng.auburn.edu ELEC5270-001/6270-001 Lecture 5

  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 ELEC5270-001/6270-001 Lecture 5

  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 ELEC5270-001/6270-001 Lecture 5

  4. Leakage Current • Leakage current equals Ids when Vgs= 0 • Leakage current, Ids = I0exp(-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 ELEC5270-001/6270-001 Lecture 5

  5. Threshold Voltage • Vth = Vt0 + γ[(Φs+Vsb)½- Φs½] • Vt0 is threshold voltage when source is at body potential (0.4 V for180nm process) • Φs = 2VTln(NA /ni )is surface potential • γ = (2qεsi NA)½tox /εox is body effect coefficient (0.4 to 1.0) • NA is doping level = 8×1017 cm-3 • ni = 1.45×1010 cm-3 ELEC5270-001/6270-001 Lecture 5

  6. Threshold Voltage, Vsb=1.1V • Thermal voltage, VT = kT/q = 26 mV • Φs = 0.93 V • εox = 3.9×8.85×10-14 F/cm • εsi = 11.7×8.85×10-14 F/cm • tox = 40 Ao • γ = 0.6 V½ • Vth = Vt0 + γ[(Φs+Vsb)½- Φs½] = 0.68 V ELEC5270-001/6270-001 Lecture 5

  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 = (100×106/2)(0.5×20×10-9A)(1.2V) = 600mW for all low-threshold transistors • Power = (100×106/2)(0.5×3×10-9A)(1.2V) = 90mW for all high-threshold transistors ELEC5270-001/6270-001 Lecture 5

  8. Dual-Threshold Chip • Low-threshold only for 20% transistors on critical path. • Leakage power = 600×0.2 + 90×0.8 = 120 + 72 = 192 mW ELEC5270-001/6270-001 Lecture 5

  9. Dual-Threshold CMOS Circuit ELEC5270-001/6270-001 Lecture 5

  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. ELEC5270-001/6270-001 Lecture 5

  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 ELEC5270-001/6270-001 Lecture 5

  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 specifyinglow or high Vth for gate i ; Xiis an integer [0, 1], 1  gate i is assigned low Vth , 0  gate i is assigned high Vth . ELEC5270-001/6270-001 Lecture 5

  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 • IHiis 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. ELEC5270-001/6270-001 Lecture 5

  14. ILP - Constraints Ti Gate i • 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 j Tj ELEC5270-001/6270-001 Lecture 5

  15. ILP Constraint Example • Assume all primary input (PI) signals on the left arrive at the same time. • For gate 2, constraints are ELEC5270-001/6270-001 Lecture 5

  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. ELEC5270-001/6270-001 Lecture 5

  17. ILP – Finding Critical Delay • Tmaxcan 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 Tmaxwith Tc , the objective function minimizes leakage power without sacrificing performance. ELEC5270-001/6270-001 Lecture 5

  18. If we gradually increase Tmaxfrom 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%. Power-Delay Tradeoff ELEC5270-001/6270-001 Lecture 5

  19. Power-Delay Tradeoff ELEC5270-001/6270-001 Lecture 5

  20. Leakage Reduction ELEC5270-001/6270-001 Lecture 5

  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 @ 90ºC = 10 × Isub @ 27ºC - with high Vth , Isub @ 90ºC = 20 × Isub @ 27ºC • To manifest the projected contribution of leakage to the total power, we compare dynamic and leakage power @ 90ºC. ELEC5270-001/6270-001 Lecture 5

  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. ELEC5270-001/6270-001 Lecture 5

  23. Dynamic & Leakage Power @90oC ELEC5270-001/6270-001 Lecture 5

  24. Dynamic & Leakage Power @90oC Power in μW ELEC5270-001/6270-001 Lecture 5

  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 athttp://www.eng.auburn.edu/~vagrawal/TALKS/PATMOS-134.pdf ELEC5270-001/6270-001 Lecture 5

More Related