Novel high-radix residue number system architectures

Novel radix-r modulo-r/sup n/ arithmetic units for residue number system (RNS)-based architectures are introduced in this paper. The proposed circuits are shown to require several times less area than previously reported architectures for particular moduli of operation, while also being preferable in the area/spl times/time complexity sense. The complexity reduction is achieved by extending the carry-ignore property of modulo-2/sup n/ operations to radices higher than two, which are not powers of two. The carry-ignore property is efficiently exploited by introducing simplified digit adders, instead of general radix-r adders. The proposed simplification of digit adders is possible, since the maximum values of certain intermediate digits produced in the architecture are found to be less than r-1. Detailed area and time complexity models are derived for the arithmetic units. The proposed radix-r architectures include multipliers, adders, and merged multipliers-adders. In addition, efficient radix-r binary-to-residue and residue-to-binary conversion techniques and architectures are introduced.

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

[2]  Khaled Elleithy,et al.  A systolic architecture for modulo multiplication , 1995 .

[3]  Naofumi Takagi,et al.  A Radix-4 Modular Multiplication Hardware Algorithm for Modular Exponentiation , 1992, IEEE Trans. Computers.

[4]  Fred J. Taylor,et al.  A Fault-Tolerant GEQRNS Processing Element for Linear Systolic Array DSP Applications , 1995, IEEE Trans. Computers.

[5]  Francesco Piazza,et al.  Fast Combinatorial RNS Processors for DSP Applications , 1995, IEEE Trans. Computers.

[6]  M. Soderstrand,et al.  VLSI implementation in multiple-valued logic of an FIR digital filter using residue number system arithmetic , 1986 .

[7]  Richard I. Tanaka,et al.  Residue arithmetic and its applications to computer technology , 1967 .

[8]  Thanos Stouraitis Efficient convertors for residue and quadratic-residue number systems , 1992 .

[9]  Franz W. Peren Arithmetic , 1903, Nature.

[10]  Stanislaw J. Piestrak,et al.  Design of residue generators and multioperand modular adders using carry-save adders , 1991, [1991] Proceedings 10th IEEE Symposium on Computer Arithmetic.

[11]  Anantha P. Chandrakasan,et al.  Low-power CMOS digital design , 1992 .

[12]  I. Koren Computer arithmetic algorithms , 2018 .

[13]  F. J. Taylor,et al.  Residue Arithmetic A Tutorial with Examples , 1984, Computer.

[14]  T. Stouraitis,et al.  Full adder-based arithmetic units for finite integer rings , 1993 .

[15]  Vassilis Paliouras,et al.  Systematic derivation of the processing element of a systolic array based on residue number system , 1992, [Proceedings] 1992 IEEE International Symposium on Circuits and Systems.

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

[17]  Magdy A. Bayoumi,et al.  theta (logN) architectures for RNS arithmetic decoding , 1989, Proceedings of 9th Symposium on Computer Arithmetic.