Algorithm design for a 30-bit integrated logarithmic processor
- 7 January 2003
- proceedings article
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
A description is given of the architecture of an integrated processor that is capable of performing addition and subtraction of 30-b numbers with 20 fractional bits in the logarithmic number system. Previous techniques would require 70 Mb of ROM to implement this processor, which is not feasible for a single-chip implementation. The techniques presented here use a factor of 275 less memory. The key to this is the use of a linear approximation of the nonlinear functions stored in the lookup tables. The functions involved are highly nonlinear in some regions, so variable size regions are used for the approximation. The use of linear approximation alone would still require over 565 kb of ROM. Further compression is obtained by using linear approximation with differential coding of each table. The compression is chosen to minimize ROM size and obtains a further reduction of 55%. A total of 260 kb of ROM is required to implement the processor.Keywords
This publication has 9 references indexed in Scilit:
- An architecture for addition and subtraction of long word length numbers in the logarithmic number systemIEEE Transactions on Computers, 1990
- A 20 bit logarithmic number system processorIEEE Transactions on Computers, 1988
- Generation of a Precise Binary Logarithm with Difference Grouping Programmable Logic ArrayIEEE Transactions on Computers, 1985
- Integrated-Circuit Logarithmic Arithmetic UnitsIEEE Transactions on Computers, 1985
- An extended precision logarithmic number systemIEEE Transactions on Acoustics, Speech, and Signal Processing, 1983
- The Sign/Logarithm Number SystemIEEE Transactions on Computers, 1975
- New Algorithms for the Approximate Evaluation in Hardware of Binary Logarithms and Elementary FunctionsIEEE Transactions on Computers, 1972
- Computation of the Base Two Logarithm of Binary NumbersIEEE Transactions on Electronic Computers, 1965
- Computer Multiplication and Division Using Binary LogarithmsIEEE Transactions on Electronic Computers, 1962