Abstract
Residue number system is a non-weighted system in which some arithmetic operations are performed parallelly. A factor that affects the system’s performance is the complexity of converters, as the complexity of reverse converter should not discomfit the earned speed of parallelly performing arithmetic unit. In this paper, two efficient reverse converters are proposed for moduli set \(\{2^{2n+1}-1,2^{2n},2^{n}-1\}\) by using two-level method and mixed-radix conversion algorithm. Both unit gate model and simulation are used to have an efficient comparison. The novel converters and the recently presented reverse converters with similar dynamic range were implemented in Hardware Description Language on Xilinx 13.1 FPGA simulator. Area and delay of each converter were measured for various dynamic range up to 256 bits. As the results indicated, the novel proposed area-efficient converter and delay-efficient converter indicate an improvement about 8 and 14%, respectively, in terms of time complexity comparing to the recently presented design.
Similar content being viewed by others
References
A. Ammar, A.A. Kabbany, M. Youssef, A. Emam, A secure image coding using residue number systems. in Proceedings of the 18th National Radio Science Conference (2001) https://doi.org/10.1109/NRSC.2001.929397
J.C. Bajard, L. Imbert, A full RNS implementation of RSA. IEEE Trans. Comput. 53(6), 769–774 (2004)
E.K. Bankas, K.A. Gbolagade, New MRC adder-based reverse converter for the moduli set \(\{2^{n},2^{2n+1}-1,2^{2n+2}-1\}\). Comput. J. 58(7), 1566–1572 (2015)
M. Bhardwaj, T. Srikanthan, C.T. Clarke, A reverse converter for the 4-moduli superset \(\{2^{n}-1,2^{n},2^{n}+1,2^{n+1}+1\}\). in Proceedings of the 14th IEEE Symposium Computer Arithmetic (Cat. No. 99CB36336), (1999). https://doi.org/10.1109/ARITH.1999.762842
G. Campobello, A. Leonardi, S. Palazzo, Improving energy saving and reliability in wireless sensor networks using a simple CRT based packet-forwarding solution. IEEE/ACM Trans. Netw. 20(1), 191–205 (2012)
B. Cao, C.H. Chang, T. Srikanthan, A residue-to-binary converter for a new five-moduli set. IEEE Trans. Circuits Syst. I 54(5), 1041–1049 (2007)
C. Chang, A. Molahosseini, A. Zarandi, T. Tay, Residue number systems: a new paradigm to datapath optimization for low-power and high-performance digital signal processing applications. IEEE Circuits Syst. Mag. 15(4), 26–44 (2015)
R. Conway, J. Nelson, Improved RNS FIR filter architectures. IEEE Trans. Circuits Syst. II, Exp. Briefs 51(1), 26–28 (2004)
K.M. Ibrahim, S.N. Saloum, An efficient residue to binary converter design. IEEE Trans. Circuits Syst. 35(9), 11561 158 (1988)
S. Lin, M. Sheu, C. Wang, Efficient VLSI design of residue-to-binary converter for the moduli set \((2^{n},2^{n+1}-1,2^{n}-1)\). IEICE Trans. Inf. Syst. E 91–D(7), 2058–2060 (2008)
P.V. Mohan, RNS to binary converter for a new three moduli set \(\{2^{n+1}-1,2^{n},2^{n}-1\}\). IEEE Trans. Circuits Syst. II 54(9), 775–779 (2007)
K. Navi, M. Esmaeildoust, A.S. Molahosseini, A general reverse converter architecture with low complexity and high performance. IEICE Trans. Inf. Syst. E 94–D(2), 264–273 (2011)
K. Navi, A.S. Molahosseini, M. Esmaeildoust, How to teach residue number system to computer scientists and engineers. IEEE Trans. Educ. 71(2), 226–272 (2011)
M.R. Noorimehr, M. Hosseinzadeh, R. Farshidi, High speed residue to binary converter for the new four-moduli set \(\{2^{2n},2^{n}+1,2^{n/2}+1,2^{n/2}-1\}\). Arab J. Sci. Eng. 39(4), 2887–2893 (2014)
M.R. Noorimehr, M. Hosseinzadeh, K. Navi, Efficient reverse converters for 4-moduli sets \(\{2^{2n-1}-1,2^{n},2^{n}+1,2^{n}-1\}\) and \(\{2^{2n-1}-1,2^{2n-1},2^{n}+1,2^{n}-1\}\) based on CRTs algorithm. Circuits Syst. Signal Process. 33(10), 3145–3163 (2014)
A. Omondi, B. Premkumar, Residue Number System Theory and Implementation (Imperial College Press, London, 2000)
R. Schneiderman, DSPs evolving in consumer electronics applications. IEEE Signal Process. Mag. 27(3), 6–10 (2010)
L. Sousa, S. Antao, R. Chaves, On the design of RNS reverse converters for the four-moduli set \(\{2^{n}+1,2^{n}-1,2^{n},2^{n+1}+1\}\). IEEE Trans. Very Large Scale Integr. (VLSI) Syst. 21(10), 1945–1949 (2013)
N.S. Szabo, R.I. Tanaka, Residue Arithmetic and its Applications to Computer Technology (McGraw-Hill, New York, 1967)
S. TaghipourEivazi, M. Hosseinzadeh, A. HabibiZadNovin, Efficient RNS converter via two-part RNS. J. Circuits Syst. Comput. 24(1), 1550016 (2015)
Y. Wang, X. Song, M. Aboulhamid, H. Shen, Adder based residue to binary number converters for \((2^{n}-1,2^{n},2^{n}+1)\). IEEE Trans. Signal Process. 50(7), 1772–1779 (2002)
R. Zimmermann, Efficient VLSI implementation of modulo \((2^{n}\pm 1)\) addition and multiplication. in Proceedings of the 18th IEEE International Symposium Computer Arithmetic, (1999). https://doi.org/10.1109/ARITH.1999.762841
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
SalehiTabrizi, N., TaghipourEivazi, S. Designing Efficient Two-Level Reverse Converters for Moduli Set \(\{2^{2n+1}-1,2^{2n},2^{n}-1\}\). Circuits Syst Signal Process 37, 4162–4180 (2018). https://doi.org/10.1007/s00034-018-0756-1
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00034-018-0756-1