Analysis of the tradeoffs for the implementation of a high-radix logarithm

An analysis of the tradeoffs between area and speed for a sequential implementation of a high-radix recurrence for logarithm computation is presented in this paper The high-radix algorithm is outlined and a sequential architecture is proposed, with the use of selection by rounding of the digits and redundant representation. Estimates of the execution time and total area are obtained for n = 16, 32 and 64 bits of precision and for radix values from r = 8 to r = 1024. An analysis of the tradeoffs between area and speed is presented, showing that the most efficient implementations are obtained for radices r = 256 for 16, 32 bit and r = 128 for 64 bit computations.

[1]  Weng-Fai Wong,et al.  Fast Hardware-Based Algorithms for Elementary Function Computations Using Rectangular Multipliers , 1994, IEEE Trans. Computers.

[2]  Javier D. Bruguera,et al.  Faithful powering computation using table look-up and a fused accumulation tree , 2001, Proceedings 15th IEEE Symposium on Computer Arithmetic. ARITH-15 2001.

[3]  Javier D. Bruguera,et al.  Computation of sqrt(x/d) in a Very High Radix Combined Division/Square-Root Unit with Scaling , 1998, IEEE Trans. Computers.

[4]  Tomás Lang,et al.  Very-High Radix Division with Prescaling and Selection by Rounding , 1994, IEEE Trans. Computers.

[5]  David Lewis 114 MFLOPS logarithmic number system arithmetic unit for DSP applications , 1995 .

[6]  Tomás Lang,et al.  Very high radix division with selection by rounding and prescaling , 1993, Proceedings of IEEE 11th Symposium on Computer Arithmetic.

[7]  Javier D. Bruguera,et al.  Very-high radix CORDIC vectoring with scalings and selection by rounding , 1999, Proceedings 14th IEEE Symposium on Computer Arithmetic (Cat. No.99CB36336).

[8]  Javier D. Bruguera,et al.  High-radix logarithm with selection by rounding , 2002, Proceedings IEEE International Conference on Application- Specific Systems, Architectures, and Processors.

[9]  Javier D. Bruguera,et al.  Computation Of . . . In A Very High Radix Combined Division/square-Root Unit With Scaling And Select , 1997 .

[10]  M. Ercegovac,et al.  Division and Square Root: Digit-Recurrence Algorithms and Implementations , 1994 .

[11]  Tomás Lang,et al.  Very High Radix Square Root with Prescaling and Rounding and a Combined Division/Square Root Unit , 1999, IEEE Trans. Computers.

[12]  Milos D. Ercegovac Radix-16 Evaluation of Certain Elementary Functions , 1973, IEEE Transactions on Computers.

[13]  Jean-Michel Muller,et al.  Elementary Functions: Algorithms and Implementation , 1997 .

[14]  Arnaud Tisserand,et al.  Reciprocation, square root, inverse square root, and some elementary functions using small multipliers , 1998, Optics & Photonics.

[15]  Javier D. Bruguera,et al.  High Radix Cordic Rotation Based on Selection by Rounding , 1996, Euro-Par, Vol. II.

[16]  William M. Waite,et al.  Software manual for the elementary functions , 1980 .

[17]  Lee-Sup Kim,et al.  A minimized hardware architecture of fast Phong shader using Taylor series approximation in 3D graphics , 1998, Proceedings International Conference on Computer Design. VLSI in Computers and Processors (Cat. No.98CB36273).

[18]  Stamatis Vassiliadis,et al.  Sigmoid Generators for Neural Computing Using Piecewise Approximations , 1996, IEEE Trans. Computers.

[19]  I. S. Gradshteyn,et al.  1 – ELEMENTARY FUNCTIONS , 1980 .

[20]  Ping Tak Peter Tang,et al.  Table-lookup algorithms for elementary functions and their error analysis , 1991, [1991] Proceedings 10th IEEE Symposium on Computer Arithmetic.

[21]  Michael J. Flynn On Division by Functional Iteration , 1970, IEEE Transactions on Computers.