DocumentCode
2572535
Title
RCC: A New Programming Language for Reconfigurable Computing
Author
Qi, Fengbin ; Zhang, Xianyi ; Wang, Shanshan ; Mao, Xingquan
Author_Institution
Jiangnan Inst. of Comput. Technol., Wuxi, China
fYear
2009
fDate
25-27 June 2009
Firstpage
688
Lastpage
693
Abstract
Reconfigurable computing is one of the most important developing directions of future high-performance computing, it combines the flexibility of general processors and the high efficiency of ASIC. Reconfigurable computing technology can make use of system resources sufficiently and exert the efficiency of the applications. Reconfigurable programming environment is the key to popularize reconfigurable computing technology. Software engineers can program FPGA by using reconfigurable programming language, and moreover, the reconfigurable compiler can provide an architecture-independent developing platform for high-level language programmers in order that they can use the reconfigurable computing system flexibly. Three typical reconfigurable computing systems are analyzed in this paper, including SGI RASC RC100, Cray XD1 and SRC-6E. Some typical reconfigurable programming environments are introduced, such as the Mitrion-C platform, the Impulse-C platform, etc. However, neither of them is convenient enough for software engineers to program FPGA. In this paper, a more useful reconfigurable programming language called RCC (Reconfigurable Computing C) is proposed. It is based on the subset of ANSI-C and extends some data types and functions. A RCC compiler is built to translate the RCC applications into VHDL description. Users can program FPGA easily by using the RCC language if they are familiar with ANSI-C. On FPGA simulator, we test 3 applications and get about 19X speedup. Furthermore, it is easier to use than some typical reconfigurable programming languages.
Keywords
field programmable gate arrays; hardware description languages; program compilers; programming languages; reconfigurable architectures; FPGA simulator; RCC compiler; RCC language; Reconfigurable Computing C; VHDL description; data types; field programmable gate arrays; reconfigurable computing; reconfigurable programming language; Application software; Application specific integrated circuits; Computational modeling; Computer languages; Field programmable gate arrays; High level languages; Program processors; Programming environments; Programming profession; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computing and Communications, 2009. HPCC '09. 11th IEEE International Conference on
Conference_Location
Seoul
Print_ISBN
978-1-4244-4600-1
Electronic_ISBN
978-0-7695-3738-2
Type
conf
DOI
10.1109/HPCC.2009.74
Filename
5167065
Link To Document