High-level language abstraction for reconfigurable computing

WA Najjar, W Bohm, BA Draper, J Hammes… - Computer, 2003 - ieeexplore.ieee.org
WA Najjar, W Bohm, BA Draper, J Hammes, R Rinker, JR Beveridge, M Chawathe, C Ross
Computer, 2003ieeexplore.ieee.org
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 …
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.
ieeexplore.ieee.org