Integration of Multiplication and Floating-Point Extensions in Risc-V: Design and Synthesis

Main Article Content

Tasigen Visvanathan
Chu Liang Lee
Kah Yoong Chan
C. Senthilpari

Abstract

This project involves the design and implementation of the multiplication (M) and floating point (F) extensions and their integration with the base RV32I processor in forming an RV32IMF processor. The multiplication and division unit (MDU) and floating-point unit (FPU) are designed to support these extensions. The MDU is a single module that handles multiplication and division between combinations of signed and unsigned integers. The FPU design is hierarchical with several submodules, such as the AddSubFPU, MulFPU, and DivFPU modules. The single AddSubFPu module handles addition and subtraction. MulFPU and DivFPU handle the multiplication and division, respectively. Additionally, FPU’s top-level module handles sign-injection instructions. FPU Arithmetic demonstrates high accuracy, with relative error limited to around 0.25%. Performance analysis shows an increase in area and power usage compared to the baseline design, along with improved critical path timing. The processor demonstrates stable operation at various frequencies, with one hundred megahertz offering a favourable balance of performance and efficiency.

Article Details

How to Cite
[1]
Tasigen Visvanathan, Chu Liang Lee, Kah Yoong Chan, and C. Senthilpari, “Integration of Multiplication and Floating-Point Extensions in Risc-V: Design and Synthesis”, Journal of Engineering Technology and Applied Physics, vol. 8, no. 2, pp. 58–69, Sep. 2026.
Section
Regular Paper for Journal of Engineering Technology and Applied Physics

References

[1] A. Waterman and K. Asanovic, “The RISC-V Instruction Set Manual, Volume I: User-Level ISA,” Version 2.1, Electrical Engineering and Computer Sciences Department, University of California, 2016. [Available Online]

https://www2.eecs.berkeley.edu/Pubs/TechRpts/2016/EECS-2016-118.pdf.

[2] M. Maan and A. Bindal, “A Review on IEEE-754 Standard Floating Point Arithmetic Unit,” Int. J. Adv. Res., Ideas and Innov. in Technol., vol. 2, no. 3, pp. 1–4, 2016.

[3] S. Mach, F. Schuiki, F. Zaruba and L. Benini, “FPnew: An Open-source Multi-format Floating-point Unit Architecture for Energy-proportional Transprecision Computing,” arXiv, 2007.01530, 2020.

[4] K. Asanovic et al., “The Rocket Chip Generator,” EECS Department, University of California, Berkeley, Technical Report No. UCB/EECS-2016-17. [Available Online on 15 April 2016]

http://www.eecs.berkeley.edu/Pubs/TechRpts/2016/EECS-2016-17.html .

[5] M. Kovac et al., “FAUST: Design and Implementation of A Pipelined RISC-V Vector Floating-point Unit,” 91 Microproc. and Microsyst., vol. 97, pp. 104762, 2023.

[6] S. Aggarwal et al., “Shedding the Bits: Pushing the Boundaries of Quantization with Minifloats on FPGAs,” arXiv, 2311.12359v3, 2024.

[7] T. Halvadia, “RISC-V-RV32I,” GitHub Repository. [Available Online on 8 July 2025] https://github.com/Tirthhalvadia/RISC-V-RV32I/tree/main/code.

[8] Q. Madariaga, “Development of a RISC-V Microprocessor for ASIC Integration,” M.S. Thesis, OMEGA Microelectronics, Ecole Polytechnique, France, 2022.

[9] W. Feng, H. Chen, G. Lin and X. He, “An Area and Power Efficient Design of Fused Integer–floating Point Unit for RISC-V Cores,” in Int.l Conf. on Electron. Informat. Eng. and Comput. Commun., Wuhan, China, pp. 219–223, 2023.

[10] R. da Silva, V. dos Santos, F. Petkowicz, R. Calcada and R. Reis, "Synthesis of Steel-ASIC, A RISC-V Core," J. Integr. Circ. and Syst., vol. 17, no. 2, pp. 1–8, 2022.

[11] Y. N. Koay, “Front End Design (Logic Synthesis) of RISC-V Processor Using Design Compiler,” Master’s Thesis, Universiti Tunku Abdul Rahman, 2021.