• DocumentCode
    2663049
  • Title

    Compiling to FPGAs via an EPIC compiler´s intermediate representation

  • Author

    Ge, Zhguo ; Liao, Jirong ; Wong, Weng-Fan

  • Author_Institution
    Dept. of Comput. Sci., Nat. Univ. of Singapore, Singapore
  • fYear
    2003
  • fDate
    15-17 Dec. 2003
  • Firstpage
    431
  • Lastpage
    434
  • Abstract
    The increasing density and speed of modern field programmable gate arrays offer the reconfigurable systems using them greater capability and flexibility, in particular for more complex computation. However, there remains a very important problem of how to design on a more abstract level to manage the vast hardware resource and shorten the design time. This paper presents an approach to compile a system level description to hardware through a conventional software intermediate representation (IR) of a state-of-the-art optimizing compiler for Explicitly Parallel Instruction Computing (EPIC) processors. The front end compiles C programs into an intermediate representation for an infinite resource EPIC processor. The intermediate representation contains all the information of control flow graph of basic blocks. It is from this intermediate representation that we have devised means to generate synthesizable Register Transfer level (RTL-level) Verilog description that can be mapped into the reconfigurable HW device. We will describe the details of the translation process and the performance on actual FPGA hardware.
  • Keywords
    field programmable gate arrays; flow graphs; optimising compilers; reconfigurable architectures; C programs; EPIC compiler; EPIC processor; FPGA hardware; RTL level verilog description; control flow graph; explicitly parallel instruction computing; field programmable gate arrays; hardware resource; reconfigurable HW device; reconfigurable systems; register transfer level; software intermediate representation; state of the art optimizing compiler; system level description; translation process; Computer science; Concurrent computing; Field programmable gate arrays; Hardware design languages; Modems; Optimizing compilers; Parallel processing; Program processors; Prototypes; Resource management;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Technology (FPT), 2003. Proceedings. 2003 IEEE International Conference on
  • Print_ISBN
    0-7803-8320-6
  • Type

    conf

  • DOI
    10.1109/FPT.2003.1275795
  • Filename
    1275795