ACM SIGARCH Computer Architecture News · 2010 · 63 citations · 11 references
Hardware SecurityReal Data TypeEngineeringHardware AccelerationHigh-performance ArchitectureFloating-point Double PrecisionEmbedded MultipliersHardware AlgorithmTruncated MultipliersComputer EngineeringComputer ArchitectureComputer ScienceReconfigurable ArchitectureParallel ComputingFpga DesignFull Multipliers
The implementation of high-precision floating-point applications on reconfigurable hardware requires large multipliers. Full multipliers are the core of floating-point multipliers. Truncated multipliers, trading resources for a well-controlled accuracy degradation, are useful building blocks in situations where a full multiplier is not needed. This work studies the automated generation of such multipliers using the embedded multipliers and adders present in the DSP blocks of current FPGAs. The optimization of such multipliers is expressed as a tiling problem, where a tile represents a hardware multiplier, and super-tiles represent combinations of several hardware multipliers and adders, making efficient use of the DSP internal resources. This tiling technique is shown to adapt to full or truncated multipliers. It addresses arbitrary precisions including single, double but also the quadruple precision introduced by the IEEE-754-2008 standard and currently unsupported by processor hardware. An open-source implementation is provided in the FloPoCo project.
11
Keith D. Underwood · 2004 · 246 citations
Analysis of high-performance floating-point arithmetic on FPGAs
Gokul Govindu, Ling Zhuo, Seonil Choi et al. · 2004 · 136 citations
Floating point unit generation and evaluation for FPGAs
Jian Liang, Russell Tessier, Oskar Mencer · 2003 · 100 citations
Large multipliers with fewer DSP blocks
Florent de Dinechin, Bogdan Pasca · 2009 · 76 citations
Mathematical Programming, Engineering, Hardware Algorithm +16