DocumentCode
1142283
Title
VLSI Implementation of BCH Error Correction for Multilevel Cell NAND Flash Memory
Author
Choi, Hyojin ; Liu, Wei ; Sung, Wonyong
Author_Institution
Sch. of Electr. Eng., Seoul Nat. Univ., Seoul, South Korea
Volume
18
Issue
5
fYear
2010
fDate
5/1/2010 12:00:00 AM
Firstpage
843
Lastpage
847
Abstract
Bit-error correction is crucial for realizing cost-effective and reliable NAND Flash-memory-based storage systems. In this paper, low-power and high-throughput error-correction circuits have been developed for multilevel cell (MLC) nand Flash memories. The developed circuits employ the Bose-Chaudhuri-Hocquenghem code to correct multiple random bit errors. The error-correcting codes for them are designed based on the bit-error characteristics of MLC NAND Flash memories for solid-state drives. To trade the code rate, circuit complexity, and power consumption, three error-correcting architectures, named as whole-page, sector-pipelined, and multistrip ones, are proposed. The VLSI design applies both algorithmic and architectural-level optimizations that include parallel algorithm transformation, resource sharing, and time multiplexing. The chip area, power consumption, and throughput results for these three architectures are presented.
Keywords
BCH codes; NAND circuits; VLSI; error correction codes; flash memories; BCH error correction codes; Bose-Chaudhuri-Hocquenghem code; VLSI design; architectural-level optimization; circuit complexity; multilevel cell NAND flash memory; parallel algorithm transformation; resource sharing; solid-state drives; time multiplexing; nand Flash memory; Bose–Chaudhuri–Hocquenghem (BCH) code; memory error correction; solid-state drive (SSD);
fLanguage
English
Journal_Title
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
Publisher
ieee
ISSN
1063-8210
Type
jour
DOI
10.1109/TVLSI.2009.2015666
Filename
5169834
Link To Document