Professional Documents
Culture Documents
Ken Takeuchi
Graduate School of Frontier Sciences
Dept. of Electronics Engineering
University
y of Tokyo
y
E-mail : takeuchi@lsi.t.u-tokyo.ac.jp
http://www.lsi.t.u-tokyo.ac.jp
p y jp
Also,, SW support
pp such as driver and OS essential.
NAND Overview
SSD Overview
NAND CCircuit
cu t Design
es g
NAND Controller Circuit Design
Operating System for SSD
Summary
NAND Overview
SSD Overview
NAND CCircuit
cu t Design
es g
NAND Controller Circuit Design
Operating System for SSD
Summary
NAND Architecture
NAND Density Trend
NAND Performance
e o a ce Trende d
NAND Operation Principle
Bitline
Bitline
Bitline
2 Select-gate 2 Select-gate
32 Word-lines Source-line 32 Word-lines
STI
Active area
Vth Vth
10
0.1
0.01
1994 1996 1998 2000 2002 2004 2006
Year ISSCC paper
MLC (Multi
(Multi-level
level cell) NAND flash
SLC (Single-level cell) NAND flash
K. Takeuchi, ISSCC 2006,pp.144-145.
5M-pixel 5photos/sec
8 HDTV 60fps
6
Program
4M pixel 3photos/sec
4M-pixel
4
2
P
Page buffer
Even & Odd bit-lines share one page
buffer and are alternatively selected.
Contain two latches to store two bit
data for MLC operation.
Vread (4.5V)
Selected word-line Vth
((Read voltage
g : 0V))
Read voltage
Bit-line voltage
Vread (4.5V)
“1”
“0”
Vread ((4.5V)) Time
0V
0V 0V
9 Channel-FN tunneling
9 High reliability
0V
9 Low
L currentt consumption
ti
Erase : Electron ejection (~pA/cell)
0V 9 Page based parallel program
20V 20V
Typical page size : 2-4kB
20V
S. Aritome, IEDM 1990, pp.111-114.
Row dec
Page Page : 2-4KBytes
coder ・・・
P
Page b ff
buffer
Page buffer
Memory cell array T.Tanaka, Symp. on VLSI
Circuits 1990, pp.105-106.
All memory cells in a page are
programmed at the same time.
NAND Overview
SSD Overview
NAND CCircuit
cu t Design
es g
NAND Controller Circuit Design
Operating System for SSD
Summary
Gartner Dataquest
O Balaban,
O. B l b Fl hM
Flash Memory S
Summitit 2007
2007.
Vcc
Vpgm
(18V)
Vpass
(10V)
Vpass disturb cell
Vpgm disturb cell 10V
18V
V
Vpass
(10V) D S
0V
D S 0V
~8V
V
Vcc
Hot carriers g
generated at the select gate
g edge
g inject
j
into the memory cell causing a Vth shift.
The Vth shift can be reduced byy increasingg SG-WL
space.
Ken Takeuchi ISSCC2008 : NAND successful as a medium for SSD 24
SSD Reliability (Cont’)
“Modern” program disturb (Cont’)
S l t Tr.
Select T Dummy
D T WL0
Tr.
The Vth shift can be reduced by adding dummy WL.
K.T.Park, SSDM 2006, pp.298-299.
Vread (4.5V)
4.5V
5
Selected word-line
(0V)
D 0V S
Vread (4.5V)
Endurance
E d : how
h many times
ti data
d t are written
itt
Data retention : how long the data remains valid
Clear correlation between endurance and data
retention
Damages to the tunnel oxide during write and
erase cause the data retention problems.
Traps are generated during write and erase.
The unlucky cell with traps results in a leakage
path, causing the charge transfer.
The leakage current is called SILC (Stress
Induced
I d d Leakage
L k Current).
C t)
To guarantee data retention, Write/Erase cycles
K. Prall, NVSMW 2007, pp. 5-10.
are limited to 100K (SLC) or 10K (MLC).
Random access
[Data transfer size in PC application]
OS changes such as
directory entry and file
system metadata
Application S/W change
50% of data is < 4KB.
R d
Random access mainly
i l
decides the performance
of PC. K Grimsrud IDF2006
K.Grimsrud, IDF2006, MEMS004
MEMS004.
Sequential
q access
Boot
Hibernation
Erase are hidden by operating the erase during the idle period.
Read : SSD with SLC and MLD has a great advantage over HDD.
Write : SSD still has a performance advantage. But the write
performance can be an issue in the future if the NAND
performance degrades by scaling the memory cell or increasing
the number of bits pper cell.
[PC-mark05]
[Bootvis]
[Sandra]
Ken Takeuchi 33
SSD Power Consumption
Power consumption
NAND : Single chip operation NAND : 4 chip interleaving
Read Write Read Write
NAND (SLC) 20mA 20mA 80mA 80mA
NAND (MLC) 20mA 20mA 80mA 80mA
HDD >300mA >300mA ‐ ‐
NAND Overview
SSD Overview
NAND CCircuit
cu t Design
es g
NAND Controller Circuit Design
Operating System for SSD
Summary
Random Access
High Speed Programming
High Speed Read
Sequential Access
High Speed Programming
Hi h Speed
High S d Read
R d
Program pulse 0V
FN tunneling
Bit-line
No Verify‐read
Page
All cells
programmed ?
・・・
Yes
End
Page
g buffer
Tpulse Tvfy
Constant tunnel current.
1 cycle
# off program pulses:
l N
Npulse
l cycles
l
Vth shift is constant at ⊿Vpgm.
Programming time, Tprog = (Tpulse+Tvfy)×Npulse
Program
g characteristics
Vth
Npulse = ⊿Vth0/⊿Vpgm
Fastest cell
Achieve both fast Verify Slowest cell
g
voltage ⊿Vth0
programming
i and
d Npulse
(Time)
precise Vth control.
(⊿Vth0/⊿Vpgm) cycles
Vth
Y1 Y2 Y1 Y2
MLC SLC 2‐level cell 4‐level cell
“1”-program “1”-program
& ”1”verify & ”1”verify Two bits in a cell are assigned
to two column addresses.
“2”-program 3 operations (“1”-, “2”- and
& ”2”verify
“3”-program) required.
Long programming.
“3”-program
& ”3”verify
Vth
1st page data : “1” “0”
2-level cell 4-level cell
2nd page program
Problems : FG-FG
G G interference
f
FG FG coupling
FG-FG li hift the
shifts th Vth off a memory cell ll as the
th
neighboring cell are programmed.
To tighten the Vth distribution, ⊿Vpgm is decreased,
causing a slow programming.
The Vth modulation becomes significant as the memory
cell is scaled down. J.D. Lee, EDL 2002, pp. 264-266.
M. Ichige, Symp. on VLSI Technologies 2003, pp.89-90.
S
Solution : FG-FG
G G Coupling
C C
Compensation
[3-step programming] [Programming order]
Step 1
Step2
Step3
p
Vth
Y1 Y2 Y1 Y2
2-level cell 4-level cell
① ② ③
Parallel Operation
Increase page size
Multi-page operation
Multi-chip operation (Interleaving)
T be
To b discussed
di d in
i “NAND C
Controller
t ll Circuit
Ci it Design”
D i ” section
ti
Pipeline Operation
Write/Read Cache
Cache Page Copy
3000
2500 ・・・
2000
1500 Page buffer
1000
500
0
0.25um 0.16um 0.13um 90nm 70nm 50nm
Design rule
But, the large page size also causes problems.
Noise issue due to the large RC delay of a word-line
Bit-line
SG-WL
SG WL capacitive
SGD coupling
Selected 1.5V
WL31
WL bounce
WL0
Bit-line Bit-line
precharge
h di h
discharge
K. Takeuchi, ISSCC 2006,pp.144-145.
Old block
32WLs 32WLs
① Cell read
New block
③ Cell program
4KB page (max) 8KB page (max)
512KB block 1MB block Page buffer
② Data-out,
ECC, Data-in NAND
System performance controller
degradation
Block copy time
= (T_Cell read+T_Data_out+TECC+T_Cell program)
Fast block copy required ×(# of pages per block)
= 125ms K. Takeuchi, ISSCC 2006,pp.144-145.
Step
p 4 : Pipelining
p g of programming
p g g Page
g i
and data out / ECC of Page i+1.
NAND Overview
SSD Overview
NAND CCircuit
cu t Design
es g
NAND Controller Circuit Design
Operating System for SSD
Summary
HW Architecture
SW Architecture
High speed technology
Interleaving
High reliability technology
Wear Leveling
Bad Block Management
ECC
SLC/MLC Combo
Ken Takeuchi ISSCC2008 : NAND successful as a medium for SSD 57
HW Architecture
Block diagram (Single channel)
DRAM eliminated :
Random access of NAND
is faster than HDD.
Low p p
power consumption
Low cost
Multi-channel
Parallel operation
High bandwidth
FTL ((Flash
as Translation
a s at o Layer)
aye )
Main part of SSD.
Address translation from
logical address to physical
address of NAND.
File management such as bad
block management and wear
l
leveling.
li
C. Park, NVSMW 2006, pp.17-20.
Bitline
Bitline
Block 1 Block 1
Block 2 Block 2
Bl k 3
Block Bl k 3
Block
Old file Block 4 Block 4 Block 4 Æ Invalid
Block 5 Block 5
Block 6 Block 6
Block 7 Rewrite Block 7
Block 8 Block 8
Block 9 old file
Block 9
Dynamic wear-leveling
Wear-level only over empty and dynamic data.
g
Static wear-leveling
Wear-level over all data including static data.
N.Balan, MEMCON2007.
SiliconSystems, SSWP02.
As
A the
h W Write/Erase
i /E cycles
l increases,
i erase failure
f il occurs,
resulting in a bad block.
The NAND controller detects and isolates the bad block
block.
Y.R. Kim, Flash Memory Summit 2007.
SATA-II
28/56/112/168/224GB
SATA-III
SATA-II 32/64/128/192/256GB
14/28/56/84/112GB Spansion MirroBit Eclipse
Combo SATA-II http://www.spansion.com/products/MirrorBit_Eclipse.html
16/32/64/96/128GB
(SLC+MLC)
SATA-I SATA-II
8/16/32/48/64GB
PATA
8/16/32/48/64GB
SLC
4/8/16/32GB (Single Level Cell)
R/W Speed: 57/32 64/45 100/80 160/160 800/800 1300/1300
NAND Overview
SSD Overview
NAND CCircuit
cu t Design
es g
NAND Controller Circuit Design
Operating System for SSD
Summary
Performance Optimization
Sector Size Optimization
Reliability Optimization
EWF (Enhanced
(E h d Write
W it Filter)
Filt )
SMART (Self-Monitoring, Analysis and
Reporting Technology)
Motivation
・・・
1 sector Remaining
g portion
p
write becomes garbage.
LBD(Long Block Data) sector standard :
4KByte sector size fits better with SSD
SSD.
Considering the page size increases as NAND
is shrinking,
g larger
g sector size such as
16KByte or 32KByte is preferred.
Ken Takeuchi ISSCC2008 : NAND successful as a medium for SSD 73
Reliability Optimization
Enhanced Write Filter (Windows Embedded)
Enhance
Application Write Filter
SSD
http://msdn2.microsoft.com/en-us/library/ms912909.aspx
http://www.tdk.co.jp/tefe02/ew_007.pdf
NAND Overview
SSD Overview
NAND CCircuit
cu t Design
es g
NAND Controller Circuit Design
Operating System for SSD
Summary
E-mail : takeuchi@lsi.t.u-tokyo.ac.jp
p y jp
http://www.lsi.t.u-tokyo.ac.jp