Implementation of an LDPC decoder on a heterogeneous FPGA-CPU platform using SDSoC

Si Dong Roh, Keol Cho, Ki Seok Chung

Research output: Chapter in Book/Report/Conference proceedingConference contribution

3 Scopus citations

Abstract

As modern hardware architectures are complicated, designing hardware systems is challenging. High level synthesis (HLS) has emerged as an effective hardware synthesis method that saves the engineering cost and the design time. Meanwhile, field programmable gate array (FPGA) devices have been improved significantly in terms of both performance and power efficiency, and therefore, they are often considered as an alternative hardware implementation to application specific integrated circuits (ASICs). SDSoC is a C/C++ development environment which enables developers to leverage both configurable hardware and software implementations. This paper introduces a hardware-software co-design of low density parity check (LDPC) decoding synthesized by SDSoC for a heterogeneous FPGA and central processing unit (CPU) platform. The LDPC code is one of the strongest error correcting codes. In order to optimize performance, the LDPC decoding process is divided into several stages. Then, either software or FPGA implementation is selected based on algorithmic characteristics and data dependencies of each stage. For stages which are implemented on the FPGA device, loop unrolling and loop pipelining techniques are applied. Compared to a pure software decoder, the proposed LDPC decoder achieved a speed-up of 4.41 while maintaining the software decoder's BER performance and flexibility for various standards.

Original languageEnglish
Title of host publicationProceedings of the 2016 IEEE Region 10 Conference, TENCON 2016
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages2555-2558
Number of pages4
ISBN (Electronic)9781509025961
DOIs
Publication statusPublished - 2017 Feb 8
Event2016 IEEE Region 10 Conference, TENCON 2016 - Singapore, Singapore
Duration: 2016 Nov 222016 Nov 25

Publication series

NameIEEE Region 10 Annual International Conference, Proceedings/TENCON
ISSN (Print)2159-3442
ISSN (Electronic)2159-3450

Other

Other2016 IEEE Region 10 Conference, TENCON 2016
CountrySingapore
CitySingapore
Period16/11/2216/11/25

    Fingerprint

Keywords

  • Error correcting code
  • FPGA
  • High-level synthesis
  • LDPC
  • SDSoC

Cite this

Roh, S. D., Cho, K., & Chung, K. S. (2017). Implementation of an LDPC decoder on a heterogeneous FPGA-CPU platform using SDSoC. In Proceedings of the 2016 IEEE Region 10 Conference, TENCON 2016 (pp. 2555-2558). [7848497] (IEEE Region 10 Annual International Conference, Proceedings/TENCON). Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/TENCON.2016.7848497