3/20/2013 Threshold Voltage Distribution in MLC NAND Flash: Characterization, Analysis, and Modeling Yu Cai 1, Erich F. Haratsch 2, Onur Mutlu 1, and Ken.

Slides:



Advertisements
Similar presentations
Thank you for your introduction.
Advertisements

The Performance of Polar Codes for Multi-level Flash Memories
Noise Cancelation for MIMO System Prepared by: Heba Hamad Rawia Zaid Rua Zaid Supervisor: Dr.Yousef Dama.
ECE Department Rice University dsp.rice.edu/cs Measurements and Bits: Compressed Sensing meets Information Theory Shriram Sarvotham Dror Baron Richard.
ECE 472/572 - Digital Image Processing Lecture 8 - Image Restoration – Linear, Position-Invariant Degradations 10/10/11.
Statistical analysis and modeling of neural data Lecture 5 Bijan Pesaran 19 Sept, 2007.
Code and Decoder Design of LDPC Codes for Gbps Systems Jeremy Thorpe Presented to: Microsoft Research
Lattices for Distributed Source Coding - Reconstruction of a Linear function of Jointly Gaussian Sources -D. Krithivasan and S. Sandeep Pradhan - University.
Statistical analysis and modeling of neural data Lecture 4 Bijan Pesaran 17 Sept, 2007.
Error Analysis and Management for MLC NAND Flash Memory Onur Mutlu (joint work with Yu Cai, Gulay Yalcin, Erich Haratsch, Ken Mai, Adrian.
The Role of Specialization in LDPC Codes Jeremy Thorpe Pizza Meeting Talk 2/12/03.
Yu Cai1 Gulay Yalcin2 Onur Mutlu1 Erich F. Haratsch3
1 Lecture 9: Diversity Chapter 7 – Equalization, Diversity, and Coding.
Yu Cai1, Erich F. Haratsch2 , Onur Mutlu1 and Ken Mai1
Analysis of Iterative Decoding
Binary Variables (1) Coin flipping: heads=1, tails=0 Bernoulli Distribution.
ECE 4371, Fall, 2014 Introduction to Telecommunication Engineering/Telecommunication Laboratory Zhu Han Department of Electrical and Computer Engineering.
Thank you for your introduction.
Program Interference in MLC NAND Flash Memory: Characterization, Modeling, and Mitigation Yu Cai 1 Onur Mutlu 1 Erich F. Haratsch 2 Ken Mai 1 1 Carnegie.
Optimization of adaptive coded modulation schemes for maximum average spectral efficiency H. Holm, G. E. Øien, M.-S. Alouini, D. Gesbert, and K. J. Hole.
Dept. of EE, NDHU 1 Chapter Three Baseband Demodulation/Detection.
Yu Cai, Yixin Luo, Erich F. Haratsch*, Ken Mai, Onur Mutlu
University of Hawaii, College of Engineering September 2013 COCONETS Optimal Detectors for Flash Memory Channels with Intercell Interference Alek Kavčić.
2010 IEEE ICECS - Athens, Greece, December1 Using Flash memories as SIMO channels for extending the lifetime of Solid-State Drives Maria Varsamou.
Baseband Demodulation/Detection
Wireless Communication Elec 534 Set I September 9, 2007 Behnaam Aazhang.
Embedded System Lab. Daeyeon Son Neighbor-Cell Assisted Error Correction for MLC NAND Flash Memories Yu Cai 1, Gulay Yalcin 2, Onur Mutlu 1, Erich F. Haratsch.
Coding Theory. 2 Communication System Channel encoder Source encoder Modulator Demodulator Channel Voice Image Data CRC encoder Interleaver Deinterleaver.
Analysis of Optimal and Suboptimal Discrete-Time Digital Communications Receivers Clemson University SURE Program 2005 Justin Ingersoll, Prof. Michael.
BCS547 Neural Decoding. Population Code Tuning CurvesPattern of activity (r) Direction (deg) Activity
Digital Communications Chapeter 3. Baseband Demodulation/Detection Signal Processing Lab.
ECE 4710: Lecture #31 1 System Performance  Chapter 7: Performance of Communication Systems Corrupted by Noise  Important Practical Considerations: 
Neighbor-Cell Assisted Error Correction for MLC NAND Flash Memories Yu Cai 1 Gulay Yalcin 2 Onur Mutlu 1 Erich F. Haratsch 3 Adrian Cristal 2 Osman S.
Carnegie Mellon University, *Seagate Technology
Machine Learning 5. Parametric Methods.
ES 07 These slides can be found at optimized for Windows)
Outline Transmitters (Chapters 3 and 4, Source Coding and Modulation) (week 1 and 2) Receivers (Chapter 5) (week 3 and 4) Received Signal Synchronization.
Baseband Receiver Receiver Design: Demodulation Matched Filter Correlator Receiver Detection Max. Likelihood Detector Probability of Error.
Noise and Data Errors Nominal Observation for “1” Nominal Observation for “0” Probability density for “0” with Noise Probability density for “1” with Noise.
6. Population Codes Presented by Rhee, Je-Keun © 2008, SNU Biointelligence Lab,
Data Retention in MLC NAND FLASH Memory: Characterization, Optimization, and Recovery. 서동화
R. Kass/W03 P416 Lecture 5 l Suppose we are trying to measure the true value of some quantity (x T ). u We make repeated measurements of this quantity.
Performance of Digital Communications System
Carnegie Mellon University, *Seagate Technology
Density Estimation in R Ha Le and Nikolaos Sarafianos COSC 7362 – Advanced Machine Learning Professor: Dr. Christoph F. Eick 1.
- A Maximum Likelihood Approach Vinod Kumar Ramachandran ID:
Institute for Experimental Mathematics Ellernstrasse Essen - Germany DATA COMMUNICATION introduction A.J. Han Vinck May 10, 2003.
CS Statistical Machine learning Lecture 7 Yuan (Alan) Qi Purdue CS Sept Acknowledgement: Sargur Srihari’s slides.
Yixin Luo, Saugata Ghose, Yu Cai, Erich F. Haratsch, Onur Mutlu Carnegie Mellon University, Seagate Technology Online Flash Channel Modeling and Its Applications.
1 C.A.L. Bailer-Jones. Machine Learning. Data exploration and dimensionality reduction Machine learning, pattern recognition and statistical data modelling.
COS 518: Advanced Computer Systems Lecture 8 Michael Freedman
Neighbor-Cell Assisted Error Correction for MLC NAND Flash Memories
LECTURE 09: BAYESIAN ESTIMATION (Cont.)
Aya Fukami, Saugata Ghose, Yixin Luo, Yu Cai, Onur Mutlu
Optimal Receivers in Multipath: Single-Carrier and OFDM
Lecture 1.30 Structure of the optimal receiver deterministic signals.
SATA 6Gb/s SSD Controller Solution Supporting 3D TLC NAND
Neighbor-cell Assisted Error Correction for MLC NAND Flash Memories
Yixin Luo Saugata Ghose Yu Cai Erich F. Haratsch Onur Mutlu
Vulnerabilities in MLC NAND Flash Memory Programming: Experimental Analysis, Exploits, and Mitigation Techniques Yu Cai, Saugata Ghose, Yixin Luo, Ken.
COS 518: Advanced Computer Systems Lecture 8 Michael Freedman
Vulnerabilities in MLC NAND Flash Memory Programming: Experimental Analysis, Exploits, and Mitigation Techniques HPCA Session 3A – Monday, 3:15 pm,
Yixin Luo Saugata Ghose Yu Cai Erich F. Haratsch Onur Mutlu
Error control coding for wireless communication technologies
CT-474: Satellite Communications
Pattern Classification All materials in these slides were taken from Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John.
PHY Abstraction based on PER Prediction
COS 518: Advanced Computer Systems Lecture 9 Michael Freedman
Yu Cai, Yixin Luo, Erich F. Haratsch, Ken Mai, Onur Mutlu
Probabilistic Surrogate Models
Presentation transcript:

