Skip to main content

Advertisement

Log in

Model-Based Design of Flexible and Efficient LDPC Decoders on FPGA Devices

  • Published:
Journal of Signal Processing Systems Aims and scope Submit manuscript

Abstract

Advances in digital communication advocate for the use of hardware LDPC decoders in applications requiring reliable and fast information transfer. Hand-coded RTL architectures provide the highest performances but slower the path to IP design. By the use of HLS-based methodology, a number of approaches exists to facilitate development and to rapidly incorporate hardware accelerators into end-user applications. In this paper we present a generic SystemC behavioral model to generate efficient hardware LDPC decoders using Xilinx Vivado HLS. We evaluate the performance of provided architectures and assess efficiency over competing approaches. Hardware complexity reduction up to 10× are shown whereas the throughput speedups are between 1.5× and 16×. The provided architectures have performance in the same order of magnitude of handcrafted RTL architectures.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Figure 1
Figure 2
Listing 1
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12

Similar content being viewed by others

Notes

  1. SystemC model of scalar and vector libraries and LDPC decoder sources will be released under open-source licence on GitHub after the publication of the paper.

  2. Both tasks can be performed in parallel to save\(\frac {N}{Z}\) clock cycles.

  3. Observed for 100 MHz and 300 MHz frequencies. This model solves \({\mathcal{M}}_{1}\) model pipeline flush penalties as shown in Gantt diagram Fig. 7.

  4. VHDL source code was modified for memory declarations

