• 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