semiconductor memories lecture 1: may 10, 2006 ee summer camp abhinav agarwal
TRANSCRIPT
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?
'0'
'1'Read
Write
Memory Chip Configuration
Ro
w D
ec
Memory Cell Array
Row AddressN bits
Complete AddressN+M Bits
2M Cells
Din
Dout
I/O Controldin
dout
Column Dec.
2N Cells
WL
DL
Cell
ControlSignals
I/O Inte
rfaceColumn Address
M Bits
© Digital Integrated Circuits2nd Memories
Semiconductor Memory ClassificationSemiconductor Memory Classification
Read-Write MemoryNon-VolatileRead-Write
Memory
Read-Only Memory
EPROM
E2PROM
FLASH
RandomAccess
Non-RandomAccess
SRAM
DRAM
Mask-Programmed
Programmable (PROM)
FIFO
Shift Register
CAM
LIFO
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
© Digital Integrated Circuits2nd Memories
Static CAM Memory CellStatic CAM Memory Cell
CAM
Bit
Word
Bit
••• CAM
Bit Bit
CAM
Word
Wired-NOR Match Line
Match M1
M2
M7M6
M4 M5M8 M9
M3int
SWord
••• CAM
Bit Bit
S
© Digital Integrated Circuits2nd Memories
CAM in Cache MemoryCAM in Cache Memory
CAM
ARRAY
Input Drivers
Tag HitAddress
SRAM
ARRAY
Sense Amps / Input Drivers
DataR/W
© Digital Integrated Circuits2nd Memories
MOS NAND ROMMOS NAND ROM
All word lines high by default with exception of selected row
WL [0]
WL [1]
WL [2]
WL [3]
VDD
Pull-up devices
BL[3]BL [2]BL [1]BL [0]
© Digital Integrated Circuits2nd Memories
Non-Volatile MemoriesNon-Volatile MemoriesThe Floating-gate transistor (FAMOS)The Floating-gate transistor (FAMOS)
Floating gate
Source
Substrate
Gate
Drain
n+ n+_p
tox
tox
Device cross-section Schematic symbol
G
S
D
© Digital Integrated Circuits2nd Memories
Floating-Gate Transistor ProgrammingFloating-Gate Transistor Programming
0 V
-5 V 0 V
DS
Removing programming voltage leaves charge trapped
5 V
-2.5 V 5 V
DS
Programming results in higher VT.
20 V
10 V 5 V 20 V
DS
Avalanche injection
© Digital Integrated Circuits2nd Memories
A “Programmable-Threshold” TransistorA “Programmable-Threshold” Transistor
“0”-state “1”-state
DVT
VWL VGS
“ON”
“OFF”
© Digital Integrated Circuits2nd Memories
PeripheryPeriphery
Decoders Sense Amplifiers Input/Output Buffers Control / Timing Circuitry
© Digital Integrated Circuits2nd Memories
Row DecodersRow DecodersCollection of 2M complex logic gatesOrganized in regular and dense fashion
(N)AND Decoder
NOR Decoder
© Digital Integrated Circuits2nd Memories
Hierarchical DecodersHierarchical Decoders
• • •
• • •
A2A2
A2A3
WL 0
A2A3A2A3A2A3
A3 A3A0A0
A0A1A0A1A0A1A0A1
A1 A1
WL 1
Multi-stage implementation improves performance
NAND decoder usingNAND decoder using2-input pre-decoders2-input pre-decoders
© Digital Integrated Circuits2nd Memories
Sense AmplifiersSense Amplifiers
tpC V
Iav----------------=
make V as smallas possible
smalllarge
Idea: Use Sense Amplifer
outputinput
s.a.smalltransition
© Digital Integrated Circuits2nd Memories
Sense Amp OperationSense Amp Operation
DV(1)
V(1)
V(0)
t
VPRE
VBL
Sense amp activatedWord line activated
© Digital Integrated Circuits2nd Memories
Differential Sense AmplifierDifferential Sense Amplifier
Directly applicable toSRAMs
M4
M1
M5
M3
M2
VDD
bitbit
SE
Outy