Memory Arrays. Array Architecture. Chapter 16 Memory Circuits and Chapter 12 Array Subsystems from CMOS VLSI Design by Weste and Harris, 4 th Edition

Similar documents
Introduction to CMOS VLSI Design Lecture 13: SRAM

Introduction to SRAM. Jasur Hanbaba

Lecture 13: SRAM. Slides courtesy of Deming Chen. Slides based on the initial set from David Harris. 4th Ed.

SRAM. Introduction. Digital IC

CENG 4480 L09 Memory 2

Memory. Outline. ECEN454 Digital Integrated Circuit Design. Memory Arrays. SRAM Architecture DRAM. Serial Access Memories ROM

Digital Integrated Circuits Lecture 13: SRAM

Lecture 11 SRAM Zhuo Feng. Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 2010

+1 (479)

ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems

Semiconductor Memory Classification

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

CHAPTER 8. Array Subsystems. VLSI Design. Chih-Cheng Hsieh

! Memory Overview. ! ROM Memories. ! RAM Memory " SRAM " DRAM. ! This is done because we can build. " large, slow memories OR

Semiconductor Memory Classification. Today. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. CPU Memory Hierarchy.

Very Large Scale Integration (VLSI)

Introduction to CMOS VLSI Design. Semiconductor Memory Harris and Weste, Chapter October 2018

MEMORIES. Memories. EEC 116, B. Baas 3

Based on slides/material by. Topic 7-4. Memory and Array Circuits. Outline. Semiconductor Memory Classification

CHAPTER 12 ARRAY SUBSYSTEMS [ ] MANJARI S. KULKARNI

Lecture 11: MOS Memory

Introduction to Semiconductor Memory Dr. Lynn Fuller Webpage:

Memory Design I. Array-Structured Memory Architecture. Professor Chris H. Kim. Dept. of ECE.

CENG 4480 L09 Memory 3

Memory Classification revisited. Slide 3

Unit 7: Memory. Dynamic shift register: Circuit diagram: Refer to unit 4(ch 6.5.4)

! Serial Access Memories. ! Multiported SRAM ! 5T SRAM ! DRAM. ! Shift registers store and delay data. ! Simple design: cascade of registers

CMPEN 411 VLSI Digital Circuits Spring Lecture 22: Memery, ROM

Integrated Circuits & Systems

Magnetic core memory (1951) cm 2 ( bit)

Memory Design I. Semiconductor Memory Classification. Read-Write Memories (RWM) Memory Scaling Trend. Memory Scaling Trend

Column decoder using PTL for memory

Memory in Digital Systems

Sense Amplifiers 6 T Cell. M PC is the precharge transistor whose purpose is to force the latch to operate at the unstable point.

Chapter 3 Semiconductor Memories. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan

EE141-Fall 2007 Digital Integrated Circuits. ROM and Flash. Announcements. Read-Only Memory Cells. Class Material. Semiconductor Memory Classification

Chapter 5 Internal Memory

Digital Integrated Circuits (83-313) Lecture 7: SRAM. Semester B, Lecturer: Dr. Adam Teman Itamar Levi, Robert Giterman.

CMOS Logic Circuit Design Link( リンク ): センター教官講義ノートの下 CMOS 論理回路設計

William Stallings Computer Organization and Architecture 6th Edition. Chapter 5 Internal Memory

Internal Memory. Computer Architecture. Outline. Memory Hierarchy. Semiconductor Memory Types. Copyright 2000 N. AYDIN. All rights reserved.

The Memory Hierarchy. Daniel Sanchez Computer Science & Artificial Intelligence Lab M.I.T. April 3, 2018 L13-1

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Computer Organization. 8th Edition. Chapter 5 Internal Memory

Organization. 5.1 Semiconductor Main Memory. William Stallings Computer Organization and Architecture 6th Edition

ECE321 Electronics I

Memory in Digital Systems

ENEE 359a Digital VLSI Design

Chapter 4 Main Memory

EEC 483 Computer Organization

Lecture 20: CAMs, ROMs, PLAs

! Memory. " Periphery. " Serial Access Memories. ! Design Methodologies. " Hierarchy, Modularity, Regularity, Locality. ! Implementation Methodologies

COMP3221: Microprocessors and. and Embedded Systems. Overview. Lecture 23: Memory Systems (I)

Concept of Memory. The memory of computer is broadly categories into two categories:

Address connections Data connections Selection connections

CS250 VLSI Systems Design Lecture 9: Memory

ECE 2300 Digital Logic & Computer Organization

Memory and Programmable Logic

Chapter 7. Storage Components

The Memory Hierarchy 1

EE577b. Register File. By Joong-Seok Moon

