The design revolution of logarithmic number system architecture

Logarithmic number system (LNS) has been a trend in digital signal processing (DSP) for recent years, particularly digital image processing. LNS was been implemented in DSP processors and even as an enhancer tool in image improvements. The selection of LNS is due to the ease of operation for multiplication, division, square and square-root which been replaced by fixed-point addition, subtraction, and left- and right-shift operations, respectively. Current researches have found that LNS is possible to be a competitor and a potential replacement of floating point (FP) system in near future, as it provides comparable strength towards the latter. The other arithmetic operations, which is the addition and subtraction, however, have to face great challenges in implementations as it requires complex procedures and circuitry. As LNS potential to be a substitution of FP, there is a significant need for LNS to improve the performance. Hence, this paper outlines the evolution of the LNS architecture design and highlights the potential areas for further improvements. These enhancements will then be implemented and verified in a specific digital image processing system.

[1]  Wayne Luk,et al.  FPGA Designs with Optimized Logarithmic Arithmetic , 2010, IEEE Transactions on Computers.

[2]  Sos S. Agaian,et al.  Implementation of Digital Electronic Arithmetics and its application in image processing , 2010, Comput. Electr. Eng..

[3]  Thanos Stouraitis A hybrid floating-point/logarithmic number system digital signal processor , 1989, International Conference on Acoustics, Speech, and Signal Processing,.

[4]  Javier Valls-Coquillat,et al.  Low Cost Hardware Implementation of Logarithm Approximation , 2011, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[5]  Rizalafande Che Ismail,et al.  Improved Subtraction Function for Logarithmic Number System , 2013 .

[6]  Mark G. Arnold,et al.  Arithmetic co-transformations in the real and complex logarithmic number systems , 1997, Proceedings 13th IEEE Sympsoium on Computer Arithmetic.

[7]  Jiri Kadlec,et al.  The European Logarithmic Microprocessor , 2008 .

[8]  Jirí Kadlec,et al.  The European Logarithmic Microprocesor , 2008, IEEE Transactions on Computers.

[9]  Neil Burgess,et al.  A parallel look-up logarithmic number system addition/subtraction scheme for FPGA , 2003, Proceedings. 2003 IEEE International Conference on Field-Programmable Technology (FPT) (IEEE Cat. No.03EX798).

[10]  David M. Lewis Interleaved Memory Function Interpolators with Application to an Accurate LNS Arithmetic Unit , 1994, IEEE Trans. Computers.

[11]  Sylvain Collange,et al.  A Novel Cotransformation for LNS Subtraction , 2010, J. Signal Process. Syst..

[12]  Laurene V. Fausett,et al.  Applied Numerical Analysis Using MATLAB (2nd Edition) , 2007 .

[13]  Fred J. Taylor,et al.  A 20 Bit Logarithmic Number System Processor , 1988, IEEE Trans. Computers.

[14]  John N. Mitchell,et al.  Computer Multiplication and Division Using Binary Logarithms , 1962, IRE Trans. Electron. Comput..

[15]  V. Mahalingam,et al.  Improving Accuracy in Mitchell's Logarithmic Multiplication Using Operand Decomposition , 2006, IEEE Transactions on Computers.

[16]  David M. Lewis An Architecture for Addition and Subtraction of Long Word Length Numbers in the Logarithmic Number System , 1990, IEEE Trans. Computers.

[17]  Earl E. Swartzlander,et al.  The Sign/Logarithm Number System , 1975, IEEE Transactions on Computers.

[18]  Earl E. Swartzlander,et al.  Truncated Logarithmic Approximation , 2013, 2013 IEEE 21st Symposium on Computer Arithmetic.

[19]  Sunil P. Khatri,et al.  A Fast Hardware Approach for Approximate, Efficient Logarithm and Antilogarithm Computations , 2009, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[20]  Sylvain Collange,et al.  Options for Denormal Representation in Logarithmic Arithmetic , 2014, Journal of Signal Processing Systems.

[21]  Peter Lee An evaluation of a hybrid-logarithmic number system DCT/IDCT algorithm [image compression applications] , 2005, 2005 IEEE International Symposium on Circuits and Systems.

[22]  Arnaud Tisserand,et al.  Multipartite table methods , 2005, IEEE Transactions on Computers.

[23]  Jirí Kadlec,et al.  Logarithmic Number System and Floating-Point Arithmetics on FPGA , 2002, FPL.

[24]  Jirí Kadlec,et al.  Arithmetic on the European Logarithmic Microprocessor , 2000, IEEE Trans. Computers.

[25]  Michael J. Schulte,et al.  Symmetric bipartite tables for accurate function approximation , 1997, Proceedings 13th IEEE Sympsoium on Computer Arithmetic.

[26]  Rizalafande Che Ismail,et al.  ROM-less LNS , 2011, 2011 IEEE 20th Symposium on Computer Arithmetic.

[27]  Naofumi Takagi,et al.  Function evaluation by table look-up and addition , 1995, Proceedings of the 12th Symposium on Computer Arithmetic.

[28]  L. Fausett Applied Numerical Analysis Using MATLAB , 1999 .

[29]  David Lewis,et al.  A 30-b integrated logarithmic number system processor , 1991 .

[30]  Sylvain Collange,et al.  A Real/Complex Logarithmic Number System ALU , 2011, IEEE Transactions on Computers.

[31]  Debjit Das Sarma,et al.  Faithful bipartite ROM reciprocal tables , 1995, Proceedings of the 12th Symposium on Computer Arithmetic.

[32]  Sylvain Collange,et al.  Cotransformation Provides Area and Accuracy Improvement in an HDL Library for LNS Subtraction , 2007 .

[33]  F. Lai A 10 ns hybrid number system data execution unit for digital signal processing systems , 1991 .