Model-based Design of Efficient LDPC Decoder Architectures

LDPC codes are finding increasing use in digital communication. The fast-paced evolution of new communication standards and ad-hoc applications requires rapid design iteration. Hand-coded RTL architectures generally provides high performance levels but slower the path to IP creation. In this paper we present a hardware LDPC decoder architecture generated with Vivado HLS from a generic SystemC behavioral model. We evaluate the performance of our approach and assess efficiency versus competing approaches. Throughput speedups between 1.1× and 16.7× are shown with an area improvements of 1.6× to 23.8×. A single LDPC decoder reaches up to 150 Mbps on a Xilinx Virtex-7 device for ten layered decoding iterations.

[1]  Joseph R. Cavallaro,et al.  A massively parallel implementation of QC-LDPC decoder on GPU , 2011, 2011 IEEE 9th Symposium on Application Specific Processors (SASP).

[2]  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..

[3]  Leonel Sousa,et al.  A Survey on Programmable LDPC Decoders , 2016, IEEE Access.

[4]  Robert G. Maunder,et al.  A Survey of FPGA-Based LDPC Decoders , 2016, IEEE Communications Surveys & Tutorials.

[5]  Frederico Pratas,et al.  Combining flexibility with low power: Dataflow and wide-pipeline LDPC decoding engines in the Gbit/s era , 2014, 2014 IEEE 25th International Conference on Application-Specific Systems, Architectures and Processors.

[6]  Bertrand Le Gal,et al.  High-Throughput Multi-Core LDPC Decoders Based on x86 Processor , 2016, IEEE Transactions on Parallel and Distributed Systems.

[7]  Frederico Pratas,et al.  Open the Gates: Using High-level Synthesis towards programmable LDPC decoders on FPGAs , 2013, 2013 IEEE Global Conference on Signal and Information Processing.

[8]  Rafik Guindi,et al.  Configurable low complexity decoder architecture for Quasi-Cyclic LDPC codes , 2013, 2013 21st International Conference on Software, Telecommunications and Computer Networks - (SoftCOM 2013).

[9]  Xiao Han,et al.  Implementation of IEEE 802.11n LDPC codes based on general purpose processors , 2013, 2013 15th IEEE International Conference on Communication Technology.

[10]  Lajos Hanzo,et al.  A Flexible FPGA-Based Quasi-Cyclic LDPC Decoder , 2017, IEEE Access.

[11]  Ki-Seok Chung,et al.  Implementation of an LDPC decoder on a heterogeneous FPGA-CPU platform using SDSoC , 2016, 2016 IEEE Region 10 Conference (TENCON).

[12]  S. Choomchuay,et al.  A hardware design of MS/MMS-based LDPC decoder , 2012, 2012 IEEE International Conference on Electron Devices and Solid State Circuit (EDSSC).

[13]  Gary Smith,et al.  High-Level Synthesis: Past, Present, and Future , 2009, IEEE Design & Test of Computers.

[14]  Bertrand Le Gal,et al.  Low-latency software LDPC decoders for x86 multi-core devices , 2017, 2017 IEEE International Workshop on Signal Processing Systems (SiPS).

[15]  Joseph R. Cavallaro,et al.  High throughput low latency LDPC decoding on GPU for SDR systems , 2013, 2013 IEEE Global Conference on Signal and Information Processing.

[16]  Gabriel Falcao,et al.  Flexible design of wide-pipeline-based WiMAX QC-LDPC decoder architectures on FPGAs using high-level synthesis , 2014 .

[17]  Amer Baghdadi,et al.  ASIP Design for Multi-Standard Channel Decoders , 2015 .

[18]  Ming Jiang,et al.  Adaptive-Normalized/Offset Min-Sum Algorithm , 2010, IEEE Communications Letters.

[19]  Robert G. Gallager,et al.  Low-density parity-check codes , 1962, IRE Trans. Inf. Theory.

[20]  Ahsan Aziz,et al.  High-Throughput FPGA-Based QC-LDPC Decoder Architecture , 2015, 2015 IEEE 82nd Vehicular Technology Conference (VTC2015-Fall).

[21]  Robert G. Maunder Survey of ASIC implementations of LDPC decoders , 2016 .