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 :
بازگشت