Lecture 20: CAMs, ROMs, PLAs

Similar documents
Lecture 14: CAMs, ROMs, and PLAs

CENG 4480 L09 Memory 3

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

+1 (479)

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

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

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

CHAPTER 12 ARRAY SUBSYSTEMS [ ] MANJARI S. KULKARNI

Very Large Scale Integration (VLSI)

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

Chapter 6 Selected Design Topics

Introduction to SRAM. Jasur Hanbaba

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

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

PROGRAMMABLE LOGIC DEVICES

Slide Set 10. for ENEL 353 Fall Steve Norman, PhD, PEng. Electrical & Computer Engineering Schulich School of Engineering University of Calgary

Introduction to CMOS VLSI Design Lecture 13: SRAM

Digital Integrated Circuits Lecture 13: SRAM

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

SRAM. Introduction. Digital IC

ELCT 912: Advanced Embedded Systems

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

Review: Chip Design Styles

CENG 4480 L09 Memory 2

Presentation 4: Programmable Combinational Devices

ECE321 Electronics I

Lecture 13: Memory and Programmable Logic

Lecture 11: MOS Memory

Memory and Programmable Logic

Memory and Programmable Logic

Introduction to CMOS VLSI Design. Programmable Logic. Peter Kogge Fall 2015

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

Read and Write Cycles

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

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

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

Semiconductor Memories: RAMs and ROMs

ece5745-pla-notes.txt

Chapter 5. Digital Design and Computer Architecture, 2 nd Edition. David Money Harris and Sarah L. Harris. Chapter 5 <1>

Very Large Scale Integration (VLSI)

Digital Systems. Semiconductor memories. Departamentul de Bazele Electronicii

PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES

Integrated Circuits & Systems

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

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

Magnetic core memory (1951) cm 2 ( bit)

Lecture (05) Boolean Algebra and Logic Gates

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

CSEE 3827: Fundamentals of Computer Systems. Storage

Introduction to Semiconductor Memory Dr. Lynn Fuller Webpage:

Flash ( p.531)

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

Semiconductor Memory Classification

MEMORIES. Memories. EEC 116, B. Baas 3

QUESTION BANK FOR TEST

Information Storage and Spintronics 10

Outline. EECS Components and Design Techniques for Digital Systems. Lec 11 Putting it all together Where are we now?

Bawar Abid Abdalla. Assistant Lecturer Software Engineering Department Koya University

Programmable Logic Devices Introduction CMPE 415. Programmable Logic Devices

A search for Compromises!

CMPE 415 Programmable Logic Devices FPGA Technology I

Cell-phone ASIC complexity and cost

Programmable Logic Devices

ECSE-2610 Computer Components & Operations (COCO)

UNIT V (PROGRAMMABLE LOGIC DEVICES)

Austin Herring Recitation 002 ECE 200 Project December 4, 2013

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

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

Digital Logic & Computer Design CS Professor Dan Moldovan Spring 2010

Memory and Programmable Logic

Bawar Abid Abdalla. Assistant Lecturer Software Engineering Department Koya University

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

Embedded System Application

Chap-2 Boolean Algebra

Summer 2003 Lecture 18 07/09/03

Flash Memories. Ramin Roosta Dept. of Computer Engineering. EE 595 EDA / ASIC Design Lab

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

Assignment (3-6) Boolean Algebra and Logic Simplification - General Questions

Advanced 1 Transistor DRAM Cells

3. Implementing Logic in CMOS

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

UNIT - V MEMORY P.VIDYA SAGAR ( ASSOCIATE PROFESSOR) Department of Electronics and Communication Engineering, VBIT

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

ECEN 449 Microprocessor System Design. Memories

Memory in Digital Systems

EECS150 - Digital Design Lecture 16 Memory 1

FYSE420 DIGITAL ELECTRONICS. Lecture 7

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

CS 320 February 2, 2018 Ch 5 Memory

1. Prove that if you have tri-state buffers and inverters, you can build any combinational logic circuit. [4]

Motivation for Lecture. Market for Memories. Example: FFT Design. Sequential Circuits & D flip-flop. Latches and Registers.

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

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

MEMORY AND PROGRAMMABLE LOGIC

Summary. Boolean Addition

CS470: Computer Architecture. AMD Quad Core

ECE/Comp Sci 352 Digital Systems Fundamentals Kewal K. Saluja and Yu Hen Hu Spring Logic and Computer Design Fundamentals.

NAND Flash Memory. Jinkyu Jeong Computer Systems Laboratory Sungkyunkwan University

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

Transcription:

Lecture 2: CAMs, ROMs, PLAs

Outline Content-Addressable Memories Read-Only Memories Programmable Logic Arrays 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 2

CAMs Extension of ordinary memory (e.g. SRAM) Read and write memory as usual Also match to see which words contain a key adr data/key read write CAM match 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 3

T CAM Cell Add four match transistors to 6T SRAM 56 x 43 λ unit cell word bit bit_b match cell cell_b 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 4

