VLSI methodology for the design of RNS and QRNS full adder based converters

A unified graph-based methodology for designing VLSI residue number system (RNS) converters from binary system to RNS to quadratic RNS (QRNS) and conversely, using full adders (FAs) as the basic building block, is introduced. The design procedure produces array architectures starting from the algorithm bit level description of each converter and ending up with the hardware implementation, through a number of steps. These steps specify in a systematic way the minimum number of FAs for performing a conversion, as well as the interconnections among the FAs. They are implemented into a two-dimensional regular array processor and characterised by small hardware and area-time complexity, and high throughput rate, compared with existing implementations. The derived architectures are generalised, covering a wide range of moduli and input bits.

[1]  I. Niven,et al.  An introduction to the theory of numbers , 1961 .

[2]  S. Piestrak A high-speed realization of a residue to binary number system converter , 1995 .

[3]  B. Vinnakota,et al.  Fast conversion techniques for binary-residue number systems , 1994 .

[4]  S. Kung,et al.  VLSI Array processors , 1985, IEEE ASSP Magazine.

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

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

[7]  H. Samueli,et al.  A 200 MHz CMOS pipelined multiplier-accumulator using a quasi-domino dynamic full-adder cell design , 1993 .

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

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

[10]  Kai Hwang,et al.  Computer arithmetic: Principles, architecture, and design , 1979 .

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

[12]  John V. McCanny,et al.  Implementation of signal processing functions using 1-bit systolic arrays , 1982 .

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

[14]  Vassilis Paliouras,et al.  A VLSI design methodology for RNS full adder-based inner product architectures , 1997 .

[15]  Graham A. Jullien,et al.  Large Dynamic Range Computations over Small Finite Rings , 1994, IEEE Trans. Computers.

[16]  W. Kenneth Jenkins,et al.  Variable word length DSP using serial-by-modulus residue arithmetic , 1993, 1993 IEEE International Conference on Acoustics, Speech, and Signal Processing.