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
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;
Conference_Titel :
Field-Programmable Technology (FPT), 2003. Proceedings. 2003 IEEE International Conference on
Print_ISBN :
0-7803-8320-6
DOI :
10.1109/FPT.2003.1275795