The Denormal Logarithmic Number System

Economical hardware often uses a FiXed-point Number System (FXNS), whose constant absolute precision is acceptable for many signal-processing algorithms. The almost-constant relative precision of the more expensive Floating-Point (FP) number system simplifies design, for example, by eliminating worries about FXNS overflow because the range of FP is much larger than FXNS for the same wordsize; however, primitive FP introduces another problem: underflow. The conventional Signed Logarithmic Number System (SLNS) offers similar range and precision as FP with much better performance (in terms of power, speed and area) for multiplication, division, powers and roots. Moderate-precision addition in SLNS uses table lookup with properties similar to FP (including underflow). This paper proposes a new number system, called the Denormal LNS (DLNS), which is a hybrid of the properties of FXNS and SLNS. The inspiration for DLNS comes from the denormal numbers found in IEEE-754 (that provide better, gradual underflow) and the μ-law often used for speech encoding; the novel DLNS circuit here allows arithmetic to be performed directly on such encoded data. The proposed approach allows customizing the range in which gradual underflow occurs. A wide gradual underflow range acts like FXNS; a narrow one acts like SLNS. Simulation of an FFT application illustrates a moderate gradual underflow decreasing bit-switching activity 15% compared to underflow-free SLNS, at the cost of increasing application error by 30%. DLNS reduces switching activity 5% to 20% more than an abruptly-underflowing SLNS with one-half the error. Synthesis shows the novel circuit primarily consists of traditional SLNS addition and subtraction tables, with additional datapaths that allow the novel ALU to act on conventional SLNS as well as DLNS and mixed data, for a worst-case area overhead of 26%.

[1]  Rui-Lin Chen,et al.  Pipelined Computation of Very Large Word-Length LNS Addition/Subtraction with Polynomial Hardware Cost , 2000, IEEE Trans. Computers.

[2]  Mark G. Arnold,et al.  Redundant Logarithmic Arithmetic , 1990, IEEE Trans. Computers.

[3]  Mark Kahrs,et al.  Applications of digital signal processing to audio and acoustics , 1998 .

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

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

[6]  Samuel C. Lee,et al.  FOCUS microcomputer number system , 1979, CACM.

[7]  Makoto Taiji,et al.  Scientific simulations with special purpose computers - the GRAPE systems , 1998 .

[8]  John N. Coleman,et al.  Matrix engine for signal processing applications using the logarithmic number system , 2002, Proceedings IEEE International Conference on Application- Specific Systems, Architectures, and Processors.

[9]  Vassilis Paliouras,et al.  Low-Power Logarithmic Number System Addition/Subtraction and Their Impact on Digital Filters , 2013, IEEE Trans. Computers.

[10]  N. Kingsbury,et al.  Digital filtering using logarithmic arithmetic , 1971 .

[11]  James Demmel,et al.  IEEE Standard for Floating-Point Arithmetic , 2008 .

[12]  Earl E. Swartzlander,et al.  Sign/Logarithm Arithmetic for FFT Implementation , 1983, IEEE Transactions on Computers.

[13]  Florent de Dinechin,et al.  Automatic generation of polynomial-based hardware architectures for function evaluation , 2010, ASAP 2010 - 21st IEEE International Conference on Application-specific Systems, Architectures and Processors.

[14]  Mark G. Arnold,et al.  Unrestricted faithful rounding is good enough for some LNS applications , 2001, Proceedings 15th IEEE Symposium on Computer Arithmetic. ARITH-15 2001.

[15]  Vassilis Paliouras,et al.  Low-Power Logarithmic Number System Addition/Subtraction and Their Impact on Digital Filters , 2008, IEEE Transactions on Computers.

[16]  Sylvain Collange,et al.  A Dual-Purpose Real/Complex Logarithmic Number System ALU , 2009, 2009 19th IEEE Symposium on Computer Arithmetic.

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

[18]  Laurent Imbert,et al.  The use of the multi-dimensional logarithmic number system in DSP applications , 2001, Proceedings 15th IEEE Symposium on Computer Arithmetic. ARITH-15 2001.

[19]  Guido D. Salvucci,et al.  Ieee standard for binary floating-point arithmetic , 1985 .

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

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

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

[23]  Mark G. Arnold,et al.  Applying Features of IEEE 754 to Sign/Logarithm Arithmetic , 1992, IEEE Trans. Computers.

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

[25]  Florent de Dinechin The Arithmetic Operators You Will Never See in a Microprocessor , 2011, 2011 IEEE 20th Symposium on Computer Arithmetic.

[26]  Vassilis Paliouras,et al.  Towards a Quaternion Complex Logarithmic Number System , 2011, 2011 IEEE 20th Symposium on Computer Arithmetic.

[27]  Vassilis Paliouras,et al.  Low-power properties of the logarithmic number system , 2001, Proceedings 15th IEEE Symposium on Computer Arithmetic. ARITH-15 2001.

[28]  S J Kidd Implementation of the Sign-Logarithm Arithmetic FFT, , 1983 .