Basic Organization Memory Cell Operation. CSCI 4717 Computer Architecture. ROM Uses. Random Access Memory. Semiconductor Memory Types

Memory in Digital Systems

CS 152 Computer Architecture and Engineering

CS 152 Computer Architecture and Engineering

The Memory Hierarchy Part I

Memories. Design of Digital Circuits 2017 Srdjan Capkun Onur Mutlu.

ELCT 912: Advanced Embedded Systems

Spiral 2-9. Tri-State Gates Memories DMA

ECE 485/585 Microprocessor System Design

ENEE 759H, Spring 2005 Memory Systems: Architecture and

Lecture 14: CAMs, ROMs, and PLAs

Learning Outcomes. Spiral 2-9. Typical Logic Gate TRI-STATE GATES

Topics. ! PLAs.! Memories: ! Datapaths.! Floor Planning ! ROM;! SRAM;! DRAM. Modern VLSI Design 2e: Chapter 6. Copyright 1994, 1998 Prentice Hall

UNIT V (PROGRAMMABLE LOGIC DEVICES)

William Stallings Computer Organization and Architecture 8th Edition. Chapter 5 Internal Memory

Chapter 5. Internal Memory. Yonsei University

Digital Systems. Semiconductor memories. Departamentul de Bazele Electronicii

PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES

Design and Implementation of Low Leakage Power SRAM System Using Full Stack Asymmetric SRAM

FPGA Programming Technology

Read and Write Cycles

Embedded Systems Design: A Unified Hardware/Software Introduction. Outline. Chapter 5 Memory. Introduction. Memory: basic concepts

Embedded Systems Design: A Unified Hardware/Software Introduction. Chapter 5 Memory. Outline. Introduction

Topics of this Slideset. CS429: Computer Organization and Architecture. Digital Signals. Truth Tables. Logic Design

CS 320 February 2, 2018 Ch 5 Memory

Computer Organization and Assembly Language (CS-506)

EECS150 - Digital Design Lecture 16 Memory 1

Memory Technology. (ROM) (Nonvolatile) (Nonvolatile) SerialInIn (SIPO) Erasable Erasable. Erasable Erasable Programmable

Silicon Memories. Why store things in silicon? It s fast!!! Compatible with logic devices (mostly) The main goal is to be cheap

Random-Access Memory (RAM) CS429: Computer Organization and Architecture. SRAM and DRAM. Flash / RAM Summary. Storage Technologies

CS152 Computer Architecture and Engineering Lecture 16: Memory System

Outline. Field Programmable Gate Arrays. Programming Technologies Architectures. Programming Interfaces. Historical perspective

Silicon Memories. Why store things in silicon? It s fast!!! Compatible with logic devices (mostly)

Design and Implementation of an AHB SRAM Memory Controller

Spiral 2-8. Cell Layout

Summer 2003 Lecture 18 07/09/03

Chapter 7- Memory System Design

Memory Overview. Overview - Memory Types 2/17/16. Curtis Nelson Walla Walla University

ECEN 449 Microprocessor System Design. Memories. Texas A&M University

Transcription:

Chapter 6 Memory Circuits and Chapter rray Subsystems from CMOS VLSI Design by Weste and Harris, th Edition E E 80 Introduction to nalog and Digital VLSI Paul M. Furth New Mexico State University Static RM (SRM) Mask ROM Read/Write Memory (RM) (Volatile) Memory rrays Memory rrays Random ccess Memory Serial ccess Memory Content ddressable Memory (CM) Dynamic RM (DRM) Programmable ROM (PROM) Read Only Memory (ROM) (Nonvolatile) Erasable Programmable ROM (EPROM) Serial In Parallel Out (SIPO) Shift Registers Parallel In Serial Out (PISO) Electrically Erasable Programmable ROM (EEPROM) Queues Flash ROM First In First Out (FIFO) Last In First Out (LIFO) Random ccess Memory (RM) any can be accessed at any time row/ line selected first entire row of array selected column address chooses particular memory location Read or write operation on one at a time. External inputs rray rchitecture n s of m s each If n >> m, fold by k into fewer rows of more columns Good regularity easy to design Very high density if good cells are used 3

DRM (Dynamic RM) Cell One transistor, one capacitor. Most dense RM Requires refresh every ms or else voltage on C m will leak away (through off transistor). Refresh of stored or 0 occurs during a read operation, a whole row at a time. DRM using trench capacitor with shared line contact (to reduce column capacitance) 5 6 Three layers of poly required Poly for lines Poly/poly3 for capacitance 6T SRM Cell Cell size accounts for most of array size _b Reduce cell size at expense of complexity 6T SRM Cell Used in most commercial chips Data stored in crosscoupled inverters Read: Precharge, _b to V DD Raise line OR _b driven to 0 Write: Drive data onto, _b Raise line One side has a strong 0 written to it 7 8

