Title :
Product Reed-Solomon Codes for Implementing NAND Flash Controller on FPGA Chip
Author :
Kim, Changgeun ; Rhee, Sunwook ; Kim, Juhee ; Jee, Yong
Author_Institution :
Dept. of Electron. Eng., Sogang Univ., Seoul, South Korea
Abstract :
In this paper, we propose a (255, 231) product Reed-Solomon(RS) code for non-volatile NAND flash memory systems. Reed-Solomon codes are the most diversely used in data storage systems, but powerful for burst errors only. In order to correct multiple random errors and burst errors, another efficient decoding algorithms are required. The product code composing of column-wise Reed-Solomon codes and row-wise Reed-Solomon codes may allow to decode multiple errors beyond their error correction capability. The proposed code consists of two shortened Reed-Solomon codes and a conventional Reed-Solomon code. We implement the proposed coding scheme on a FPGA-based simulator with using an Altera Stratix II FPGA device. The proposed code can correct 16 symbol errors. For 8-bit symbol memory system, the code has the coding gain of 1.8 dB and the bandwidth of 1.07 Gbps when operated at 290 MHz with the power consumption of 26.4 mW.
Keywords :
NAND circuits; Reed-Solomon codes; error correction codes; field programmable gate arrays; flash memories; microprocessor chips; Altera Stratix II FPGA device; FPGA chip; NAND flash memory system; burst errors; column-wise Reed-Solomon codes; data storage systems; field programmable gate array; multiple random errors; product Reed-Solomon codes; row-wise Reed-Solomon codes; Bandwidth; Data storage systems; Decoding; Error correction; Error correction codes; Field programmable gate arrays; Gain; Nonvolatile memory; Product codes; Reed-Solomon codes; FPGA; NAND flash memory; Product code; Reed-Solomon code; error correction code;
Conference_Titel :
Computer Engineering and Applications (ICCEA), 2010 Second International Conference on
Conference_Location :
Bali Island
Print_ISBN :
978-1-4244-6079-3
Electronic_ISBN :
978-1-4244-6080-9
DOI :
10.1109/ICCEA.2010.63