Very Large Scale Integration (VLSI)

Similar documents
+1 (479)

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

CENG 4480 L09 Memory 2

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

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

Introduction to SRAM. Jasur Hanbaba

Integrated Circuits & Systems

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

Introduction to CMOS VLSI Design Lecture 13: SRAM

Digital Integrated Circuits Lecture 13: SRAM

SRAM. Introduction. Digital IC

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

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

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

CENG 4480 L09 Memory 3

ECE321 Electronics I

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

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

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

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

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

Semiconductor Memory Classification

CHAPTER 12 ARRAY SUBSYSTEMS [ ] MANJARI S. KULKARNI

ECE 485/585 Microprocessor System Design

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

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

Hardware Design with VHDL PLDs I ECE 443. FPGAs can be configured at least once, many are reprogrammable.

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

Lecture 11: MOS Memory

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

Very Large Scale Integration (VLSI)

RTL Design (2) Memory Components (RAMs & ROMs)

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

ELCT 912: Advanced Embedded Systems

FPGA Programming Technology

Read and Write Cycles

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

Digital Systems. Semiconductor memories. Departamentul de Bazele Electronicii

Lecture 20: CAMs, ROMs, PLAs

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

MEMORIES. Memories. EEC 116, B. Baas 3

ECSE-2610 Computer Components & Operations (COCO)

Lecture 13: Memory and Programmable Logic

Memory and Programmable Logic

Magnetic core memory (1951) cm 2 ( bit)

Programmable Logic Devices Introduction CMPE 415. Programmable Logic Devices

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

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

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

Introduction to Semiconductor Memory Dr. Lynn Fuller Webpage:

Chapter 5 Internal Memory

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

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

Memory and Programmable Logic

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

Stability and Static Noise Margin Analysis of Static Random Access Memory

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

Computer Organization. 8th Edition. Chapter 5 Internal Memory

Semiconductor Memories: RAMs and ROMs

Design and Implementation of an AHB SRAM Memory Controller

Computer Organization and Assembly Language (CS-506)

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

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

Lecture 14: CAMs, ROMs, and PLAs

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

RISC (Reduced Instruction Set Computer)

Chapter 5. Internal Memory. Yonsei University

(Advanced) Computer Organization & Architechture. Prof. Dr. Hasan Hüseyin BALIK (5 th Week)

CSEE 3827: Fundamentals of Computer Systems. Storage

Memory in Digital Systems

Z-RAM Ultra-Dense Memory for 90nm and Below. Hot Chips David E. Fisch, Anant Singh, Greg Popov Innovative Silicon Inc.

ECE 152 Introduction to Computer Architecture

CS 320 February 2, 2018 Ch 5 Memory

FPGA. Logic Block. Plessey FPGA: basic building block here is 2-input NAND gate which is connected to each other to implement desired function.

ECEN 449 Microprocessor System Design. Memories

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

Memory in Digital Systems

Address connections Data connections Selection connections

CS311 Lecture 21: SRAM/DRAM/FLASH

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

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

ECE 2300 Digital Logic & Computer Organization

CS 152 Computer Architecture and Engineering

Embedded System Application

Chapter 4 Main Memory

Memory Expansion. Lecture Embedded Systems

Memory & Logic Array. Lecture # 23 & 24 By : Ali Mustafa

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

Column decoder using PTL for memory

8051 INTERFACING TO EXTERNAL MEMORY

CS250 VLSI Systems Design Lecture 9: Memory

Chapter 6 (Lect 3) Counters Continued. Unused States Ring counter. Implementing with Registers Implementing with Counter and Decoder

Spiral 2-9. Tri-State Gates Memories DMA

Unit 6 1.Random Access Memory (RAM) Chapter 3 Combinational Logic Design 2.Programmable Logic

Information Storage and Spintronics 10

EE251: Thursday November 15

CSE140: Components and Design Techniques for Digital Systems

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

chapter 8 The Memory System Chapter Objectives

Transcription:

Very Large Scale Integration (VLSI) Lecture 8 Dr. Ahmed H. Madian ah_madian@hotmail.com

Content Array Subsystems Introduction General memory array architecture SRAM (6-T cell) CAM Read only memory

Introduction Memory Arrays Random Access memory Serial Access memory Read/write memory (RAM) Read only memory (ROM) Content addressable memory (CAM) Queues Shift registers (volatile) (non - volatile) Static RAM (SRAM) Dynamic RAM (DRAM) Last In First out (LIFO) First In First out (FIFO) Parallel In Serial out (PISO) Serial In Parallel out (SIPO) Mask Rom Progrmmable ROM (PROM) Erasable Electrically Programmable Flash Rom Erasable ROM Programmable (EPROM) ROM (EEPROM)

Design Tradeoffs Density: bits/unit area. Usually higher density also means lower cost per bit. Improvements due to finer lithography, better capacitor structures, new materials with higher dielectric constants. Improvements in one dimension come at an increased cost in the other dimensions. Speed: access time (latency) and bandwidth. Improvements due to better sensing (smaller voltage swing), increased parallelism (overlapped accesses), faster I/O. Power consumption: want power to depend on access pattern not quantity of bits stored. Improvements due to lower supply voltage.

