DocumentCode
3549284
Title
The residue logarithmic number system: theory and implementation
Author
Arnold, Mark G.
Author_Institution
Lehigh Univ., Bethlehem, PA, USA
fYear
2005
fDate
27-29 June 2005
Firstpage
196
Lastpage
205
Abstract
The residue logarithmic number system (RLNS) represents real values as quantized logarithms which, in turn, are represented using the residue number system (RNS). Compared to the conventional logarithmic number system (LNS) in which quantized logarithms are represented as binary integers, RLNS offers faster multiplication and division times. RLNS and LNS use a table lookup involving all bits for addition. The width, dynamic range, precision and naive table size of RLNS (with careful moduli selection) is as good as those for conventional LNS. Conventional LNS can be more efficient than naive addition lookup. First, commutativity allows interchanging arguments. Second, the addition function is often essentially zero, and does not have to be tabulated. In binary, comparisons are easy. In residue, comparisons are slow. Although RLNS inherently demands comparison, this paper shows a novel way comparisons can be performed in parallel to the lookup from a small table. This paper also describes a novel tool that generates synthesizable Verilog, making RLNS viable in practical applications that can benefit from shorter multiply and divide times.
Keywords
dividing circuits; multiplying circuits; number theory; residue number systems; table lookup; binary integer; logarithmic number system; moduli selection; quantized logarithm; residue number system; table lookup; Adders; Application specific processors; Costs; Digital arithmetic; Digital circuits; Dynamic range; Gaussian processes; Hardware design languages; Table lookup; Technological innovation;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Arithmetic, 2005. ARITH-17 2005. 17th IEEE Symposium on
ISSN
1063-6889
Print_ISBN
0-7695-2366-8
Type
conf
DOI
10.1109/ARITH.2005.44
Filename
1467640
Link To Document