COEN 180 DRAM. Dynamic Random Access Memory Dynamic: Periodically refresh information in a bit cell. Else it is lost. Small footprint: transistor + capacitor.

Slides:



Advertisements
Similar presentations
Outline Memory characteristics SRAM Content-addressable memory details DRAM © Derek Chiou & Mattan Erez 1.
Advertisements

COEN 180 SRAM. High-speed Low capacity Expensive Large chip area. Continuous power use to maintain storage Technology used for making MM caches.
Chapter 5 Internal Memory
Computer Organization and Architecture
Prith Banerjee ECE C03 Advanced Digital Design Spring 1998
Semiconductor Memory Design. Organization of Memory Systems Driven only from outside Data flow in and out A cell is accessed for reading by selecting.
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.
Main Mem.. CSE 471 Autumn 011 Main Memory The last level in the cache – main memory hierarchy is the main memory made of DRAM chips DRAM parameters (memory.
Chapter 9 Memory Basics Henry Hexmoor1. 2 Memory Definitions  Memory ─ A collection of storage cells together with the necessary circuits to transfer.
10/11/2007EECS150 Fa07 - DRAM 1 EECS Components and Design Techniques for Digital Systems Lec 14 – Storage: DRAM, SDRAM David Culler Electrical Engineering.
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.
11/29/2004EE 42 fall 2004 lecture 371 Lecture #37: Memory Last lecture: –Transmission line equations –Reflections and termination –High frequency measurements.
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.
Spring 2002EECS150 - Lec19-memory Page 1 EECS150 - Digital Design Lecture 18 - Memory April 4, 2002 John Wawrzynek.
Main Memory by J. Nelson Amaral.
8-5 DRAM ICs High storage capacity Low cost Dominate high-capacity memory application Need “refresh” (main difference between DRAM and SRAM) -- dynamic.
Contemporary Logic Design Sequential Case Studies © R.H. Katz Transparency No Chapter #7: Sequential Logic Case Studies 7.6 Random Access Memories.
Physical Memory and Physical Addressing By: Preeti Mudda Prof: Dr. Sin-Min Lee CS147 Computer Organization and Architecture.
Memory Technology “Non-so-random” Access Technology:
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 8 – Memory Basics Logic and Computer Design.
Faculty of Information Technology Department of Computer Science Computer Organization and Assembly Language Chapter 5 Internal Memory.
Survey of Existing Memory Devices Renee Gayle M. Chua.
CMPUT 429/CMPE Computer Systems and Architecture1 CMPUT429 - Winter 2002 Topic5: Memory Technology José Nelson Amaral.
Chapter 5 Internal Memory. Semiconductor Memory Types.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use ECE/CS 352: Digital Systems.
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.
CPEN Digital System Design
Digital Logic Design Instructor: Kasım Sinan YILDIRIM
University of Tehran 1 Interface Design DRAM Modules Omid Fatemi
Chapter 6: Internal Memory Computer Architecture Chapter 6 : Internal Memory Memory Processor Input/Output.
Overview Memory definitions Random Access Memory (RAM)
Modern DRAM Memory Architectures Sam Miller Tam Chantem Jon Lucas CprE 585 Fall 2003.
Computer Architecture Lecture 24 Fasih ur Rehman.
Semiconductor Memory Types
The Evolution of Dynamic Random Access Memory (DRAM) CS 350 Computer Organization and Architecture Spring 2002 Section 1 Nicole Chung Brian C. Hoffman.
COMP541 Memories II: DRAMs
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 8 – Memory Basics Logic and Computer Design.
1 Memory Hierarchy (I). 2 Outline Random-Access Memory (RAM) Nonvolatile Memory Disk Storage Suggested Reading: 6.1.
Contemporary DRAM memories and optimization of their usage Nebojša Milenković and Vladimir Stanković, Faculty of Electronic Engineering, Niš.
Chapter 5 Internal Memory. contents  Semiconductor main memory - organisation - organisation - DRAM and SRAM - DRAM and SRAM - types of ROM - types of.
1 Lecture: DRAM Main Memory Topics: DRAM intro and basics (Section 2.3)
Computer Architecture Chapter (5): Internal Memory
“With 1 MB RAM, we had a memory capacity which will NEVER be fully utilized” - Bill Gates.
Types of RAM (Random Access Memory) Information Technology.
RAM RAM - random access memory RAM (pronounced ramm) random access memory, a type of computer memory that can be accessed randomly;
Norhayati Soin 06 KEEE 4426 WEEK 15/1 6/04/2006 CHAPTER 6 Semiconductor Memories.
COMP541 Memories II: DRAMs
Chapter 5 Internal Memory
William Stallings Computer Organization and Architecture 7th Edition
7-5 DRAM ICs High storage capacity Low cost
COMP541 Memories II: DRAMs
William Stallings Computer Organization and Architecture 7th Edition
William Stallings Computer Organization and Architecture 8th Edition
William Stallings Computer Organization and Architecture 7th Edition
William Stallings Computer Organization and Architecture 8th Edition
AKT211 – CAO 07 – Computer Memory
William Stallings Computer Organization and Architecture 8th Edition
Bob Reese Micro II ECE, MSU
Presentation transcript:

COEN 180 DRAM

Dynamic Random Access Memory Dynamic: Periodically refresh information in a bit cell. Else it is lost. Small footprint: transistor + capacitor High density memory Cheap. Read complicated Slower than SRAM

DRAM First introduced (with a 3T cell) by Intel in kb capacity. Classic 1T cell introduced in kb capacity.

DRAM DRAM cell Capacitor Transistor

DRAM To write a 0 Turn bit-line voltage to 0V. Turn word-line voltage to V CC. Turns access transistor on. Empties charge from capacitor. Turn word-line voltage back to 0V.

DRAM To write a 1 Turn bit-line voltage to V CC. Turn word-line voltage to V CC. Turns access transistor on. Charges capacitor. Turn word-line voltage back to 0V.

DRAM Reading a DRAM cell. Capacitor’s common node biased at V CC /2 Cell contains charge of Q =  V CC /2·C Cell Leak currents slowly remove this charge. Open the pass transistor: Charge distributed over the column line. Column line voltage level only changes slightly. V signal = V cell C cell /(C cell + C line )

DRAM Detect slight voltage change with Sense Amplifiers. Many designs. Need a reference voltage.

DRAM Read Operation Establish reference voltage. Take two column lines One connected to the storage cell. Precharge both column lines to exactly the same voltage. Connect storage cell to the column line. Sense amplifier will pull up / down column line connected to bit. Now transfer column line value.

DRAM Read Operation Storage Cell Sense Amplifier Column Line D Column Line D* (reference line) Step 1: Precharge to exactly the same level. Step 2: Assert Passtransistor, Change voltage level of D Sense amplifier pulls up voltage in D to full level. Final Step: Close Pass Transistor.

Open DRAM Array

DRAM Open DRAM array Reference column line in two separate parts. Closed DRAM array Reference column lines close together.

DRAM Read/Write Operation DRAM receives row address and column address one after the other. Saves pins for the address bus. Use Row Access Strobe (RAS) and Column Access Strobe (CAS) signals.

DRAM Read Operation Initially, both RAS* and CAS* are high. All digit lines in the DRAM are precharged. All pass transistors are off. Apply a valid row address to the address pins of the DRAM. RAS goes low. Latches row address into row address buffer on the falling edge of RAS*. Digit lines are disconnected and allowed to float. But retain the V cc /2 voltage level. Apply decoded row address to the row line driver. Connects one row of DRAM cells to columns. Lowers or raises voltage in columns by V signal.

DRAM Read Operation Sensing: Amplification of differential voltage between the column line and the reference line. All digit lines are either at GND or V CC now. Assert CAS* to strobe column address into the column address buffer. At falling CAS*, decode column address and connect one of the sense amplifiers to data out buffer. Deassert RAS* Word line goes low. Disconnects DRAM cells in the row from digit lines. All cells in the row have now been charged either to Vcc or to GND. They are refreshed.

DRAM

DRAM Write Operation 1. RAS* and CAS* are high. All digit lines are precharged. 2. Apply row address to row address decoder. RAS* goes low. Enables row decoder. Single word line is asserted. Connects all cells in that row to the digit lines.

DRAM Write Operation 3. Digit lines are slightly pulled up or down. 4. Apply datum. Enable write driver. 5. Valid column address is applied. CAS* goes low. Write driver overdrives sense amplifier selected by address decoder. 6. RAS*, CAS* go high again. Row line goes low and disconnects cells from digit lines.

DRAM

DRAM Refresh DRAM bit cell contents are discharged over time. Need to recharge DRAM cells at given times. Done by a dummy read. One refresh operation refreshes all cells in the same row. Uses up some DRAM bandwidth because refresh cannot be done in parallel with other read or write.

DRAM

DRAM Timing After each access, column lines need to be precharged. This increases cycle time.

Advanced DRAM Designs Page Mode (a.k.a. Burst Mode) Page: contents of bit cells in the same row. After first bit in a page is read, all the other bits are available in the column lines. No need to recharge these column lines if we continue to read in the page. No need to do row address decoding. Initially, use RAS* to strobe in row address. Then continue CAS* to strobe in different column addresses in the same page.

Advanced DRAM Designs Extended Data Output (EDO) / Hyperpage Mode In addition, latch the input/output. Longer available than in previous DRAM designs. Allowed for more aggressive timing.

Advanced DRAM Designs Synchronization Previously: CPU controls access to DRAM. Introduces wait stages. Now: latch input and output latches for data and address, put DRAM under clock control. Less need for signaling between processor and memory. For example, CAS* strobes no longer needed. Page is read successively.

Advanced DRAM Designs Banking Divide memory in various banks. Try to access different banks in successive accesses. Avoids precharge penalty. Pipelining Pipelining can speed up the average access time. Pipeline stage 1: latch incoming address. Pipeline stage 2: perform access. Pipeline stage 3: latch output.

Advanced DRAM Designs Prefetching Fetch more than a single word at each address cycle. Latch words in an output buffer. Successive requests can usually be dealt with from output buffer.

Advanced DRAM Designs DDR SDRAM Double data rate synchronized DRAM. 64b data bus. Multiple banks (4) Prefetching Pipelining. Commands are received on rising edge of clock, but data is made available at both rising and falling edge. (Hence the name.)

Advanced DRAM Designs RAMBUS Rambus interface Implemented on memory controller and RDRAM Rambus channel 30 high speed, low voltage signals Channel supports up to 32 RDRAM RDRAM Caching Banking

Chip Layout Try to increase capacity of capacitor without increasing footprint. Trench capacitor 1970s Double stack, fins, spread stacked structures 1990s.

DRAM Trench Capacitor Depth of trench increases capacitance of cell. Surface footprint small. 1980s

DRAM: Double Stacked Structure

DRAM: Fin Structure