Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Topics Memories: –ROM; –SRAM; –DRAM; –Flash. Image sensors. FPGAs. PLAs.

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

Programmable Logic PAL, PLA.
Semiconductor Memory Design. Organization of Memory Systems Driven only from outside Data flow in and out A cell is accessed for reading by selecting.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR SRAM-based FPGA n SRAM-based LE –Registers in logic elements –LUT-based logic element.
Introduction to CMOS VLSI Design Lecture 13: SRAM
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 25 - Subsystem.
Chapter 9 Memory Basics Henry Hexmoor1. 2 Memory Definitions  Memory ─ A collection of storage cells together with the necessary circuits to transfer.
Chapter 10. Memory, CPLDs, and FPGAs
11/29/2004EE 42 fall 2004 lecture 371 Lecture #37: Memory Last lecture: –Transmission line equations –Reflections and termination –High frequency measurements.
1 Lecture 16B Memories. 2 Memories in General Computers have mostly RAM ROM (or equivalent) needed to boot ROM is in same class as Programmable Logic.
Introduction to CMOS VLSI Design SRAM/DRAM
Overview Memory definitions Random Access Memory (RAM)
Introduction to CMOS VLSI Design CAMs, ROMs, and PLAs
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 – Selected Design Topics Part 4 – Programmable.
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.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 33: Array Subsystems (PLAs/FPGAs) Prof. Sherief Reda Division of Engineering,
EE466:VLSI Design CAMs, ROMs, and PLAs. CMOS VLSI Design14: CAMs, ROMs, and PLAsSlide 2 Outline  Content-Addressable Memories  Read-Only Memories 
Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Topics n Memories: –ROM; –SRAM; –DRAM. n PLAs.
Lecture 19: SRAM.
Memory Taken from Digital Design and Computer Architecture by Harris and Harris and Computer Organization and Architecture by Null and Lobur.
Lecture 20: CAMs, ROMs, PLAs. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 20: CAMs, ROMs, and PLAs2 Outline  Content-Addressable Memories  Read-Only Memories.
1 Lecture 16B Memories. 2 Memories in General RAM - the predominant memory ROM (or equivalent) needed to boot ROM is in same class as Programmable Logic.
Programmable Array Logic (PAL) Fixed OR array programmable AND array Fixed OR array programmable AND array Easy to program Easy to program Poor flexibility.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 13 – Programmable.
Semiconductor Memories Lecture 1: May 10, 2006 EE Summer Camp Abhinav Agarwal.
EE 261 – Introduction to Logic Circuits Module #8 Page 1 EE 261 – Introduction to Logic Circuits Module #8 – Programmable Logic & Memory Topics A.Programmable.
Lecture on Electronic Memories. What Is Electronic Memory? Electronic device that stores digital information Types –Volatile v. non-volatile –Static v.
Memory and Programmable Logic
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n Circuit design for FPGAs: –Logic elements. –Interconnect.
EE4OI4 Engineering Design Programmable Logic Technology.
Memory and Programmable Logic Dr. Ashraf Armoush © 2010 Dr. Ashraf Armoush.
Review: Basic Building Blocks  Datapath l Execution units -Adder, multiplier, divider, shifter, etc. l Register file and pipeline registers l Multiplexers,
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 – Selected Design Topics Part 4 – Programmable.
Digital Logic Structures. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 3-2 Roadmap Problems Algorithms.
Memory and Programmable Logic Memory device: Device to which binary information is transferred for storage, and from which information is available for.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n Latches and flip-flops. n RAMs and ROMs.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR FPGA Fabric n Elements of an FPGA fabric –Logic element –Placement –Wiring –I/O.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Programmable Logic Devices
Memory and Storage Dr. Rebhi S. Baraka
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 12.1 EE4800 CMOS Digital IC Design & Analysis Lecture 12 SRAM Zhuo Feng.
Digital Design: Principles and Practices
Digital Logic Design Instructor: Kasım Sinan YILDIRIM
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 ( )
Chapter
CSE477 L23 Memories.1Irwin&Vijay, PSU, 2002 CSE477 VLSI Digital Circuits Fall 2002 Lecture 23: Semiconductor Memories Mary Jane Irwin (
1 Memory Design EE 208 – Logic Design Chapter 7 Sohaib Majzoub.
Computer Memory Storage Decoding Addressing 1. Memories We've Seen SIMM = Single Inline Memory Module DIMM = Dual IMM SODIMM = Small Outline DIMM RAM.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Circuit design for FPGAs n Static CMOS gate vs. LUT n LE output drivers n Interconnect.
CMPEN 411 VLSI Digital Circuits Spring 2009 Lecture 22: Memery, ROM
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
FPGA-Based System Design: Chapter 1 Copyright  2004 Prentice Hall PTR Moore’s Law n Gordon Moore: co-founder of Intel. n Predicted that number of transistors.
ECE/CS 352 Digital System Fundamentals© T. Kaminski & C. Kime 1 ECE/CS 352 Digital Systems Fundamentals Spring 2001 Chapter 6 – Part 2 Tom Kaminski & Charles.
Digital Circuits Introduction Memory information storage a collection of cells store binary information RAM – Random-Access Memory read operation.
Logic and Computer Design Fundamentals, Fifth Edition Mano | Kime | Martin Copyright ©2016, 2008, 2004 by Pearson Education, Inc. All rights reserved.
Static and Dynamic Memory
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Gunjeet Kaur Dronacharya Group of Institutions. Outline I Random-Access Memory Memory Decoding Error Detection and Correction Read-Only Memory Programmable.
Memory and Programmable Logic
Memories.
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
UCSD ECE 111 Prof. Farinaz Koushanfar Fall 2017
EE345: Introduction to Microcontrollers Memory
Memory.
Semiconductor Memories
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
Presentation transcript:

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Topics Memories: –ROM; –SRAM; –DRAM; –Flash. Image sensors. FPGAs. PLAs.

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf High-density memory architecture

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Memory operation Address is divided into row, column. –Row may contain full word or more than one word. Selected row drives/senses bit lines in columns. Amplifiers/drivers read/write bit lines.

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Read-only memory (ROM) ROM core is organized as NOR gates— pulldown transistors of NOR determine programming. Erasable ROMs require special processing that is not typically available. ROMs on digital ICs are generally mask- programmed—placement of pulldowns determines ROM contents.

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf ROM core circuit

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Static RAM (SRAM) Core cell uses six-transistor circuit to store value. Value is stored symmetrically—both true and complement are stored on cross- coupled transistors. SRAM retains value as long as power is applied to circuit.

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf SRAM core cell

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf SRAM core operation Read: –precharge bit and bit’ high; –set select line high from row decoder; –one bit line will be pulled down. Write: –set bit/bit’ to desired (complementary) values; –set select line high; –drive on bit lines will flip state if necessary.

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf SRAM sense amp

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Sense amp operation Differential pair—takes advantage of complementarity of bit lines. When one bit line goes low, that arm of diff pair reduces its current, causing compensating increase in current in other arm. Sense amp can be cross-coupled to increase speed.

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf 3-transistor dynamic RAM (DRAM) First form of DRAM—modern commercial DRAMs use one-transistor cell. 3-transistor cell can easily be made with a digital process. Dynamic RAM loses value due to charge leakage—must be refreshed.

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf 3-T DRAM core cell

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf 3-T DRAM operation Value is stored on gate capacitance of t 1. Read: –read = 1, write = 0, read_data’ is precharged; –t 1 will pull down read_data’ if 1 is stored. Write: –read = 0, write = 1, write_data = value; –guard transistor writes value onto gate capacitance.

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf 3-T DRAM operation Value is stored on gate capacitance of t 1. Read: –read = 1, write = 0, read_data’ is precharged; –t 1 will pull down read_data’ if 1 is stored. Write: –read = 0, write = 1, write_data = value; –guard transistor writes value onto gate capacitance.

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf 1-T DRAM Word line controls pass transistor. Pass transistor guards access to capacitor. Read is destructive.

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Stacked capacitor DRAM

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Trench capacitor DRAM

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Floating gate transistor Poly 1 gate is not connected. Schematic symbol: p n+ poly 1 poly 2 SiO 2

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Fowler-Nordheim tunneling p n+ poly 1 poly 2 SiO 2 n-well n+p+ floating V

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Fowler-Nordheim erasing p n+ poly 1 poly 2 SiO 2 n-well n+p+ floating V

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf NOR flash architecture Same as NOR ROM but with floating gate pulldowns. pullup +

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf NAND flash architecture Want to provide banked memory for higher data throughput. Widely used for data storage. Likely to become standard architecture. bank 0 bank 1 bank 2 bank 3 address data address 1address 2 data 1 data 2

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf 2-bit NAND flash cell bit n+ source Select bottom Select top RA0 RA1

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf NAND flash cell programming bit Select bottom Select top RA0 RA1 +20V +5V 0V +7V Row not programmed

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Wear in flash memory Write cycles slowly damage devices. Limited number of write cycles: 10,000. Software balances utilization of locations to level wear across the device.

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Image sensors Two major types of image sensors: –Charge-coupled device (CCD) requires specialized fabrication steps. –CMOS image sensor uses standard CMOS technology, perhaps with low-noise modifications. CMOS image sensor is an array circuit similar to a RAM.

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Photodiodes Photodiode turns photons into electrons. Photocurrent density: photons + n p x1 x2 x3

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Active pixel sensor (APS) circuit

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf APS column

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf SRAM-based FPGAs Program logic functions, interconnect using SRAM. Advantages: –dynamically reconfigurable; –uses standard processes. Disadvantages: –SRAM burns power. –Possible to steal, disrupt configuration bits.

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Logic elements Logic element includes combinational function + register(s). Use SRAM as lookup table for combinational function.

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf LUT-based logic element Lookup table configuration bits out inputs Can multiplex at output or address at input

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Example 1, 1, 1, 1, 1, 1, 1, , 1, 1, 0, 1, 0, 0,

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Evaluation of SRAM-based LUT N-input LUT can handle function of 2 n inputs. All logic functions take the same amount of space. SRAM is larger than static gate equivalent of function. Burns power at idle.

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Static CMOS gate vs. LUT Number of transistors: –NAND/NOR gate has 2n transistors. –4-input LUT has 128 transistors in SRAM, 96 in multiplexer. Delay: –4-input NAND gate has 9  delay. –SRAM decoding has 21  delay. Power: –Static gate’s power depends on activity. –SRAM always burns power.

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Registers in logic elements Want to selectively add register to LE: Comb logic DQ Configuration bit LE out

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Other LE features Multiple logic functions in an LE. Addition logic: –carry chain.

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Programmable interconnect MOS switch controlled by configuration bit: DQ

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Programmable vs. fixed interconnect Switch adds delay. Transistor off-state is worse in advanced technologies. FPGA interconnect has extra length = added capacitance.

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Programmable logic array (PLA) Used to implement specialized logic functions. A PLA decodes only some addresses (input values); a ROM decodes all addresses. PLA not as common in CMOS as in nMOS, but is used for some logic functions.

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf PLA organization AND planeOR plane p1 p2 p3 p4 f0f0 f1f1 i0i0 i0’i0’i1i1 i1’i1’ product term

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf PLA structure AND plane, OR plane, inverters together form complete two-level logic functions. Both AND and OR planes are implemented as NOR circuits. Pulldown transistors form programming/personality of PLA. Transistors may be referred to as programming tabs.

Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf PLA AND/OR cell programming tab no tab V SS input 1input 2 output 1 output 2