On the Use of Strong BCH Codes for Improving Multilevel NAND Flash Memory Storage Capacity

This paper investigates the potential of using strong BCH codes to improve multilevel data-storage NAND Flash memory capacity. Current multilevel Flash memories store 2 bits in each cell. Further storage capacity may be achieved by increasing the number of storage levels per cell, which nevertheless will largely degrade the raw storage reliability. Based on a Gaussian-like memory cell threshold voltage distribution model and ASIC BCH decoder design results, we demonstrate that strong BCH codes can effectively enable the use of a larger number of storage levels per cell and hence improve the overall NAND Flash memory storage capacity up to 59.1% while maintaining the same cell programming time. Furthermore, we propose a scheme to leverage strong BCH codes to improve memory defect tolerance at the cost of increased cell programming time.

[1]  H. Arakawa,et al.  A 144-Mb, eight-level NAND flash memory with optimized pulsewidth programming , 2000, IEEE Journal of Solid-State Circuits.

[2]  Guido Torelli,et al.  On-chip error correcting techniques for new-generation flash memories , 2003, Proc. IEEE.

[3]  M. Lanzoni,et al.  Nonvolatile multilevel memories for digital applications , 1998, Proc. IEEE.

[4]  G. Torelli,et al.  40-mm/sup 2/ 3-V-only 50-MHz 64-Mb 2-b/cell CHE NOR flash memory , 2000, IEEE Journal of Solid-State Circuits.

[5]  Luca Crippa,et al.  A 4Gb 2b/cell NAND Flash Memory with Embedded 5b BCH ECC for 36MB/s System Read Throughput , 2006, 2006 IEEE International Solid State Circuits Conference - Digest of Technical Papers.

[6]  Greg Atwood,et al.  Intel StrataFlashTM Memory Technology Overview , 1997 .

[7]  B. Eitan,et al.  Multilevel flash cells and their trade-offs , 1996, International Electron Devices Meeting. Technical Digest.

[8]  R. Blahut Algebraic Codes for Data Transmission , 2002 .

[9]  Greg Atwood,et al.  A multilevel-cell 32 Mb flash memory , 2000, Proceedings 30th IEEE International Symposium on Multiple-Valued Logic (ISMVL 2000).

[10]  A. Cabrini,et al.  A 0.13-µm CMOS NOR flash memory experimental chip for 4-b/cell digital storage , 2002, Proceedings of the 28th European Solid-State Circuits Conference.

[11]  Keshab K. Parhi,et al.  Area efficient parallel decoder architecture for long BCH codes , 2004, 2004 IEEE International Conference on Acoustics, Speech, and Signal Processing.

[12]  M. Lanzoni,et al.  A novel algorithm for high-throughput programming of multilevel flash memories , 2003 .

[13]  Herbert O. Burton Inversionless decoding of binary BCH codes , 1971, IEEE Trans. Inf. Theory.

[14]  Hiroaki Nasu,et al.  A 146-mm2 8-Gb multi-level NAND flash memory with 70-nm CMOS technology , 2006 .