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
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;
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
DOI :
10.1109/HPCC.2009.74