A Flexible Hardware Accelerator for Booth Polynomial Multiplier
Source abstract
Abstract
This article presents a parameterized/flexible hardware accelerator design tailored for the Booth polynomial multiplication method. The flexibility is achieved by allowing users to compute multiplication operations across various operand lengths, reaching up to 212 or 4096 bits. Our optimization strategy involves resource reuse, effectively minimizing the overall area cost of the Booth accelerator design. A comprehensive evaluation compares the proposed multiplier design with several non-digitized bit-serial polynomial multiplication accelerators. Implementation is realized in Verilog HDL using the Vivado IDE tool, featuring diverse operand sizes, and post-place and route assessments are performed on the Xilinx Virtex-7 field-programmable gate array device. For the largest considered operand size of 1024 × 1024, our Booth accelerator utilizes 1434 slices and can operate on a maximum frequency of 523.56 MHz. A single polynomial multiplication operation requires 0.977 μs and the total power consumption is 927 mW. Moreover, a comparison to state-of-the-art accelerators reveals that the proposed flexible accelerator is 1.34× faster in computation time and 1.05× more area-efficient than the recent dedicated polynomial multiplication design. Therefore, the implementation results and comparison to the state of the art show that the proposed accelerator is suitable for a wide range of cryptographic applications.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Cryptography and Residue Arithmetic · Cryptographic Implementations and Security · Coding theory and cryptography
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Computer and Network Engineering Department, Umm Al-Qura University, Makkah 24382, Saudi Arabia
References (33)
Show source-provided references
1. A Versatile and Flexible Multiplier Generator for Large Integer Polynomials10.1007/s41635-023-00134-2 ↗
2. Flexible architectures for cryptographic algorithms—A systematic literature review10.1142/S0218126619300034 ↗
3. Imran, M., Abideen, Z.U., and Pagliarini, S. (2021, January 7–9). An Open-source Library of Large Integer Polynomial Multipliers. Proceedings of the 24th International Symposium on Design and Diagnostics of Electronic Circuits & Systems (DDECS), Vienna, Austria.10.1109/DDECS52668.2021.9417065 ↗
4. Advanced implementation of Montgomery Modular Multiplier10.1016/j.mejo.2020.104927 ↗
5. Sajid, A., Sonbul, O.S., Rashid, M., Jafri, A.R., Arif, M., and Zia, M.Y.I. (2023). A Crypto Accelerator of Binary Edward Curves for Securing Low-Resource Embedded Devices. Appl. Sci., 13.10.3390/app13158633 ↗
6. A Flexible Architecture for Cryptographic Applications: ECC and PRESENT
7. Imran, M., and Rashid, M. (2017, January 8–9). Architectural review of polynomial bases finite field multipliers over GF(2m). Proceedings of the International Conference on Communication, Computing and Digital Systems (C-CODE), Islamabad, Pakistan.10.1109/C-CODE.2017.7918952 ↗
8. Imran, M., Abideen, Z.U., and Pagliarini, S. (2020). An Experimental Study of Building Blocks of Lattice-Based NIST Post-Quantum Cryptographic Algorithms. Electronics, 9.10.3390/electronics9111953 ↗
9. Sajid, A., Sonbul, O.S., Rashid, M., Arif, M., and Jaffar, A.Y. (2023). An Optimized Hardware Implementation of a Non-Adjacent Form Algorithm Using Radix-4 Multiplier for Binary Edwards Curves. Appl. Sci., 14.10.3390/app14010054 ↗
10. Rashid, M., Sonbul, O.S., Zia, M.Y.I., Arif, M., Sajid, A., and Alotaibi, S.S. (2023). Throughput/Area-Efficient Accelerator of Elliptic Curve Point Multiplication over GF (2233) on FPGA. Electronics, 12.10.3390/electronics12173611 ↗
11. Rashid, M., Jamal, S.S., Khan, S.Z., Alharbi, A.R., Aljaedi, A., and Imran, M. (2021). Elliptic-curve crypto processor for rfid applications. Appl. Sci., 11.10.3390/app11157079 ↗
12. Imran, M., Abideen, Z.U., and Pagliarini, S. (2024, March 11). TTech-LIB: Center for Hardware Security. Available online: https://github.com/Centre-for-Hardware-Security/TTech-LIB.
13. High-Throughput Modular Multiplication and Exponentiation Algorithms Using Multibit-Scan–Multibit-Shift Technique10.1109/TVLSI.2014.2355854 ↗
14. Coupled FPGA/ASIC Implementation of Elliptic Curve Crypto-Processor
15. Venkatachalam, S., Lee, H.J., and Ko, S.B. (2018, January 27–30). Power Efficient Approximate Booth Multiplier. Proceedings of the IEEE International Symposium on Circuits and Systems (ISCAS), Florence, Italy.10.1109/ISCAS.2018.8351708 ↗
16. Low-Cost and High-Performance 8 × 8 Booth Multiplier10.1007/s00034-019-01044-x ↗
17. Shinde, K., and Kureshi, A. (2016, January 21). Hardware Implementation of Configurable Booth Multiplier on FPGA. Proceedings of the International Conference on Communication, Computing and Digital Systems (C-CODE), Pune, India.
18. Cheng, X., Wang, Y., Liu, J., Ding, W., Lou, H., and Li, P. (2023). Booth Encoded Bit-Serial Multiply-Accumulate Units with Improved Area and Energy Efficiencies. Electronics, 12.10.3390/electronics12102177 ↗
19. Krishnan T., S., Chalil, A., and Sreehari, K. (2020, January 11–13). VLSI Implementation of Reed Solomon Codes. Proceedings of the 4th International Conference on Computing Methodologies and Communication (ICCMC), Erode, India.
20. Fast Encoding and Decoding Algorithms for Arbitrary (n, k) Reed-Solomon Codes Over F2m10.1109/LCOMM.2020.2965453 ↗
21. On decoding of Reed-Solomon codes10.1109/TIT.1971.1054724 ↗
22. Bai, S., Ducas, L., Kiltz, E., Lepoint, T., Lyubashevsky, V., Schanck, J.M., Schwabe, P., Seiler, G., and Stehlé, D. (2024, March 04). CRYSTALS-Dilithium. Selected for NIST PQC Standardization. Available online: https://pq-crystals.org/dilithium/.
23. Schwabe, P., Avanzi, R., Bos, J., Ducas, L., Kiltz, E., Lepoint, T., Lyubashevsky, V., Schanck, J.M., Seiler, G., and Stehle, D. (2024, January 09). CRYSTALS-KYBER. Proposal to NIST PQC Standardization, Available online: https://csrc.nist.gov/Projects/post-quantum-cryptography/post-quantum-cryptography-standardization/round-3-submissions.
24. Multiplication of Multidigit Numbers on Automata
25. Carlet, C., and Sunar, B. (2007, January 21–22). Arithmetic of Finite Fields. Proceedings of the WAIFI 2007—International Workshop on the Arithmetic of Finite Fields, Madrid, Spain. Lecture Notes in Computer Science.10.1007/978-3-540-73074-3 ↗
26. Dutta, S., Bhattacharjee, D., and Chattopadhyay, A. (2018). Quantum circuits for Toom-Cook multiplication. Phys. Rev. A, 98.10.1103/PhysRevA.98.012311 ↗
27. NTT Multiplication for NTT-unfriendly Rings10.46586/tches.v2021.i2.159-188 ↗
28. Liang, Z., and Zhao, Y. (2023, December 27). Number Theoretic Transform and Its Applications in Lattice-based Cryptosystems: A Survey, Available online: http://xxx.lanl.gov/abs/2211.13546.
29. NIST (2024, March 09). Recommended Elliptic Curves for Federal Government Use, Available online: https://csrc.nist.gov/csrc/media/publications/fips/186/2/archive/2000-01-27/documents/fips186-2.pdf.
30. Hankerson, D., Menezes, A.J., and Vanstone, S. (2023, July 27). Guide to Elliptic Curve Cryptography 2004. Available online: https://link.springer.com/book/10.1007/b97644.
31. Xilinx Inc. (2024, March 03). Form 10-K, Annual Report, Filing Date 12 June 2001. Available online: http://edgar.secdatabase.com/1862/101287001501165/filing-main.htm.
32. Xilinx Inc. (2024, March 02). Form 10-K, Annual Report, Filing Date 17 June 2002. Available online: http://edgar.secdatabase.com/2603/101287002002739/filing-main.htm.
33. Xilinx Inc. (2024, March 02). Form 10-K, Annual Report, Filing Date 1 June 2005. Available online: http://edgar.secdatabase.com/669/104746905016238/filing-main.htm.