Full adder-based arithmetic units for finite integer rings

Most implementations of accumulators, multipliers, or multiplier-accumulator units, operating in a finite integer ring, R(m), are based on ROM's or PLA's. This paper proposes a full adder-based arithmetic unit, called an (FA)-based AU/sub m/, capable of performing both addition and general multiplication at the same time, in R(m). For all moduli, FA-based AU/sub m/'s are shown to execute much faster and have much less hardware complexity and smaller time-complexity products than ROM-based AU/sub m/'s. For large values of m, they are also shown to be less complex and have smaller time-complexity products than ROM-based units, which are capable of performing multiplication only by a constant. Since the proposed units use full adders as the basic building block, they result in easy-to-design, modular, and regular VLSI implementations. >

[1]  Fred J. Taylor,et al.  A Radix-4 FFT Using Complex RNS Arithmetic , 1985, IEEE Transactions on Computers.

[2]  R. Krishnan,et al.  Computation of complex number theoretic transforms using quadratic residue number systems , 1986, ICASSP '86. IEEE International Conference on Acoustics, Speech, and Signal Processing.

[3]  Graham A. Jullien,et al.  A VLSI implementation of residue adders , 1987 .

[4]  Graham A. Jullien,et al.  High-speed signal processing using systolic arrays over finite rings , 1988, IEEE J. Sel. Areas Commun..

[5]  Fred J. Taylor,et al.  A residue number system reduced instruction set computer (RISC) concept , 1989, International Conference on Acoustics, Speech, and Signal Processing,.

[6]  Michael J. Flynn,et al.  Introduction to Arithmetic for Digital Systems Designers , 1995 .