High performance low complexity BCH error correction circuit for SSD controllers

ping chen,chun zhang,hanjun jiang,zhihua wang,shigang yue
DOI: https://doi.org/10.1109/EDSSC.2015.7285089
2015-01-01
Abstract:This paper presents an Error Correction Code (ECC) module circuit for Solid State Drive (SSD) controllers by Bose-Chaudhuri-Hocquenghem (BCH) code. 32-bit parallel architecture was used to design the encoder, while 2-stage pipeline structure was applied to complete the decoder. In addition, re-encoding, simple inversion-free Berlekamp-Massey (SiBM) algorithm and sharing common-sub-expressions (CSEs) were all introduced to lower hardware complexity. FPGA verification results showed that this BCH (9193, 8192, 72) circuit can realize maximum error correction capability as 72bit/lKB. Moreover, the circuit's data throughput can reach 3.2 Gbps and it will occupy 119.5K logic gate counts using 65nm technology.
What problem does this paper attempt to address?