DocumentCode
2443331
Title
LALP: A Novel Language to Program Custom FPGA-Based Architectures
Author
Menotti, Ricardo ; Cardoso, Joao M P ; Fernandes, Marcio M. ; Marques, Eduardo
Author_Institution
Coordenacao de Inf., Univ. Tecnol. Fed. do Parana, Campo Mourao, Brazil
fYear
2009
fDate
28-31 Oct. 2009
Firstpage
3
Lastpage
10
Abstract
Field-Programmable Gate Arrays (FPGAs) are becoming increasingly important in embedded and high-performance computing systems. They allow performance levels close to the ones obtained from Application-Specific Integrated Circuits (ASICs), while still keeping design and implementation flexibility. However, to efficiently program FPGAs, one needs the expertise of hardware developers and to master hardware description languages (HDLs) such as VHDL or Verilog. The attempts to furnish a high-level compilation flow (e.g., from C programs) still have open issues before efficient and consistent results can be obtained. Bearing in mind the FPGA resources, we have developed LALP, a novel language to program FPGAs. A compilation framework including mapping capabilities supports the language. The main ideas behind LALP is to provide a higher abstraction level than HDLs, to exploit the intrinsic parallelism of hardware resources, and to permit the programmer to control execution stages whenever the compiler techniques are unable to generate efficient implementations. In this paper we describe LALP, and show how it can be used to achieve high-performance computing solutions.
Keywords
application specific integrated circuits; embedded systems; field programmable gate arrays; hardware description languages; program compilers; FPGA; VHDL; Verilog; application-specific integrated circuits; compiler techniques; embedded systems; field-programmable gate arrays; hardware description languages; hardware developers; hardware resources; high- performance computing systems; high-level compilation flow; higher abstraction level; intrinsic parallelism; language to program FPGA; Centralized control; Clocks; Computer architecture; Counting circuits; Field programmable gate arrays; Hardware design languages; High level synthesis; Kernel; Pipeline processing; Signal processing algorithms; ALP; Compilers; FPGA; LALP;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture and High Performance Computing, 2009. SBAC-PAD '09. 21st International Symposium on
Conference_Location
Sao Paulo
ISSN
1550-6533
Print_ISBN
978-0-7695-3857-0
Type
conf
DOI
10.1109/SBAC-PAD.2009.23
Filename
5336218
Link To Document