1 EE365 Read-only memories Static read/write memories Dynamic read/write memories.

Slides:



Advertisements
Similar presentations
Chapter 5 Internal Memory
Advertisements

Computer Organization and Architecture
Computer Organization and Architecture
+ CS 325: CS Hardware and Software Organization and Architecture Internal Memory.
5-1 Memory System. Logical Memory Map. Each location size is one byte (Byte Addressable) Logical Memory Map. Each location size is one byte (Byte Addressable)
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)
Chapter 9 Memory Basics Henry Hexmoor1. 2 Memory Definitions  Memory ─ A collection of storage cells together with the necessary circuits to transfer.
ENGIN112 L30: Random Access Memory November 14, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 30 Random Access Memory (RAM)
1 The Basic Memory Element - The Flip-Flop Up until know we have looked upon memory elements as black boxes. The basic memory element is called the flip-flop.
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.
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.
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.
Lecture 4: Computer Memory
CS 151 Digital Systems Design Lecture 30 Random Access Memory (RAM)
Chapter 5 Internal Memory
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 EE 365 Adders Multipliers Read-Only Memories 2 Equality Comparators 1-bit comparator 4-bit comparator EQ_L.
Basic Computer Organization CH-4 Richard Gomez 6/14/01 Computer Science Quote: John Von Neumann If people do not believe that mathematics is simple, it.
Contemporary Logic Design Sequential Case Studies © R.H. Katz Transparency No Chapter #7: Sequential Logic Case Studies 7.6 Random Access Memories.
MEMORY.
Khaled A. Al-Utaibi Memory Devices Khaled A. Al-Utaibi
UNIT IV MEMORY DEVICES 1. Integrated Circuits A collection of one or more gates fabricated on a single silicon chip is called an integrated circuit (IC).
Faculty of Information Technology Department of Computer Science Computer Organization and Assembly Language Chapter 5 Internal Memory.
Memory and Programmable Logic
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.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n Latches and flip-flops. n RAMs and ROMs.
Chapter 8 Memory Interface
Memory and Storage Dr. Rebhi S. Baraka
Chapter 3 Internal Memory. Objectives  To describe the types of memory used for the main memory  To discuss about errors and error corrections in the.
Memory System Unit-IV 4/24/2017 Unit-4 : Memory System.
Digital Design: Principles and Practices
Digital Logic Design Instructor: Kasım Sinan YILDIRIM
 Seattle Pacific University EE Logic System DesignMemory-1 Memories Memories store large amounts of digital data Each bit represented by a single.
Chapter 6: Internal Memory Computer Architecture Chapter 6 : Internal Memory Memory Processor Input/Output.
Chapter 4: MEMORY Internal Memory.
EE365 Adv. Digital Circuit Design Clarkson University Lecture #9 Math Units ROMs.
Computer Architecture Lecture 24 Fasih ur Rehman.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
Semiconductor Memory Types
Digital Circuits Introduction Memory information storage a collection of cells store binary information RAM – Random-Access Memory read operation.
1 Memory Hierarchy (I). 2 Outline Random-Access Memory (RAM) Nonvolatile Memory Disk Storage Suggested Reading: 6.1.
Chapter 5 Internal Memory. contents  Semiconductor main memory - organisation - organisation - DRAM and SRAM - DRAM and SRAM - types of ROM - types of.
Computer Architecture Chapter (5): Internal Memory
Chapter 5 - Internal Memory 5.1 Semiconductor Main Memory 5.2 Error Correction 5.3 Advanced DRAM Organization.
Chapter 5 Internal Memory
William Stallings Computer Organization and Architecture 7th Edition
William Stallings Computer Organization and Architecture 7th Edition
William Stallings Computer Organization and Architecture 8th Edition
EE345: Introduction to Microcontrollers Memory
William Stallings Computer Organization and Architecture 7th Edition
William Stallings Computer Organization and Architecture 8th Edition
William Stallings Computer Organization and Architecture 8th Edition
Bob Reese Micro II ECE, MSU
Presentation transcript:

1 EE365 Read-only memories Static read/write memories Dynamic read/write memories

2 Read-Only Memories Program storage –Boot ROM for personal computers –Complete application storage for embedded systems.

3 A 4x4 Multiplier ( using AND gates and full-adders ) Maximum Delay path

4 A 4x4 multiplier using a 256x8 ROM Use a C-program to generate this table

5 Logic diagram of a 8x4 diode ROM For a 4x4 multiplier replace the 3-to-8 decoder by a 8-to-256 decoder For a 4x4 multiplier replace the 3-to-8 decoder by a 8-to-256 decoder And then add a number of diodes at some of the intersection points using the table generated earlier And then add a number of diodes at some of the intersection points using the table generated earlier And you have a 4x4 multiplier that will be real fast Add 8 vertical lines to output Add 8 vertical lines to output Sounds scary? We will see much larger circuits later Sounds scary? We will see much larger circuits later

6 Two-dimensional decoding 128x1 ROM

7 Mos Transistors as Storage elements

8 Larger example, 32Kx8 ROM

9 Typical commercial EEPROMs

10 Microprocessor EPROM application

11 ROM control and I/O signals

12 ROM timing

13 Read/Write Memories a.k.a. “RAM” (Random Access Memory) Volatility –Most RAMs lose their memory when power is removed –NVRAM = RAM + battery –Or use EEPROM SRAM (Static RAM) –Memory behaves like latches or flip-flops DRAM (Dynamic Memory) –Memory lasts only for a few milliseconds –Must “refresh” locations by reading or writing

14 SRAM

15 SRAM operation Individual bits are D latches, not edge-triggered D flip-flops. –Fewer transistors per cell. Implications for write operations: –Address must be stable before writing cell. –Data must be stable before ending a write.

16 SRAM array

17 SRAM control lines Chip select Output enable Write enable

18 SRAM read timing Similar to ROM read timing

19 SRAM write timing Address must be stable before and after write-enable is asserted. Data is latched on trailing edge of (WE & CS).

20 Bidirectional data in and out pins Use the same data pins for reads and writes –Especially common on wide devices –Makes sense when used with microprocessor buses (also bidirectional)

21 SRAM devices Similar to ROM packages 28-pin DIPs32-pin DIPs

22 Synchronous SRAMs Use latch-type SRAM cells internally Put registers in front of address and control (and maybe data) for easier interfacing with synchronous systems at high speeds E.g., Pentium cache RAMs

23 DRAM (Dynamic RAMs) SRAMs typically use six transistors per bit of storage. DRAMs use only one transistor per bit: 1/0 = capacitor charged/discharged

24 DRAM read operations –Precharge bit line to V DD /2. –Take the word line HIGH. –Detect whether current flows into or out of the cell. –Note: cell contents are destroyed by the read! –Must write the bit value back after reading.

25 DRAM write operations –Take the word line HIGH. –Set the bit line LOW or HIGH to store 0 or 1. –Take the word line LOW. –Note: The stored charge for a 1 will eventually leak off.

26 DRAM charge leakage Typical devices require each cell to be refreshed once every 4 to 64 mS. During “suspended” operation, notebook computers use power mainly for DRAM refresh.

27 DRAM-chip internal organization 64K x 1 DRAM

28 RAS/CAS operation Row Address Strobe, Column Address Strobe –n address bits are provided in two steps using n/2 pins, referenced to the falling edges of RAS_L and CAS_L –Traditional method of DRAM operation for 20 years. –Now being supplanted by synchronous, clocked interfaces in SDRAM (synchronous DRAM).

29 DRAM read timing

30 DRAM refresh timing

31 DRAM write timing