Benton H. Calhoun Jan M. Rabaey Low Power Design Essentials ©2008 Chapter 9 Optimizing Standby Memory.

Slides:



Advertisements
Similar presentations
Optimizing Design Time Memory
Advertisements

Robust Low Power VLSI R obust L ow P ower VLSI Sub-threshold Sense Amplifier (SA) Compensation Using Auto-zeroing Circuitry 01/21/2014 Peter Beshay Department.
Keeping Hot Chips Cool Ruchir Puri, Leon Stok, Subhrajit Bhattacharya IBM T.J. Watson Research Center Yorktown Heights, NY Circuits R-US.
Minimum Energy CMOS Design with Dual Subthrehold Supply and Multiple Logic-Level Gates Kyungseok Kim and Vishwani D. Agrawal ECE Dept. Auburn University.
1 A 90nm 512Mb 166MHz Multilevel Cell Flash Memory with 1.5MByte/s Programming Adopted from ISSCC Dig. Tech. Papers, Feb.2005, Intel Corporation[2.6] Presented.
Fall 06, Sep 19, 21 ELEC / Lecture 6 1 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic.
Polynomial-Time Algorithms for Designing Dual-Voltage Energy Efficient Circuits Master’s Thesis Defense Mridula Allani Advisor : Dr. Vishwani D. Agrawal.
Dual Voltage Design for Minimum Energy Using Gate Slack Kyungseok Kim and Vishwani D. Agrawal ECE Dept. Auburn University Auburn, AL 36849, USA IEEE ICIT-SSST.
True Minimum Energy Design Using Dual Below-Threshold Supply Voltages Kyungseok Kim and Vishwani D. Agrawal ECE Dept. Auburn University Auburn, AL 36849,
SRAM Mohammad Sharifkhani. Effect of Mismatch.
Introduction to CMOS VLSI Design Lecture 18: Design for Low Power David Harris Harvey Mudd College Spring 2004.
11/03/05ELEC / Lecture 181 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Super-Drowsy Caches Single-V DD and Single-V T Super-Drowsy Techniques for Low- Leakage High-Performance Instruction Caches Nam Sung Kim, Krisztián Flautner,
Spring 07, Feb 27 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Power Consumption in a Memory Vishwani D. Agrawal.
Die-Hard SRAM Design Using Per-Column Timing Tracking
Low-Power CMOS SRAM By: Tony Lugo Nhan Tran Adviser: Dr. David Parent.
Micro-Architecture Techniques for Sensor Network Processors Amir Javidi EECS 598 Feb 25, 2010.
1 Razor: A Low Power Processor Design Presented By: - Murali Dharan.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 13: Power Dissipation Prof. Sherief Reda Division of Engineering, Brown.
1 adaptive body bias for reducing process variations nuno alves 19 / october / 2006.
Lecture 5 – Power Prof. Luke Theogarajan
Lecture 7: Power.
Lecture 7: Power.
Power, Energy and Delay Static CMOS is an attractive design style because of its good noise margins, ideal voltage transfer characteristics, full logic.
Low Voltage Low Power Dram
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
An Ultra-Low-Power Temperature Compensated Voltage Reference Generator Giuseppe De Vita, Giuseppe Iannaccone Custom Integrated Circuits Conference, 2005.
Case Study - SRAM & Caches
Robust Low Power VLSI R obust L ow P ower VLSI Finding the Optimal Switch Box Topology for an FPGA Interconnect Seyi Ayorinde Pooja Paul Chaudhury.
EE466: VLSI Design Power Dissipation. Outline Motivation to estimate power dissipation Sources of power dissipation Dynamic power dissipation Static power.
ENGG 6090 Topic Review1 How to reduce the power dissipation? Switching Activity Switched Capacitance Voltage Scaling.
High Speed 64kb SRAM ECE 4332 Fall 2013 Team VeryLargeScaleEngineers Robert Costanzo Michael Recachinas Hector Soto.
An Efficient Algorithm for Dual-Voltage Design Without Need for Level-Conversion SSST 2012 Mridula Allani Intel Corporation, Austin, TX (Formerly.
Drowsy Caches: Simple Techniques for Reducing Leakage Power Authors: ARM Ltd Krisztián Flautner, Advanced Computer Architecture Lab, The University of.
Jia Yao and Vishwani D. Agrawal Department of Electrical and Computer Engineering Auburn University Auburn, AL 36830, USA Dual-Threshold Design of Sub-Threshold.
1 Review Of “A 125 MHz Burst-Mode Flexible Read While Write 256Mbit 2b/c 1.8V NOR Flash Memory” Adopted From: “ISSCC 2005 / SESSION 2 / NON-VOLATILE MEMORY.
Canary SRAM Built in Self Test for SRAM VMIN Tracking
הפקולטה למדעי ההנדסה Faculty of Engineering Sciences.
CSE477 L24 RAM Cores.1Irwin&Vijay, PSU, 2002 CSE477 VLSI Digital Circuits Fall 2002 Lecture 24: RAM Cores Mary Jane Irwin ( )
A 256kb Sub-threshold SRAM in 65nm CMOS
Robust Low Power VLSI R obust L ow P ower VLSI A Method to Implement Low Energy Read Operations, and Single Cycle Write after Read in Subthreshold SRAMs.
Robust Low Power VLSI ECE 7502 S2015 Minimum Supply Voltage and Very- Low-Voltage Testing ECE 7502 Class Discussion Elena Weinberg Thursday, April 16,
Lecture 10: Circuit Families. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 10: Circuit Families2 Outline  Pseudo-nMOS Logic  Dynamic Logic  Pass Transistor.
On-Chip Sensors for Process, Aging, and Temperature Variation
Low-Power SRAM ECE 4332 Fall 2010 Team 2: Yanran Chen Cary Converse Chenqian Gan David Moore.
CSE477 L07 Pass Transistor Logic.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 07: Pass Transistor Logic Mary Jane Irwin (
Leakage reduction techniques Three major leakage current components 1. Gate leakage ; ~ Vdd 4 2. Subthreshold ; ~ Vdd 3 3. P/N junction.
Project SRAM Stevo Bailey Kevin Linger Roger Lorenzo John Thompson ECE 4332: Intro to VLSI.
Dynamic Data Stability in Low-power SRAM Design Mohammad Sharifkhani, Shah M. Jahinuzzaman and Manoj Sachdev Electrical & Computer Engineering University.
Content Addressable Memories
Weak SRAM Cell Fault Model and a DFT Technique Mohammad Sharifkhani, with special thanks to Andrei Pavlov University of Waterloo.
Preface.
Low-Power BIST (Built-In Self Test) Overview 10/31/2014
Sp09 CMPEN 411 L14 S.1 CMPEN 411 VLSI Digital Circuits Spring 2009 Lecture 14: Designing for Low Power [Adapted from Rabaey’s Digital Integrated Circuits,
64 bit Kogge-Stone Adders in different logic styles – A study Rob McNish Satyanand Nalam.
Patricia Gonzalez Divya Akella VLSI Class Project.
FPGA-Based System Design: Chapter 2 Copyright  2004 Prentice Hall PTR Topics n Logic gate delay. n Logic gate power consumption. n Driving large loads.
A Class presentation for VLSI course by : Maryam Homayouni
Robust Low Power VLSI R obust L ow P ower VLSI A Method to Implement Low Energy Read Operations, and Single Cycle Write after Read in Subthreshold SRAMs.
Tae- Hyoung Kim, Hanyong Eom, John Keane Presented by Mandeep Singh
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 6.1 EE4800 CMOS Digital IC Design & Analysis Lecture 6 Power Zhuo Feng.
Seok-jae, Lee VLSI Signal Processing Lab. Korea University
1 Dual-V cc SRAM Class presentation for Advanced VLSIPresenter:A.Sammak Adopted from: M. Khellah,A 4.2GHz 0.3mm 2 256kb Dual-V CC SRAM Building Block in.
Asynchronous SRAM in 45nM CMOS NCSU Free PDK Paper ID: CSMEPUN International Conference on Computer Science and Mechanical Engineering 10 th November.
LOW POWER DESIGN METHODS
YASHWANT SINGH, D. BOOLCHANDANI
Alireza Shafaei, Shuang Chen, Yanzhi Wang, and Massoud Pedram
LOW POWER DESIGN METHODS V.ANANDI ASST.PROF,E&C MSRIT,BANGALORE.
Analyzing Sub-threshold Bitcell Topologies and the Effects of Assist Methods on SRAM Vmin By: James Boley.
Circuit Design Techniques for Low Power DSPs
Presentation transcript:

Benton H. Calhoun Jan M. Rabaey Low Power Design Essentials ©2008 Chapter 9 Optimizing Standby Memory

Low Power Design Essentials © Chapter Outline  Memory in Standby  Voltage Scaling  Body Biasing  Periphery

Low Power Design Essentials © Memory Dominates Processor Area  SRAM is a major source of static power in ICs, especially for low power applications  Special memory requirement: need to retain state in standby  Metrics for standby: –1. Leakage power –2. Energy overhead for entering/leaving standby –3. Timing/area overhead BL WL M1 M2 M3 M4 M5 M6 Q QB

Low Power Design Essentials © Reminder of “Design Time” Leakage Reduction  Design-time techniques (Ch 7) also impact leakage –High V TH transistors –Different precharge voltages –Floating BLs  This Chapter: adaptive methods that uniquely address memory standby power

Low Power Design Essentials © The Voltage Knobs  Changing internal voltages has different impact on leakage of various transistors in cell  Voltage changes accomplished by playing tricks with peripheral circuits [Ref: Y. Nakagome, IBM’03] Offset voltage,  (V) Leakage reduction (ratio) L = 90 nm, t OX = 2 nm V DD = 1 V S = 100 mV/decade K = 0.2 V 1/2, 2  = 0.6 V = 0.05 V DD 0 0 -- 0 0 -- ++ 0 V DD -  (DIBL) NMOS V DD 0 0 ++ C B1 B2 A1 A2

Low Power Design Essentials © Lower V DD in Standby  Basic Idea: Lower V DD lowers leakage –sub-threshold leakage –GIDL –gate tunneling  Question: What sets the lower limit? [Ref: K. Flautner, ISCA ’02] V DD V DDlow V DD_SRAM drowsy SRAM V DD V DDH V DDL Active mode Standby mode Example

Low Power Design Essentials © Limits to V DD Scaling: DRV Data Retention Voltage (DRV): Voltage below which a bitcell loses its data That is, the supply voltage at which the Static Noise Margin (SNM) of the SRAM cell in standby mode reduces to zero. [Ref: H. Qin, ISQED ’04] V (V) V 2 VTC 1 2 V DD =0.18V V DD =0.4V 130 nm CMOS

Low Power Design Essentials © Power savings of DRV Supply Voltage (V) Leakage Current (μA) Measured DRV range More than 90% reduction in leakage power with 350mV standby V DD (100mV guard band). Test chip in 130 nm CMOS technology with built-in voltage regulator 1.4 mm IP Module of 4kB SRAM [Ref: H. Qin, ISQED’04]

Low Power Design Essentials © DRV and Transistor Sizes Width Scaling Factor DRV (mV) MaMa MpMp MnMn Model With M a, M p and M n the access transistor, PMOS pull-up and NMOS pull-down, respectively [Ref: H. Qin, Jolpe ’06]

Low Power Design Essentials © Impact of Process “Balance” Stronger PMOS or NMOS (S P,S N ) in sub- threshold lowers SNM even for typical cell [Ref: J. Ryan, GLSVLSI’07]

Low Power Design Essentials © Impact of Process Variations on DRV DRV Spatial Distribution DRV histogram for 32 kBit SRAM  DRV varies widely from cell to cell  Most variations random with some systematic effects (e.g. module boundaries)  DRV histogram has long tail 130 nm CMOS [Ref: H. Qin, ISQED’04]

Low Power Design Essentials © Impact of Process Variations on DRV [Ref: J. Wang, CICC’07] DRV (mV) Frequency nm tail90 nm tail Other sources of variation: Global variations, data values, temperature (weak), bit-line voltage (weak ) DRV distribution for 90 nm and 45 nm CMOS © IEEE 2007

Low Power Design Essentials © DRV Statistics for an Entire Memory  DRV distribution is neither normal nor lognormal  CDF model of DRV distribution (F DRV (x) = 1- P(SNM < 0, V DD =x)) [Ref: J. Wang, ESSCIRC 2007] Worst DRV (mV) Memory size  Model Normal LogNormal Monte-Carlo © IEEE 2007

Low Power Design Essentials © Reducing the DRV Chip DRV 1.Cell optimization 2.ECC (Error Correcting Codes) 3.Cell optimization + ECC

Low Power Design Essentials © Lowering the DRV Using ECC Error Correction Challenges  Maximize correction rate  Minimize timing overhead  Minimize area overhead  Hamming [31, 26, 3] achieves 33% power saving  Reed-Muller [256, 219, 8] achieves 35% power saving  Hamming [31, 26, 3] achieves 33% power saving  Reed-Muller [256, 219, 8] achieves 35% power saving Data P Write Read ECC Encoder ECC Encoder ECC Decoder ECC Decoder Data In Data Out SRAM with ECC D P Data Correction [Ref: A. Kumar, ISCAS’07]

Low Power Design Essentials © Combining Cell Optimization and ECC A B C D 650mV 320mV 255mV 50X Standard Optimized Optimized+ECC V DD (V) Normalized SRAM leakage current Original SRAM Optimized SRAM w/ ECC [Ref: A. Kumar, ISCAS’07]

Low Power Design Essentials © How to Approach the DRV Safely? Core Cells Failure Detectors Sub-V T Controller V DD VCTRL voltages “1” “0” “1” “0” Adjustable Power Supply Reset Using “canary cells” to set the standby voltage in closed-loop [Ref: J. Wang, CICC’07]

Low Power Design Essentials © How to Approach the DRV Safely? Multiple sets of canary cells [Ref: J. Wang, CICC’07] 128Kb SRAM ARRAY Canary Replica & test circuit 0.6% area overhead in 90nm test chip Mean DRV of Canary Cells (V) More reliable Less power Failure Threshold SRAM cell DRV Histogram VCTRL(V) © IEEE 2007

Low Power Design Essentials ©  Raise bitcell V SS in standby (e.g. 0 to 0.5V)  Lower BL voltage in standby (e.g. 1.5V to 1V) Raising V SS [Ref: K. Osada, JSSC’03] Lower voltage  less gate leakage and GIDL ‘0’ is 0.5V Lower V DS  less sub- V TH leakage (DIBL) Negative V BS  reduces sub-V TH leakage 1.0V WL=0V 1.5V 0.5V ‘0’ ‘1’

Low Power Design Essentials © Body Biasing  Reverse Body Bias (RBB) for leakage reduction –Move FET source (as in raised V SS ) –Move FET body  Example: Whenever WL is low, apply RBB 0V V DD 0V V DD 0V V DD 2V DD -V DD ActiveStandby WL V DD,V SS V PB,V NB BL BLB WL V DD V SS V PB V NB [Ref: H. Kawaguchi, VLSI Symp. 98]

Low Power Design Essentials © Combining Body Biasing and Voltage Scaling 0V V DD 0V V DD 0V V DD 2V DD -V DD ActiveStandby WL V DD,V SS V PB,V NB BL BLB WL V DD V SS V PB V NB [Ref: A. Bhavnagarwala, SOC’00]

Low Power Design Essentials © Combining Raised VSS and RBB 28X savings in standby power reported BL BLB WL V DD V SS [Ref: L. Clark, TVLSI’04] V PB V NB

Low Power Design Essentials © Voltage Scaling in and Around the Bitcell [1] K. Osada et al. JSSC 2001 [2] N. Kim et al. TVLSI 2004 [3] H. Qin et al. ISQED 2004 [4] K. Kanda et al. ASIC/SOC 2002 [5] A. Bhavnagarwala et al. SymVLSIC 2004 [6] T. Enomoto et al. JSSC 2003 [7] M. Yamaoka et al. SymVLSIC 2002 [8] M. Yamaoka et al. ISSC 2004 [9] A. Bhavnagarwala et al. ASIC/SOC 2000 [10] K. Itoh et al. SymVLSIC 1996 [11] H. Yamauchi et al. SymVLSIC 1996 [12] K. Osada et al. JSSC 2003 [13] K. Zhang et al. SymVLSIC 2004 [14] K. Nii et al. ISSCC 2004 [15] A. Agarwal et al. JSSC 2003 [16] K. Kanda et al. JSSC 2004 Large number of reported techniques

Low Power Design Essentials © Periphery Breakdown  Periphery leakage often not ignorable –Wide transistors to drive large load capacitors –Low V TH transistors to meet performance specs  Chapter 8 techniques for logic leakage reduction equally applicable, but …  Task made easier than for generic logic because of well-defined structure and signal patterns of periphery –e.g. decoders output 0 in standby  Lower peripheral V DD can be used, but need fast level-conversion to interface with array

Low Power Design Essentials © Summary and Perspectives  SRAM standby power is leakage dominated  Voltage knobs are effective to lower power  Adaptive schemes must account for variation to allow outlying cells to function  Combined schemes are most promising –e.g. Voltage scaling and ECC  Important to assess overhead! –Need for exploration and optimization framework, in the style we have defined for logic

Low Power Design Essentials © References Books and Book Chapters:  K. Itoh, M. Horiguchi, and H. Tanaka, Ultra-Low Voltage Nano-Scale Memories, Springer  T. Takahawara and K. Itoh, “Memory Leakage Reduction,” in Leakage in Nanometer CMOS Technologies, S. Narendra, Ed, Chapter 7, Springer Articles:  A. Agarwal, L.Hai, K. Roy, “A single-V/sub t/ low-leakage gated-ground cache for deep submicron,” IEEE Journal of Solid State Circuits, pp , Febr  A. Bhavnagarwala, A. Kapoor, A.; J. Meindl, “Dynamic-threshold CMOS SRAM cells for fast, portable applications,” Proceedings IEEE ASIC/SOC Conference, pp , Sept  A. Bhavnagarwala et all, “A transregional CMOS SRAM with single, logic V/sub DD/ and dynamic power rails,” Proceedings IEEE VLSI Circuits Symposium, pp , June  L. Clark., M. Morrow, and W. Brown, “Reverse-body bias and supply collapse for low effective standby power,” IEEE Transactions on VLSI, pp , Sep  T. Enomoto, Y. Ota, and H. Shikano, “A self-controllable voltage level (SVL) circuit and its low- power high-speed CMOS circuit applications, “ IEEE Journal of Solid State Circuits, “ Vol. 38, Issue 7, pp , July  K. Flautner et al., “Drowsy Caches: Simple Techniques for Reducing Leakage Power., Proceedings ISCA 2002, pp , Anchorage, May  K. Itoh et al, “A deep sub-V, single power-supply SRAM cell with multi-VT, boosted storage node and dynamic load, Proceedings VLSI Circuits Symposium, pp , June,1996.  K. Kanda, T. Miyazaki, S. Min, H. Kawaguchi, T. Sakurai, “Two orders of magnitude leakage power reduction of low voltage SRAMs by row-by-row dynamic Vdd control (RRDV) scheme,” Proceedings IEEE ASIC/SOC Conference, pp , Sept

Low Power Design Essentials © References (cntd)  K. Kanda, et al., “90% write power-saving SRAM using sense-amplifying memory cell,” IEEE Journal of Solid-State Circuits, pp.927 – 933, June 2004  H. Kawaguchi, Y. Itaka and T. Sakurai, “Dynamic Leakage Cut-off Scheme for Low-Voltage SRAMs,” Proceedings VLSI Symposium, pp , June  A. Kumar et al, “Fundamental Bounds on Power Reduction during Data-Retention in Standby SRAM,” Proceedings ISCAS 2007, pp , May  N.Kim, K. Flautner, D. Blaauw, and T. Mudge, “Circuit and microarchitectural techniques for reducing cache leakage power,” IEEE Transactions on VLSI, pp , Feb  Y. Nakagome et al.. “Review and prospects of low-voltage RAM circuits,” IBM J. R & D, vol. 47. no. 516, pp , Sep. /Nov  K. Osada, “Universal-Vdd V 32-kB cache using a voltage-adapted timing-generation scheme and a lithographically symmetrical cell, “ IEEE Journal of Solid State Circuits, pp , Nov  K. Osada et al, “16.7-fA/cell tunnel-leakage-suppressed 16-Mb SRAM for handling cosmic-ray- induced multierrors,” IEEE Journal of Solid State Circuits, pp , Nov  H. Qin, et al., “SRAM leakage suppression by minimizing standby supply voltage,” Proceedings ISQED, pp ,  H. Qin, R. Vattikonda, T.Trinh, Y. Cao, and J. Rabaey, “SRAM Cell Optimization for Ultra-Low Power Standby,” Journal on Low Power Electronics, Vol. 2 No3, pp. 401–411, December  J. Ryan, J. Wang, and B. Calhoun, "Analyzing and Modeling Process Balance for Sub-threshold Circuit Design“ Proceedings GLSVLSI, pp , March  J. Wang and B. Calhoun, "Canary Replica Feedback for Near-DRV Standby VDD Scaling in a 90nm SRAM“, Proceedings Custom Integrated Circuits Conference (CICC), pages 29-32, September 2007.

Low Power Design Essentials © References (cntd)  J. Wang, A. Singhee, R. Rutenbar, and B. Calhoun, "Statistical Modeling for the Minimum Standby Supply Voltage of a Full SRAM Array“, Proceedings European Solid State Circuits Conference (ESSCIRC), pages , September  M. Yamaoka et al. “0.4-V logic library friendly SRAM array using rectangular-diffusion cell and delta-boosted-array-voltage scheme, Proceedings VLSI Circuits Symposium, pp , June  M. Yamaoka, et al, “A 300MHz 25/spl  A/Mb leakage on-chip SRAM module featuring process- variation immunity and low-leakage-active mode for mobile-phone application processor,” Proceedings IEEE Solid-State Circuits Conference, pp , Febr  K. Zhang et al., “SRAM design on 65nm CMOS technology with integrated leakage reduction scheme,” Proceedings VLSI Circuits Symposium, 2004, pp , June 2004.