An IEEE 754-2008 Decimal Parallel and Pipelined FPGA Floating-Point Multiplier

Decimal floating point operations are important for applications that cannot tolerate errors from conversions between binary and decimal formats, for instance, scientific, commercial, and financial applications. In this paper we present an IEEE 754-2008 compliant parallel decimal floating-point multiplier designed to exploit the features of Virtex-5 FPGAs. It is an extension to a previously published decimal fixed-point multiplier. The decimal floating-point multiplier implements early estimation of the shift-left amount and efficient decimal rounding. Additionally, it provides all required rounding modes, exception handling, overflow, and gradual underflow. Several pipeline stages can be added to increase throughput. Furthermore, different modifications are analyzed including shifting by means of hard-wired multipliers and delayed carry propagation adders.

[1]  Michael J. Schulte,et al.  Decimal Floating-Point Multiplication , 2009, IEEE Transactions on Computers.

[2]  Paolo Montuschi,et al.  A New Family of High.Performance Parallel Decimal Multipliers , 2007, 18th IEEE Symposium on Computer Arithmetic (ARITH '07).

[3]  Gustavo Sutter,et al.  A FPGA IEEE-754-2008 Decimal64 Floating-Point Multiplier , 2009, 2009 International Conference on Reconfigurable Computing and FPGAs.

[4]  Malte Baesler,et al.  FPGA Implementation of a Decimal Floating-Point Accurate Scalar Product Unit with a Parallel Fixed-Point Multiplier , 2009, 2009 International Conference on Reconfigurable Computing and FPGAs.

[5]  Jean-Pierre Deschamps,et al.  Decimal Adders/Subtractors in FPGA: Efficient 6-input LUT Implementations , 2009, 2009 International Conference on Reconfigurable Computing and FPGAs.