Abstract
Novel architectures for designing modulo 2n+1 subtractors and combined adders/subtractors are proposed in this manuscript. Both the normal and the diminished-one representations of the operands are considered. Unit gate estimates and CMOS VLSI implementations reveal that the proposed modulo 2n+1 subtractors for operands in the normal representation are more efficient than those previously proposed. The proposed diminished-one modulo 2n+1 subtractors have a complexity similar to that of the corresponding diminished-one adders. Modulo 2n−1 subtractors and adders/subtractors are also considered for the sake of completeness and a comparison between alternative architectures is provided.
Similar content being viewed by others
References
D. Adamidis, H.T. Vergos, RNS multiplication/sum-of-squares units. IET Comput. Digit. Tech. 1(1), 38–48 (2007)
P.V. Ananda Mohan, Residue Number Systems: Algorithms and Architectures (Kluwer, Norwell, 2002)
J.C. Bajard, L. Imbert, A full RNS implementation of RSA. IEEE Trans. Comput. 53(6), 769–774 (2004)
D. Bakalis, H.T. Vergos, Shifter circuits for {2n+1,2n,2n−1} RNS. Electron. Lett. 45(1), 27–29 (2009)
S. Bi, W. Gross, W. Wang, A. Al-Khalili, M.N.S. Swamy, An area-reduced scheme for modulo 2n−1 addition/subtraction, in Proc. International Workshop System-on-Chip for Real-Time Applications (2005)
N. Burgess, The flagged prefix adder and its applications in integer arithmetic. J. VLSI Signal Process. 31(3), 263–271 (2002)
G. Cardarilli, A. Nannarelli, M. Re, Reducing power dissipation in FIR filters using the residue number system, in Proc. IEEE Midwest Symposium on Circuits and Systems (2000), pp. 320–323
G. Cardarilli, A. Re, A. Nannarelli, M. Re, Residue number system reconfigurable datapath, in Proc. IEEE International Symposium on Circuits and Systems (2002), pp. 756–759
R. Chaves, L. Sousa, RDSP: a RISC DSP based on residue number system, in Proc: Euromicro Symposium on Digital System Design (2003), pp. 128–135
C. Efstathiou, H.T. Vergos, D. Nikolos, Handling zero in diminished-one modulo 2n+1 adders. Int. J. Electron. 90(2), 133–144 (2003)
C. Efstathiou, H.T. Vergos, D. Nikolos, Modified booth modulo 2n−1 multipliers. IEEE Trans. Comput. 53(3), 370–374 (2004)
C. Efstathiou, H.T. Vergos, G. Dimitrakopoulos, D. Nikolos, Efficient diminished-1 modulo 2n+1 multipliers. IEEE Trans. Comput. 54(4), 491–496 (2005)
P.G. Fernandez, A. Lloris, RNS-based implementation of 8×8 point 2D-DCT over field-programmable devices. Electron. Lett. 39(1), 21–23 (2003)
G. Jaberipur, B. Parhami, Stored-transfer representations with weighted digit-set encodings for ultrahigh-speed arithmetic. IET Circuits Dev. Syst. 1(1), 102–110 (2007)
G. Jaberipur, B. Parhami, Unified approach to the design of modulo-(2n±1) adders based on signed-lsb representation of residues, in Proc. 19th IEEE Symposium on Computer Arithmetic (2009), pp. 57–64
L. Kalampoukas, D. Nikolos, C. Efstathiou, H.T. Vergos, J. Kalamatianos, High-speed parallel prefix modulo 2n−1 adders. IEEE Trans. Comput. 49(7), 673–680 (2000)
T. Keller, T.H. Liew, L. Hanzo, Adaptive redundant residue number system coded multicarrier modulation. IEEE J. Sel. Areas Commun. 18(11), 2292–2301 (2000)
P.M. Kogge, H.S. Stone, A parallel algorithm for the efficient solution of a general class of recurrence equations. IEEE Trans. Comput. C-22(8), 786–793 (1973)
L.M. Leibowitz, A simplified binary arithmetic for the Fermat number transform. IEEE Trans. Acoust. Speech Signal Process. 24(5), 356–359 (1976)
S.H. Lin, M.H. Sheu, VLSI design of diminished-one modulo 2n+1 adder using circular carry selection. IEEE Trans. Circuits Syst. II. 55(9), 897–901 (2008)
Y. Liu, E. Lai, Moduli set selection and cost estimation for RNS-based FIR filter and filter bank design. Des. Autom. Embed. Syst. 9(2), 123–139 (2004)
A.S. Madhukumar, F. Chin, Enhanced architecture for residue number system-based CDMA for high-rate data transmission. IEEE Trans. Wirel. Commun. 3(5), 1363–1368 (2004)
F. Marino, E. Stella, A. Branca, N. Veneziani, A. Distante, Specialized hardware for real-time navigation. Real-Time Imaging 7(1), 97–108 (2001)
U. Meyer-Baese, A. Garcia, F. Taylor, Implementation of a communications channelizer using FPGAs and RNS arithmetic. J. VLSI Signal Process. 28(1), 115–128 (2001)
A. Omondi, B. Premkumar, Residue Number Systems: Theory and Implementation (Imperial College Press, London, 2007)
M. Panella, G. Martinelli, An RNS architecture for quasi-chaotic oscillators. J. VLSI Signal Process. 33(1), 199–220 (2003)
K. Parhi, VLSI Digital Signal Processing Systems (Wiley, New York, 1999)
J. Ramirez, U. Meyer-Baese, High performance, reduced complexity programmable RNS-FPL merged FIR filters. Electron. Lett. 38(4), 199–200 (2002)
J. Ramirez, A. Garcia, S. Lopez-Buedo, A. Lloris, RNS-enabled digital signal processor design. Electron. Lett. 38(6), 266–268 (2002)
L. Sousa, R. Chaves, A universal architecture for designing efficient modulo 2n+1 multipliers. IEEE Trans. Circuits Syst. I. 52(6), 1166–1178 (2005)
S. Timarchi, K. Navi, M. Hosseinzade, New design of RNS subtractor for modulo 2n+1, in Proc. International Conference on Information and Communication Technology (2006), pp. 2803–2808
S. Timarchi, K. Navi, Arithmetic circuits of redundant SUT-RNS. IEEE Trans. Instrum. Meas. 58(9), 2959–2968 (2009)
T. Toivonen, J. Heikkila, Video filtering with Fermat number theoretic transforms using residue number system. IEEE Trans. Circuits Syst. Video Technol. 16(1), 92–101 (2006)
A. Tyagi, A reduced-area scheme for carry-select adders. IEEE Trans. Comput. 42(10), 1163–1170 (1993)
H.T. Vergos, C. Efstathiou, Design of efficient modulo 2n+1 multipliers. IET Comput. Digit. Tech. 1(1), 49–57 (2007)
H.T. Vergos, C. Efstathiou, D. Nikolos, Diminished-one modulo 2n+1 adder design. IEEE Trans. Comput. 51(12), 1389–1399 (2002)
H.T. Vergos, D. Bakalis, C. Efstathiou, Fast modulo 2n+1 multi-operand adders and residue generators. Integr. VLSI J. 43(1), 42–48 (2010)
L. Wanhammar, DSP Integrated Circuits (Academic Press, Reading, 1999)
R. Zimmermann, Efficient VLSI implementation of modulo 2n±1 addition and multiplication, in Proc. Symposium on Computer Arithmetic (1999), pp. 158–167
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Vassalos, E., Bakalis, D. & Vergos, H.T. On the Design of Modulo 2n±1 Subtractors and Adders/Subtractors. Circuits Syst Signal Process 30, 1445–1461 (2011). https://doi.org/10.1007/s00034-011-9326-5
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00034-011-9326-5