Summary and Perspectives Jan M. Rabaey Low Power Design Essentials ©2008 Chapter 13 Low-Power Design Rules – Anno 1997 Minimize waste (or reduce switching capacitance) – – – – Match computation and architecture Preserve locality inherent in algorithm Exploit signal statistics Energy (performance) on demand Voltage as a design variable – Match voltage and frequency to required performance More easily accomplished in application-specific than programmable devices Low Power Design Essentials ©2008 [Ref: J. Rabaey, Intel’97] 13.2 Adding Leakage to the Equation The emergence of power domains Leakage not necessarily a bad thing – Optimal designs have high leakage (ELk/ESw ≈ 0.5) Leakage management requires runtime optimization – Activity sets dynamic/static power ratio Memories dominate standby power – Logic blocks should not consume power in standby Low Power Design Essentials ©2008 [Emerged in late 1990s] 13.3 Low-Power Design Rules – Anno 2007 Concurrency Galore – Many simple things are way better than one complex one Always-Optimal Design – Aware of operational, manufacture and environmental variations Better-than-worst-case Design – Go beyond the acceptable and recoup The Continuation of Voltage Scaling – Descending into ultra-low voltages – How close can we get to the limits? Explore the Unknown Low Power Design Essentials ©2008 [Ref: J. Rabaey, SOC’07] 13.4 Some Concepts Worth Watching Novel switching devices Adiabatic logic and energy-recovery Self-timed and asynchronous design Embracing non-conventional computational paradigms – Towards massive parallelism? Low Power Design Essentials ©2008 13.5 Novel Switching Devices Nanotechnology brings promise of broad range of novel devices – Carbon-nanotube transistors, NEMS, spintronics, molecular, quantum, etc – Potential is there – long-term impact unclear – Will most probably need revisiting of logic design technology Out-of-the-box thinking essential Low Power Design Essentials ©2008 13.6 Example: Nano-Mechanical Relays Source Drain Minimum energy in CMOS limited by leakage – Even if had a perfect (zero leakage) power gate How about a nano-scale mechanical switch? – Infinite Roff, low Ron Low Power Design Essentials ©2008 [Ref: H. Kam, UCB’08] 13.7 Relay Circuit Design and Comparison Relay FA Cell A A B Cin Cout B A A 90nm CMOS B B A Sum A B A B Cin Cout B A B Low Power Design Essentials ©2008 [Ref: E. Alon, UCB’08] 13.8 Adiabatic Logic and Energy Recovery Concept explored in the 1990’s -Proven to be ineffective at that time With voltage scaling getting harder, may become attractive again Example: Resonant Adiabatic Mixed-Signal Processor Array for Charge-Based Pattern Recognition Adiabatic logic modeled as transmission gate driving capacitive load from resonant clock Adiabatic mixed-signal multiply-accumulation (MAC). Charge-coupled MOS pair represents variable capacitive load. Low Power Design Essentials ©2008 © IEEE 2007 [Ref: R. Karakiewicz, JSSC’07] 13.9 number Self-Timed and Asynchronous Logic delay Delay distribution as a function of variability Synchronicity performs best under deterministic conditions and when duty cycle is high However, worst-case model does not fair well when variability is high In ideal case, self-timed logic operates at “average conditions” Protocol and signaling overhead of self-timed made it unattractive when delay distributions where narrow This is not longer the case, especially under ultra low-voltage conditions Effective “synchronous island” size is shrinking The “design flow” argument does not really hold either − Example: Handshake Solutions [Ref: Handshake] Low Power Design Essentials ©2008 13.10 Exploring the Unknown – Alternative Computational Models Humans Ants • 10-15% of terrestrial animal biomass 109 Neurons/”node” Since 105 years ago • 10-15% of terrestrial animal biomass 105 Neurons/”node” Since 108 years ago Easier to make ants than humans “Small, simple, swarm” Low Power Design Essentials ©2008 [Courtesy: D. Petrovic, UCB] 13.11 Example: Collaborative Networks Metcalfe’s Law to the rescue of Moore’s Law! Boolean Collaborative Networks Networks are intrinsically robust → exploit it! Massive ensemble of cheap, unreliable components Network Properties: – Local information exchange → global resiliency – Randomized topology & functionality → fits nano properties – Distributed nature → lacks an “Achilles heel” Low Power Design Essentials ©2008 Bio-inspired 13.12 Learning from Sensor Network Concept Low Power Design Essentials ©2008 [Ref: J. Rabaey, I&C’04] 13.13 “Sensor Networks on a Chip” “Large” number of very simple unreliable components provide estimates of result Fusion block combines estimates exploiting the statistics Fusion block only “reliable” component © IEEE 2007 x y Computation Statistically similar Decomposition Sensor 1 Estimators need to be independent for this scheme to be effective y1 y2 Sensor 2 y x Sensor 3 y3 Fusion Block y4 Sensor 4 y1 Low Power Design Essentials ©2008 [Ref: S. Narayanan, Asilomar’07] Sensor NOC 13.14 Example: PN code acquisition for CDMA Statistically similar decomposition of function for distributed sensor-based computation. Robust statistics framework for design of fusion block. Creates better result with power savings of up to 40% for 8 sensors in PN-code acquisition in CDMA systems New applications in filtering, ME, DCT, FFT and others © IEEE 2007 100X [Ref: S. Narayanan, Asilomar’07] Low Power Design Essentials ©2008 with 40% energy savings Prob (Detection) 13.15 Book Summary Energy-Efficient one of (if not the most) compelling issues in Integrated Circuit Design today and in the coming decades The field has matured substantially – From “getting rid of the fat” and reducing waste – To “truly energy-lean” design technologies Still plenty of opportunities to move beyond what can be done today There is plenty of room at the bottom Low Power Design Essentials ©2008 13.16 Interesting References for Further Contemplation Books and Book Chapters L. Svensson, “Adiabatic and Clock-Powered Circuits,” in C. Piguet, Low-Power Electronics Design, Ch. 15, CRC Press, 2005. R. Wasser (Ed.), Nanoelectronics and Information Technology, Wiley-CVH, 2003. Articles E. Alon et al,, “Integrated Circuit Design with NEM Relays,” UC Berkeley Technical Report, 2008. Anantha P. Chandrakasan, Samuel Sheng, Robert W. Brodersen, “Low-power CMOS digital design,” IEEE Journal of Solid-State Circuits, vol. 27, pp. 473 - 484, April 1992. D.M. Chapiro, “Globally Asynchronous Locally Synchronous Systems,” PhD thesis, Stanford University, 1984. Digital Light Processing (DLP), http://www.dlp.com Handshake Solutions, “Timeless Designs,” http://www.handshakesolutions.com T. Indermaur and M. Horowitz, “Evaluation of charge recovery circuits and adiabatic switching for low power CMOS design,” Symposium on Low Power Electronics, pages 102-103, October 1994. H. Kam, E. Alon, and T.J. King, “Generalized Scaling Theory for Electro-Mechanical Switches ,” UC Berkeley, 2008. R. Karakiewicz, R. Genov, and G. Cauwenberghs, "480-GMACS/mW resonant adiabatic mixed-signal processor array for charge-based pattern recognition," IEEE Journal of Solid-State Circuits, vol. 42, pp. 2573 - 2584, November 2007. D. Liu and C. Svensson, "Trading speed for low power by choice of supply and threshold voltages," IEEE Journal of Solid-State Circuits, vol. 28, pp. 10 - 17, January 1993. Sriram Narayanan, Girish V. Varatkar, Douglas L. Jones, Naresh Shanbhag. "Sensor Networks-Inspired Low-Power Robust PN Code Acquisition”, Proceeding of Asilomar Conference on Signals, Systems, and Computers, pp. 13971401, October, 2007. J. Rabaey, “Power dissipation, A cause for a paradigm shift?”, Invited Presentation, Intel Designers Conference, Phoenix, 1997. J. Rabaey, “Embracing Randomness – A Roadmap to Truly Disappearing Electronics,” Keynote Presentation, I&C Research Day, http://www.eecs.berkeley.edu/~jan/presentations/randomness.pdf, EPFL Lausanne, July 2004. J. Rabaey, “Scaling the Power Wall”, Keynote Presentation SOC 2007, http://www.eecs.berkeley.edu/~jan/presentations/PowerWallSOC07.pdf, Tampere, Nov. 2007. Low Power Design Essentials ©2008 13.17