Signed-digit online floating-point arithmetic for FPGAs

Many potential applications for reconfigurable computing need the dynamic range provided by floating-point arithmetic. However, doing floating-point on FPGAs is difficult because of the large amount of hardware required, particularly for multipliers. Some limited success has been obtained through digit-serial implementation of IEEE floating-point multipliers, but the IEEE representation is not easily or efficiently implemented in serial form. Therefore, we have been exploring alternate number representations. Signed-digit representations have shown some promise, since their form lends them to serial computation, which consumes much less hardware than fully parallel approaches. We show how the signed-digit representation can be used to implement floating-point arithmetic, and we present prototype implementations using Altera FPGAs.

[1]  Hong-Ryul Kim,et al.  Hardware acceleration of n-body simulations for galactic dynamics , 1995, Optics East.

[2]  Jesse L. Barlow,et al.  Eliminating the Normalization Problem in Digit On-Line Arithmetic , 1987, IEEE Transactions on Computers.

[3]  Todd A. Cook,et al.  Implementation of IEEE single precision floating point addition and multiplication on FPGAs , 1996, 1996 Proceedings IEEE Symposium on FPGAs for Custom Computing Machines.

[4]  Milos D. Ercegovac A General Hardware-Oriented Method for Evaluation of Functions and Computations in a Digital Computer , 1977, IEEE Transactions on Computers.

[5]  Milos D. Ercegovac,et al.  On-Line Arithmetic: An Overview , 1984, Optics & Photonics.

[6]  Milos D. Ercegovac,et al.  Online arithmetic algorithms for efficient implementation , 1990 .

[7]  Kishor S. Trivedi,et al.  On-line algorithms for division and multiplication , 1975, 1975 IEEE 3rd Symposium on Computer Arithmetic (ARITH).

[8]  Israel Koren Computer arithmetic algorithms , 1993 .

[9]  Peter M. Athanas,et al.  Quantitative analysis of floating point arithmetic on FPGA based custom computing machines , 1995, Proceedings IEEE Symposium on FPGAs for Custom Computing Machines.

[10]  Algirdas Avizienis,et al.  On a Flexible Implementation of Digital Computer Arithmetic , 1962, IFIP Congress.

[11]  Tomás Lang,et al.  Module to Perform Multiplication, Division, and Square Root in Systolic Arrays for Matrix Computations , 1991, J. Parallel Distributed Comput..