ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
Parameterizable floating-point library for arithmetic operations in FPGAs
Full text PdfPdf (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
: IEEE Circuits & Systems Society
SBMICRO : Brazilian Microelectronics Society
SBC : Brazilian Computer Society
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 25,   Downloads (12 Months): 41,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1601896.1601948
What is a DOI?

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
14
 
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.

Collaborative Colleagues:
Diego F. Sánchez: colleagues
Daniel M. Muñoz: colleagues
Carlos H. Llanos: colleagues
Mauricio Ayala-Rincón: colleagues