CAM Cell Operation Read and write like ordinary SRAM For matching: Leave wordline low Precharge matchlines address row decoder CAM cell clk weak miss match match Place key on bitlines match2 Matchlines evaluate read/write column circuitry match3 Miss line data Pseudo-nMOS NOR of match lines Goes high if no words match 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 5

Read-Only Memories Read-Only Memories are nonvolatile Retain their contents when power is removed Mask-programmed ROMs use one transistor per bit Presence or absence determines or 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 6

ROM Example 4-word x 6-bit ROM Represented with dot diagram Dots indicate s in ROM A A weak pseudo-nmos pullups Word : Word : Word 2: Word 3: 2:4 DEC ROM Array Y5 Y4 Y3 Y2 Y Y Looks like 6 4-input pseudo-nmos NORs 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 7

ROM Array Layout Unit cell is 2 x 8 λ (about / size of SRAM) Unit Cell 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 8

Row Decoders ROM row decoders must pitch-match with ROM Only a single track per word! 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 9

Complete ROM Layout 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed.

PROMs and EPROMs Programmable ROMs Build array with transistors at every site Burn out fuses to disable unwanted transistors Electrically Programmable ROMs Use floating gate to turn off unwanted transistors EPROM, EEPROM, Flash Source Gate Drain Polysilicon Floating Gate Thin Gate Oxide (SiO 2) n+ n+ p bulk Si 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed.

Flash Programming Charge on floating gate determines V t Logic : negative V t Logic : positive V t Cells erased to by applying a high body voltage so that electrons tunnel off floating gate into substrate Programmed to by applying high gate voltage 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 2

NAND Flash High density, low cost / bit Programmed one page at a time Erased one block at a time Example: 496-bit pages 6 pages / 8 KB block Many blocks / memory 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 3

64 Gb NAND Flash 64K cells / page 4 bits / cell (multiple V t ) 64 cells / string 256 pages / block 2K blocks / plane 2 planes [Trinh9] 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 4

Building Logic with ROMs Use ROM as lookup table containing truth table n inputs, k outputs requires 2 n words x k bits Changing function is easy reprogram ROM Finite State Machine n inputs, k outputs, s bits of state Build with 2 n+s x (k+s) bit ROM and (k+s) bit reg inputs n DEC 2 n wordlines ROM Array k outputs inputs n ROM state outputs k s 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 5 k s

Example: RoboAnt Let s build an Ant Sensors: Antennae (L,R) when in contact Actuators: Legs Forward step F Ten degree turns TL, TR L R Goal: make our ant smart enough to get out of a maze Strategy: keep right antenna on wall (RoboAnt adapted from MIT 6.4 22 OpenCourseWare by Ward and Terman) 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 6

Lost in space Action: go forward until we hit something Initial state 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 7

Bonk!!! Action: turn left (rotate counterclockwise) Until we don t touch anymore 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 8

A little to the right Action: step forward and turn right a little Looking for wall 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 9

Then a little to the left Action: step and turn left a little, until not touching 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 2

Whoops a corner! Action: step and turn right until hitting next wall 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 2

Simplification Merge equivalent states where possible 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 22

State Transition Table Lost RCCW Wall Wall2 S : L X X R X X X S : TR TL F 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 23

ROM Implementation 6-word x 5 bit ROM S S L R L, R ROM TL, TR, F 4:6 DEC S' : S : S ' S 'TR'TL'F' 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 24

ROM Implementation 6-word x 5 bit ROM S S L R L, R ROM TL, TR, F 4:6 DEC S' : S : S ' S 'TR'TL'F' 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 25

PLAs A Programmable Logic Array performs any function in sum-of-products form. Literals: inputs & complements Products / Minterms: AND of literalsand Plane OR Plane Outputs: OR of Minterms bc Example: Full Adder s = + + + c = ab+ bc+ ac out a b c s cout 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 26 Inputs Outputs ac ab Minterms

NOR-NOR PLAs ANDs and ORs are not very efficient in CMOS Dynamic or Pseudo-nMOS NORs are very efficient Use DeMorgan s Law to convert to all NORs AND Plane OR Plane AND Plane OR Plane bc bc ac ac ab ab a b c s c out a b c s c out 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 27

PLA Schematic & Layout AND Plane OR Plane bc ac ab a b c s c out 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 28

PLAs vs. ROMs The OR plane of the PLA is like the ROM array The AND plane of the PLA is like the ROM decoder PLAs are more flexible than ROMs No need to have 2 n rows for n inputs Only generate the minterms that are needed Take advantage of logic simplification 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 29

Example: RoboAnt PLA Convert state transition table to logic equations S : L R S : TR TL F X X X X X TR = S S TL = S 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 3 F = S + S

RoboAnt Dot Diagram AND Plane OR Plane S' = S S + LS + LRS S' = R+ LS + LS TR = S S TL = S F = S + S S S S LS LS R LRS LS SS S S L R S ' S TR TL F ' 2: CAMs, ROMs, and PLAs CMOS VLSI Design 4th Ed. 3