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
Link To Document