A BCH decoding architecture with mixed parallelization degrees for flash controller applications

Error correction coding (ECC) has become one of the most important tasks of flash memory controllers. The gate count of ECC hardware is taking up a significant share of the overall SOC logic. Scaling ECC strength to growing error correction requirements has become increasingly difficult when considering cost and area limitations. In this work, a new BCH decoding architecture is presented that combines different parallelization degrees for the Berlekamp-Massey algorithm and the Chien search. This approach significantly reduces the number of required multipliers. Nevertheless, the average decoding speed is equal to that of a fully parallel implementation.

[1]  Roberto Ravasio,et al.  Error Correction Codes for Non-Volatile Memories , 2008 .

[2]  R. Blahut Theory and practice of error control codes , 1983 .

[3]  Wei Liu,et al.  Low-Power High-Throughput BCH Error Correction VLSI Design for Multi-Level Cell NAND Flash Memories , 2006, 2006 IEEE Workshop on Signal Processing Systems Design and Implementation.

[4]  James L. Massey,et al.  Shift-register synthesis and BCH decoding , 1969, IEEE Trans. Inf. Theory.

[5]  J. Freudenberger,et al.  Mixed serial/parallel hardware implementation of the Berlekamp-Massey algorithm for BCH decoding in Flash controller applications , 2012, 2012 International Symposium on Signals, Systems, and Electronics (ISSSE).

[6]  Liang Han,et al.  The design of parallelized BCH codec , 2010, 2010 3rd International Congress on Image and Signal Processing.

[7]  Shu Lin,et al.  Error Control Coding , 2004 .

[8]  Robert T. Chien,et al.  Cyclic decoding procedures for Bose- Chaudhuri-Hocquenghem codes , 1964, IEEE Trans. Inf. Theory.

[9]  Hsie-Chia Chang,et al.  New serial architecture for the Berlekamp-Massey algorithm , 1999, IEEE Trans. Commun..

[10]  Paul H. Siegel,et al.  Error characterization and coding schemes for flash memories , 2010, 2010 IEEE Globecom Workshops.