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

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

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

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

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

CENG 4480 L09 Memory 2

Magnetic core memory (1951) cm 2 ( bit)

+1 (479)

Introduction to SRAM. Jasur Hanbaba

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

Digital Integrated Circuits Lecture 13: SRAM

Introduction to CMOS VLSI Design Lecture 13: SRAM

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

SRAM. Introduction. Digital IC

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

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

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

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

Module 6 : Semiconductor Memories Lecture 30 : SRAM and DRAM Peripherals

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

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

Integrated Circuits & Systems

MEMORIES. Memories. EEC 116, B. Baas 3

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

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

Very Large Scale Integration (VLSI)

ECE 152 Introduction to Computer Architecture

CENG 4480 L09 Memory 3

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

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

ECE 485/585 Microprocessor System Design

Memory and Programmable Logic

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

ECEN 449 Microprocessor System Design. Memories

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

ECE321 Electronics I

The Memory Hierarchy 1

DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422)

ELCT 912: Advanced Embedded Systems

CHAPTER 12 ARRAY SUBSYSTEMS [ ] MANJARI S. KULKARNI

Introduction to Semiconductor Memory Dr. Lynn Fuller Webpage:

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

Column decoder using PTL for memory

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

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

The Memory Hierarchy. Silvina Hanono Wachman Computer Science & Artificial Intelligence Lab M.I.T.

ECSE-2610 Computer Components & Operations (COCO)

CENG4480 Lecture 09: Memory 1

Design with Microprocessors

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

Lecture 11: MOS Memory

Design with Microprocessors

Lecture-7 Characteristics of Memory: In the broad sense, a microcomputer memory system can be logically divided into three groups: 1) Processor

Logic and Computer Design Fundamentals. Chapter 8 Memory Basics

ECE 2300 Digital Logic & Computer Organization

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

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

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

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

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

EECS 427 Lecture 17: Memory Reliability and Power Readings: 12.4,12.5. EECS 427 F09 Lecture Reminders

The Memory Hierarchy Part I

Lecture 20: CAMs, ROMs, PLAs

STUDY OF SRAM AND ITS LOW POWER TECHNIQUES

CS250 VLSI Systems Design Lecture 9: Memory

Design and Implementation of an AHB SRAM Memory Controller

Computer Organization and Assembly Language (CS-506)

CREATED BY M BILAL & Arslan Ahmad Shaad Visit:

ECE 250 / CS250 Introduction to Computer Architecture

P-2 Digital Design & Applications

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

Memory in Digital Systems

Chapter 5 Internal Memory

Lecture Objectives. Introduction to Computing Chapter 0. Topics. Numbering Systems 04/09/2017

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

chapter 8 The Memory System Chapter Objectives

Lecture-14 (Memory Hierarchy) CS422-Spring

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

Digital Systems. Semiconductor memories. Departamentul de Bazele Electronicii

ENGR 303 Introduction to Logic Design Lecture 7. Dr. Chuck Brown Engineering and Computer Information Science Folsom Lake College

8051 INTERFACING TO EXTERNAL MEMORY

Unleashing the Power of Embedded DRAM

Computer Organization. 8th Edition. Chapter 5 Internal Memory

Memory Classification revisited. Slide 3

Memory and Programmable Logic

Memory memories memory

CS311 Lecture 21: SRAM/DRAM/FLASH

Overview. Memory Classification Read-Only Memory (ROM) Random Access Memory (RAM) Functional Behavior of RAM. Implementing Static RAM

Memory in Digital Systems

Cell-phone ASIC complexity and cost

Memory classification:- Topics covered:- types,organization and working

MEMORY BHARAT SCHOOL OF BANKING- VELLORE

Read-only memory Implementing logic with ROM Programmable logic devices Implementing logic with PLDs Static hazards

ECE 341. Lecture # 16

CS 265. Computer Architecture. Wei Lu, Ph.D., P.Eng.

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

UNIT:4 MEMORY ORGANIZATION

Chapter 4 Main Memory

,e-pg PATHSHALA- Computer Science Computer Architecture Module 25 Memory Hierarchy Design - Basics

Transcription:

ESE 57: Digital Integrated Circuits and VLSI Fundamentals Lec 2: April 5, 26 Memory Overview, Memory Core Cells Lecture Outline! Memory Overview! ROM Memories! RAM Memory " SRAM " DRAM 2 Memory Overview A Typical Computer System CPU L-D L-I L2-Cache Video RAM GPU AGP bus USB bus System bus Ch Memory Controller I/O Controller Other buses Ch 2 PCI bus Disk Adapter DRAM DIMM DRAM DIMM Ethernet Adapter 4 CPU Memory Hierarchy Locality and Cacheing CPU Chip L on-cpu cache off-chip cache memory L2 L3 L4 k to 64 k SRAM (register file) 64k to 4M 4M to 32M SRAM or DRAM 8M! Memory hierarchies exploit locality by cacheing (keeping close to the processor) data likely to be used again! This is done because we can build " large, slow memories OR " small, fast memories BUT " we can t build large, fast memories! If hierarchy works, we get the illusion of SRAM access time with disk based memory capacity. " SRAM (static RAM) -- 5-2 ns access time, very expensive (on-cpu faster) " DRAM (dynamic RAM) -- 6- ns, cheaper " Disk -- access time measured in milliseconds, very cheap 5 6