3/20/2013 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 1.DSSC, ECE Department, Carnegie Mellon University 2.LSI Corporation

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

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

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

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

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

7 Characterizing Cell Threshold w/ Read Retry  Read-retry feature of new NAND flash  Tune read reference voltage and check which V th region of cells  Characterize the threshold voltage distribution of flash cells in programmed states through Monte-Carlo emulation V th 11 #cells REF1REF2REF3 0V Erased StateProgrammed States Read Retry P1P2P3 ii-1i+1i-2i+2 01  00

8 Programmed State Analysis P3 State P2 State P1 State

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

10 Selected Distributions

11 Distribution Exploration Distribution can be approx. modeled as Gaussian distribution BetaGammaGaussianLog-normalWeibull RMSE19.5%20.3%22.1%24.8%28.6% P1 StateP2 StateP3 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 Spike at 0-lag point in time domain Approximately can be modeled as white noise

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 Standard deviation value (σ) increases with P/E cycles Exponential model 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) V th f(x) g(x) v0v0 v1v1 v ref V th f(x) g(x) v’ ref v0v0 v1v1

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 V th f(x) g(x) v0v0 v1v1 v ref log likelihood ratio (LLR) Sensed threshold voltage range Low Confidence High Confidence High Confidence

22  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 Non-Parametric Distribution Learning Count the number of K of points falling within the h region Volume of a hypercube of side h in D dimensions Kernel Function Smooth Gaussian Kernel Function

23 Probability Density Function (PDF)  Probability density function (PDF) of NAND flash memory estimation using non-parametric kernel density methodology P1 StateP2 StateP3 State