journal article·2023-09-18Open access

FPGA Implementation of a Novel Multifunction Modulo (2n ± 1) Multiplier Using Radix-4 Booth Encoding Scheme

Chao-Tsung Kuo, Yao-Cheng Wu

Applied Sciences· Volume 13· Issue 18

Abstract

The residue number system is widely used in applications such as communication systems, cryptography, digital filters, digital signal processors, fault-tolerant detection, and so on. This paper proposes a multifunction modulo (2n ± 1) multiplier based on the radix-4 Booth encoding scheme that can operate both modulo (2n − 1) and modulo (2n + 1) multipliers using the same hardware structure with only one control signal. A novel modulo (2n ± 1) multiplier based on radix-4 Booth encoding is proposed that can achieve superior performance, with low power, fast operation, high area efficiency, and low area-delay product (ADP) and power-delay product (PDP) compared with similar modified Booth-encoding methods. In addition, by integrating the separate modulo functions of the modulo (2n − 1) multiplier and modulo (2n + 1) multiplier into a single multifunction modulo (2n ± 1) multiplier, the proposed method can save up to 52.59% (n = 16) of hardware area, up to 5.45% (n = 32) of delay time, up to 49.05% (n = 16) of dynamic power, up to 50.92% (n = 32) of ADP, and up to 50.02% (n = 32) of PDP compared with the original separate circuits merged together. Furthermore, the operation ranges of the multiplicand and multiplier of the proposed modulo (2n + 1) multiplier and modulo (2n − 1) multiplier are {0, 2n + 1} and {0, 2n}, respectively, which are wider than for other reported hardware structures. The hardware area, power consumption, and delay time are simulated and verified using Verilog HDL and Xilinx FPGA (Field Programmable Gate Array) Vivado tools. The Xilinx Artix-7 XC7A35T-CSG324-1 FPGA chipset is adopted in the proposed work.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Cryptography and Residue Arithmetic · Coding theory and cryptography · Cryptography and Data Security

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Department of Electronic Engineering, National Quemoy University, Kinmen 892, Taiwan

References (30)

Show source-provided references
1. Vergos, H.T., and Efstathiou, C. (2000, January 17–20). Modified Booth 1’s Complement and Modulo 2n − 1 Multipliers. Proceedings of the 7th IEEE International Conference on Electronics, Circuits and Systems (ICECS), Jounieh, Lebanon.10.1109/ICECS.2000.912958 ↗
2. Efficient modulo 2n + 1 multiply and multiply-add units based on modified Booth encoding10.1016/j.vlsi.2013.04.001 ↗
3. Kaluri, K., Leong, W.F., Tan, K.H., Johnson, L., and Soderstrand, M. (2001, January 4–7). FPGA hardware implementation of an RNS FIR digital filter. Proceedings of the Conference Record of Thirty-Fifth Asilomar Conference on Signals, Systems and Computers (Cat.No.01CH37256), Pacific Grove, CA, USA.10.1109/ACSSC.2001.987709 ↗
4. An RNS implementation of an Fp elliptic curve point multiplier10.1109/TCSI.2008.2008507 ↗
5. Ma, S., Hu, S., Yang, Z., Wang, X., Liu, M., and Hu, J. (2021). High Precision Multiplier for RNS {2n − 1, 2n, 2n + 1}. Electronics, 10.10.3390/electronics10091113 ↗
6. RNS-enabled Digital Signal Processor Design10.1049/el:20020192 ↗
7. Nannarelli, A., Re, M., and Cardarilli, G.C. (2001, January 6–9). Tradeoffs between residue number system and traditional FIR filter. Proceedings of the IEEE International Symposium on Circuits and Systems (ISCAS), Sydney, NSW, Australia.
8. Juang, T.B., and Huang, J.H. (2012, January 2–5). Multifunction RNS modulo (2n ± 1) Multipliers Based on Modified Booth Encoding. Proceedings of the 2012 IEEE Asia Pacific Conference on Circuits and Systems, Kaohsiung, Taiwan.
9. RNS processor using moduli sets of the form 2n ± 110.1002/cta.3594 ↗
10. Residue arithmetic systems in cryptography: A survey on modern security applications10.1007/s13389-020-00231-w ↗
11. Babenko, M., Nazarov, A., Deryabin, M., Kucherov, N., Tchernykh, A., Hung, N.V., Avetisyan, A., and Toporkov, V. (2022). Multiple Error Correction in Redundant Residue Number Systems: A Modified Modular Projection Method with Maximum Likelihood Decoding. Appl. Sci., 12.10.3390/app12010463 ↗
12. Area-Efficient diminished-1 multiplier for fermat number-theoretic transform
13. Implementation of High Speed Modulo (2n + 1) Multiplier for IDEA Cipher10.1016/j.procs.2020.04.216 ↗
14. Kalmykov, I.A., Pashintsev, V.P., Tyncherov, K.T., Olenev, A.A., and Chistousov, N.K. (2022). Error-Correction Coding Using Polynomial Residue Number System. Appl. Sci., 12.10.3390/app12073365 ↗
15. Efficient Diminished-1 Modulo (2n + 1) Adder Using Parallel Prefix Adder10.1142/S0218126620501868 ↗
16. Efficient Diminished-1 Modulo 2n + 1 Multipliers
17. Design of efficient modulo 2n + 1 multipliers10.1049/iet-cdt:20060026 ↗
18. Efficient modulo 2n + 1 multipliers10.1109/TVLSI.2010.2080330 ↗
19. Juang, T.B., Wu, G.L., and Chiu, C.C. (2009). Application and Innovation of Prototypes and Circuits, Ching Yun University.
20. A universal architecture for designing efficient modulo 2n + 1 multipliers10.1109/TCSI.2005.849143 ↗
21. Multifuction RNS Modulo 2n ± 1 Multipliers10.1142/S0218126612500272 ↗
22. Area-Power Efficient Modulo 2n − 1 and Modulo 2n + 1Multipliers for {2n − 1, 2n, 2n + 1} Based RNS10.1109/TCSI.2012.2185334 ↗
23. Perspective and Opportunities of Modulo 2n − 1 Multipliers in Residue Number System: A Review10.1142/S0218126620300081 ↗
24. Area-Time-Power Efficient Maximally Redundant Signed-Digit Modulo 2n − 1 Adder and Multiplier10.1007/s00034-018-0957-7 ↗
25. Patel, B.K., and Kanungo, J. (2021, January 19–21). Efficient Tree Multiplexer Design by using Modulo 2n + 1 adder. Proceedings of the 2021 Emerging Trends in Industry 4.0 (ETI 4.0), Raigarh, India.10.1109/ETI4.051663.2021.9619220 ↗
26. On the modulo 2n + 1 addition and subtraction for weighted operands
27. Diminished-1 multiplier using modulo 2n + 1 adder10.14419/ijet.v7i4.20.22117 ↗
28. VLSI design of diminished-one modulo 2n + 1 adder using circular carry selection
29. Improved area-efficient weighted modulo 2n + 1 adders design with simple correction schemes
30. Radix-4 and Radix-8 Booth Encoded Multi-Modulus Multipliers10.1109/TCSI.2013.2252642 ↗