Download presentation
Presentation is loading. Please wait.
Published byFay Cole Modified over 8 years ago
1
Semiconductor Memories Mohammad Sharifkhani
2
Outline Introduction Non-volatile memories
3
Semiconductor Memory Classification Read-Write Memory Non-Volatile Read-Write Memory Read-Only Memory EPROM E 2 PROM FLASH Random Access Non-Random Access SRAM DRAM Mask-Programmed Programmable (PROM) FIFO Shift Register CAM LIFO
4
Memory Timing: Definitions
5
Memory Architecture: Decoders Word 0 Word 1 Word 2 WordN 2 2 N 2 1 Storage cell M bitsM N words S 0 S 1 S 2 S N - 2 A 0 A 1 A K - 1 K = log 2 N S N - 1 Word 0 Word 1 Word 2 WordN 2 2 N 2 1 Storage cell S 0 Input-Output (M bits) Intuitive architecture for N x M memory Too many select signals: N words == N select signals K = log 2 N Decoder reduces the number of select signals Input-Output (M bits) Decoder
6
Array-Structured Memory Architecture Problem: ASPECT RATIO or HEIGHT >> WIDTH Amplify swing to rail-to-rail amplitude Selects appropriate word
7
Hierarchical Memory Architecture Advantages: 1. Shorter wires within blocks 2. Block address activates only 1 block => power savings
8
Block Diagram of 4 Mbit SRAM Subglobal row decoder Global row decoder Subglobal row decoder Block 30 Block 31 128 K Array Block 0 Block 1 Local row decoder [Hirose90]
9
Contents-Addressable Memory Address Decoder I/O Buffers Commands 2 9 Validity Bits Priority Encoder Address Decoder I/O Buffers Commands 2 9 Validity Bits Priority Encoder
10
Memory Timing: Approaches DRAM Timing Multiplexed Adressing SRAM Timing Self-timed
11
Introduction Non volatile memories
12
Non-Volatile Memories The Floating-gate transistor (FAMOS) Floating gate Source Substrate Gate Drain n + n +_ p t ox t Device cross-section Schematic symbol G S D
13
Floating-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 higherV T. 20 V 10 V5 V 20 V DS Avalanche injection
14
A “Programmable-Threshold” Transistor
15
FLOTOX EEPROM Floating gate Source Substrate p Gate Drain n 1 n 1 FLOTOX transistor Fowler-Nordheim I-V characteristic 20–30 nm 10 nm -10 V 10 V I V GD
16
EEPROM Cell WL BL V DD Absolute threshold control is hard Unprogrammed transistor might be depletion always on 2 transistor cell
17
Flash EEPROM Control gate erasure p-substrate Floating gate Thin tunneling oxide n 1 source n 1 drain programming Many other options …
18
Cross-sections of NVM cells EPROMFlash Courtesy Intel
19
Basic Operations in a NOR Flash Memory― Erase
20
Basic Operations in a NOR Flash Memory― Write
21
Basic Operations in a NOR Flash Memory― Read
22
NAND Flash Memory Unit Cell Word line(poly) BL Courtesy Toshiba Select line Source line (Diff. Layer)
23
NAND Flash Memory Word linesSelect transistor Bit line contactSource line contact Active area STI Courtesy Toshiba
24
Characteristics of State-of-the-art NVM
25
Outline Introduction Non-volatile memories RAM
26
Read-Write Memories (RAM) STATIC (SRAM) DYNAMIC (DRAM) Data stored as long as supply is applied Large (6 transistors/cell) Fast Differential Periodic refresh required Small (1-3 transistors/cell) Slower Single Ended
27
6-transistor CMOS SRAM Cell WL BL V DD M 5 M 6 M 4 M 1 M 2 M 3 BL Q Q
28
CMOS SRAM Analysis (Read) WL BL V DD M 5 M 6 M 4 M 1 V V V BL Q = 1 Q = 0 C bit C
29
CMOS SRAM Analysis (Read) 0 0 0.2 0.4 0.6 0.8 1 1.2 0.5 Voltage rise [V] 11.21.52 Cell Ratio (CR) 2.53 Voltage Rise (V)
30
CMOS SRAM Analysis (Write) BL = 1 = 0 Q = 0 Q = 1 M 1 M 4 M 5 M 6 V DD V WL
31
CMOS SRAM Analysis (Write)
32
6T-SRAM — Layout V DD GND Q Q WL BL M1 M3 M4M2 M5M6
33
Decreasing Word Line Delay
34
Resistance-load SRAM Cell Static power dissipation -- Want R L large Bit lines precharged to V DD to address t p problem M 3 R L R L V DD WL QQ M 1 M 2 M 4 BL
35
SRAM Characteristics
36
Introduction Non-volatile memories RAM –SRAM –DRAM
37
3-Transistor DRAM Cell No constraints on device ratios Reads are non-destructive Value stored at node X when writing a “1” = V WWL -V Tn WWL BL1 M 1 X M 3 M 2 C S 2 RWL V DD V 2 V T D V V 2 V T BL2 1 X RWL WWL
38
3T-DRAM — Layout BL2BL1GND RWL WWL M3 M2 M1
39
1-Transistor DRAM Cell Write: C S is charged or discharged by asserting WL and BL. Read: Charge redistribution takes places between bit line and storage capacitance Voltage swing is small; typically around 250 mV. V BL V PRE –V BIT V PRE – C S C S C BL + ------------ == V
40
DRAM Cell Observations 1T DRAM requires a sense amplifier for each bit line, due to charge redistribution read-out. DRAM memory cells are single ended in contrast to SRAM cells. The read-out of the 1T DRAM cell is destructive; read and refresh operations are necessary for correct operation. Unlike 3T cell, 1T cell requires presence of an extra capacitance that must be explicitly included in the design. When writing a “1” into a DRAM cell, a threshold voltage is lost. This charge loss can be circumvented by bootstrapping the word lines to a higher value than V DD
41
Sense Amp Operation D V(1) V V(0) t V PRE V BL Sense amp activated Word line activated
42
1-T DRAM Cell Uses Polysilicon-Diffusion Capacitance Expensive in Area M 1 word line Diffused bit line Polysilicon gate Polysilicon plate Capacitor Cross-section Layout Metal word line Poly SiO 2 Field Oxide n + n + Inversion layer induced by plate bias Poly
43
SEM of poly-diffusion capacitor 1T-DRAM
44
Advanced 1T DRAM Cells Cell Plate Si Capacitor Insulator Storage Node Poly 2nd Field Oxide Refilling Poly Si Substrate Trench Cell Stacked-capacitor Cell Capacitor dielectric layer Cell plate Word line Insulating Layer IsolationTransfer gate Storage electrode GND
45
Static CAM Memory Cell
46
CAM in Cache Memory Address Decoder Hit Logic CAM ARRAY Input Drivers TagHit Address SRAM ARRAY Sense Amps / Input Drivers DataR/W
47
Introduction Non-volatile memories RAM Periphery circuits
48
Periphery Decoders Sense Amplifiers Input/Output Buffers Control / Timing Circuitry
49
Row Decoders Collection of 2 M complex logic gates Organized in regular and dense fashion (N)AND Decoder NOR Decoder
50
Hierarchical Decoders A 2 A 2 A 2 A 3 WL 0 A 2 A 3 A 2 A 3 A 2 A 3 A 3 A 3 A 0 A 0 A 0 A 1 A 0 A 1 A 0 A 1 A 0 A 1 A 1 A 1 1 Multi-stage implementation improves performance NAND decoder using 2-input pre-decoders
51
Dynamic Decoders Precharge devices V DD GND WL 3 2 1 0 A 0 A 0 GND A 1 A 1 WL 3 A 0 A 0 A 1 A 1 2 1 0 V DD V V V 2-input NOR decoder 2-input NAND decoder Active low inputs (all are high except for the selected WL which is low)
52
4-input pass-transistor based column decoder Advantages: speed (t pd does not add to overall memory access time) Only one extra transistor in signal path Disadvantage: Large transistor count 2-input NOR decoder A 0 S 0 BL 0 1 2 3 A 1 S 1 S 2 S 3 D
53
4-to-1 tree based column decoder Number of devices drastically reduced Delay increases quadratically with # of sections; prohibitive for large decoders buffers progressive sizing combination of tree and pass transistor approaches Solutions: BL 0 1 2 3 D A 0 A 0 A 1 A 1
54
Decoder for circular shift- register
55
Sense Amplifiers t p C V I av ----------------= make V as small as possible smalllarge Idea: Use Sense Amplifer output input s.a. small transition
56
Differential Sense Amplifier Directly applicable to SRAMs M 4 M 1 M 5 M 3 M 2 V DD bit SE Out y
57
Differential Sensing ― SRAM
58
Latch-Based Sense Amplifier (DRAM) Initialized in its meta-stable point with EQ Once adequate voltage gap created, sense amp enabled with SE Positive feedback quickly forces output to a stable operating point. EQ V DD BL SE
59
Charge-Redistribution Amplifier Concept M 2 M 3 M 1 V L V S V ref C small C large Transient Response
60
Charge-Redistribution Amplifier― EPROM SE V DD WLC Load Cascode device Column decoder EPROM array BL WL V casc Out C out C col C BL M 1 M 2 M 3 M 4
61
Single-to-Differential Conversion How to make a good V ref ?
62
Open bitline architecture with dummy cells C S C S C S C S BLL LL 1 L 0 R 0 C S R 1 C S L … … BLR V DD SE EQ Dummy cell
63
DRAM Read Process with Dummy Cell 3 2 1 0 0123 V BL t (ns) reading 0 3 2 1 0 0123 V SE EQWL t (ns) control signals 3 2 1 0 0123 V BL t (ns) reading 1
64
Voltage Regulator - + V DD V REF V bias M drive M V DL V V REF Equivalent Model
65
Charge Pump Q=Cpump (VDD-Vt) - -
66
DRAM Timing
67
SDRAM Timing A chunk of data is processed at the same time effective when data is written in large sequential blocks
68
RDRAM Architecture memory array mux/demux network Data bus Clocks Column Row demux packet dec. Bus k k x l demux Rambus DRAM to reduce the access time Synch. DRAM Operates at uP clock speed up to 1.6 GB/sec bandwidth Highly parallel: A large number of bits can be read/write at the same time interface ; fast and synch
69
Address Transition Detection DELAY t d A 0 t d A 1 t d A N 2 1 V DD ATD …
70
Introduction Non-volatile memories RAM Periphery Reliability
71
Reliability and Yield
72
Sensing Parameters in DRAM From [Itoh01] 4K 10 100 1000 64K1M16M256M4G64G Memory Capacity (bits/chip) C D, Q S, C S, V DD, V smax C D(1F) C S Q S(1C) V smax(mv) V DD(V) Q S = C S V DD /2 V smax = Q S /(C S 1 C D )
73
Noise Sources in 1T DRam C cross electrode a -particles leakage C S WL BL substrate Adjacent BL C WBL
74
Open Bit-line Architecture —Cross Coupling Sense Amplifier C WL 1 BL C C WBL C CC WL 0 C C BL CC WL D D 0 1 BL EQ
75
Folded-Bitline Architecture
76
Transposed-Bitline Architecture
77
Alpha-particles (or Neutrons) 1 Particle ~ 1 Million Carriers WL BL V DD n 1 a -particle SiO 2 1 1 1 1 1 1 2 2 2 2 2 2
78
Yield Yield curves at different stages of process maturity (from [Veendrick92])
79
Redundancy Memory Array Column Decoder Row Decoder Redundant rows Redundant columns Row Address Column Address Fuse Bank :
80
Error-Correcting Codes Example: Hamming Codes with e.g. B3 Wrong 1 1 0 = 3
81
Redundancy and Error Correction
82
Sources of Power Dissipation in Memories PERIPHERY ROW DEC selected non-selected CHIP COLUMN DEC nC DE V INT f mC DE V INT f C PT V INT f I DCP ARRAY m n m(n - 1)i hld mi act V DD V SS I DD = Σ C i Δ V i f +Σ+Σ I DCP From [Itoh00]
83
Data Retention in SRAM (A) SRAM leakage increases with technology scaling
84
Suppressing Leakage in SRAM SRAM cell SRAM cell SRAM cell V DD,int V DD V V DDL V SS,int sleep SRAM cell SRAM cell SRAM cell V DD,int sleep low-threshold transistor Reducing the supply voltage Inserting Extra Resistance
85
Data Retention in DRAM From [Itoh00]
86
Case Studies SRAM Flash Memory
87
4 Mbit SRAM Hierarchical Word-line Architecture
88
Bit-line Circuitry Bit-line load Block select ATD BEQ LocalWL Memory cell I/O line I/O B/T CD Sense amplifier CD I/O B/T
89
Sense Amplifier (and Waveforms) BS I/OI/O DATA Block selectATD BSSA BS SEQ De i I/O Lines Address Data-cut ATD BEQ SEQ DATA Vdd GND SA, SA Vdd GND
90
1 Gbit Flash Memory From [Nakamura02]
91
Writing Flash Memory Read level (4.5 V) Number of cells 10 0 0V1V2V Vt of memory cells 3V4V 10 2 4 6 8 Evolution of thresholds Final Distribution From [Nakamura02]
92
125mm 2 1Gbit NAND Flash Memory 10.7mm 11.7mm 2kB Page buffer & cacheCharge pump 16896 bit lines 32 word lines x 1024 blocks From [Nakamura02]
93
125mm 2 1Gbit NAND Flash Memory Technology 0.13 m p-sub CMOS triple-well 1poly, 1polycide, 1W, 2Al Cell size 0.077 m2 Chip size 125.2mm2 Organization 2112 x 8b x 64 page x 1k block Power supply 2.7V-3.6V Cycle time 50ns Read time 25 s Program time 200 s / page Erase time 2ms / block Technology 0.13 m p-sub CMOS triple-well 1poly, 1polycide, 1W, 2Al Cell size 0.077 m2 Chip size 125.2mm2 Organization 2112 x 8b x 64 page x 1k block Power supply 2.7V-3.6V Cycle time 50ns Read time 25 s Program time 200 s / page Erase time 2ms / block From [Nakamura02]
94
Semiconductor Memory Trends (up to the 90’s) Memory Size as a function of time: x 4 every three years
95
Semiconductor Memory Trends (updated) From [Itoh01]
96
Trends in Memory Cell Area From [Itoh01]
97
Future generations Very specialized technologies for stand alone memories expensive Reliability is going to be a very important issue (SER) particularly for SRAMs and DRAMs Power is going to be the limiting factor particularly when it comes to standby currents Embedded memories is the prominent market thrust driven by all mobile/SoC applications
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.