SRM Read Precharge both lines high Turn on line One of the lines will be pulled down by cell Ex: = 0, _b = discharges, _b stays high But bumps up slightly Read stability must not flip N ~ x strength of N N, N weak _b P P N N _b N N3 _b _b.5.0 0.5 0.0 0 00 00 300 00 500 600 time (ps) 9 SRM Write Drive one line high, the other low Turnon line Bitlines overpower cell with new value Ex: = 0, _b =, =, _b = 0 Force _b low, then rises high Writability Must overpower feedback inverter N >> P P, P weaker still.5.0 0.5 N _b _b P N 0.0 0 00 00 300 00 500 600 700 time (ps) P N3 _b _b N 0 SRM Sizing High lines must not overpower inverters during reads But low lines must write new value into cell Substrate contacts often placed outside cell _b Read _q Bitline Conditioning More Cells SRM Cell Very Strong Transistors Write _vf _b_vf H H med weak 8 strong med _b 8 _q, _b out_b_vr out_vr out_b, out 3

SRM Layout Cell size is critical: 6 x 5 (cells in industry much smaller!) Tile cells sharing V DD, GND, wires and line contacts Every 6 cells, tie straps, add substrate/well contacts POLY WORD (horizontal) M VDD (horizontal) M BIT/BIT_B, GND (vertical) M3 VDD, WORD (for strapping) M GND (for strapping) 0 ddress Decoders n: n decoder consists of n n-input ND gates One needed for each row of memory, driving x m nmos transistors, since m s in each row. Build ND from NND or NOR gates VDD GND BIT BIT_B GND 0 Static CMOS ND WORD 3 0 3 6 Cell boundary 3 Large Decoders For n > 3, NND becomes slow Break large gates into smaller gates For n >, NOR becomes slow Z B C D B C D B C D 3 0 -input NND -input NOR 0 3 5 Row line driver uses V DDP =.5V to turn on pass transistors in SRM cell better If row line driver is driven by -V inverter When output of -V inverter high Row driver NFET ON Row driver PFET not turned all the way OFF Drives NMOS Pass Transistors 5 6

Level Shifter Column Circuitry DEC signal goes from 0V to V Inverter powered using V If DEC = V M ON and M OFF M ON and M3 OFF row line =.5 V Motivation for sense amplifiers: large C col Circuitry required for each column Bitline conditioning Sense amplifiers Column multiplexing 7 8 Bit (column) line capacitance makes sensing (reading) SRM slow. Suppose line is 00 mx0. m ssume diffusion contact C n+/p- ~ 0.5 ff C m-to-sub = 0.03 ff/ m x + 0.079 ff/ m x P = 7fF C col = (number of lines/ shared) x C n+/p- + C m-to-sub For 56 lines, C col = 9 ff Sensing basics One (row) line is selected small SRM cell element in each column ( line) drives the large line capacitance Results in small change, e.g., V = 50 mv 9 0 5

Bitline Conditioning Precharge lines high before reads Equalize lines to minimize voltage difference when using sense amplifiers _b Very strong transistors to drive large -line capacitance. Clocked Sense mp Clocked sense amp saves power Requires sense_clk after enough line swing (delayed ) Isolation transistors cut off large line capacitance _b sense_clk 6 sense 6 / 8 / 6 sense_b isolation transistors regenerative feedback with L = L min Column Multiplexing Recall that array may be folded for good aspect ratio (more columns than rows) For example, k x 6s = 3ks gets folded into 8 rows x 56 columns = 3ks Must select 6 output s from the 56 columns Requires sixteen 6: column multiplexers Same circuit as in previous slide In+ =, In- = _b Out+ = sense, Out- = sense_b clock = sense_clk 3 9: SRM 6

Single Pass- Gate Mux SRM Block Diagram [5:0] 6 x 6 SRM rray Decoder and single pass transistor L Inverter means Low switching point (V SP ) made with large NMOS 5 symbol rsel[3:0] din write csel[3:0] rs[3:0] RowSel Buffers Input Gating ColSel Buffers rs[3:0] sclk [5:0] wdat0 wdat cs[3:0] cs[3:0] [5:0] [5:0] Pre-Charge Sense-mp [5:0] sens[5:0] Write Logic Column MUX col[5:0] Column Decoder sens[5:0] out out Output Buffer dout 6 ROM (Read-only memory) Most dense One transistor per memory Not writable after manufacturing (or burning ) 7 8 7