2009 · 54 citations · 11 references
EngineeringComputer EngineeringHigh-performance ComputingComputer ArchitectureField-programmable Gate ArraysHardware Description LanguagesAccelerator ArchitectureConfigurable Logic BlocksField-programmable Gate Array ArchitectureFpga ArchitectureHardware AccelerationHigh-level SynthesisFpga PrototypingHardware PipeliningHigh-performance Computing SystemsOperatorsPipelinesVhdl
Custom operators, working at custom precisions, are a key ingredient to fully exploit the FPGA flexibility advantage for high-performance computing. Unfortunately, such operators are costly to design, and application designers tend to rely on less efficient off-the-shelf operators. To address this issue, an open-source architecture generator framework is introduced. Its salient features are an easy learning curve from VHDL, the ability to embed arbitrary synthesizable VHDL code, portability to mainstream FPGA targets from Xilinx and Altera, automatic management of complex pipelines with support for frequency-directed pipeline, and automatic test-bench generation. This generator is presented around the simple example of a collision detector, which it significantly improves in accuracy, DSP count, logic usage, frequency and latency with respect to an implementation using standard floating-point operators.
11
Retiming synchronous circuitry
Charles E. Leiserson, James B. Saxe · Algorithmica · 1991 · 999 citations
Laurent Fousse, Guillaume Hanrot, Vincent Lefèvre et al. · ACM Transactions on Mathematical Software · 2007 · 915 citations
An FPGA-specific approach to floating-point accumulation and sum-of-products
Florent de Dinechin, Bogdan Pasca, Octavian Creţ et al. · 2008 · 79 citations · Full text
Large multipliers with fewer DSP blocks
Florent de Dinechin, Bogdan Pasca · 2009 · 78 citations