* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download An Aside: System Shutdown
Power factor wikipedia , lookup
Ground (electricity) wikipedia , lookup
Standby power wikipedia , lookup
Buck converter wikipedia , lookup
Electrical substation wikipedia , lookup
Wireless power transfer wikipedia , lookup
Voltage optimisation wikipedia , lookup
Audio power wikipedia , lookup
History of electric power transmission wikipedia , lookup
Electrification wikipedia , lookup
Integrated circuit wikipedia , lookup
Electric power system wikipedia , lookup
Power over Ethernet wikipedia , lookup
Rectiverter wikipedia , lookup
Alternating current wikipedia , lookup
Amtrak's 25 Hz traction power system wikipedia , lookup
Mains electricity wikipedia , lookup
Power engineering wikipedia , lookup
Simultaneous Supply, Threshold and Width Optimization for Low-Power CMOS Circuits With an aside on System based shutdown. Gord Allan PhD Candidate ASIC Design Factors vs Power and Delay Changing Supply VDD Changing Width Delay W Changing Threshold Delay = A *C/(V*K) Where: A = Vt Pload = C*V2 1/(1-n) * [2n/(1-n) + ln(3-4n)], Dyn n=Vt/VDD Dyn Dyn Stat Delay Stat Stat Psc = f(tr/f)*f(V3)*f(K) Delay Pstat = Ileak*V Reducing Vt and VDD Lower Vt so that we can reduce VDD further Ideal when Power Dynamic = Power Static A -> Delay 4 3 Example: - 600 gates - 18 gates deep - Critical Delay = 3.3 ns 2 1 0 0.1 0.2 0.3 Vt / Vdd Static Power Vt 0.4 0.5 Vt 0.7 VDD 2.5V Static .03aW Dyn 260fW Total 260fW 0.13 0.4V 9 fW 6 fW 15fW An Aside: System Shutdown If you’re not using something - TURN it OFF! If it dosen’t need speed, TURN it DOWN! Aka. “Predictive System Shutdown and Other Architectural Techniques for Energy Efficient Programmable Computation,” Srivastava, et al. But When and How? • When - Using user history to predict best time to sleep - There are costs (time and power) to go to sleep/awake - Voltage regulation problems. • How - Hard Enough in normal circuits (clock gating, supply red) - What to do when dynamic power is an issue? (cutting off VDD is tough and poses other problems) Back to Optimization How do we pick VDD, Vt, and Ws given a clk freq? • Draw Circuit 4*2/3 = 2.7 nS E(2) 1.3 nS F(1) G(1) • Assign Delay Estimates (based on fan-out) 2 ns 2 nS C(1) 4 nS D(1) A(2) 1 nS B(4) H(1) 2 ns I(1) 2 ns 1 nS Eg. Tclk = 8 ns • Find Critical Path • Assign Maximum Delays (weighted to estimates) along most critical path • Assign Maximum Delays to other gates on next most critical path, etc... Pseudo-Code Procedure for(VDD from 0.1 to 3.3) for(Vt from 0.1 to 0.7) for each gate for(W from 1 to 100) calculate delay if lower than Dmax pick W calculate total power dissipation Gives optimal VDD, Vt and W for all gates such that timing is met. NB: Pwr - f(switching activity) Complexity depends on number of gates and quantization of parameters Results Circuit A: s349 - 226 gates, depth 28 Benchmark: Vdd=3.3V, Vt=0.7V = 0.5 Optimum: Vdd=0.7V, Vt=0.1V Power Savings of 54x Circuit B: s526 - 596 gates, depth 18 Benchmark: Vdd=2.5V, Vt=0.7V = 0.005 Optimum: Vdd=0.4V, Vt=0.13V Power Savings of 18x Static Dymanic 1.0E-10 Short Cct Total 1.0E-12 1.0E-14 Total Short Cct Dymanic Static 1.0E-16 1.0E-18 1.0E-20 Abnch Aopt Bbnch Bopt Problems for Future Work Perception - Static power is Bad! Shutdown Variation of low Vt due to process issues. - Drags improvements from 20x to 6x with 50% variation - How do we get a reliable and efficient low Vt? System on a chip supplies - want > 1V. Noise issues. Variation of Switching activities and their effect. Low Vt - Great for pass logic! Exploit the benefits. Multiple Vt circuits - advantages? Primary References “Simultaneous Power Supply, Threshold Voltage, and Transistor Size Optimization for Low-Power Operation of CMOS Circuits,” Pant, De, Chatterjee, IEEE Trans. on VLSI Systems, Vol. 6, No. 4, Dec 1998 “Predictive System Shutdown and Other Architectural Techniques for Energy Efficient Programmable Computation,” Srivastava, Chandrakasan, Brodersen, IEEE Trans. on VLSI Systems Vol. 4, No.1, March 1996 Appendix: More Results Circuit A: s349 - 226 gates, depth 28 Benchmark: Vdd=3.3V, Vt=0.7V =0.5 Optimum 1: Vdd=0.7V, Vt=0.1V Savings of: Power 54x Area of 64% =0.005 Optimum 2: Vdd=0.6V, Vt=0.1V Savings of: Power 27x Area of 59% Circuit B: s526 - 596 gates, depth 18 Benchmark: Vdd=2.5V, Vt=0.7V = 0.5 Optimum 1: Vdd=0.3V, Vt=0.1V Savings of: Power 67x Area of 8% = 0.005 Optimum 2: Vdd=0.4V, Vt=0.13V Savings of: Power 18x Area of 20% 1.0E-10 1.0E-11 1.0E-12 1.0E-13 1.0E-14 Static 1.0E-15 Dymanic 1.0E-16 Short Cct 1.0E-17 Total 1.0E-18 1.0E-19 1.0E-20 Abnch Aopt Abnch Aopt Bbnch Bopt Bbnch Bopt