Memory Array architecture Why we need a column decoder?

Memory Array (cont.) Typically want an aspect ratio that is not too far from square How to divide up the row, column address decoding? Use an 8K x 32 SRAM = 256 Kb = 2 18 2 18 = 2 9 rows x 2 9 columns Row decoder is 9 to 512 decoder Every 32 (2 5 ) columns is a word, and we only need to decode words. So, column decoder needs to decode 2 4 words, so need a 4 to 16 column decoder.

6-transistor SRAM cell 6-T cell needs a careful and clever layout to achieve good density

6-T SRAM cell (cont.) Sense amplifier is used to detect any small changes between the bit line and its complement

6-T SRAM cell (cont.) Only one control terminal for access Word-line Read Both bit lines start at V DD Cell pulls one down Cell value remains unchanged Write One bit line is pulled low Low bit line value over-powers cell Cell changes state

Bit-line vs. word-line Assertion of word-line accesses all cells in a row Not all bits that are read from a row may be used. Loading on word line is high Bit lines connect all cells in a column, only one cell in a column can ever be on at a time Would like to keep bit-line swing low in order to preserve power Sense Amp function is to detect bit line change and produce a full 0 or 1 for output latch

Write circuitry

Bit-line biasing (cont.) Method I: Similar to pseudo nmos Permanent pull-up Still need to equalize! Swing is now "clamped" to V=I drive R pmos Sense amplifier must still operate around V DD

Bit-line biasing (cont.) Method II: "nmos" Swing is clamped and levels are shifted by V THn

Bit-line biasing Bit lines are typically biased somewhere between 0 and V dd improve speed of cell for reading/writing limit bit-line voltage swing for power savings Bit line biasing circuit at top of each column Bit line biasing circuit can either be static or dynamic (dynamic operation controlled by clock or pulse generated by address line change).

Read Delay How do we get high-speed operation? Parasitic delay of this gate (cell driving bit-line) is large Changing the transistor sizes doesn t help! (much) Parasitic delay changes only slowly with sizing (wire cap) Memory area will grow with larger transistor Needs to be small to get good density

How to Speed up Read? Use very short bit-lines 16 to 32 cells might be ok Use small swings Remember: t = C V/I Why does that help? C load V load is the charge we have to supply to the load Having smaller V load is equivalent to having smaller C load

Small Swings Cause two problems: How to generate them? How to sense them? Creating small swings Clamp the bit-line swings Make the word-line a pulse Just sense the bit-lines early Need to reset bit-lines to make sure both start high for read Sensing small swings Need low noise sensitivity implies differential inputs Need to build an amplifier.

Word selection Column decoder is similar to word-line decoder Need to select 1 out of 2 m columns for read/write

Word selection (cont.) Need transmission gate for column select nmos good for pulling Bit-line low (write) pmos good for passing voltage near V DD to sense amplifier (read)

Word selection (cont.) Possible to split signal path and make column signals unidirectional nmos for pulling word-line low (write) pmos for passing voltage near VDD to sense amplifier (read) More wires, but they are shorter Puts large write driver parasitics on already loaded bit-lines Not at sense amp input

Sense amplifier Only one bit line will swing. Want Sense Amplifier turned on for short amount of time in order to save power. Job of SA is to sense bit line swing, amplify to full swing output.

Sense amplifier sharing

4 to 1 tree decoder Are able to use nmosonly pass transistors because of limited swing. Number of pass transistors in series is a concern, but limited swing helps speed.

Decoders

Decoders (cont.) Increasing number of input lines increase the area of the decoder

Pre-decoding Decoders with many inputs can be formed from cascade of smaller gates. This technique is called pre-decoding

Bit line to bit line coupling

Transposed Bit lines Does not reduce noise coupling, but couples same noise into both bitlines so appears as common node noise and is rejected.

Content addressable memory (CAM)

Dynamic Memory Cell

Dynamic Ram (cont.) Voltage swing on Bitline is small Want Bitline capacitance as small as possible, Bit cell capacitance as large as possible to increase charge transfer Read is destructive part of read cycle is used to restore level inside of bit cell capacitor Capacitor leaks, must be refreshed periodically Noise sources in DRAM are word line to bit line coupling, bit line to bit line coupling

Read Only Memory (ROM)

Mask-programmed ROMs Y 0 Y 1 Y 2 Y 3 Y 4 =00101

Programmable ROMs PROM can be fabricated as ROM fully populated with pull-down transistors in every position. Each transistor is placed in series with a fuse made of polysilicon, or any other conductor that can be burnt out by applying a high current. PROM is one time programmed

EPROM, EEPROM and Flash Reprogrammable nonvolatile memory. These memories use a second layer of polysilicon to form a floating gate between the primary gate and the channel The floating gate is a good conductor, but it is not attached to anything. Applying a high voltage for the upper gate causes electrons to jump through the thin oxide onto floating gate through the processes called avalanche injection. Injecting electrons includes a negative voltage on the floating gate, which increasing threshold voltage of the transistor to the point that it is always OFF. Gate Polysilicon Floating gate source n+ Drain n+

Assignment 4 It would be available on web today the due date Tuesday, 15/12/2009 Quiz 2 will be next week