References

  1. Gallager, R.G. (1962). Low density parity check codes. IRE Transactions on Information Theory.

  2. IEEE Standard for Local and metropolitan area networks - Part 16: Air Interface for Broadband Wireless Access Systems, IEEE Std 802.16TM, 2009.

  3. Local and metropolitan area networks - Specific require- ments Part 11 : Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications, IEEE 802.11n, 2009.

  4. Local and Metropolitan Area Networks - Specific Require- ments - Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications, IEEE P802.11ad, 2007.

  5. V. Wireless, Verizon 5G TF; Air Interface Working Group; Verizon 5th Generation Radio Access; Multiplex- ing and channel coding (Release 1), TS V5G.212 V1.2, 2016.

  6. Technical specification; 5G; NR; Multiplexing and chan- nel coding (3GPP TS 38.212 version 15.2.0 Release 15), 3GPP, July 2018.

  7. Maunder, R. (2016). Survey of ASIC implementations of LDPC decoders.

  8. Hailes, P., Xu, L., Maunder, R.G., Al-Hashimi, B.M., Hanzo, L. (2016). A survey of FPGA-based LDPC decoders. IEEE Communications Surveys & Tutorials, 18(2), 1098–1122.

    Article  Google Scholar 

  9. Andrade, J., Falcao, G., Silva, V., Sousa, L. (2016). A survey on programmable LDPC decoders. IEEE Access, 4, 6704–6718.

    Article  Google Scholar 

  10. Le Gal, B., Crenne, J., Jego, C. (2014). A high throughput efficient approach for decoding LDPC codes onto GPU devices. IEEE Embedded Systems Letters, 6(2), 29–32.

    Article  Google Scholar 

  11. Le Gal, B., & Jego, C. (2017). Low-latency software LDPC decoders. In Proceedings of the IEEE International Workshop on Signal Processing Systems (SiPS). Lorient.

  12. Putnam, A., Caulfield, A.M., Chung, E.S., Chiou, D., Constantinides, K., Demme, J., Esmaeilzadeh, H., Fowers, J., Gopal, G.P., Gray, J., Haselman, M., Hauck, S., Heil, S., Hormati, A., Kim, J.-Y., Lanka, S., Larus, J., Peterson, E., Pope, S., Smith, A., Thong, J., Xiao, P.Y., Burger, D. (2015). A reconfigurable fabric for accelerating large-scale datacenter services. IEEE Micro, 35(3), 10–22.

    Article  Google Scholar 

  13. Intel, Intel completes acquisition of Altera, 2015. [Online]. Available: https://newsroom.intel.com/news-releases/intel-completes-acquisition-of-altera/.

  14. Amazon, Amazon elastic compute cloud, 2006. [Online]. Available: https://aws.amazon.com/fr/ec2.

  15. Xilinx. (2017). Baidu Deploys Xilinx FPGAs in New Public Cloud Acceleration Services.

  16. Heath, N. (2016). Azure: how microsoft plans to boost cloud speeds with an FPGA injection. TechRepublic.

  17. Li, B., Tan, K., Luo, L.L., Peng, Y., Luo, R., Xu, N., Xiong, Y., Cheng, P., Chen, E. (2016). ClickNP: Highly flexible and high performance network processing with reconfigurable hardware. In Proceedings of the 2016 ACM SIGCOMM conference. Florianopolis.

  18. Singh, S. (2011). Reconfigurable data processing for clouds. Microsoft.

  19. Morris, K. (2017). FPGAs duel in the data center. Electronic Engineering Journal.

  20. Martin, G., & Smith, G. (2009). High-level synthesis: past, present, and future. IEEE Design & Test of Computers.

  21. Xilinx. (2017). Vivado design suite user guide - high-level synthesis ug902 (v2017.1) ed.

  22. Intel. (2018). Intel high level synthesis compiler - user guide ug-20037 (2018.07.02) ed.

  23. Pratas, F., Andrade, J., Falcao, G., Silva, V., Sousa, L. (2013). Open the gates: using high-level synthesis towards programmable LDPC decoders on FPGAs. In Prococeedings of IEEE global conference on signal and information processing (GlobalSIP). Austin.

  24. Andrade, J., Falcao, G., Silva, V. (2014). Flexible design of wide-pipeline based WiMAX QC-LDPC decoder architectures on FPGAs using high-level synthesis. IET Electronics Letters, 50(11), 839–840.

    Article  Google Scholar 

  25. Scheiber, E., Bruck, G.H., Jung, P. (2013). Implementation of an LDPC decoder for IEEE 802.11n using Vivado high-level synthesis. In Proceedings of the 2013 international conference on electronics, signal processing and communication systems (ESPCO).

  26. Falcao, G., Silva, V., Sousa, L., Andrade, J. (2012). Portable LDPC decoding on multicores using OpenCL. IEEE Signal Processing Magazine, 29(4), 81–109.

    Article  Google Scholar 

  27. Falcao, G., Andrade, J., Silva, V., Sousa, L. (2011). GPU-based DVB-S2 LDPC decoder with high throughput and fast error floor detection. IET Electronics Letters, 47(9), 542–543.

    Article  Google Scholar 

  28. Andrade, J., Pratas, F., Falcao, G., Silva, V., Sousa, L. (2014). Combining flexibility with low power: dataflow and wide-pipeline LDPC decoding engines in the Gbit/s era. In Proceedings of the 25th IEEE international conference on application-specific systems, architectures and processors (ASAP) (pp. 264–269).

  29. Roh, S.-D., Cho, K., Chung, K.-S. (2016). Implementation of an LDPC decoder on a heterogeneous FPGA-CPU platform using SDSoC. In Proceedings of the IEEE region 10 conference (TENCON). Singapore.

  30. Hocevar, D.E. (2004). A reduced complexity decoder architecture via layered decoding of LDPC codes. In Proceedings of the IEEE workshop on signal processing systems. (SIPS). Austin.

  31. Le Gal, B., Jego, C., Leroux, C. (2014). A flexible NISC-based LDPC decoder. IEEE Transactions on Signal Processing (TSP), 62(10), 2469–2479.

    Article  MathSciNet  Google Scholar 

  32. Wu, X., Song, Y., Jiang, M., Zhao, C. (2010). Adaptive-normalized/offset min-sum algorithm. IEEE Communications Letters, 14(7), 667–669.

    Article  Google Scholar 

  33. Wang, G., Wu, M., Sun, Y., Cavallaro, J.R. (2011). A massively parallel implementation of QC-LDPC decoder on GPU. In Proceedings fo the 9th IEEE symposium on application specific processors (SASP) (pp. 82–85).

  34. Wang, G., Wu, M., Yin, B., Cavallaro, J.R. (2013). High throughput low latency LDPC decoding on GPU for SDR systems. In Proceedings of the IEEE Global conference on signal and information processing (GlobalSIP). Austin.

  35. Casado, A.I.V., Griot, M., Wesel, R.D. (2010). LDPC decoders with informed dynamic scheduling. IEEE Transactions on Communications, 58(12), 3470–3479.

    Article  Google Scholar 

  36. Liu, X., Zhang, Y., Cui, R. (2015). Variable-node-based dynamic scheduling strategy for belief-propagation decoding of LDPC codes. IEEE Communications Letters, 19(2), 147–150.

    Article  Google Scholar 

  37. Sharon, E., Litsyn, S., Goldberger, J. (2007). Efficient serial message-passing schedules for LDPC decoding. IEEE Transactions on Information Theory, 53(11), 4076–4091.

    Article  MathSciNet  Google Scholar 

  38. Aslam, C.A., Guan, Y.L., Cai, K., Han, G. (2017). Low-complexity belief-propagation decoding via dynamic silent-variable-node-free scheduling. IEEE Communications Letters, 21(1), 28–31.

    Article  Google Scholar 

  39. Le Gal, B., & Jego, C. (2016). High-throughput multi-core LDPC decoders based on x86 processor. IEEE Transactions on Parallel and Distributed Systems, 27(5), 1373–1386.

    Article  Google Scholar 

  40. Le Gal, B. (2015). High-throughput LDPC decoder on low-power embedded processors. IEEE Communication Letters, 19(11), 1861–1864.

    Article  Google Scholar 

  41. Pignoly, V., Le Gal, B., Jego, C., Gadat, B. (2018). High data rate and flexible hardware QC-LDPC decoder for satellite optical communications. In Proceedings of the international symposium on turbo codes & iterative information processing (ISTC). Hong Kong.

  42. Marchand, C., & Boutillon, E. (2015). LDPC decoder architecture for DVB-S2 and DVB-S2X standards. In Proceedings fo the IEEE workshop on signal processing systems (SiPS) (pp. 1–5). Hangzhou.

  43. Delomier, Y., Le Gal, B., Crenne, J., Jego, C. (2018). Model-based design of efficient LDPC decoder architectures. In Proceedings of the 10thinternational symposium on turbo codes & iterative information processing (ISTC) (pp. 1–5). Hong Kong.

  44. Le Gal, B., Casseau, E., Bomel, P., Jego, C., Le Heno, N., Martin, E. (2004). High-level synthesis assisted rapid prototyping for digital signal processing (pp. 746–749).

  45. Coussy, P., & Morawiec, A. (Eds.). (2008). High-level synthesis from algorithm to digital circuit. Berlin: Springer.

  46. Cong, J., Liu, B., Neuendorffer, S., Noguera, J., Vissers, K., Zhang, Z. (2011). High-level synthesis for FPGAs: from prototyping to deployment. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 30(4), 473–491.

    Article  Google Scholar 

  47. MENTOR. (2017). Catapult high-level synthesis - datasheet.

  48. INTEL. (2019). Intel high level synthesis compiler - reference manual 19th ed.

  49. Coussy, P., Chavet, C., Bomel, P., Heller, D., Senn, E., Martin, E. (2008). GAUT: a high-level synthesis tool for DSP applications. In Coussy, P., & Morawiec, A. (Eds.) High-level synthesis (pp. 147–169): Springer.

  50. Canis, A., Choi, J., Aldham, M., Zhang, V., Kammoona, A., Czajkowski, T., Brown, S.D., Anderson, J.H. (2013). Legup: an open-source high-level synthesis tool for FPGA-based processor/accelerator systems. ACM Transactions on Embedded Computing Systems (TECS) - Special issue on application-specific processors, 13(2), 24, 1–24, 27.

    Google Scholar 

  51. Owaida, M., Falcao, G., Andrade, J., Antonopoulos, C., Bellas, N., Purnaprajna, M., Novo, D., Karakonstantis, G., Burg, A., Ienne, P. (2015). Enhancing design space exploration by extending CPU/GPU specifications onto FPGAs. ACM Transactions on Embedded Computing Systems (TECS), 14, 2.

    Article  Google Scholar 

  52. accelera systems initiative, SystemC Synthesizable Subset Version 1.4.7, March 2016.

  53. Gharaee, H., Kiaee, M., Mohammadzadeh, N. (2017). A high-throughput FPGA implementation of quasi-cyclic LDPC decoder. International Journal of Computer Science and Network Security (IJCSNS), 17(3), 140–149.

    Google Scholar 

  54. Mhaske, S., Kee, H., Ly, T., Aziz, A., Spasojevic, P. (2015). High-throughput FPGA-based QC-LDPC decoder architecture. In Proceedings of the IEEE 82nd vehicular technology conference (VTC2015-Fall). Boston.

  55. Zied, S.A, Sayed, A.T., Guindi, R. (2013). Configurable low complexity decoder architecture for quasi-cyclic LDPC codes. In Proceedings of the 21st international conference on software, telecommunications and computer networks (SoftCOM) (pp. 1–5). Primosten.

  56. Tanyanon, I., & Choomchuay, S. (2012). A hardware design of MS/MMS-based LDPC decoder. In 2012 IEEE International conference on electron devices and solid state Circuit (EDSSC).

  57. Le Gal, B., & Jego, C. (2012). Design of an ASIP LDPC decoder compliant with digital communication standards. In Proceedings of the IEEE workshop on signal processing systems (SIPS) (pp. 19–24). Quebec City.

  58. Zhao, W.H., & Long, J.P. (2013). Implementing the NASA deep space LDPC codes for defense applications. In Proceedings of the IEEE military communications conference (MILCOM) (pp. 803–808). San Diego.

  59. Mhaske, S., Kee, H., Ly, T., Aziz, A., Spasojevic, P. (2017). FPGA-based channel coding architectures for 5G wireless using high-level synthesis. International Journal of Reconfigurable Computing.

  60. Amaricai, A., Boncalo, O., Mot, I. (2015). Memory efficient FPGA implementation for flooded LDPC decoder. In Proceedings of the 23rd telecommunications forum Telfor (TELFor) (pp. 500–503). Belgrade.

  61. Han, X., Niu, K., He, Z. (2013). Implementation of IEEE 802.11n LDPC codes based on general purpose processors. In Proceedings of the 15th IEEE international conference on communication technology (ICCT) (pp. 218–222).

  62. Delomier, Y., Le Gal, B., Crenne, J., Jego, C. (2018). Fast design of reliable, flexible and high-speed AWGN architectures with high level synthesis. In Proceedings of the 25th IEEE international conference on electronics circuits and systems (ICECS) (pp. 661–664). Bordeaux.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bertrand Le Gal.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Delomier, Y., Le Gal, B., Crenne, J. et al. Model-Based Design of Flexible and Efficient LDPC Decoders on FPGA Devices. J Sign Process Syst 92, 727–745 (2020). https://doi.org/10.1007/s11265-020-01519-0

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11265-020-01519-0

Keywords

Navigation