A comparative study of modular adders

This paper presents the methods we used to achieve an exhaustive comparison of specific arithmetic operators and the result of this comparative study. The operators we were interested in are modular adders that can be used for Residue Number System (RNS) processors. RNS arithmetic provides an alternative way to produce highly effective multiplication and addition and are, therefore, of great interest for signal processing processors. As modular adders are at the root of any RNS processor, attention must be payed to their design. We expose three different existing designs for such adders and through the construction and use of generators that produce 0.35μ standard cell architectures, we synthesized those three designs for all odd moduli from 4 to 15 bits and measured their performance. Performance was measured after placement and routing of those operators providing precise results. The exhaustive data obtained let us compare those three designs based on size, speed or any combination of those two fore-mentioned factors. Eventually this study gives clues on choosing a specific modular adder for a given modulus and also for choosing the best candidates for a well balanced residue base (i.e. choosing a good set of moduli). Furthermore, it shows that the described parallel modular adder is generally the best choice.

[1]  M. A. Soderstrand,et al.  Design of a high-performance fir digital filter on a CMOS semi-custom VLSI chip , 1991 .

[2]  Stanislaw J. Piestrak Design of Residue Generators and Multioperand Modular Adders Using Carry-Save Adders , 1994, IEEE Trans. Computers.

[3]  Ahmad A. Hiasat,et al.  High-Speed and Reduced-Area Modular Adder Structures for RNS , 2002, IEEE Trans. Computers.

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

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

[6]  H. T. Kung,et al.  A Regular Layout for Parallel Adders , 1982, IEEE Transactions on Computers.

[7]  Yuke Wang Residue-to-binary converters based on new Chinese remainder theorems , 2000 .

[8]  Reto Zimmermann,et al.  Efficient VLSI implementation of modulo (2/sup n//spl plusmn/1) addition and multiplication , 1999, Proceedings 14th IEEE Symposium on Computer Arithmetic (Cat. No.99CB36336).

[9]  Javier Ramírez,et al.  An efficient RNS architecture for the computation of discrete wavelet transforms on programmable devices , 2000, 2000 10th European Signal Processing Conference.

[10]  Graham A. Jullien,et al.  Comments on "An arithmetic free parallel mixed-radix conversion algorithm" , 1999 .

[11]  Michael A. Soderstrand,et al.  Residue number system arithmetic: modern applications in digital signal processing , 1986 .

[12]  Vassilis Paliouras,et al.  Multifunction architectures for RNS processors , 1999 .

[13]  H. Rauch,et al.  Implementation of a fast digital processor using the residue number system , 1981 .

[14]  Jean-Claude Bajard,et al.  Modular multiplication and base extensions in residue number systems , 2001, Proceedings 15th IEEE Symposium on Computer Arithmetic. ARITH-15 2001.

[15]  Fausto Sargeni,et al.  VLSI RNS implementation of fast IIR filters , 1992, [1992] Proceedings of the 35th Midwest Symposium on Circuits and Systems.