| Parameterizable floating-point library for arithmetic operations in FPGAs |
| Full text |
Pdf
(558 KB)
|
Source
|
SBCCI
archive
Proceedings of the 22nd Annual Symposium on Integrated Circuits and System Design: Chip on the Dunes
table of contents
Natal, Brazil
SESSION: DSP and arithmetic circuits (2)
table of contents
Article No.: 40
Year of Publication: 2009
ISBN:978-1-60558-705-9
|
|
Authors
|
|
Diego F. Sánchez
|
Universidade de Brasília, Brasília, D.F., Brasil
|
|
Daniel M. Muñoz
|
Universidade de Brasília, Brasília, D.F., Brasil
|
|
Carlos H. Llanos
|
Universidade de Brasília, Brasília, D.F., Brasil
|
|
Mauricio Ayala-Rincón
|
Universidade de Brasília, Brasília, D.F., Brasil
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 25, Downloads (12 Months): 41, Citation Count: 0
|
|
|
ABSTRACT
Floating-point operations are an essential requisite in a wide range of computational and engineering applications that need good performance and high precision. Current advances in VLSI technology raised the density integration fast enough, allowing the designers to develop directly in hardware several floating-point operations commonly implemented in software. Until now, most of the research has not focused on the tradeoff among the need of high performance and the cost of the size of logic area, associated with the level of precision, parameters that are very important in a wide variety of applications such as robotics, image and digital signal processing. This paper describes an FPGA implementation of a parameterizable floating-point library for addition/subtraction, multiplication, division and square root operations. Architectures based on Goldschmidt algorithm were implemented for computing floating-point division and square root. The library is parameterizable by bit-width and number of iterations. An analysis of the mean square error and the cost in area consumption is done in order to find, for general purpose applications, the feasible bit-width representation, number of iterations and number of addressable words for storing initial seeds of the Goldschmidt algorithm.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Y. Kung, K. Tseng, C. Chen, H. Sze, and A. Wang. Fpga-implementation of inverse kinematics and servo controller for robot manipulator. In Proc. IEEE Int. on Robotics and Biomimetics, pages 1163--1168, Dec. 2006.
|
| |
2
|
X. Wang. Variable Precision Floating-point Divide and Square Root for Efficient FPGA Implementation of Image and Signal Processing Algorithms. PhD thesis, Northeastern University, 2007.
|
 |
3
|
|
| |
4
|
C. Shuang-yan, W. Dong-hui, Z. Tie-jun, and H. Chao-huan. Design and implementation of a 64/32-bit floating-point division, reciprocal, square root, and inverse square root unit. In Proc. IEEE Int. on Solid-State and Integrated Circuit Tech, pages 1976--1979, Oct. 2006.
|
| |
5
|
|
| |
6
|
|
| |
7
|
ANSI/IEEE Std 754-1985. IEEE standard for binary floating-point arithmetic, Aug. 1985.
|
| |
8
|
Processor Architecture. NIOS II Reference Handbook. {Online}: http://www.altera.com/, Nov. 2008.
|
| |
9
|
G. Govindu, R. Scrofano, and V. Prasanna. A library of parameterizable floating-point cores for fpgas and their application to scientific computing. In Proc. Int. Conf. Eng. of Reconfig. Syst. and Algorithms, pages 137--148, Jun 2005.
|
| |
10
|
B. Lee and N. Burgess. Parameterizable floating-point operations on fpga. In Proc. IEEE Conf. On Signals, Syst. and Computers, pages 1064--1068, Nov. 2002.
|
| |
11
|
B. Fagin and C. Renard. Field programmable gate arrays and floating point arithmetic. Journal on VLSI Systems, 2(3):365--367, Sept. 1994.
|
| |
12
|
L. Louca, T. Cook, and W. Johnson. Implementation of IEEE single precision floating point addition and multiplication on fpgas. In Proc. IEEE Symp. on FPGAs for Custom Comp. Mach., pages 107--116, Apr. 1996.
|
| |
13
|
Walter B. Ligon III , Scott McMillan , Greg Monn , Kevin Schoonover , Fred Stivers , Keith D. Underwood, A Re-evaluation of the Practicality of Floating-Point Operations on FPGAs, Proceedings of the IEEE Symposium on FPGAs for Custom Computing Machines, p.206, April 15-17, 1998
|
 |
14
|
Michael J. Beauchamp , Scott Hauck , Keith D. Underwood , K. Scott Hemmert, Embedded floating-point units in FPGAs, Proceedings of the 2006 ACM/SIGDA 14th international symposium on Field programmable gate arrays, February 22-24, 2006, Monterey, California, USA
[doi> 10.1145/1117201.1117204]
|
| |
15
|
|
 |
16
|
|
| |
17
|
T. Kwon, J. Sondeen, and J. Draper. Floating-point division and square root implementation using a taylor-series expansion algorithm with reduced look-up tables. In Proc. IEEE Int. Symp. Circuits and Systems, pages 954--957, Aug. 2008.
|
| |
18
|
|
| |
19
|
P. Montuschi and M. Mezzalama. Survey of square rooting algorithms. In Proc. IEEE Computers and Digital Techniques, page 31--40, Jan. 1990.
|
| |
20
|
R. Goldschmidt. Applications of division by convergence. Master's thesis, M.I.T., 1964.
|
| |
21
|
S. Kilts. Advanced FPGA Design. John Wiley&Sons, Inc., New Jersey, 2007.
|
| |
22
|
P. Markstein. Software division and square root using goldschmidt's algorithms. In Conf. on Real Numbers and Computers, pages 146--157, Nov. 2004.
|
|