Efficient Coding Architectures for Reed–Solomon and Low-Density Parity-Check Decoders for Magnetic and Other Data Storage Systems

High-performance error correction codes are used in high-density data storage devices to overcome noise and channel impairments. In this paper, we develop novel and efficient decoding architectures for Reed–Solomon (RS) and low-density parity-check (LDPC) codes that are used in almost all data storage devices. First, we present a high-speed low-latency hard-decision-based pipelined RS decoder architecture that computes the error locator polynomial in exactly $2t$ clock cycles without parallelism. The RS decoder is a two-stage pipelined engine operating at the least latency possible, thereby, significantly reducing the size of the delay buffer. The RS decoder is implemented using Cadence tools and Kintex-7 field programmable gate array (FPGA). The technology-scaled normalized throughput of the pipelined RS decoder is almost two times compared with the existing decoders. The overall processing latency is reduced by almost 80% compared with the existing designs. Second, we design a high-throughput LDPC decoder using layered and non-layered min-sum algorithm based on non-uniform quantization (NUQ) on an FPGA kit. Unlike the standard state-of-the-art uniform quantization used in virtually all decoder circuits, our NUQ technique: 1) achieves a slight performance improvement of ~0.1 dB in the signal-to-noise ratio using equal number of bits and 2) yields 20% area savings (using 1 bit less) for the block RAMs used for storing intermediate check node and variable node messages.

[1]  H. B. Mann Error-Correcting Codes , 1972 .

[2]  Saugata Datta,et al.  Design Architecture of a 2-D Separable Iterative Soft-Output Viterbi Detector , 2016, IEEE Transactions on Magnetics.

[3]  D.E. Hocevar,et al.  A reduced complexity decoder architecture via layered decoding of LDPC codes , 2004, IEEE Workshop onSignal Processing Systems, 2004. SIPS 2004..

[4]  Yue Cao,et al.  An improved LDPC decoding algorithm based on min-sum algorithm , 2011, 2011 11th International Symposium on Communications & Information Technologies (ISCIT).

[5]  Keshab K. Parhi,et al.  Small area parallel Chien search architectures for long BCH codes , 2004, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[6]  Shayan Garani Srinivasa,et al.  Investigation Into Harmful Patterns Over Multitrack Shingled Magnetic Detection Using the Voronoi Model , 2015, IEEE Transactions on Magnetics.

[7]  Tong Zhang,et al.  Area-Efficient Min-Sum Decoder Design for High-Rate Quasi-Cyclic Low-Density Parity-Check Codes in Magnetic Recording , 2007, IEEE Transactions on Magnetics.

[8]  A. Kavcic,et al.  The Feasibility of Magnetic Recording at 10 Terabits Per Square Inch on Conventional Media , 2009, IEEE Transactions on Magnetics.

[9]  Enrico Paolini,et al.  Low-Density Parity-Check (LDPC) Codes , 2013 .

[10]  Naresh R. Shanbhag,et al.  High-speed architectures for Reed-Solomon decoders , 2001, IEEE Trans. Very Large Scale Integr. Syst..

[11]  Paul H. Siegel,et al.  Quantized min-sum decoders with low error floor for LDPC codes , 2012, 2012 IEEE International Symposium on Information Theory Proceedings.

[12]  Hossam A. H. Fahmy,et al.  A low energy high speed Reed-Solomon decoder using Decomposed Inversionless Berlekamp-Massey Algorithm , 2010, 2010 Conference Record of the Forty Fourth Asilomar Conference on Signals, Systems and Computers.

[13]  G. G. Sarate,et al.  VLSI implementation of low -complexity Reed Solomon decoder , 2014, 2014 International Conference on Communication and Signal Processing.

[14]  Daniel J. Costello,et al.  Error Control Coding, Second Edition , 2004 .

[15]  Ajay Dholakia,et al.  Efficient implementations of the sum-product algorithm for decoding LDPC codes , 2001, GLOBECOM'01. IEEE Global Telecommunications Conference (Cat. No.01CH37270).

[16]  An-Yeu Wu,et al.  Area-Efficient VLSI Design of Reed–Solomon Decoder for 10GBase-LX4 Optical Communication Systems , 2006, IEEE Transactions on Circuits and Systems II: Express Briefs.

[17]  P. Asselin,et al.  Recording on bit-patterned media at densities of 1Tb/in2 and beyond , 2006, INTERMAG 2006 - IEEE International Magnetics Conference.

[18]  Shayan Garani Srinivasa,et al.  A Communication-Theoretic Framework for 2-DMR Channel Modeling: Performance Evaluation of Coding and Signal Processing Methods , 2014, IEEE Transactions on Magnetics.

[19]  Mohammad M. Mansour,et al.  A 640-Mb/s 2048-bit programmable LDPC decoder chip , 2006, IEEE Journal of Solid-State Circuits.

[20]  Keshab K. Parhi,et al.  Min-Sum Decoder Architectures With Reduced Word Length for LDPC Codes , 2010, IEEE Transactions on Circuits and Systems I: Regular Papers.

[21]  Zhongfeng Wang,et al.  Area-efficient reed-solomon decoder design for optical communications , 2009, IEEE Transactions on Circuits and Systems II: Express Briefs.

[22]  Yeong-Luh Ueng,et al.  A low-complexity LDPC decoder for NAND flash applications , 2014, 2014 IEEE International Symposium on Circuits and Systems (ISCAS).

[23]  Ahsan Aziz,et al.  A 2.48Gb/s FPGA-based QC-LDPC decoder: An algorithmic compiler implementation , 2015, 2015 36th IEEE Sarnoff Symposium.

[24]  Euiseok Hwang,et al.  Capacity Advantage of Array-Reader-Based Magnetic Recording (ARMR) for Next Generation Hard Disk Drives , 2014, IEEE Transactions on Magnetics.

[25]  Tong Zhang,et al.  On finite precision implementation of low density parity check codes decoder , 2001, ISCAS 2001. The 2001 IEEE International Symposium on Circuits and Systems (Cat. No.01CH37196).

[26]  Wei Cui,et al.  VLSI implementation of universal random number generator , 2002, Asia-Pacific Conference on Circuits and Systems.

[27]  Achilleas Anastasopoulos,et al.  A comparison between the sum-product and the min-sum iterative detection algorithms based on density evolution , 2001, GLOBECOM'01. IEEE Global Telecommunications Conference (Cat. No.01CH37270).

[28]  Hsie-Chia Chang,et al.  A 45nm 6b/cell charge-trapping flash memory using LDPC-based ECC and drift-immune soft-sensing engine , 2013, 2013 IEEE International Solid-State Circuits Conference Digest of Technical Papers.

[29]  Xinmiao Zhang VLSI Architectures for Modern Error-Correcting Codes , 2015 .

[30]  Kuruvilla Varghese,et al.  A high-throughput clock-less architecture for soft-output Viterbi detection , 2017, 2017 IEEE 60th International Midwest Symposium on Circuits and Systems (MWSCAS).

[31]  Mohammed Atiquzzaman,et al.  VLSI Architectures for Layered Decoding for Irregular LDPC Codes of WiMax , 2007, 2007 IEEE International Conference on Communications.

[32]  S. Olcer,et al.  Decoder architecture for array-code-based LDPC codes , 2003, GLOBECOM '03. IEEE Global Telecommunications Conference (IEEE Cat. No.03CH37489).