Chapter 10. Memory, CPLDs, and FPGAs

Slides:



Advertisements
Similar presentations
ECE 353 Introduction to Microprocessor Systems
Advertisements

Sistemas Digitais I LESI - 2º ano Lesson 9 - Memory, CPLDs and FPGAs U NIVERSIDADE DO M INHO E SCOLA DE E NGENHARIA Prof. João Miguel Fernandes
Computer Organization and Architecture
+ CS 325: CS Hardware and Software Organization and Architecture Internal Memory.
These slides incorporate figures from Digital Design Principles and Practices, third edition, by John F. Wakerly, Copyright 2000, and are used by permission.
1 DIGITAL DESIGN I DR. M. MAROUF MEMORY Read-only memories Static read/write memories Dynamic read/write memories Author: John Wakerly (CHAPTER 10.1 to.
EECC341 - Shaaban #1 Lec # 19 Winter Read Only Memory (ROM) –Structure of diode ROM –Types of ROMs. –ROM with 2-Dimensional Decoding. –Using.
ECE 301 – Digital Electronics Memory (Lecture #21)
11/29/2004EE 42 fall 2004 lecture 371 Lecture #37: Memory Last lecture: –Transmission line equations –Reflections and termination –High frequency measurements.
Memory and Programmable Logic
Overview Memory definitions Random Access Memory (RAM)
Registers –Flip-flops are available in a variety of configurations. A simple one with two independent D flip-flops with clear and preset signals is illustrated.
TopicF: Static and Dynamic Memories José Nelson Amaral
Registers  Flip-flops are available in a variety of configurations. A simple one with two independent D flip-flops with clear and preset signals is illustrated.
Chapter 5 Internal Memory
Memory Devices Wen-Hung Liao, Ph.D..
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.
1 EE365 Read-only memories Static read/write memories Dynamic read/write memories.
CompE 460 Real-Time and Embedded Systems Lecture 5 – Memory Technologies.
Memory Basics Chapter 8.
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.
Khaled A. Al-Utaibi Memory Devices Khaled A. Al-Utaibi
Memory and Programmable Logic
Memory and Programmable Logic Dr. Ashraf Armoush © 2010 Dr. Ashraf Armoush.
1 COMP541 Memories - I Montek Singh Feb 29, 2012.
CMPUT 429/CMPE Computer Systems and Architecture1 CMPUT429 - Winter 2002 Topic5: Memory Technology José Nelson Amaral.
Memories The third key component of a microprocessor-based system (besides the CPU and I/O devices). Classification Physical and external configuration.
Memory /27/081ECE Lecture 13 Memory 2.
Digital Electronics Chapter 7 Memory and Programmable Logic.
Memory and Programmable Logic Memory device: Device to which binary information is transferred for storage, and from which information is available for.
Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Topics Memories: –ROM; –SRAM; –DRAM; –Flash. Image sensors. FPGAs. PLAs.
Memory and Storage Dr. Rebhi S. Baraka
Memory System Unit-IV 4/24/2017 Unit-4 : Memory System.
Memory Interface A Course in Microprocessor Electrical Engineering Dept. University of Indonesia.
Internal Memory.
Digital Design: Principles and Practices
Memory Devices May be classified as: Connections: ROM; Flash; SRAM;
Digital Logic Design Instructor: Kasım Sinan YILDIRIM
ECE DIGITAL LOGIC DESIGN CHAPTER – VI PART 2 PLA AND MEMORY DEVICES
Chapter 6: Internal Memory Computer Architecture Chapter 6 : Internal Memory Memory Processor Input/Output.
Memory Read only memory (ROM) – nonvolatile
Memory and Register. Memory terminology read/write operation volotile/non volatile determine the capacity from input and output timing requirements of.
Memory Cell Operation.
Memory 10/27/081ECE Lecture. Memory Memory Types Using memory to implement logic functions 10/27/082ECE Lecture.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
Digital Circuits Introduction Memory information storage a collection of cells store binary information RAM – Random-Access Memory read operation.
Memory 2 ©Paul Godin Created March 2008 Memory 2.1.
DIGITAL SYSTEMS Read Only– and Random Access Memory ( ROM – RAM) Rudolf Tracht and A.J. Han Vinck.
1 Chap 6. Memory and Programmable Devices Memory & Programmable Logic Device Definitions Memory –a collection of cells capable of storing binary.
Memory and Programmable Logic
Prof. Hsien-Hsin Sean Lee
Chapter 5 Internal Memory
COMP211 Computer Logic Design
Recap DRAM Read Cycle DRAM Write Cycle FAST Page Access Mode
Internal Memory.
William Stallings Computer Organization and Architecture 8th Edition
EE345: Introduction to Microcontrollers Memory
Subject Name: Embedded system Design Subject Code: 10EC74
William Stallings Computer Organization and Architecture 7th Edition
William Stallings Computer Organization and Architecture 8th Edition
Semiconductor Memories
Digital Logic & Design Dr. Waseem Ikram Lecture 40.
Lecture No. 41 Memory.
William Stallings Computer Organization and Architecture 8th Edition
Presentation transcript:

Chapter 10. Memory, CPLDs, and FPGAs

10.1 Read-Only Memory A read-only memory (ROM) is a combinational circuit with n inputs and b outputs. (Fig. 10-1) A ROM stores the truth table of an n-input, b-output combinational logic function. A decoder implemented by ROM (Table 10-1, Fig. 10-2) ROM is a kind of non-volatile memory. A 4x4 multiplier implemented by ROM. (Table 10-3) Internal structure of A diode ROM. (Fig. 10-5) A ROM using two-dimensional decoding. (Fig. 10-7) Internal structure of a MOS transistor ROM (Fig. 10-8)

Commercial ROM types (Table 10-5) Mask ROM Programmable Read-Only Memory (PROM) Erasable Programmable Read-Only Memory (EPROM) Floating gate technology (Fig. 10-10) Programmed by applying a HIGH voltage on the non-floating gate, and erased by exposing it to ultra-violet light. Electrically Erasable Programmable Read-Only Memory (EEPROM) Flash ROM Some standard ROMs (Fig. 10-11) Output Enable (OE) to control tri-state outputs. Chip-Select (CS) to enable the ROM chip. Address decoding of ROM applications (Fig. 10-12)

ROM for low power application (Fig. 10-13) ROM timing (Fig. 10-14) tAA: Access time from address. tACS: Access time from chip select. tOE: Output Enable time. The propagation delay from OE and CS both asserted until the output drivers have left the Hi-Z state. tOZ: Output-Disable Time tOH: Output-Hold time

10.2 Read/Write Memory RAM (Random Access Memory): most popular read/write memory. The time it takes to read/write a bit of memory is independent of the bit’s location. Static RAM (SRAM) Dynamic RAM (DRAM) SRAM and DRAM are both volatile. Ferroelectric RAM A kind of non-volatile RAMs.

10.3 Static RAM Basic structure of an SRAM (Fig. 10-19) Read operation Write operation Internal structure of an SRAM RAM cell (Fig. 10-20) A 8x4 SRAM SRAM timing Read timing (Fig. 10-22) tAA: Access time from address tACS: Access time from chip select tOE: Output-Enable time tOZ: Output-Disable time tOH: Output-Hold time

Standard static RAMs (Fig. 10-24) Write timing (Fig. 10-23) tAS: Address setup time before write tAH: Address hold time after write tCSW: Chip-select setup before end of write tWP: Write pulse width tDS: Data setup time before end of write tDH: Data hold time after end of write WE-controlled write versus CS-controlled write (Fig. 10-23) Standard static RAMs (Fig. 10-24) Asynchronous SRAM and Synchronous SRAM

10.4 Dynamic RAM DRAM structure and operation A DRAM cell (Fig. 10-31) Write operation Setting the word line to 1. To store a 1, a HIGH voltage is placed on the bit line, which charges the capacitor through the “on” transistor. To store a 0, a LOW voltage is placed on the bit line, which discharges the capacitor through the “on” transistor. Read operation The bit line is first precharged to a voltage halfway between HIGH and LOW. The word line is set HIGH so that the precharged bit line is pulled slightly higher or slightly lower. A sense amplifier detects this small change and recovers a 1 or 0 accordingly.

DRAM timing Synchronous DRAM Reading a DRAM cell destroy the original voltage stored on the capacitor, the DRAM cell must be written back the original data after reading. DRAM refresh (Fig. 10-32) Internal structure of a 64Kx1 DRAM (Fig. 10-33) Multiplexed address inputs RAS_L: Row address strobe to store the higher order bits of the address into the row-address register. CAS_L: Column address strobe to store the lower order bits of the address into the column-address register. Row latches: the latches used to store data input/output from the memory array. DRAM timing RAS-only refresh-cycle timing (Fig. 10-34) Read cycle (Fig. 10-35) Write cycle (Fig. 10-36) Synchronous DRAM

10.5 Complex Programmable Logic Devices 10.6 Field-Programmable Gate Arrays (FPGA) Xilinx XC4000 FPGA family Configurable logic block (CLB) (Fig. 10-44) Configurable interconnect structure (Fig. 10-46) CLB and wiring details (Fig. 10-47)