Implementation of 32-bit Multiplication Unit for a Out-of-Order RISC-V Processor utilizing Radix-4 Booth Algorithm and Wallace Tree
Resumo
Multiplication is a fundamental arithmetic operation critical to a broad spectrum of computational applications. Its implementation in hardware significantly influences overall system performance, given that multiplication inherently involves a series of successive addition operations, which can introduce potential bottlenecks in pipelined systems. This paper focuses on the design and implementation of an efficient 32-bit multiplier unit for educational purposes, within the context of a superscalar out-of-order RISC-V architecture, by utilizing and presenting standard techniques used on the industry in order to achieve fast multiplication results.Referências
Booth, A. D. (1951). A signed binary multiplication technique. The Quarterly Journal of Mechanics and Applied Mathematics, pages 236–240.
Edavoor, P. J., Raveendran, S., and Rahulkar, A. D. (2020). Approximate multiplier design using novel dual-stage 4:2 compressors. IEEE Access, 8:48337–48351.
Foundation, R.-V. (2019). RISC-V Instruction Set Manual Volume I: User-Level ISA. [link]. Online; accessed in: 12-July-2024.
Foundation, R.-V. (2024). About RISC-V. [link]. Online; accessed in: 12-July-2024.
Koren, I. (2002). Computer Arithmetic Algorithms. A K Peters/CRC Press, 2th edition.
OpenAI (2024). ChatGPT. [link]. Online; accessed in: 12-July-2024.
Wallace, C. S. (1964). A suggestion for a fast multiplier. IEEE Transactions on Electronic Computers, EC-13(1):14–17.
Yeh, W.-C. and Jen, C.-W. (2000). High-speed booth encoded parallel multiplier design. IEEE Transactions on Computers, 49(7):692–701.
Zhang, M., Nishizawa, S., and Kimura, S. (2023). Area efficient approximate 4–2 compressor and probability-based error adjustment for approximate multiplier. IEEE Transactions on Circuits and Systems II: Express Briefs, 70(5):1714–1718.
Edavoor, P. J., Raveendran, S., and Rahulkar, A. D. (2020). Approximate multiplier design using novel dual-stage 4:2 compressors. IEEE Access, 8:48337–48351.
Foundation, R.-V. (2019). RISC-V Instruction Set Manual Volume I: User-Level ISA. [link]. Online; accessed in: 12-July-2024.
Foundation, R.-V. (2024). About RISC-V. [link]. Online; accessed in: 12-July-2024.
Koren, I. (2002). Computer Arithmetic Algorithms. A K Peters/CRC Press, 2th edition.
OpenAI (2024). ChatGPT. [link]. Online; accessed in: 12-July-2024.
Wallace, C. S. (1964). A suggestion for a fast multiplier. IEEE Transactions on Electronic Computers, EC-13(1):14–17.
Yeh, W.-C. and Jen, C.-W. (2000). High-speed booth encoded parallel multiplier design. IEEE Transactions on Computers, 49(7):692–701.
Zhang, M., Nishizawa, S., and Kimura, S. (2023). Area efficient approximate 4–2 compressor and probability-based error adjustment for approximate multiplier. IEEE Transactions on Circuits and Systems II: Express Briefs, 70(5):1714–1718.
Publicado
11/09/2024
Como Citar
IBIAPINA, Enzo E. C.; SILVA, Benjamin S.; SILVA, Ivan S..
Implementation of 32-bit Multiplication Unit for a Out-of-Order RISC-V Processor utilizing Radix-4 Booth Algorithm and Wallace Tree. In: ESCOLA REGIONAL DE COMPUTAÇÃO DO CEARÁ, MARANHÃO E PIAUÍ (ERCEMAPI), 12. , 2024, Parnaíba/PI.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2024
.
p. 291-296.
DOI: https://doi.org/10.5753/ercemapi.2024.243779.