High-Performance SRAM Design

Similar documents
And device degradation. Slide 1

! Memory. " RAM Memory. ! Cell size accounts for most of memory array size. ! 6T SRAM Cell. " Used in most commercial chips

Self-Repairing and Self-Calibration: A Design/Test Strategy for Nano-scale CMOS

Topics. Dynamic CMOS Sequential Design Memory and Control. John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut

Semiconductor Memories

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

EE241 - Spring 2000 Advanced Digital Integrated Circuits. References

EE141-Fall 2011 Digital Integrated Circuits

Digital Integrated Circuits A Design Perspective. Semiconductor. Memories. Memories

Microelectronics Reliability

GMU, ECE 680 Physical VLSI Design 1

! Charge Leakage/Charge Sharing. " Domino Logic Design Considerations. ! Logic Comparisons. ! Memory. " Classification. " ROM Memories.

Semiconductor Memory Classification

Digital Integrated Circuits A Design Perspective

SEMICONDUCTOR MEMORIES

Hw 6 and 7 Graded and available Project Phase 2 Graded Project Phase 3 Launch Today

RESP: A Robust Physical Unclonable Function Retrofitted into Embedded SRAM Array

Magnetic core memory (1951) cm 2 ( bit)

Lecture 25. Semiconductor Memories. Issues in Memory

CMOS Digital Integrated Circuits Lec 13 Semiconductor Memories

CMOS Inverter. Performance Scaling

University of Toronto. Final Exam

Lecture 16: Circuit Pitfalls

Semiconductor Memories

Lecture 16: Circuit Pitfalls

Semiconductor Memories

WARM SRAM: A Novel Scheme to Reduce Static Leakage Energy in SRAM Arrays

Name: Answers. Mean: 83, Standard Deviation: 12 Q1 Q2 Q3 Q4 Q5 Q6 Total. ESE370 Fall 2015

Semiconductor memories

ECE251. VLSI System Design

Semiconductor Memories

C.K. Ken Yang UCLA Courtesy of MAH EE 215B

Memory Trend. Memory Architectures The Memory Core Periphery

Process-Tolerant Low-Power Design for the Nano-meter Regime

Improved Write Margin for 90nm SOI-7T-SRAM by Look-Ahead Dynamic Threshold Voltage Control

Countermeasures against NBTI degradation on 6T-SRAM cells

ECE520 VLSI Design. Lecture 23: SRAM & DRAM Memories. Payman Zarkesh-Ha

Chapter Overview. Memory Classification. Memory Architectures. The Memory Core. Periphery. Reliability. Memory

EE141- Fall 2002 Lecture 27. Memory EE141. Announcements. We finished all the labs No homework this week Projects are due next Tuesday 9am EE141

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

MODULE III PHYSICAL DESIGN ISSUES

Nyquist-Rate D/A Converters. D/A Converter Basics.

Nanoscale CMOS Design Issues

Statistical Modeling for the Minimum Standby Supply Voltage of a Full SRAM Array

Topic 4. The CMOS Inverter

EE115C Digital Electronic Circuits Homework #4

Lecture 34: Portable Systems Technology Background Professor Randy H. Katz Computer Science 252 Fall 1995

EE 560 CHIP INPUT AND OUTPUT (I/0) CIRCUITS. Kenneth R. Laker, University of Pennsylvania

ESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals

THE INVERTER. Inverter

Where Does Power Go in CMOS?

Low Leakage L SRAM Design in Deep Submicron Technologies

Moore s Law Technology Scaling and CMOS

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals

EE141Microelettronica. CMOS Logic

EE241 - Spring 2003 Advanced Digital Integrated Circuits

EE 466/586 VLSI Design. Partha Pande School of EECS Washington State University

Lecture 6 Power Zhuo Feng. Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 2010

Low-Power Design Under Parameter Variations

F14 Memory Circuits. Lars Ohlsson

Random Access Memory. DRAM & SRAM Design DRAM SRAM MS635. Dynamic Random Access Memory. Static Random Access Memory. Cell Structure. 6 Tr.

