A 2n scaling scheme for signed RNS integers and its VLSI implementation

High efficient implementation of scaling in residue number system (RNS) is one of the critical issues for the applications of RNS in digital signal processing (DSP) systems. In this paper, an efficient scaling algorithm for signed integers in RNS is proposed firstly through introducing a correction constant in negative integers scaling procedure. Based on the proposed scaling algorithm, an efficient RNS 2n scaling implementation method is presented, in which Chinese remainder theorem (CRT) and a redundant modulus are used to perform the base extension to obtain the least significant n bits of RNS integers. With the redundant modulus, the RNS sign detection can be achieved by the parity detection. And then, an approach to update the residue digit of the redundant channel is also proposed. Meanwhile, this paper provides a method of computing the correction constant of the redundant channel in negative integers scaling. The analysis results indicate that the complexity of the proposed scaling algorithm grows linearly with the word-length of the RNS dynamic range without using Look-up Table (LUT). Furthermore, the proposed algorithm is employed for a specific moduli set 2n scaling. The synthesis results show that the critical path of the proposed algorithm is shortened by 12%, the area and power consumption performance is improved by about 35%, compared to the existing cascading 2n scaling method for very large scale integration (VLSI) implementation under the same restriction. Besides, the VLSI layout indicates that the parallel structure is simpler.

[1]  Ramdas Kumaresan,et al.  A fast and accurate RNS scaling technique for high speed signal processing , 1989, IEEE Trans. Acoust. Speech Signal Process..

[2]  Babak Sadeghiyan,et al.  Efficient Methods in Converting to Modulo 2^n+1 and 2^n-1 , 2006, Third International Conference on Information Technology: New Generations (ITNG'06).

[3]  Yong Liu,et al.  Design and implementation of an RNS-based 2-D DWT processor , 2004, IEEE Transactions on Consumer Electronics.

[4]  Jozef Zurada,et al.  Effective RNS scaling algorithm with the Chinese remainder theorem decomposition , 1993, Proceedings of IEEE Pacific Rim Conference on Communications Computers and Signal Processing.

[5]  Thanos Stouraitis,et al.  New power-of-2 RNS scaling scheme for cell-based IC design , 2003, IEEE Trans. Very Large Scale Integr. Syst..

[6]  William J. Dally,et al.  VLSI architecture: past, present, and future , 1999, Proceedings 20th Anniversary Conference on Advanced Research in VLSI.

[7]  Neil Burgess,et al.  Scaled and unscaled residue number system to binary conversion techniques using the core function , 1997, Proceedings 13th IEEE Sympsoium on Computer Arithmetic.

[8]  Jianhao Hu,et al.  An efficient RNS parity checker for moduli set {2n − 1, 2n + 1, 22n + 1} and its applications , 2008, Science in China Series F: Information Sciences.

[9]  Neil Burgess Scaling an RNS number using the core function , 2003, Proceedings 2003 16th IEEE Symposium on Computer Arithmetic.

[10]  A. Lloris,et al.  RNS scaling based on pipelined multipliers for prime moduli , 1998, 1998 IEEE Workshop on Signal Processing Systems. SIPS 98. Design and Implementation (Cat. No.98TH8374).

[11]  Graham A. Jullien,et al.  Residue Number Scaling and Other Operations Using ROM Arrays , 1978, IEEE Transactions on Computers.

[12]  Gian Carlo Cardarilli,et al.  Programmable power-of-two RNS scaler and its application to a QRNS polyphase filter , 2005, 2005 IEEE International Symposium on Circuits and Systems.

[13]  Ramdas Kumaresan,et al.  Fast Base Extension Using a Redundant Modulus in RNS , 1989, IEEE Trans. Computers.

[14]  P. V. Ananda Mohan,et al.  RNS-to-Binary Converters for Two Four-Moduli Sets $\{2^{n}-1,2^{n},2^{n}+1,2^{{n}+1}-1\}$ and $\{2^{n}-1,2^{n},2^{n}+1,2^{{n}+1}+1\}$ , 2007, IEEE Transactions on Circuits and Systems I: Regular Papers.

[15]  Lars Bengtsson,et al.  A low-power FIR filter using combined residue and radix-2 signed-digit representation , 2005, 8th Euromicro Conference on Digital System Design (DSD'05).

[16]  Maria Cristina Pinotti,et al.  Fast base extension and precise scaling in RNS for look-up table implementations , 1995, IEEE Trans. Signal Process..

[17]  Antonio García,et al.  A Look-Up Scheme for Scaling in the RNS , 1999, IEEE Trans. Computers.

[18]  Mi Lu,et al.  A Novel Division Algorithm for the Residue Number System , 1992, IEEE Trans. Computers.

[19]  S. J. Meehan,et al.  An universal input and output RNS converter , 1990 .

[20]  Dimitrios Soudris,et al.  A full adder based methodology for scaling operation in residue number system , 2002, 9th International Conference on Electronics, Circuits and Systems.