Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 12.1 EE4800 CMOS Digital IC Design & Analysis Lecture 12 SRAM Zhuo Feng.

Slides:



Advertisements
Similar presentations
Fig Typical voltage transfer characteristic (VTC) of a logic inverter, illustrating the definition of the critical points.
Advertisements

COEN 180 SRAM. High-speed Low capacity Expensive Large chip area. Continuous power use to maintain storage Technology used for making MM caches.
Semiconductor Memory Design. Organization of Memory Systems Driven only from outside Data flow in and out A cell is accessed for reading by selecting.
COEN 180 DRAM. Dynamic Random Access Memory Dynamic: Periodically refresh information in a bit cell. Else it is lost. Small footprint: transistor + capacitor.
C H A P T E R 15 Memory Circuits
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis EE4800 CMOS Digital IC Design & Analysis Lecture 11 Sequential Circuit Design Zhuo Feng.
Introduction to CMOS VLSI Design Lecture 13: SRAM
Topic 9 MOS Memory and Storage Circuits
11/29/2004EE 42 fall 2004 lecture 371 Lecture #37: Memory Last lecture: –Transmission line equations –Reflections and termination –High frequency measurements.
Introduction to CMOS VLSI Design SRAM/DRAM
Digital Integrated Circuits© Prentice Hall 1995 Memory SEMICONDUCTOR MEMORIES.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 31: Array Subsystems (SRAM) Prof. Sherief Reda Division of Engineering,
Memory and Advanced Digital Circuits 1.
Introduction to CMOS VLSI Design Circuit Families.
Circuit Families Adopted from David Harris of Harvey Mudd College.
Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Topics n Memories: –ROM; –SRAM; –DRAM. n PLAs.
Lecture 19: SRAM.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Hao Ji.
Parts from Lecture 9: SRAM Parts from
Digital Integrated Circuits for Communication
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 10.1 EE4800 CMOS Digital IC Design & Analysis Lecture 10 Combinational Circuit Design Zhuo Feng.
55:035 Computer Architecture and Organization
Case Study - SRAM & Caches
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 15, 2013 Memory Periphery.
Lecture 2 1 Computer Elements Transistors (computing) –How can they be connected to do something useful? –How do we evaluate how fast a logic block is?
Review: Basic Building Blocks  Datapath l Execution units -Adder, multiplier, divider, shifter, etc. l Register file and pipeline registers l Multiplexers,
Digital Logic Structures. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 3-2 Roadmap Problems Algorithms.
EE 447 VLSI Design Lecture 8: Circuit Families.
Washington State University
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2012 Memory Periphery.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n Latches and flip-flops. n RAMs and ROMs.
Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Topics Memories: –ROM; –SRAM; –DRAM; –Flash. Image sensors. FPGAs. PLAs.
Microelectronic Circuits - Fourth Edition Sedra/Smith 0 PowerPoint Overheads to Accompany Sedra/Smith Microelectronic Circuits 4/e ©1999 Oxford University.
Memory System Unit-IV 4/24/2017 Unit-4 : Memory System.
Memory Semiconductor Memory Classification ETEG 431 SG Size: Bits, Bytes, Words. Timing Parameter: Read, Write Cycle… Function: ROM, RWM, Volatile, Static,
Digital Design: Principles and Practices
Advanced VLSI Design Unit 06: SRAM
CSE477 L24 RAM Cores.1Irwin&Vijay, PSU, 2002 CSE477 VLSI Digital Circuits Fall 2002 Lecture 24: RAM Cores Mary Jane Irwin ( )
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 24: November 5, 2010 Memory Overview.
SEQUENTIAL CIRCUITS Component Design and Use. Register with Parallel Load  Register: Group of Flip-Flops  Ex: D Flip-Flops  Holds a Word of Data 
EE4800 CMOS Digital IC Design & Analysis
CSE477 L23 Memories.1Irwin&Vijay, PSU, 2002 CSE477 VLSI Digital Circuits Fall 2002 Lecture 23: Semiconductor Memories Mary Jane Irwin (
Lecture 10: Circuit Families. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 10: Circuit Families2 Outline  Pseudo-nMOS Logic  Dynamic Logic  Pass Transistor.
Memory Array Subsystems
Advanced VLSI Design Unit 04: Combinational and Sequential Circuits.
Computer Memory Storage Decoding Addressing 1. Memories We've Seen SIMM = Single Inline Memory Module DIMM = Dual IMM SODIMM = Small Outline DIMM RAM.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery.
Introduction to CMOS VLSI Design Lecture 9: Circuit Families
CMPEN 411 VLSI Digital Circuits Spring 2009 Lecture 22: Memery, ROM
CMPEN 411 VLSI Digital Circuits Spring 2009 Lecture 24: Peripheral Memory Circuits [Adapted from Rabaey’s Digital Integrated Circuits, Second Edition,
Chapter 3 Digital Logic Structures. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 3-2 Transistor: Building.
Introduction to Computer Organization and Architecture Lecture 7 By Juthawut Chantharamalee wut_cha/home.htm.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 7, 2014 Memory Overview.
SRAM Design for SPEED GROUP 2 Billy Chantree Daniel Sosa Justin Ferrante.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
Introduction to Computing Systems and Programming Digital Logic Structures.
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 6.1 EE4800 CMOS Digital IC Design & Analysis Lecture 6 Power Zhuo Feng.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 8, 2013 Memory Overview.
Low Power SRAM VLSI Final Presentation Stephen Durant Ryan Kruba Matt Restivo Voravit Vorapitat.
CSE477 L25 Memory Peripheral.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 25: Peripheral Memory Circuits Mary Jane Irwin (
Norhayati Soin 06 KEEE 4426 WEEK 15/1 6/04/2006 CHAPTER 6 Semiconductor Memories.
Memories.
Lecture 19: SRAM.
MOS Memory and Storage Circuits
Hakim Weatherspoon CS 3410 Computer Science Cornell University
Day 26: November 11, 2011 Memory Overview
Lecture 10: Circuit Families
CMOS VLSI Design Chapter 12 Memory
Semiconductor Memories
Lecture 10: Circuit Families
Presentation transcript:

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 12.1 EE4800 CMOS Digital IC Design & Analysis Lecture 12 SRAM Zhuo Feng

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 12.2 Outline ■ Memory Arrays ■ SRAM Architecture ► SRAM Cell ► Decoders ► Column Circuitry ► Multiple Ports ■ Serial Access Memories

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 12.3 Memory Arrays

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 12.4 Array Architecture ■ 2 n words of 2 m bits each ■ If n >> m, fold by 2 k into fewer rows of more columns ■ Good regularity – easy to design ■ Very high density if good cells are used

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis T SRAM Cell ■ Basic building block: SRAM Cell ► Holds one bit of information, like a latch ► Must be read and written ■ 12-transistor (12T) SRAM cell ► Use a simple latch connected to bitline ► 46 x 75 unit cell

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis T SRAM Cell ■ Cell size accounts for most of array size ► Reduce cell size at expense of complexity ■ 6T SRAM Cell ► Used in most commercial chips ► Data stored in cross-coupled inverters ■ Read: ► Precharge bit, bit_b ► Raise wordline ■ Write: ► Drive data onto bit, bit_b ► Raise wordline

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 12.7 SRAM Read ■ Precharge both bitlines high ■ Then turn on wordline ■ One of the two bitlines will be pulled down by the cell ■ Ex: A = 0, A_b = 1 ► bit discharges, bit_b stays high ► But A bumps up slightly ■ Read stability ► A must not flip

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 12.8 SRAM Read ■ Precharge both bitlines high ■ Then turn on wordline ■ One of the two bitlines will be pulled down by the cell ■ Ex: A = 0, A_b = 1 ► bit discharges, bit_b stays high ► But A bumps up slightly ■ Read stability ► A must not flip N1 >> N2 N3 >> N4

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 12.9 SRAM Write ■ Drive one bitline high, the other low ■ Then turn on wordline ■ Bitlines overpower cell with new value ■ Ex: A = 0, A_b = 1, bit = 1, bit_b = 0 ► Force A_b low, then A rises high ■ Writability ► Must overpower feedback inverter

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis SRAM Write ■ Drive one bitline high, the other low ■ Then turn on wordline ■ Bitlines overpower cell with new value ■ Ex: A = 0, A_b = 1, bit = 1, bit_b = 0 ► Force A_b low, then A rises high ■ Writability ► Must overpower feedback inverter N2 >> P1 N4 >> P2

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis SRAM Sizing ■ High bitlines must not overpower inverters during reads ■ But low bitlines must write new value into cell

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis SRAM Column Example Read Write

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis SRAM Layout ■ Cell size is critical: 26 x 45 (even smaller in industry) ■ Tile cells sharing V DD, GND, bitline contacts

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis Thin Cell ■ In nanometer CMOS ► Avoid bends in polysilicon and diffusion ► Orient all transistors in one direction ■ Lithographically friendly or thin cell layout fixes this ► Also reduces length and capacitance of bitlines

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis Commercial SRAMs ■ Five generations of Intel SRAM cell micrographs ► Transition to thin cell at 65 nm ► Steady scaling of cell area

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis Decoders ■ n:2 n decoder consists of 2 n n-input AND gates ► One needed for each row of memory ► Build AND from NAND or NOR gates Static CMOSPseudo-nMOS

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis Decoder Layout ■ Decoders must be pitch-matched to SRAM cell ► Requires very skinny gates

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis Large Decoders ■ For n > 4, NAND gates become slow ► Break large gates into multiple smaller gates

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis Column Circuitry ■ Some circuitry is required for each column ► Bitline conditioning ► Sense amplifiers ► Column multiplexing

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis Bitline Conditioning ■ Precharge bitlines high before reads ■ Equalize bitlines to minimize voltage difference when using sense amplifiers

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis Sense Amplifiers ■ Bitlines have many cells attached ► Ex: 32-kbit SRAM has 256 rows x 128 cols ► 128 cells on each bitline ■ t pd  (C/I)  V ► Even with shared diffusion contacts, 64C of diffusion capacitance (big C) ► Discharged slowly through small transistors (small I) ■ Sense amplifiers are triggered on small voltage swing (reduce  V)

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis Differential Pair Amp ■ Differential pair requires no clock ■ But always dissipates static power

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis Clocked Sense Amp ■ Clocked sense amp saves power ■ Requires sense_clk after enough bitline swing ■ Isolation transistors cut off large bitline capacitance

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis Twisted Bitlines ■ Sense amplifiers also amplify noise ► Coupling noise is severe in modern processes ► Try to couple equally onto bit and bit_b ► Done by twisting bitlines

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis Column Multiplexing ■ Recall that array may be folded for good aspect ratio ■ Ex: 2k word x 16 folded into 256 rows x 128 columns ► Must select 16 output bits from the 128 columns ► Requires 16 8:1 column multiplexers

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis Tree Decoder Mux ■ Column mux can use pass transistors ► Use nMOS only, precharge outputs ■ One design is to use k series transistors for 2 k :1 mux ► No external decoder logic needed

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis Single Pass-Gate Mux ■ Or eliminate series transistors with separate decoder

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis Dual-Ported SRAM ■ Simple dual-ported SRAM ► Two independent single-ended reads ► Or one differential write ■ Do two reads and one write by time multiplexing ► Read during ph1, write during ph2

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis Large SRAMs ■ Large SRAMs are split into subarrays for speed ■ Ex: UltraSparc 512KB cache ► KB subarrays ► Each have 16 8KB banks ► 256 rows x 256 cols / bank ► 60% subarray area efficiency ► Also space for tags & control [Shin05]

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis Serial Access Memories ■ Serial access memories do not use an address ► Shift Registers ► Tapped Delay Lines ► Serial In Parallel Out (SIPO) ► Parallel In Serial Out (PISO) ► Queues (FIFO, LIFO)

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis Shift Register ■ Shift registers store and delay data ■ Simple design: cascade of registers ► Watch your hold times!

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis Denser Shift Registers ■ Flip-flops aren’t very area-efficient ■ For large shift registers, keep data in SRAM instead ■ Move read/write pointers to RAM rather than data ► Initialize read address to first entry, write to last ► Increment address on each cycle

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis Tapped Delay Line ■ A tapped delay line is a shift register with a programmable number of stages ■ Set number of stages with delay controls to mux ► Ex: 0 – 63 stages of delay

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis Serial In Parallel Out ■ 1-bit shift register reads in serial data ► After N steps, presents N-bit parallel output

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis Parallel In Serial Out ■ Load all N bits in parallel when shift = 0 ► Then shift one bit out per cycle

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis Queues ■ Queues allow data to be read and written at different rates. ■ Read and write each use their own clock, data ■ Queue indicates whether it is full or empty ■ Build with SRAM and read/write counters (pointers)

Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis FIFO, LIFO Queues ■ First In First Out (FIFO) ► Initialize read and write pointers to first element ► Queue is EMPTY ► On write, increment write pointer ► If write almost catches read, Queue is FULL ► On read, increment read pointer ■ Last In First Out (LIFO) ► Also called a stack ► Use a single stack pointer for read and write