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
fDate :
5/1/2010 12:00:00 AM
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);
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
DOI :
10.1109/TVLSI.2009.2015666