Efficient VLSI Implementation of $2^{{n}}$ Scaling of Signed Integer in RNS ${\{2^{n}-1, 2^{n},2^{n}+1\}}$

Scaling is a problematic operation in residue number system (RNS) but a necessary evil in implementing many digital signal processing algorithms for which RNS is particularly good. Existing signed integer RNS scalers entail a dedicated sign detection circuit, which is as complex as the magnitude scaling operation preceding it. In order to correct the incorrectly scaled negative integer in residue form, substantial hardware overheads have been incurred to detect the range of the residues upon magnitude scaling. In this brief, a fast and area efficient 2n signed integer RNS scaler for the moduli set {2n-1, 2n, 2n+1} is proposed. A complex sign detection circuit has been obviated and replaced by simple logic manipulation of some bit-level information of intermediate magnitude scaling results. Compared with the latest signed integer RNS scalers of comparable dynamic ranges, the proposed architecture achieves at least 21.6% of area saving, 28.8% of speedup, and 32.5% of total power reduction for n ranging from 5 to 8.

[1]  Gian Carlo Cardarilli,et al.  Low-power adaptive filter based on RNS components , 2007, 2007 IEEE International Symposium on Circuits and Systems.

[2]  P. Siy,et al.  The non-linear characteristic of core function of RNS numbers and its effect on RNS to binary conversion and sign detection algorithms , 2005, NAFIPS 2005 - 2005 Annual Meeting of the North American Fuzzy Information Processing Society.

[3]  A. Omondi,et al.  Residue Number Systems: Theory and Implementation , 2007 .

[4]  Zenon D. Ulman,et al.  Highly parallel, fast scaling of numbers in nonredundant residue arithmetic , 1998, IEEE Trans. Signal Process..

[5]  Chip-Hong Chang,et al.  Simple, Fast, and Exact RNS Scaler for the Three-Moduli Set $\{2^{n} - 1, 2^{n}, 2^{n} + 1\}$ , 2011, IEEE Transactions on Circuits and Systems I: Regular Papers.

[6]  Ping Yang,et al.  A Monte Carlo approach for power estimation , 1993, IEEE Trans. Very Large Scale Integr. Syst..

[7]  Haridimos T. Vergos,et al.  Diminished-One Modulo 2n+1 Adder Design , 2002, IEEE Trans. Computers.

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

[9]  P. V. Mohan,et al.  Residue Number Systems: Algorithms and Architectures , 2011 .

[10]  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).

[11]  Richard Conway,et al.  Fast Converter for 3 Moduli RNS Using New Property of CRT , 1999, IEEE Trans. Computers.

[12]  W. Anheier,et al.  Implementation of sign detection in RNS using mixed radix representation , 1999, ICECS'99. Proceedings of ICECS '99. 6th IEEE International Conference on Electronics, Circuits and Systems (Cat. No.99EX357).

[13]  Girija Sankar Rath,et al.  A novel design approach for low pass finite impulse response filter based on residue number system , 2011, 2011 3rd International Conference on Electronics Computer Technology.

[14]  Jianhao Hu,et al.  A 2n scaling scheme for signed RNS integers and its VLSI implementation , 2010, Science in China Series F: Information Sciences.

[15]  Tadeusz Tomczak,et al.  Fast Sign Detection for RNS $(2^{n}-1,2^{n},2^{n}+1)$ , 2008, IEEE Transactions on Circuits and Systems I: Regular Papers.

[16]  Hao-Yung Lo,et al.  An Algorithm for Scaling and Single Residue Error Correction in Residue Number Systems , 1990, IEEE Trans. Computers.