Title :
Using Lifetime-Aware Progressive Programming to Improve SLC NAND Flash Memory Write Endurance
Author :
Guiqiang Dong ; Yangyang Pan ; Tong Zhang
Author_Institution :
Skyera Inc., San Jose, CA, USA
Abstract :
This paper advocates a lifetime-aware progressive programming concept to improve single-level per cell NAND flash memory write endurance. NAND flash memory program/erase (P/E) cycling gradually degrades memory cell storage noise margin, and sufficiently strong fault tolerance must be used to ensure the memory P/E cycling endurance. As a result, the relatively large cell storage noise margin in early memory lifetime is essentially wasted in conventional design practice. This paper proposes to always fully utilize the available cell storage noise margin by adaptively adjusting the number of storage levels per cell, and progressively use these levels to realize multiple 1-bit programming operations between two consecutive erase operations. This simple progressive programming design concept is realized by two different implementation strategies, which are discussed and compared in detail. On the basis of an approximate NAND flash memory device model, we carried out simulations to quantitatively evaluate this design concept. The results show that it can improve the write endurance by 35.9% and in the meanwhile improve the average programming speed by 12% without sacrificing read speed.
Keywords :
NAND circuits; fault tolerance; flash memories; SLC NAND flash memory write endurance; fault tolerance; lifetime-aware progressive programming; memory cell storage noise margin; program-erase cycling; simple progressive programming design; single-level per cell; storage capacity 1 bit; NAND flash memory; P/E cycling endurance; progressive programming; single-level per cell (SLC); single-level per cell (SLC).;
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
DOI :
10.1109/TVLSI.2013.2267753