• 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