260 likes | 650 Views
Semiconductor Memories. Lecture 1: May 10, 2006 EE Summer Camp Abhinav Agarwal. Outline. Concept/need of memory Parameters Types/classification Basic features Basic Cell circuits Peripheral circuitry. Concept. Data storage essential for processing Binary storage Switches
E N D
Semiconductor Memories Lecture 1: May 10, 2006 EE Summer Camp Abhinav Agarwal
Outline • Concept/need of memory • Parameters • Types/classification • Basic features • Basic Cell circuits • Peripheral circuitry
Concept • Data storage essential for processing • Binary storage • Switches • How do you implement this in Hardware?
Requirements • Easy reading • Easy Writing • High density • Speed, more speed and still more speed
Semiconductor Memory Classification Non-Volatile Read-WriteMemory Read-Write Memory Read-Only Memory Random Non-Random EPROM Mask-Programmed Access Access 2 E PROM Programmable (PROM) FLASH FIFO SRAM LIFO DRAM Shift Register CAM
RAM • Random write and read operation for any cell • Volatile data • Most of computer memory • DRAM • Low Cost • High Density • Medium Speed • SRAM • High Speed • Ease of use • Medium Cost
ROM • Non-volatile Data • Method of Data Writing • Mask ROM • Data written during chip fabrication • PROM • Fuse ROM: Non-rewritable • EPROM: Erase data by UV rays • EEPROM: Erase and write through electrical means • Speed 2-3 times slower than RAM • Upper limit on write operations • Flash Memory – High density, Low Cost
Basic Cells SRAM • DRAM
Bit Bit Bit Bit Bit Bit Word M8 M9 M4 M5 CAM ••• CAM M6 M7 Word S S Word int CAM ••• CAM M3 M2 Match M1 Wired-NOR Match Line Static CAM Memory Cell ••• •••
CAM in Cache Memory CAM SRAM ARRAY ARRAY Hit Logic Address Decoder Input Drivers Sense Amps / Input Drivers Address Tag Hit R/W Data
ROM EEPROM • Fuse ROM Floating Gate
MOS NAND ROM V DD Pull-up devices BL [0] BL [1] BL [2] BL [3] WL [0] WL [1] WL [2] WL [3] All word lines high by default with exception of selected row
D G S Non-Volatile MemoriesThe Floating-gate transistor (FAMOS) Floating gate Gate Source Drain t ox t ox + +_ n n p Substrate Schematic symbol Device cross-section
20 V 0 V 5 V 20 V 0 V 5 V 10 V 5 V 5 V 2.5 V - - S D S D S D Avalanche injection Removing programming voltage leaves charge trapped Programming results in higher V . T Floating-Gate Transistor Programming
Periphery • Decoders • Sense Amplifiers • Input/Output Buffers • Control / Timing Circuitry
Row Decoders Collection of 2M complex logic gates Organized in regular and dense fashion (N)AND Decoder NOR Decoder
Hierarchical Decoders Multi-stage implementation improves performance • • • WL 1 WL 0 A A A A A A A A A A A A A A A A 0 1 0 1 0 1 0 1 2 3 2 3 2 3 2 3 • • • NAND decoder using 2-input pre-decoders A A A A A A A A 1 0 0 1 3 2 2 3
D make V as small × D C V as possible t = ---------------- p I av large small Sense Amplifiers Idea: Use Sense Amplifer small s.a. transition input output
V V (1) BL V PRE D V (1) V (0) t Sense amp activated Word line activated Sense Amp Operation
Differential Sense Amplifier V DD M M 3 4 y Out M M bit bit 1 2 M SE 5 Directly applicable toSRAMs
References • Digital Integrated Circuits, 2nd Edition, Jan Rabaey, Anantha Chandrakasan, Borivoje Nikolic Chapter 12 http://bwrc.eecs.berkeley.edu/IcBook/slides.htm • Sedra & Smith, Microelectronic Circuits, 4th Edition, Chapter 13 • Section 13.9, 13.10, 13.11, 13.12 • VLSI Memory Chip Design, Kiyoo Itoh