Semiconductor Memory Classification Memory Architecture: Core M bits M bits Random Access SRAM DRAM RWM NVRWM ROM Non-Random Access FIFO LIFO Shift Register CAM EPROM E 2 PROM FLASH Mask-Programmed Programmable (PROM) N Words S S S 2 S N-2 S N_ Word Word Word 2 Word N-2 Word N- Storage Cell N words => N select signals Too many select signals A A A K- Decoder S Word Word Word 2 Word N-2 Word N- Storage Cell Decoder reduces # of select signals K = log2n Memory Architecture: Decoders Array-Structured Memory Architecture M bits M bits Problem: ASPECT RATIO or HEIGHT >> WIDTH S Word S Word 2 L-K Bit Line Storage Cell N Words S S 2 S N-2 S N_ Word Word 2 Word N-2 Word N- Storage Cell A A A K- Decoder Word Word 2 Word N-2 Word N- Storage Cell A K A K+ A L- Row Decoder Sense Amplifiers / Drivers Word Line M.2 K Amplify swing to rail-to-rail amplitude N words => N select signals Too many select signals Decoder reduces # of select signals K = log2n A A K- Column Decoder Selects appropriate word MOS NOR ROM ROM Memories [] [] [2] [3] [] [] [2] [3] 2

MOS NOR ROM MOS NOR ROM [] [] [] [] [2] [3] [2] [3] [] [] [2] [3] [] [] [2] [3] Non-Volatile Memory ROM Contact-Mask Programmable ROM PseudonMOS NOR gate 5 6 Contact-Mask Programmable ROM MOS NAND ROM [] [] [2] [3] [] [] [2] [3] All word lines high by default with exception of selected row 7 3

MOS NAND ROM MOS NAND ROM [] [] [2] [3] [] [] [2] [3] [] [] [] [] [2] [2] [3] [3] All word lines high by default with exception of selected row All word lines high by default with exception of selected row Read-Write Memories (RAM) RAM Memories STATIC (SRAM) Data stored as long as supply is applied Large (6 transistors/cell) Fast Differential DYNAMIC (DRAM) Periodic refresh required Small (-3 transistors/cell) Slower Single Ended 6T SRAM Cell 6-transistor CMOS SRAM Cell! Cell size accounts for most of memory array size! 6T SRAM Cell " Used in most commercial chips " Data stored in cross-coupled inverters! Read: " Precharge, bit " Raise word! Write: " Drive data onto, " Raise bit_b M 23 4

6-transistor CMOS SRAM Cell 6-transistor CMOS SRAM Cell (=) Assume bitlines precharged to Vdd VDD Read Operation VDD M M 6-transistor CMOS SRAM Cell C bit = M = (=) C bit (=) Write Operation Write to cell VDD =, =VDD M 6T SRAM Cell = =! Read: " Precharge, " Raise! Write: " Drive data onto, " Raise word bit bit_b = M =! Design Strategy? " () data-read operation should not destroy stored data " (2) data-write operation should allow modification of stored data 3 5

Assume is stored (=) Assume is stored (=) V must not exceed V T,n so stays OFF SRAM Read! Precharge both bitlines high! Then turn on wordline,! One of the two bitlines will be pulled down by the cell bit word! Ex: A =, A_b = P P2 " discharges, stays high " But A bumps up slightly! Read stability " A must not flip " N >> N2.5..5 word A_b A bit N2. 2 3 4 5 6 time (ps) bit_b A N N3 A_b bit_b N4 33 V,max <V T,2 Assume is stored (=) Assume is stored (=) Assume is stored (=) If =5V, V T,n =V =.778 6

6T SRAM Cell Assume is stored (=)! Read: " Precharge, " Raise! Write: " Drive data onto, " Raise word bit bit_b If =V, V T,n =.2V =.778! Design Strategy? " () data-read operation should not destroy stored data " (2) data-write operation should allow modification of stored data 38 (=), Write (=), Write V 2 stays below V T,n, by Read design strategy (=), Write (=), Write V must reduce below V T,n so turns OFF V = V T,n 7

(=), Write (=), Write If =5V, V T,n =V, µ n /µ p =2 =.389 If =V, V T,n =.2V, µ n /µ p =2 =.389 DRAM 3-Transistor DRAM Cell! Smaller than SRAM! Require data refresh to compensate for leakage 2 W W R R M X X VDD-VT C S 2 VDD-VT ΔV No constraints on device ratios Reads are non-destructive Value stored at node X when writing a = V W-V Tn 45 -Transistor DRAM Cell DRAM Cell Observations C M C S X VDD/2 C ΔV V V ( PRE V BIT V ) S = = ----------------------- PRE C S + C Write "" Read "" V T sensing VDD/2 Write: CS is charged or discharged by asserting and. Read: Charge redistribution takes places between bit line and storage capacitance Voltage swing is small; typically around 25 mv. T DRAM requires a sense amplifier for each bit line, due to charge redistribution read-out. DRAM memory cells are single ended in contrast to SRAM cells. The read-out of the T DRAM cell is destructive; read and refresh operations are necessary for correct operation. Unlike 3T cell, T cell requires presence of an extra capacitance that must be explicitly included in the design. When writing a into a DRAM cell, a threshold voltage is lost. This charge loss can be circumvented by bootstrapping the word lines to a higher value than. 8

Ideas Admin! Memory for compact state storage! Share circuitry across many bits! HW 8 due 4/7! EC (from HW 7) due 4/ " Minimize area per bit # maximize density! To keep area down aggressively use: " Pass transistors, Ratioing " Precharge, Amplifiers! Final Project " Teams of up to 3 people " Don t work alone! " Report your teams to me by 4/ " Design memory (SRAM or DRAM) " OR propose your own project by 4/ " Posted before Thursday class " Due 4/26 (last day of class) " Everyone gets an extension until 5/6 (day of final exam) 49 5 9