High-speed function approximation using a minimax quadratic interpolator
- 31 January 2005
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. 54 (3) , 304-318
- https://doi.org/10.1109/tc.2005.52
Abstract
A table-based method for high-speed function approximation in single-precision floating-point format is presented in this paper. Our focus is the approximation of reciprocal, square root, square root reciprocal, exponentials, logarithms, trigonometric functions, powering (with a fixed exponent p), or special functions. The algorithm presented here combines table look-up, an enhanced minimax quadratic approximation, and an efficient evaluation of the second-degree polynomial (using a specialized squaring unit, redundant arithmetic, and multioperand addition). The execution times and area costs of an architecture implementing our method are estimated, showing the achievement of the fast execution times of linear approximation methods and the reduced area requirements of other second-degree interpolation algorithms. Moreover, the use of an enhanced minimax approximation which, through an iterative process, takes into account the effect of rounding the polynomial coefficients to a finite size allows for a further reduction in the size of the look-up tables to be used, making our method very suitable for the implementation of an elementary function generator in state-of-the-art DSPs or graphics processing units (GPUs).Keywords
This publication has 26 references indexed in Scilit:
- High-performance hardware for function generationPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Faithful interpolation in reciprocal tablesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A powering unit for an OpenGL lighting enginePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2001
- 2.44-GFLOPS 300-MHz floating-point vector-processing unit for high-performance 3D graphics computingIEEE Journal of Solid-State Circuits, 2000
- Vector unit architecture for emotion synthesisIEEE Micro, 2000
- AltiVec extension to PowerPC accelerates media processingIEEE Micro, 2000
- 114 MFLOPS logarithmic number system arithmetic unit for DSP applicationsIEEE Journal of Solid-State Circuits, 1995
- A universal nonlinear component and its application to WSIIEEE Transactions on Components, Hybrids, and Manufacturing Technology, 1993
- Evaluating elementary functions in a numerical coprocessor based on rational approximationsIEEE Transactions on Computers, 1990
- A Binary Multiplication Scheme Based on SquaringIEEE Transactions on Computers, 1971