Design, Automation, and Test in Europe · 2005 · 95 citations · 10 references
EngineeringComputer EngineeringComputer ScienceCompilersComputer ArchitectureField-programmable Gate ArraysCompiler ConstructionField-programmable Gate Array ArchitectureFpga ArchitectureHardware AccelerationHigh-level SynthesisCompiler SupportCompiler-based High-level SynthesisData Path DesignEmbedded System CompilationHigh-level Synthesis For Embedded SystemsOverviewPath GenerationVhdl
FPGAs, as computing devices, offer significant speedup over microprocessors. Furthermore, their configurability offers an advantage over traditional ASICs. However, they do not yet enjoy high-level language programmability, as microprocessors do. This has become the main obstacle for their wider acceptance by application designers. ROCCC is a compiler designed to generate circuits from C source code to execute on FPGAs, more specifically on CSoCs. It generates RTL level HDLs from frequently executing kernels in an application. In this paper, we describe the ROCCC's system overview and focus on its data path generation. We compare the performance of ROCCC-generated VHDL code with that of Xilinx IPs. The synthesis result shows that the ROCCC-generated circuit takes around 2/spl times//spl sim/3/spl times/ the area and runs at a comparable clock rate.
10
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 quantitative analysis of the speedup factors of FPGAs over processors
Zhi Guo, Walid Najjar, Frank Vahid et al. · 2004 · 144 citations
High-level language abstraction for reconfigurable computing
Walid Najjar, W. Böhm, Bruce A. Draper et al. · Computer · 2003 · 106 citations
Evaluation of the streams-C C-to-FPGA compiler
Janette Frigo, Maya Gokhale, Dominique Lavenier · 2001 · 100 citations