1 / 23

Threshold Voltage Distribution in MLC NAND Flash: Characterization, Analysis, and Modeling

Threshold Voltage Distribution in MLC NAND Flash: Characterization, Analysis, and Modeling. Yu Cai 1 , Erich F. Haratsch 2 , Onur Mutlu 1 , and Ken Mai 1. DSSC, ECE Department, Carnegie Mellon University LSI Corporation. Evolution of NAND Flash Memory. Aggressive scaling MLC technology.

aria
Download Presentation

Threshold Voltage Distribution in MLC NAND Flash: Characterization, Analysis, and Modeling

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Threshold Voltage Distribution in MLC NAND Flash: Characterization, Analysis, and Modeling Yu Cai1, Erich F. Haratsch2, Onur Mutlu1, and Ken Mai1 • DSSC, ECE Department, Carnegie Mellon University • LSI Corporation

  2. Evolution of NAND Flash Memory • Aggressive scaling • MLC technology Increasing capacity Acceptable low cost High speed Low power consumption Compact physical size E. Grochowski et al., “Future technology challenges for NAND flash and HDD products”, Flash Memory Summit 2012

  3. Challenges: Reliability and Endurance • P/E cycles (required) Complete write of drive 10 times per day for 5 years (STEC) > 50k P/E cycles • P/E cycles (provided) A few thousand E. Grochowski et al., “Future technology challenges for NAND flash and HDD products”, Flash Memory Summit 2012

  4. Solutions: Future NAND Flash-based Storage Architecture Raw Bit Error Rate Memory Signal Processing BER < 10-15 Noisy Error Correction • Read voltage adjusting • Data scrambler • Data recovery • Shadow program • BCH codes • Reed-Solomon codes • LDPC codes • Other Flash friendly codes Need to understand NAND Flash Error Patterns/Channel Model Need to design efficient DSP/ECC and smart error management

  5. NAND Flash Channel Modeling Write (Tx) Read (Rx) Noisy NAND Simplified NAND Flash channel model based on dominant errors Read Write Additive White Gaussian Noise Time-variant Retention Cell-to-Cell Interference • Neighbor page program • Erase operation • Program page operation • Retention

  6. Testing Platform USB Board PCI-e Board HAPS-52 Motherboard Virtex-5 FPGA (NAND Controllers) Flash Board Flash Chip

  7. Characterizing Cell Threshold w/ Read Retry Erased State Programmed States • Read-retry feature of new NAND flash • Tune read reference voltage and check which Vth region of cells • Characterize the threshold voltage distribution of flash cells in programmed states through Monte-Carlo emulation #cells REF1 REF2 REF3 P1 P2 P3 0100 Vth i-2 i-1 i i+1 i+2 0V Read Retry 00 01 11 10

  8. Programmed State Analysis P3 State P2 State P1 State

  9. Parametric Distribution Learning • Parametric distribution • Closed-form formula, only a few number of parameters to be stored • Exponential distribution family • Maximum likelihood estimation (MLE) to learn parameters Distribution parameter vector Observed testing data Likelihood Function Goal of MLE: Find distribution parameters to maximize likelihood function

  10. Selected Distributions

  11. Distribution Exploration Distribution can be approx. modeled as Gaussian distribution P1 State P2 State P3 State

  12. Noise Analysis • Signal and additive noise decoupling • Power spectral density analysis of P/E noise • Auto-correlation analysis of P/E noise Flat in frequency domain Approximately can be modeled as white noise Spike at 0-lag point in time domain

  13. Independence Analysis over Space • Correlations among cells in different locations are low (<5%) • P/E operation can be modeled as memory-less channel • Assuming ideal wear-leveling

  14. Independence Analysis over P/E cycles • High correlation btw threshold in same location under P/E cycles • Programming to same location modeled as channel w/ memory

  15. Cycling Noise Analysis As P/E cycles increase ... • Distribution shifts to the right • Distribution becomes wider

  16. Cycling Noise Modeling Mean value (µ) increases with P/E cycles Exponential model Standard deviation value (σ) increases with P/E cycles Linear model

  17. SNR Analysis • SNR decreases linearly with P/E cycles • Degrades at ~ 0.13dB/1000 P/E cycles

  18. Conclusion & Future Work • P/E operations modeled as signal passing thru AWGN channel • Approximately Gaussian with 22% distortion • P/E noise is white noise • P/E cycling noise affects threshold voltage distributions • Distribution shifts to the right and widens around the mean value • Statistics (mean/variance) can be modeled as exponential correlation with P/E cycles with 95% accuracy • Future work • Characterization and models for retention noise • Characterization and models for program interference noise

  19. Backup Slides

  20. Hard Data Decoding • Read reference voltage can affect the raw bit error rate • There exists an optimal read reference voltage • Optimal read reference voltage is predictable • Distribution sufficient statistics are predictable (e.g. mean, variance) f(x) g(x) f(x) g(x) Vth Vth v0 v1 vref v’ref v0 v1

  21. Soft Data Decoding • Estimate soft information for soft decoding (e.g. LDPC codes) • Closed-form soft information for AWGN channel • Assume same variance to show a simple case g(x) f(x) log likelihood ratio (LLR) Sensed threshold voltage range Vth v0 v1 vref High Confidence High Confidence Low Confidence

  22. Non-Parametric Distribution Learning • Non-parametric distribution • Histogram estimation • Kernel density estimation • Summary • Pros: Accurate model with good predictive performance • Cons: Too complex, too many parameters need to be stored Kernel Function Volume of a hypercube of side h in D dimensions Count the number of K of points falling within the h region Smooth Gaussian Kernel Function

  23. Probability Density Function (PDF) P1 State P2 State P3 State • Probability density function (PDF) of NAND flash memory estimation using non-parametric kernel density methodology

More Related