• DocumentCode
    763140
  • Title

    High-level language abstraction for reconfigurable computing

  • Author

    Najjar, Walid A. ; Böhm, Wim ; Draper, Bruce A. ; Hammes, Jeff ; Rinker, Robert ; Beveridge, J. Ross ; Chawathe, Monica ; Ross, Charles

  • Author_Institution
    Dept. of Comput. Sci. & Eng., California Univ., Riverside, CA, USA
  • Volume
    36
  • Issue
    8
  • fYear
    2003
  • Firstpage
    63
  • Lastpage
    69
  • Abstract
    RC systems typically consist of an array of configurable computing elements. The computational granularity of these elements ranges from simple gates - as abstracted by FPGA lookup tables - to complete arithmetic-logic units with or without registers. A rich programmable interconnect completes the array. RC system developer manually partitions an application into two segments: a hardware component in a hardware description language such as VHDL or Verilog that will execute as a circuit on the FPGA and a software component that will execute as a program on the host. Single-assignment C is a C language variant designed to create an automated compilation path from an algorithmic programming language to an FPGA-based reconfigurable computing system.
  • Keywords
    C language; algorithmic languages; data flow graphs; field programmable gate arrays; hardware description languages; optimising compilers; reconfigurable architectures; C language; FPGA lookup table; FPGA-based reconfigurable computing system; RC system; SA-C; VHDL; Verilog; algorithmic programming language; arithmetic-logic unit; automated compilation path; configurable computing element; hardware component; hardware description language; high-level language abstraction; single-assignment C; software component; Algorithm design and analysis; Application software; Computer languages; Field programmable gate arrays; Hardware design languages; High level languages; Integrated circuit interconnections; LAN interconnection; Registers; Table lookup;
  • fLanguage
    English
  • Journal_Title
    Computer
  • Publisher
    ieee
  • ISSN
    0018-9162
  • Type

    jour

  • DOI
    10.1109/MC.2003.1220583
  • Filename
    1220583