EECS 427 Lecture 11: Power and Energy Reading: EECS 427 F09 Lecture Reminders

EEC 118 Lecture #16: Manufacturability. Rajeevan Amirtharajah University of California, Davis

Semiconductor Memories. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic Paolo Spirito

Sample-and-Holds David Johns and Ken Martin University of Toronto

EE241 - Spring 2000 Advanced Digital Integrated Circuits. Announcements

SRAM Cell, Noise Margin, and Noise

ECE-470 Digital Design II Memory Test. Memory Cells Per Chip. Failure Mechanisms. Motivation. Test Time in Seconds (Memory Size: n Bits) Fault Types

MODULE 5 Chapter 7. Clocked Storage Elements

ELEC516 Digital VLSI System Design and Design Automation (spring, 2010) Assignment 4 Reference solution

Statistical Analysis of BTI in the Presence of Processinduced Voltage and Temperature Variations

3.3 V 64K X 16 CMOS SRAM

CMPEN 411 VLSI Digital Circuits Spring Lecture 14: Designing for Low Power

Chapter 7. Sequential Circuits Registers, Counters, RAM

A 68 Parallel Row Access Neuromorphic Core with 22K Multi-Level Synapses Based on Logic- Compatible Embedded Flash Memory Technology

L ECE 4211 UConn F. Jain Scaling Laws for NanoFETs Chapter 10 Logic Gate Scaling

Spiral 2 7. Capacitance, Delay and Sizing. Mark Redekopp

Very Large Scale Integration (VLSI)

CMSC 313 Lecture 25 Registers Memory Organization DRAM

Dynamic operation 20

Topics to be Covered. capacitance inductance transmission lines

Design for Manufacturability and Power Estimation. Physical issues verification (DSM)

Overview ECE 553: TESTING AND TESTABLE DESIGN OF. Memory Density. Test Time in Seconds (Memory Size n Bits) 10/28/2014

Power Dissipation. Where Does Power Go in CMOS?

EE5311- Digital IC Design


Last Lecture. Power Dissipation CMOS Scaling. EECS 141 S02 Lecture 8

LH5P832. CMOS 256K (32K 8) Pseudo-Static RAM

Chapter 7. VLSI System Components

S No. Questions Bloom s Taxonomy Level UNIT-I

A Robustness Optimization of SRAM Dynamic Stability by Sensitivity-based Reachability Analysis

Chapter 8. Low-Power VLSI Design Methodology

Digital Integrated Circuits 2nd Inverter

COMBINATIONAL LOGIC. Combinational Logic

Semiconductor Memories

On the Statistical Memory Architecture Exploration and Optimization

DS0026 Dual High-Speed MOS Driver

Transcription:

High-Performance SRAM Design Rahul Rao IBM Systems and Technology Group

Exercise RWL WWL READ Path RWL WBL WBLb RBL WWL READ Path WBL WBLb RBL

Worst case read condition : Worst case Bitline Leakage when reading a 1

Data Independent Leakage Cell BL RdWL BL RdBL WL V DD V DD M 2 M 4 M 10 M 5 Q Q M 6 M 9 M 8 M 1 M 3 M 7 Figure 9 (c): Schematic of Ten transistors with M9 and M10 added to schematic of eight transistor to lower leakage power (Calhoun, 2010)

Mechanisms of Parametric Failures Read Failure BL Access Failure Voltage WL V R Voltage DMIN BR V L WL Time Time Write Failure Hold Failure Voltage WL V L V R Voltage V DDH V R V L Time 4 Time

Question q Which of the following are true for the 6-T SRAM cell a) A cell with poor READ margin is unlikely to have access failure b) Differential read means there is no worst case data condition for read c) The worst case write condition is having cells with alternate 0s and 1 along the column d) Access fails can be minimized by running the array at a slower frequency Slide 5

