Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania 18042 ECE 425 - VLSI Circuit Design Lecture 25 - Subsystem.

Slides:



Advertisements
Similar presentations
ECE 353 Introduction to Microprocessor Systems
Advertisements

Computer Organization and Architecture
Programmable Logic PAL, PLA.
+ CS 325: CS Hardware and Software Organization and Architecture Internal Memory.
Sistemi Elettronici Programmabili1 Progettazione di circuiti e sistemi VLSI Anno Accademico Lezione Memorie (vedi anche i file pcs1_memorie.pdf.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 16 - Sequential.
Digital Integrated Circuits A Design Perspective
Elettronica T AA Digital Integrated Circuits © Prentice Hall 2003 SRAM & DRAM.

9/20/6Lecture 14 - Static Memory1 Static Memory. 9/20/6Lecture 14 - Static Memory2 Static Memory.
ECE 301 – Digital Electronics Memory (Lecture #21)
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 9 - Combinational.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 5 - Hierarchical.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 24 - Subsystem.
Chapter 10. Memory, CPLDs, and FPGAs
Digital Integrated Circuits© Prentice Hall 1995 Memory SEMICONDUCTOR MEMORIES.
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.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 32: Array Subsystems (DRAM/ROM) Prof. Sherief Reda Division of Engineering,
Introduction to CMOS VLSI Design CAMs, ROMs, and PLAs
Digital Integrated Circuits© Prentice Hall 1995 Memory SEMICONDUCTOR MEMORIES.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 23 - Subsystem.
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.
ECE 301 – Digital Electronics
Chapter 6 Memory and Programmable Logic Devices
Memory Technologies EE 454 Embedded Architectures.
Semiconductor Memories Lecture 1: May 10, 2006 EE Summer Camp Abhinav Agarwal.
12/1/2004EE 42 fall 2004 lecture 381 Lecture #38: Memory (2) Last lecture: –Memory Architecture –Static Ram This lecture –Dynamic Ram –E 2 memory.
Physical Memory By Gregory Marshall. MEMORY HIERARCHY.
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.
Faculty of Information Technology Department of Computer Science Computer Organization and Assembly Language Chapter 5 Internal Memory.
Memory and Programmable Logic
Memory and Programmable Logic Dr. Ashraf Armoush © 2010 Dr. Ashraf Armoush.
COMP3221: Microprocessors and Embedded Systems
ECE 456 Computer Architecture
Review: Basic Building Blocks  Datapath l Execution units -Adder, multiplier, divider, shifter, etc. l Register file and pipeline registers l Multiplexers,
1 COMP541 Memories - I Montek Singh Feb 29, 2012.
Semiconductor Memories.  Semiconductor memory is an electronic data storage device, often used as computer memory, implemented on a semiconductor-based.
© Digital Integrated Circuits 2nd Memories Digital Integrated Circuits A Design Perspective SemiconductorMemories Jan M. Rabaey Anantha Chandrakasan Borivoje.
Digital Integrated Circuits© Prentice Hall 1995 Memory SEMICONDUCTOR MEMORIES Adapted from Jan Rabaey's IC Design. Copyright 1996 UCB.
Memory /27/081ECE Lecture 13 Memory 2.
Memory and Programmable Logic Memory device: Device to which binary information is transferred for storage, and from which information is available for.
Chapter 8 Memory Interface
Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Topics Memories: –ROM; –SRAM; –DRAM; –Flash. Image sensors. FPGAs. PLAs.
Norhayati Soin 06 KEEE 4426 WEEK 14/2 31/03/2006 CHAPTER 6 Semiconductor Memories.
Internal Memory.
Digital Design: Principles and Practices
CSE477 L24 RAM Cores.1Irwin&Vijay, PSU, 2002 CSE477 VLSI Digital Circuits Fall 2002 Lecture 24: RAM Cores Mary Jane Irwin ( )
CIM101 : Introduction to computer Lecture 3 Memory.
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.
Washington State University
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.
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.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
Lecture 6 Complex NMOS VLSI, 2000
ECE 353 Introduction to Microprocessor Systems Michael J. Schulte Week 8.
Sp09 CMPEN 411 L21 S.1 CMPEN 411 VLSI Digital Circuits Spring 2009 Lecture 21: Shifters, Decoders, Muxes [Adapted from Rabaey’s Digital Integrated Circuits,
Memory (Contd..) Memory Timing: Definitions ETEG 431 SG.
Programmable Logic Devices
Memory and Programmable Logic
Internal Memory.
Information Storage and Spintronics 10
Memory.
Semiconductor Memories
Semiconductor memories are classified in different ways. A distinction is made between read-only (ROM) and read-write (RWM) memories. The contents RWMs.
Presentation transcript:

Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 25 - Subsystem Design (cont’d) Spring 2007

ECE 425 Spring 2007Lecture 25 - Subsystem Design2 Announcements  No Final Exam  Reading  Wolf:  These notes drawn in part from handouts by  J. Rabaey, Digital Integrated Circuits, © Prentice-Hall 1995.

ECE 425 Spring 2007Lecture 25 - Subsystem Design3 Where We Are:  Last Time:  Custom Subsystem Design - Multipliers  Today:  Custom Subsystem Design - Memories / Structured Logic

ECE 425 Spring 2007Lecture 25 - Subsystem Design4 Subsystem Design  General Techniques  Pipelining  Datapath Design  Common Subsystems  Shifters  Adders  ALUs  Multipliers  Memories   Structured Logic

ECE 425 Spring 2007Lecture 25 - Subsystem Design5 Memory Classification

ECE 425 Spring 2007Lecture 25 - Subsystem Design6 Memory Architecture - Decoders

ECE 425 Spring 2007Lecture 25 - Subsystem Design7 Row/Column Memory Structure

ECE 425 Spring 2007Lecture 25 - Subsystem Design8 Hierarchical Memory Structure

ECE 425 Spring 2007Lecture 25 - Subsystem Design9 Memory Timing

ECE 425 Spring 2007Lecture 25 - Subsystem Design10 DRAM vs. SRAM Timing

ECE 425 Spring 2007Lecture 25 - Subsystem Design11 ROM Designs  Mask-Programmable - Set before fabrication  Field-Programmable - Fused connections  Electrically Programmable - Floating Gate Designs

ECE 425 Spring 2007Lecture 25 - Subsystem Design12 Mask-Programmable ROM - MOS NOR

ECE 425 Spring 2007Lecture 25 - Subsystem Design13 MOS NOR ROM - Contact-based Layout

ECE 425 Spring 2007Lecture 25 - Subsystem Design14 MOS NOR Layout - Implant-based Layout

ECE 425 Spring 2007Lecture 25 - Subsystem Design15 MOS NAND ROM

ECE 425 Spring 2007Lecture 25 - Subsystem Design16 MOS NAND ROM - Layout

ECE 425 Spring 2007Lecture 25 - Subsystem Design17 Nonvolatile ROM - Floating-Gate MOS Transistor (FAMOS)

ECE 425 Spring 2007Lecture 25 - Subsystem Design18 Programming a Floating-Gate Transistor (V T > V DD )

ECE 425 Spring 2007Lecture 25 - Subsystem Design19 Types of NV-RWM  EPROM (FAMOS)  Program using avalanch hot-electron injection  Erase using ultraviolet light  EEPROM (FLOTOX)  Program & erase using Fowler-Nordheim Tunneling  Advantage: elecrically eraseable  Flash EPROM  Program using avalanche hot-electron injection  Erase using Fowler-Nordheim tunneling

ECE 425 Spring 2007Lecture 25 - Subsystem Design20 FLOTOX EEPROM Transistors

ECE 425 Spring 2007Lecture 25 - Subsystem Design21 Flash EEPROM (ETOX) Transistor

ECE 425 Spring 2007Lecture 25 - Subsystem Design22 Characteristics of NV-RWM

ECE 425 Spring 2007Lecture 25 - Subsystem Design23 Volatile Read-Write Memory (RAM)  Static  Data stored as long as power on  Large (6 transistors/cell)  Fast  Differential  Dynamic  Periodic refresh required  Small (1-3 transistors/cell)  Slower  Single-Ended

ECE 425 Spring 2007Lecture 25 - Subsystem Design24 6-Transistor CMOS SRAM

ECE 425 Spring 2007Lecture 25 - Subsystem Design25 Layout - 6-Transistor CMOS SRAM

ECE 425 Spring 2007Lecture 25 - Subsystem Design26 3-Transistor Dynamic RAM

ECE 425 Spring 2007Lecture 25 - Subsystem Design27 Layout - 3T Dynamic RAM

ECE 425 Spring 2007Lecture 25 - Subsystem Design28 1 Transistor Dynamic RAM

ECE 425 Spring 2007Lecture 25 - Subsystem Design29 1 Transistor Dynamic RAM

ECE 425 Spring 2007Lecture 25 - Subsystem Design30 Advanced 1T Dynamic RAM Cell Plate Si Capacitor Insulator Storage Node Poly 2nd Field Oxide Refilling Poly Si Substrate Trench Cell Stacked-capacitor Cell Capacitor dielectric layer Cell plate Word line Insulating Layer IsolationTransfer gate Storage electrode

ECE 425 Spring 2007Lecture 25 - Subsystem Design31 Subsystem Design  General TechniquesGoals  Pipelining  Datapath Design  Common Subsystems  Shifters  Adders  ALUs  Multipliers  Memories  Structured Logic 

ECE 425 Spring 2007Lecture 25 - Subsystem Design32 Programmable Logic Array (PLA)  Structured Two-Level Logic AND/OR  Similar to ROM, but with programmable AND array  Can be smaller than ROM for arbitrary logic functions  Once popular; importance now reduced Low performance Better software techniques (multi-level logic synthesis)  But, some ideas never die…  Basic forms  NOR-NOR (product of sums)  NAND-NAM (sum of products)

ECE 425 Spring 2007Lecture 25 - Subsystem Design33 Programmable Logic Array

ECE 425 Spring 2007Lecture 25 - Subsystem Design34 Pseudo-Static PLA

ECE 425 Spring 2007Lecture 25 - Subsystem Design35 Dynamic PLA

ECE 425 Spring 2007Lecture 25 - Subsystem Design36 Clock Signal Generation for self-timed dynamic PLA

ECE 425 Spring 2007Lecture 25 - Subsystem Design37 PLA Layout

ECE 425 Spring 2007Lecture 25 - Subsystem Design38 That’s all, folks!