2011 IEEE 19th Annual International Symposium on Field-Programmable Custom Computing Machines 2011
DOI: 10.1109/fccm.2011.31
|View full text |Cite
|
Sign up to set email alerts
|

Using Functional Programming to Generate an LDPC Forward Error Corrector

Abstract: FPGAs as commodities offer a resource for highperformance computation that is unmatched in flexibility and price/performance. As a lab, we are interested in high-level descriptions of computation and data, and how they may be customized to map effectively on FPGA fabrics. This paper describes our tool-chain, approach and methodology to FPGA utilization. We give a case study of the generation of a low density parity checking forward error correction algorithm, and discuss the specific challenges we faced with u… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4

Citation Types

0
4
0

Year Published

2011
2011
2015
2015

Publication Types

Select...
3
3

Relationship

1
5

Authors

Journals

citations
Cited by 6 publications
(4 citation statements)
references
References 17 publications
0
4
0
Order By: Relevance
“…FCUDA transforms a CUDA kernel into a C function annotated with AutoPilot directives and then uses AutoPilot to generate synthesizable HDL. Recent publications propose using GPUs to perform LDPC decoding [Falcao et al 2011] or functional programming to target LDPC codes in FPGAs [Gill et al 2011;Smith et al 2011].…”
Section: Related Workmentioning
confidence: 99%
“…FCUDA transforms a CUDA kernel into a C function annotated with AutoPilot directives and then uses AutoPilot to generate synthesizable HDL. Recent publications propose using GPUs to perform LDPC decoding [Falcao et al 2011] or functional programming to target LDPC codes in FPGAs [Gill et al 2011;Smith et al 2011].…”
Section: Related Workmentioning
confidence: 99%
“…We make critical use of the ability to generate VHDL provided by Kansas Lava, and the Xilinx XST toolkit to generate bit files for FPGA reprogramming. Gill et al (2011) presents the FPGAspecific details of deploying our generated LDPC implementation, including board-specific challenges and data transportation issues. Given the common LDPC artifact, there is overlap between Gill et al (2011) and this paper.…”
Section: Related Workmentioning
confidence: 99%
“…Gill et al (2011) presents the FPGAspecific details of deploying our generated LDPC implementation, including board-specific challenges and data transportation issues. Given the common LDPC artifact, there is overlap between Gill et al (2011) and this paper. Specifically, the generic description of the LDPC algorithm in Section 6, and the high-level description of our fabric partitioning aspect at the start of Section 7 were both adapted from the descriptions in the earlier paper.…”
Section: Related Workmentioning
confidence: 99%
“…Also, recent publications propose using GPUs to perform LDPC decoding [1] or functional programming to target LDPC codes in FPGAs [17], but still none of these approaches provide a unique solution that is suitable to target at the same time CPU, GPU and FPGA architectures. In this paper, our objective is to simplify the exploration of all three target architectures using a single unified programming model that allows extracting the most interesting properties of each.…”
Section: Related Workmentioning
confidence: 99%