Topics q Introduction to memory q SRAM basics and bitcell array (refresher) q Current Challenges q Alternative Cell Types (6 to 10T), Asymmetric Cells, Subthreshold Cells, Low leakage cells q Impact of Variation, Assist Circuits q BTI and impact on SRAMs q Power Slide 6

Sources of Manufacturing Variations 7

Impact of Manufacturing Variations Location of Identical Ring Oscillators on a Die Frequency Correlation (averaged over 300 die) 8 Manjul Bhushan, ICMTS, 2005

Environmental Variations hot cold Temperature Variation Switching Characteristics of Blocks Material Properties: Thermal Coefficient Cooling and Packaging Solutions Workload and Thermal Management Policies Delay and leakage increase with temperature Power Supply Variation IR drop: Leakage, Power grid robustness Ldi/dt: Transient activity, decoupling capacitors Power Efficient Design Strategies: Clock Gating, Power Gating Delay increases with power supply droop 9 P. Restle, ICCAD 2006

Global and Local Variations Random Dopant Fluctuation V t LOCAL LOCAL intra-die V t GLOBAL GLOBAL inter-die

Hold Failure WL=0 AXL L= 1 PL V DDH PR AXR Voltage WL V DDH V R V L NL NR R= 0 Time -> BL BR Voltage WL V DDH V R V L Time -> S. Mukhopadhyay, ITC 2010

Read Failure WL AXL V TRIPR D V L = 1 PL NL PR NR V R = 0 V READ AXR Voltage WL V L V R =V READ Time -> BL BR Voltage WL V R V L Time -> S. Mukhopadhyay, ITC 2010

Write Failure WL T WL AXL L= 1 PL PR AXR Voltage WL V R V L NL NR R= 0 Time -> BL BR Voltage WL V L V R Time -> S. Mukhopadhyay, ITC 2010

Access Failure WL= 0 BL V L = 0 WL= 1 Voltage DMIN BR PL AXL V L = 1 PR NR V R = 0 AXR WL NL BL BR Time -> T MAX T AC >T MAX S. Mukhopadhyay, ITC 2010

Question q Mark worst case VT variation condition for each device for write failure VDD BL INV-1 MP1 INV-2 MP2 MA1 A B WL MN1 MN2 Slide 15

Inter-die Variation & Cell Failures 1 0 1 0 Low Vt Corners Read failure Hold failure GLOBAL High Vt Corners Access failure Write failure inter-die Vt shift (DV th-global ) S. Mukhopadhyay et. al, ITC2005, VLSI2006, JSSC2007, TCAD2008

Failures in SRAM Array Overall Cell Failure: [ ] P = P Fail = P A UR UW UH F F F F F P MEM Redundant Columns PASS AF FAIL RF P F WF HF 1-P F P F P COL P COL : Probability that any of the cells in a column fail P COL = 1 (1 P ) F N ROW

Impact of Redundancy on Memory Failure Actual Col. Red. Col. Failure Probability svt P MEM svt Total Area=Const. Cell Failure Redundant Col / Total Col. [%] Larger redundancy (1) more column to replace (less memory failure). (2) smaller cell area (larger cell failure).

Transistor Sizing Failure Probability (Log) Failure Probability (Log) -4-6 -8 105 115 125 Width of Pull-Up Transistor (nm) -5-10 -15 185 215 245 Width of Pull-Down Transistor (nm) Failure Probability (Log) -4-6 -8-10 130 140 150 Width of Access Transistor (nm) = Read Failure Vti Vt Write Failure Access Failure Cell Failure 0 L MIN i W LW MIN i Slide contributed by K. Roy, Purdue

Question q Array redundancy a) Improves cell stability b) Degrades cell performance (i.e increases read and write times) c) Does not require any change to cell peripheral circuits d) Row redundancy is better than column redundancy Slide 20

