2001 · 100 citations · 8 references
EngineeringComputer EngineeringComputer ScienceCompilersField-programmable Gate ArraysReconfigurable ComputingCompiler ConstructionField-programmable Gate Array ArchitectureFpga ArchitectureFpga Programming ModelsReconfigurable System ArchitectureRegister-transfer Level DesignC-based Fpga ProgrammingCompilation For Parallel ArchitecturesCompilation For Reconfigurable HardwareCompiler-based High-level SynthesisFpga PrototypingSoftware-to-hardware Compilation
The Streams-C compiler ([5]) synthesizes hardware circuits for reconfigurable FPGA-based computers from parallel C programs. The Streams-C language consists of a small number of libraries and intrinsic functions added to a synthesizable subset of C, and supports a communicating process programming model. The processes may be either software or hardware processes, and the compiler manages communication among the processes transparently to the programmer. For the hardware processes, the compiler generates Register-Transfer-Level (RTL) VHDL, targeting multiple FPGAs with dedicated memories. For the software processes, a multi-threaded software program is generated.
8
Stream-oriented FPGA computing in the Streams-C high level language
Maya Gokhale, Janice M. Stone, Jeffrey M. Arnold et al. · 2002 · 240 citations
A MATLAB compiler for distributed, heterogeneous, reconfigurable computing systems
P. Banerjee, Niraj Shenoy, Alok Choudhary et al. · 2002 · 105 citations
Pipeline vectorization for reconfigurable systems
Markus Weinhardt, Wayne Luk · 2003 · 61 citations