Error Patterns in MLC NAND Flash Memory: Measurement, Characterization, and Analysis - PowerPoint PPT Presentation

About This Presentation
Title:

Error Patterns in MLC NAND Flash Memory: Measurement, Characterization, and Analysis

Description:

... and Analysis Evolution of NAND Flash Memory Reliability and Endurance Challenges for NAND Flash Memories Future NAND Flash Storage Architecture Test System ... – PowerPoint PPT presentation

Number of Views:81
Avg rating:3.0/5.0
Slides: 21
Provided by: Seungju
Learn more at: http://users.ece.cmu.edu
Category:

less

Transcript and Presenter's Notes

Title: Error Patterns in MLC NAND Flash Memory: Measurement, Characterization, and Analysis


1
Error Patterns in MLC NAND Flash
MemoryMeasurement, Characterization, and
Analysis
Yu Cai1, Erich F. Haratsch2 , Onur Mutlu1 and Ken
Mai1
  1. DSSC, ECE Department, Carnegie Mellon University
  2. LSI Corporation

2
Evolution of NAND Flash Memory
CMOS scaling More bits per Cell
Seaung Suk Lee, Emerging Challenges in NAND
Flash Technology, Flash Summit 2011 (Hynix)
  • Flash memory widening its range of applications
  • Portable consumer devices, laptop PCs and
    enterprise servers

3
Reliability and Endurance Challenges for NAND
Flash Memories
  • Endurance continues to deteriorate
  • Only a few thousand reliable P/E cycles of NAND
    Flash memory
  • Error correction capability requirements of ECC
    keep increasing
  • Big gap between MLC flash endurance and storage
    reliability requirements
  • Enterprise storage needs gt50k P/E cycles

4
Future NAND Flash Storage Architecture
Raw Bit Error Rate
Error Correction
BER lt 10-15
Noisy
  • Hamming codes
  • BCH codes
  • Reed-Solomon codes
  • LDPC codes
  • Other Flash friendly codes
  • Read voltage adjusting
  • Data scrambler
  • Data recovery
  • Soft-information estimation

Need to understand NAND flash error patterns
5
Test System Infrastructure
Algorithms
Wear Leveling Address Mapping Garbage Collection
ECC (BCH, RS, LDPC)
  1. Reset
  2. Erase block
  3. Program page
  4. Read page

Control Firmware
Signal Processing
Software Platform
USB PHYChip
FPGA USB controller
NAND Controller
Flash Memories
USB Driver
Host USB PHY
6
NAND Flash Testing Platform
3x-nm NAND Flash
Virtex-V FPGA (NAND Controller)
7
NAND Flash Usage and Error Model
Erase Block
Program Page
(Page0 - Page128)

8
Testing Methodology
  • Erase errors
  • Count the number of cells that fail to be erased
    to 11 state
  • Program interference errors
  • Compare the data immediately after page
    programming and the data after the whole block
    being programmed
  • Read errors
  • Continuously read a given block and compare the
    data between consecutive read sequences
  • Retention errors
  • Compare the data read before retention and after
    retention
  • Characterize short term retention errors under
    room temperature
  • Characterize long term retention errors by baking
    in the oven under 125?

9
Flash Error Rates Comparison
  • Error rate increases with P/E cycles
  • Retention errors are the most dominant errors
  • Retention error rates increase as retention time
    increase

10
Retention Error Mechanism
LSB/MSB
Stress Induced Leakage Current (SILC)
Floating Gate
REF2
REF1
REF3
Vth
Erased
Fully programmed
  • Electrons loss from the floating gate causes
    retention errors
  • Cells with more programmed electrons suffer more
    from retention errors
  • Threshold voltage is more likely to shift one
    interval than multiple intervals

11
Retention Error Value Dependency (3 months)
  • Cells with more programmed electrons tend to
    suffer more from retention noise (i.e. 00 and 01)

12
2-bit MLC Background Overview
  • Internal Architecture of 2-bit NAND Flash Memory

13
Retention Error Location Dependency
  • Even pages have less BER
  • LSB page has less BER

REF1
REF3
REF2
LSB/MSB
00
10
01
11
Vth
14
Program interference
LSB/MSB
Additional Electrons Injected
Floating Gate
REF1
REF2
REF3
VT
Erased
Fully programmed
  • Program interference errors are caused by extra
    electrons injection when programming neighbor
    cells
  • Cells with less programmed electrons suffer more
    from interference errors
  • Threshold voltage is less likely to shift up
    more than one level

15
Program Interference Error Value Dependency
  • Cells with less programmed electrons tend to
    suffer more from neighboring cell interference
    (i.e. 11 and 10)

16
Program Interference Error Location Dependency
  • Program interference errors appear in even-MSB
    pages
  • BER of bottom pages are orders of magnitude
    higher

17
Write Interference on bottom wordline
0 V
Vpgm(20V)
Vpass(10V)
Vpass(10V)
Vdd
Vdd
bitline
SGD
WL31
WL n
SGS
WL0


GND
10 V
Channel Voltage
0 V
  • Potential of drain edge of SGS transistor is
    raised by channel boosting
  • Electrons are accelerated between SGS and WL0 and
    are quite possible to injected into the floating
    gate of WL0
  • HCI noise generated by source/drain hot-electrons
    in WL0
  • Threshold voltage of cells on WL0 shift right and
    it can even shift across more than one level
    (e.g. 11-gt01 or 00)

18
Read Error Analysis
Floating Gate
Erased
Fully programmed
19
Erase Errors Analysis
0 V
  • Continuous erases can significantly reduce
    errors
  • remove residual electrons

n
n
18 V
20
Conclusions Future work
  • Flash errors could show up for any operations
  • Erase error, program error, retention error and
    read error
  • Retention errors are the most dominant errors
  • Flash errors show explainable error patterns
  • Cycle-dependency, value-dependency and
    location-dependency
  • Understanding of modern flash memory error
    patterns will enable designing effective error
    tolerance mechanisms
  • Value-asymmetry aware coding techniques
  • Cell location-aware wear leveling mechanisms
Write a Comment
User Comments (0)
About PowerShow.com