Example: Multi-VCC for SRAM Cell V2 (V) 1.2 1 0.8 0.6 0.4 0.2 - V_WL-V_Cell = 0V V_WL-V_Cell - = -0.1V - V_WL-V_Cell = -0.2V Cell write margin (normalized) 1.6 1.4 1.2 1 0.8 0.6 0.4 0.2 Improved Write Margin 0 0 0.2 0.4 0.6 0.8 1 1.2 V1 /(V) 0 0 0.1 0.2 0.3 V_WL V_Cell (V) Create differential voltage between WL and Cell to decouple the Read & Write Write: V_WL > V_Cell Read: V_WL < V_Cell Source: K. Zhang et. al. ISSCC 2005

Dynamic Circuit Techniques for Variation Tolerant SRAM V WL = V DD + D Higher V WL => V cell = V DD - D Lower V WL => V WL Read lower V read (weak AX) Write Strong AX helps discharge AXL 1 PL NL PR NR 0 AXR V cs Higher V cs => lower V read (strong PD) Lower V cs => Weak PUP Higher V trip V BL = 0 - D V BL = 0 V BR =V DD V BL Weak impact Negative V BL for 0 => strong AX helps discharge

Example: Dual-Vcc based Dynamic Circuit Techniques VCC MUX WL cell cell cell cell cell VCC_SRAM WL BI MUX VCC MUX VCC_hi VCC_lo cell cell cell cell cell W R R R MUX (8:1) MUX MUX MUX MUX MUX VCC_Select VCC_Hi VCC_Lo Dynamic VCC MUX is integrated into subarray VCC selection is along column direction to decouple the Read & Write Source: K. Zhang et. al. ISSCC 2005

Implementation Consideration: Half-Select Stability WL 1 =V DD + D WL 2 = 0 V cell = V DD - D Sel. col. V DD Half-sel col. -D V DD V DD V DD Higher V WL - Row-based scheme - Degrades half-select read stability of the unselected columns Lower V cell or negative bit-line + Column-based scheme + Half-select read stability remains same

Negative Bit Line Scheme Conventional This Scheme BL WL, PCHG BR BL BR BIT_EN & WL, NSEL PCHG ~ C boost /C BL BL BR cell P1 P2 C boost WR PCHG BIT_EN BIT_EN generating block CS Vin C boost NSEL NSEL V BL N BL,P BL N BR,P BR C BL DB= 1 D= 0 Source: S. Mukhopadhyay, R. Rao et. al, TVLSI 2009

Effectiveness Considerations: Writability improvement Norm. write fail prob 10 0 10-5 10-10 Fast Monte-Carlo simulations for 45nm PD/SOI V cell = V DD - D V WL = V DD + D V BL = - D V BL = - D V cell = V DD - D 10-15 0 50 100 150 200 change in terminal voltage (D) [mv] Various dynamic schemes have different effectiveness in improving writability for similar read stability Higher V WL is most effective Source: S. Mukhopadhyay, R. Rao et. al, TVLSI 2009

Impact on Active Data-Retention V cell = V DD - D Fail probabilities are normalized to write fail prob. at nominal condition WL 2 = 0 Sel. col. -D V DD Active dataretention fails DC-NBL Lower V cell Column based read-write control adversely impact the active data-retention failures DC negative bitline has higher active data-retention failures Tran-NBL and lower V cs have comparable failure rates Source: S. Mukhopadhyay, R. Rao et. al, TVLSI 2009

Assist Methods

Question q Of the various assist methods a) Negative bit line scheme does not help 8-T sram cell b) Word line under drive does not help 8-T sram cell c) Word line over drive does not help 7-T conditionally decoupled sram cell d) VCDL does not help any kind of assymetric sram cell Slide 30

Block Diagram 2 m bits A 0 A 1 WL[0] Precharge Circuit Row Decoder CELL 2 n 2 n x 2 m cell CELL WL[2 n -1] A n CELL CELL BL 0 BLB 0 BL 2 m -1 BLB 2 m -1 A n A n+m-1 Column Decoder Sense Amplifier & Write Driver Blocks Block Decoder Address Address Buffer Global Data Bus R/W CS Timing & Control Global Read/Write Slide 31