Professional Documents
Culture Documents
S i
Semiconductor
d t Memories
M i
Jin-Fu Li
Department of Electrical Engineering
National Central University
Jhongli Taiwan
Jhongli,
Outline
Introduction
Random Access Memories
Content Addressable Memories
Read Only Memories
Flash Memories
Semiconductor Memories
Read/Write Memory or
Random Access Memory (RAM) Read Only Memory (ROM)
column decoder
k column mux,
n-bit address sense amp,
2m-bit data I/Os write buffers
Decoder
A1
Ak-1
m-bit m-bit
Input/Output Input/Output
A0
ecoder
A1
Row De
Ak-1
Sn-1
Wordni-1
A0
Aj-1 Column Decoder
Sense Amplifier
Read/Write Circuit
m-bit Input/Output
Advanced Reliable Systems (ARES) Lab. Jin-Fu Li, EE, NCU 6
3-D Memory Architecture
Row
Column
ock
Blo
Input/Output
Address oder
Row Deco
R Memory Cell
Column decoder
Data I/Os
RAM Cell
n-1:k
Sense Amp
Amp, Column Write
k-1:0 Mux, Write Buffers Clocks
bit - bit
4-T SRAM cell
word line
bit - bit
bit - bit
Write Read
data data
bit
WL=1 WL=0
on + off +
+ Cs Vs Cs Vs
Input Vdd - -
-
V s = V max = V DD − V tn
Q max = C s (V DD − V tn )
dQ s
IL = −( )
dt
dV s
IL = −C s ( )
dt
ΔVs
IL ≈ −C s ( )
Δt
Cs
t h = | Δ t |≈ ( )Δ Vs
IL
Advanced Reliable Systems (ARES) Lab. Jin-Fu Li, EE, NCU 14
RAM – DRAM Refresh Operation
As an example, if IL=1nA, Cs=50fF, and the difference of Vs is 1V, the
hold time is
50 × 10 −15
t h= −9
× 1 = 0.5μs
1× 10
Memory units must be able to hold data so long as the power is
applied. To overcome the charge leakage problem, DRAM arrays
employ a refresh operation where the data is periodically read from
every cell
cell, amplified
amplified, and rewritten
rewritten.
The refresh cycle must be performed on every cell in the array with a
minimum
i i refresh
f h ffrequency off about
b t
1
f refresh≈
2t h
IL
on +
Cbit Cs Vs Vf
+ -
Vbit Vf
-
Q s = C sV s
Q s = C sV f + C bit V f
Cs
Vf = ( )V s
C s + C bit
This shows that Vf<Vs for a store logic 1. In practice, Vf is usually
reduced to a few tenths of a volt, so that the design of the sense
p
amplifier becomes a critical factor
precharge
precharge
p g
bit, -bit
word line
word
data
- bit bit
data
precharge
precharge
p g
Vdd
bit, -bit
word line
word
data
- bit bit
data
bit, -bit
word
data
- bit bit
load
V2
V1
sense common pulldown
N5 N6
write data
word
write
N3 N4
word
bit, -bit
- bit bit
N1 N2
write
cell, -cell
write data
- bit bit
Pbit
5V -cell cell 0V
Nbit - write
write
ND PD write-data
word<3> word<0>
word<2> word<1>
word<1>
d<1> word<2>
d<2>
word<0> word<3>
1 a<0>
a<1> 0 1 a<0>
a<1> 0
word
a1
a0 a0 a1 a2 a3
output
Vss Vdd Vss
Vdd
output
p
Vss
a3 -a3 a2 -a2 a1 -a1 a0
word<6>
d<6>
word<5>
word<4>
word<3>
word<2>
word<1>
word<0>
a2 a1 a0
Advanced Reliable Systems (ARES) Lab. Jin-Fu Li, EE, NCU 26
RAM – Row Decoder
Actual implementation
a0
a4
a3
a2 word
a1
-a0 clk
Pseudo-nMOS example
a0 word
od
a1 a2 en
write
read0
read1
-rbit1
rbit1 -rbit0
rbit0 -rwr_data
rwr data rwr data rbit0
rwr_data rbit1
write
read0
read1
-rbit1 -rwr_data rwr_data rbit0
wr-b addr<3:0>
rd-a addr<3:0>
rd-b addr<3:0>
write data
write-data read data 0 read-data
read-data read data 1
write-data
write-enable(row)
read0
read1
Write-enable (column)
Advanced Reliable Systems (ARES) Lab. Jin-Fu Li, EE, NCU 30
Specific Memory – FIFO
Two port RAM
Write Data
Write-Data Read Data
Read-Data
Write-Address Read-Address
Write-Clock Read-Clock
Full Empty
WP (RP)
0
0
1
1
Write
(Read)
rst 1
clk incrementer
Algorithm:
g
Write: write current address
Address=Address+1
Read: Address=Address-1
read current address
Address
Empty: Address=0
F ll : Address=FFF…
Full Add FFF
0 -1
0 decrementer
1 0
1
1
rst 1
Write
clk
lk incrementer
Empty
Read
Write
Full
Parallel-data
Sh-In Sh-Out
Clk
-Clk
SIPO
Read
Sh-In
Clk
delay<5>
y delay<4>
y delay<3>
y delay<2>
y delay<1>
y delay<0>
y
0 0 0 0 0 0
din
1 1 1 1 1 1 dout
WL0
GND
WL1
WL2
GND
WL3
Vdd
WL1
WL2
WL3
2:4
DEC
ROM Array
Y5 Y4 Y3 Y2 Y1 Y0
Unit
Cell
n ROM k k
DEC
s
C
s
state
k outputs
Address
RAM Data
R/W
Hit
Data
CAM
C d
Cmd Address
Cache architecture
CAM RAM
Match 0
Word 0
Match 1
Word 1
CAM Memory Array Match 2
Match 3
Word 2
Data In NxM-bit words Word 3
Match 4
Word 4
Match 5
Word 5
Data I/Os
Comparand Register
der
Address Hit
Valid Bitt
espond
Input
Memory Array
Address
Addre
Re
V
Output
I/O Register
-bit bit
WL
-d d
M2 M1
Match
3
M3
bit[0]
[ ] bit[0]
[ ] bit[w-1]
[ ] bit[w-1]
[ ]
Wi
1 0
Vdd
P
Mi
10 0
1
comparison logic
Hit
Match0
Match1
Match2
Match3
precharge
Substrate
e gy band
Energy ba d d
diagram
ag a of
o an
a FG
G ttransistor
a s sto
FC FC FC
where VT(FG) is the threshold voltage to turn on the floating gate
t
transistor
i t
The difference of threshold voltages between two memory
data states (“0”
( 0 and “1”
1 ) can be expressed as
ΔVT (CG ) = − ΔQFG
C FC
WL 2 WL 1
WL 2
WL 3
WL 3
WL 4
WL N
WL N Select
gate
(source)
Source line
NOR structure NAND structure
Advanced Reliable Systems (ARES) Lab. Jin-Fu Li, EE, NCU 58
Flash Memory – Program Operation
Program operation of the Intel’s ETOX flash cells (NOR structure)
Apply 6V between drain and source
Generates hot electrons that are swept p across the channel from source
to drain
Apply 12 V between source and control gate
The high voltage on the control gate overcomes the oxide energy
barrier, and attracts the electrons across the thin oxide, where they
accumulate on the floating gate
Called channel hot-electron
hot electron injection (HEI)
+12V
Control Gate
GND Floating Gate +6V
Source Drain
Substrate
GND
Control Gate
+12V
Floating Gate
S
Source D i
Drain
Substrate
VT
typical bit
0 log t
Advanced Reliable Systems (ARES) Lab. Jin-Fu Li, EE, NCU 61
Flash Memory – Read Operation
Read operation of the Intel’s ETOX flash cells (NOR
structure)
Apply 5V on the control gate and drain, and source is grounded
In an erased cell, the VC>VT
The drain to source current is detected by the sense amplifier
In a programmed cell, the VC<VT
The applied voltage on the control gate is not sufficient to turn it on.
Th absence
The b off current results
l iin a 0 at the
h corresponding
di flash
fl h
memory output
+5V
Control Gate
GND +5V
Floating Gate
Source Drain
S b t t
Substrate
Source: Proceedings of
IEEE, 2003
Advanced Reliable Systems (ARES) Lab. Jin-Fu Li, EE, NCU 63
Flash Memory – Basic Building Blocks of NOR Flash
Source: Proceedings of
IEEE, 2010
Advanced Reliable Systems (ARES) Lab. Jin-Fu Li, EE, NCU 64
Flash Memory – NAND Flash Functional Block Diagram
Source: Micron
Advanced Reliable Systems (ARES) Lab. Jin-Fu Li, EE, NCU 65
Flash Memory – NAND Flash Array Organization
Source: Micron
Advanced Reliable Systems (ARES) Lab. Jin-Fu Li, EE, NCU 66