Www.vlsi.itu.edu.tr23.10.2015 1 Very Large Scale Integration II - VLSI II Memory Structures Hayri Uğur UYANIK Devrim Yılmaz AKSIN ITU VLSI Laboratories.

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.
What is memory? Memory is used to store information within a computer, either programs or data. Programs and data cannot be used directly from a disk or.
ECE 301 – Digital Electronics Memory (Lecture #21)
Chapter 10. Memory, CPLDs, and FPGAs
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.
Computer Organization and Architecture
Chapter 5 Internal Memory
Spring 2002EECS150 - Lec19-memory Page 1 EECS150 - Digital Design Lecture 18 - Memory April 4, 2002 John Wawrzynek.
CompE 460 Real-Time and Embedded Systems Lecture 5 – Memory Technologies.
5.1 Semiconductor main memory  Organization The basic element of a semiconductor memory is the memory cell. Semiconductor memory cells properties: 1.
Semiconductor Memories Lecture 1: May 10, 2006 EE Summer Camp Abhinav Agarwal.
Physical Memory By Gregory Marshall. MEMORY HIERARCHY.
Faculty of Information Technology Department of Computer Science Computer Organization and Assembly Language Chapter 5 Internal Memory.
Introduction to Computing: Lecture 4
Memory and Programmable Logic Dr. Ashraf Armoush © 2010 Dr. Ashraf Armoush.
TEJ3M Teacher: Ms. Luce Name: Alex H. Date: February 18th 2010
Memory /27/081ECE Lecture 13 Memory 2.
Chapter 8 Memory Interface
Computer Architecture CST 250 MEMORY ARCHITECTURE Prepared by:Omar Hirzallah.
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.
Internal Memory.
CIM101 : Introduction to computer Lecture 3 Memory.
MEMORY INTERFACE (ROMS, RAMS). Computer Memory Overview.
Chapter 4: MEMORY Internal Memory.
Types of Memory Technologies  Volatile  RAM (Random Access Memory)  DRAM (Dynamic RAM)  SRAM (Static RAM)  SDRAM (Synchronous DRAM)  Non-Volatile.
Memory Cell Operation.
Memory 1 ©Paul Godin Created March 2008 Edit April 2011.
Primary Storage Primary storage is the storage that is directly available to the CPU. It is also known as: Main Memory Main Memory Direct Access Storage.
Semiconductor Memory Types
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
Index What is an Interface Pins of 8085 used in Interfacing Memory – Microprocessor Interface I/O – Microprocessor Interface Basic RAM Cells Stack Memory.
Primary Storage The Triplets – ROM & RAM & Cache.
UNIT V Programmable Devices. RAM A RAM constitutes the internal memory of the CPU for storing data, program and program result. It is read/write memory.
Chapter 5 Internal Memory
William Stallings Computer Organization and Architecture 7th Edition
COMP211 Computer Logic Design
William Stallings Computer Organization and Architecture 7th Edition
The Triplets – ROM & RAM & Cache
William Stallings Computer Organization and Architecture 8th Edition
Information Storage and Spintronics 10
Computer Architecture
William Stallings Computer Organization and Architecture 7th Edition
William Stallings Computer Organization and Architecture 8th Edition
BIC 10503: COMPUTER ARCHITECTURE
Memory.
Computer Memory BY- Dinesh Lohiya.
Semiconductor Memories
MICROPROCESSOR MEMORY ORGANIZATION
AKT211 – CAO 07 – Computer Memory
Chapter 4 Internal Memory
William Stallings Computer Organization and Architecture 8th Edition
Presentation transcript:

1 Very Large Scale Integration II - VLSI II Memory Structures Hayri Uğur UYANIK Devrim Yılmaz AKSIN ITU VLSI Laboratories Istanbul Technical University

2 Outline History Lesson General Memory Structure Memory Cell Types – Volatile SRAM DRAM – Non-Volatile MPROM EPROM OTP & UV-EPROM E 2 PROM FeRAM Memristor Sense Amplifiers – Voltage Sense Amplifiers – Current Sense Amplifiers Address Decoder Memory Modelling In Verilog References

3 History Lesson Delay line memory – Piezoelectric pulses within mercury – One of the earliest electronic (?) memory – 1000 word storage

4 General Memory Structure

5 Memory Cell Types Volatile – SRAM – DRAM Non-Volatile – MPROM – EPROM OTP UV-EPROM E 2 PROM – FeRAM – Memristor

6 SRAM Static Random Access Memory

7 SRAM Not area efficient  No special semiconductor process Fast Low power consumption Easy to communicate Used in – Embedded systems – CPU Cache – FPGA CPLD LUT

8 DRAM Dynamic Random Access Memory

9 DRAM Area efficient Very area efficient Needs special semiconductor process  Slow  Hard to communicate with  High power consumption  Needs refreshing  Used in – Computer primary storage – Video card primary storage – Cell Phones, PDAs

10 DRAM Types Asynchronous DRAM Synchronous DRAM (SDRAM) – Single Data Rate (SDR SDRAM) – Dual Data Rate (DDR SDRAM) Both rising and falling edge Memory cells are slow compared to bandwidth demand Bandwidth is increased by increasing the I/O buffer data rate (DDR2 and DDR3) – Dual DDR Communicate with two different RAM slots at the same time

11 DRAM Types

12 Dual Ported RAM SRAMs and DRAMs can be dual ported – can read from and write to two different addresses at the same time – Mostly effective in Video processing – One port filling the RAM, one port is reading for display CPU registers FIFOs

13 MPROM Mask Programmable ROM

14 MPROM Programmed at the fab  – Route metal interconnects – Increase V T Change channel implant Change gate oxide thickness One time programmable  Only few masks are changed Cheap in large volume Used in – Old video games – Sound data in electronic music instruments – Electronic dictionaries

15 OTP & UV-EPROM One Time Programmable ROM UV Erasable Programmable ROM

16 OTP & UV-EPROM 1. High V G and V D creates hot electrons 2. They penetrate gate oxide 3. They become trapped in the floating polysilicon 4. Additional negative charge below the gate increases V T (For a 5V ROM, V T increases from 1V to 8V)

17 OTP & UV-EPROM OTP and UV-EPROM are the same – OTP has a opaque plastic package (cheaper) – UV-EPROM has a package with transparent quartz window (expensive)  Need special semiconductor process  Slow write  High power consumption when writing  Fast read OTP data is permanent  UV-EPROMs can be erased – When exposed to UV light for 20 minutes 

18 E 2 PROM Electrically Erasable Programmable ROM

19 E 2 PROM Erasing: – V D =0, V S =0, V G =High (e.g. 15V) – Floating gate becomes positively charged Fowler-Nordheim Tunneling – V T below floating gate (V TFG ) drops Making Open Circuit: – EPROM like operation – V D =0, V S =High (e.g. 12V) V G =V TCG – Channel present under control gate – Hot electrons penetrate gate oxide – V TFG increases

20 E 2 PROM Fast read/write Need special semiconductor process  Low power consumption when writing

21 FeRAM Ferroelectric RAM

22 FeRAM Fast read/write Need special semiconductor process  Low power consumption Destructive reading 

Memristor Missing circuit element for 37 years – Concept: Leon Chua – First Realization: HP Labs Final addition to RLC team

Memristor Charge dependent resistance (memristance) Applied voltage or current changes charge (thus the resistance) – Resistance is stored in a non-volatile manner – Can be used to store digital data – Must be read with an AC signal for non-destructive reading (AC does not change stored charge)

Memristor Best of both worlds – Non-volatile – Fast (~f DRAM /10) – Dense (~1Pb/cm 3 ) Has a potential to alter the computer programming paradigm – No need for two sets of memories (fast & volatile for computing, slow & non-volatile for data storage)

26 Sense Amplifiers Voltage Sense Amplifiers

27 Sense Amplifiers Current Sense Amplifiers

28 Address Decoder module ADD_3_8 (in, out); input [2:0] in; output [7:0] out; reg [7:0] out; begin case (in) 3'b000 : out = 8'b ; 3'b001 : out = 8'b ; 3'b010 : out = 8'b ; 3'b011 : out = 8'b ; 3'b100 : out = 8'b ; 3'b101 : out = 8'b ; 3'b110 : out = 8'b ; 3'b111 : out = 8'b ; endcase end endmodule

29 Memory Modelling In Verilog parameter RAM_WIDTH = ; parameter RAM_ADDR_BITS = ; reg [RAM_WIDTH-1:0] [(2**RAM_ADDR_BITS)-1:0]; reg [RAM_WIDTH-1:0] ; [RAM_ADDR_BITS-1:0] ; [RAM_WIDTH-1:0] ; initial $readmemh(" ",,, ); ) begin if ( ) [ ] ; else [ ]; end

30 References fig3.jpg Memory-101-SDR-vs-DDR1-vs-DDR2-vs-DDR3 Memory-101-SDR-vs-DDR1-vs-DDR2-vs-DDR memristor memristor Xilinx Documentation