Digital Integrated Circuits: A Design Perspective
Digital Integrated Circuits: A Design Perspective
Digital Integrated Circuits: A Design Perspective
Circuits
A Design Perspective
Semiconductor
Memories
Memories
Chapter Overview
Memory Classification
Memory Architectures
The Memory Core
Periphery
Reliability
Case Studies
Memories
Semiconductor Memory Classification
Non-Volatile
Read-Write Memory Read-Write Read-Only Memory
Memory
DRAM LIFO
Shift Register
CAM
Memories
Memory Architecture: Decoders
M bits M bits
S0 S0
Word 0 Word 0
S1
Word 1 A0 Word 1
S2 Storage Storage
Word 2 A1 Word 2
cell cell
Nwords
A K2 1
SN 2 2
Word N 2 2 Decoder
Word N 2 2
SN 2 1
Word N 2 1 Word N 2 1
K 5 log2N
Input-Output Input-Output
(M bits) (M bits)
Intuitive architecture for N x M memory Decoder reduces the number of select signals
Too many select signals:
N words == N select signals
K = log2N
Memories
Array-Structured Memory Architecture
Problem: ASPECT RATIO or HEIGHT >> WIDTH
Amplify swing to
rail-to-rail amplitude
Selects appropriate
word
Memories
Hierarchical Memory Architecture
Advantages:
1. Shorter wires within blocks
2. Block address activates only 1 block => power savings
Memories
Read-Only Memory Cells
BL BL BL
VDD
WL
WL WL
1
BL BL BL
WL WL
WL
0
GND
Memories
MOS OR ROM
BL[0] BL[1] BL[2] BL[3]
WL[0]
V DD
WL[1]
WL[2]
V DD
WL[3]
V bias
Pull-down loads
Memories
MOS NOR ROM
V DD
Pull-up devices
WL[0]
GND
WL [1]
WL [2]
GND
WL [3]
Memories
MOS NOR ROM Layout
Cell (9.5 x 7 )
Polysilicon
Metal1
Diffusion
Metal1 on Diffusion
Memories
MOS NOR ROM Layout
Cell (11 x 7 )
Programmming using
the Contact Layer Only
Polysilicon
Metal1
Diffusion
Metal1 on Diffusion
Memories
MOS NAND ROM
V DD
Pull-up devices
WL [0]
WL [1]
WL [2]
WL [3]
Memories
Precharged MOS NOR ROM
f V DD
pre
Precharge devices
WL [0]
GND
WL [1]
WL [2]
GND
WL [3]
Memories
Non-Volatile Memories
The Floating-gate transistor (FAMOS)
tox G
tox
S
n+ p n+_
Substrate
Memories
Floating-Gate Transistor Programming
20 V 0V 5V
20 V 0V 5V
10 V 5V 2 5V 2 2.5 V
S D S D S D
Memories
FLOTOX EEPROM
Floating gate Gate I
Source Drain
20–30 nm -10 V V GD
10 V
n1 n1
Substrate
p
10 nm
Fowler-Nordheim
FLOTOX transistor
I-V characteristic
Memories
EEPROM Cell
BL
WL
Absolute threshold control
is hard
VDD Unprogrammed transistor
might be depletion
2 transistor cell
Memories
Flash EEPROM
Control gate
Floating gate
n 1 source n 1 drain
programming
p-substrate
Memories
Characteristics of State-of-the-art NVM
Memories
Read-Write Memories (RAM)
STATIC (SRAM)
Data stored as long as supply is applied
Large (6 transistors/cell)
Fast
Differential
DYNAMIC (DRAM)
Periodic refresh required
Small (1-3 transistors/cell)
Slower
Single Ended
Memories
6-transistor CMOS SRAM Cell
WL
V DD
M2 M4
Q
M5 Q M6
M1 M3
BL BL
Memories
CMOS SRAM Analysis (Read)
WL
V DD
BL M4
BL
Q= 0
Q= 1 M6
M5
V DD M1 V DD V DD
Cbit Cbit
Memories
CMOS SRAM Analysis (Read)
1.2
1
Voltage Rise (V)
0.8
0.6
0.4
0.2
Voltage rise [V]
0
0 0.5 1 1.2 1.5 2 2.5 3
Cell Ratio (CR)
Memories
CMOS SRAM Analysis (Write)
WL
V DD
M4
Q= 0 M6
M5
Q= 1
M1
V DD
BL = 1 BL = 0
Memories
6T-SRAM — Layout
VDD
M2 M4
Q Q
M1 M3
GND
M5 M6 WL
BL BL
Memories
Resistance-load SRAM Cell
WL
V DD
RL RL
Q Q
M3 M4
BL M1 M2 BL
Memories
SRAM Characteristics
Memories
3-Transistor DRAM Cell
BL 1 BL 2
WWL
RWL WWL
M3 RWL
M1 X X V DD 2 V T
M2
V DD
CS BL 1
BL 2 V DD 2 V T DV
Memories
3T-DRAM — Layout
BL2 BL1 GND
RWL
M3
M2
WWL
M1
Memories
1-Transistor DRAM Cell
Memories
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 VDD
Memories
Sense Amp Operation
V BL V(1)
V PRE
D V(1)
V(0)
Sense amp activated t
Word line activated
Memories
1-T DRAM Cell
Capacitor
M 1 word
line
Metal word line
SiO2
Poly
n+ n+ Field Oxide Diffused
bit line
Inversion layer
Poly
induced by Polysilicon
Polysilicon
plate bias gate plate
Cross-section Layout
Memories
SEM of poly-diffusion capacitor 1T-DRAM
Memories
Advanced 1T DRAM Cells
Word line
Cell plate Capacitor dielectric layer
Insulating Layer
Cell Plate Si
Decoders
Sense Amplifiers
Input/Output Buffers
Control / Timing Circuitry
Memories
Row Decoders
Collection of 2M complex logic gates
Organized in regular and dense fashion
(N)AND Decoder
NOR Decoder
Memories
Hierarchical Decoders
Multi-stage implementation improves performance
•••
WL 1
WL 0
A 0A 1 A 0A 1 A 0A 1 A 0A 1 A 2A 3 A 2A 3 A 2A 3 A 2A 3
•••
NAND decoder using
2-input pre-decoders
A1 A0 A0 A1 A3 A2 A2 A3
Memories
Dynamic Decoders
Precharge devices GND GND VDD
WL 3
VDD
WL 3
WL 2
WL 2 VDD
WL 1
WL 1
V DD
WL0
WL 0
VDD A0 A0 A1 A1
A0 A0 A1 A1
Memories
4-input pass-transistor based column
decoder BL BL BL BL 0 1 2 3
S0
A0
S1
S2
A1 S3
Advantages: speed (tpd does not add to overall memory access time)
Only one extra transistor in signal path
Disadvantage: Large transistor count
Memories
4-to-1 tree based column decoder
BL 0 BL 1 BL 2 BL 3
A0
A0
A1
A1
D
Number of devices drastically reduced
Delay increases quadratically with # of sections; prohibitive for large decoders
Solutions: buffers
progressive sizing
combination of tree and pass transistor approaches
Memories
Decoder for circular shift-register
V DD V DD V DD V DD V DD V DD
WL 0 WL 1 WL 2
f f f f f f
• • •
R f f R f f R f f
V DD
Memories
Sense Amplifiers
make V as small
tp = C V
---------------- as possible
Iav
large small
small
transition s.a.
input output
Memories
Differential Sense Amplifier
V DD
M3 M4
y Out
bit M1 M2 bit
SE M5
Directly applicable to
SRAMs
Memories
Differential Sensing ― SRAM
V DD V DD
PC
BL BL V DD V DD
EQ
y M3 M4 2y
WL i
x M1 M2 2x x 2x
SE M5 SE
SE
SRAM cell i
V DD
Diff.
x Sense 2x Output
Amp y
SE
Output
(a) SRAM sensing scheme (b) two stage differential amplifier
Memories
Latch-Based Sense Amplifier (DRAM)
EQ
BL BL
VDD
SE
SE
Memories
Reliability and Yield
Memories
Noise Sources in 1T DRam
BL substrate Adjacent BL
CWBL
a -particles
WL
leakage
CS
electrode
Ccross
Memories
Open Bit-line Architecture —Cross Coupling
EQ
WL 1 WL 0 WL WL D WL 0 WL 1
C WBL D C WBL
BL BL
C BL Sense C BL
C C C Amplifier C C C
Memories
Folded-Bitline Architecture
WL 1 WL 1 WL 0 C WL 0 WL D WL D
WBL
BL CBL x y
… C C C Sense
C C C
EQ Amplifier
BL CBL x y
CWBL
Memories
Transposed-Bitline Architecture
Ccross
BL 9
BL
SA
BL
BL 99
(a) Straightforward bit-line routing
Ccross
BL 9
BL
SA
BL
BL 99
Memories
Alpha-particles (or Neutrons)
a -particle
WL V DD
BL
SiO 2
n1 1 2
1 2
2
1 2
1 2
1 2
1
Row Decoder
Column Decoder Column
Address
Memories
Error-Correcting Codes
Example: Hamming Codes
e.g. B3 Wrong
with
1
1 =3
Memories
Redundancy and Error Correction
Memories
Sources of Power Dissipation in
Memories
V DD
nC DE V INT f m
selected mi act
C PT V INT f
I DCP
n
mC DE V INT f
PERIPHERY
COLUMN DEC
V SS
GND
GND
V DD X0 X0 X1 X1 X2 X2 f0 f1
AND-plane OR-plane
Memories
Dynamic PLA
f AND
GND V DD
f OR
f OR
f AND
V DD X0 X0 X1 X1 X2 X2 f0 f 1 GND
AND-plane OR-plane
Memories
Semiconductor Memory Trends
(updated)
Memories