RVCoreP-32IM: An effective architecture to implement mul/div instructions for five stage RISC-V soft processors
Md Ashraful Islam, Hiromu Miyazaki, Kenji Kise

TL;DR
This paper presents an extension to a 5-stage RISC-V soft processor architecture to efficiently support multiplication and division instructions, demonstrating significant performance improvements with minimal hardware resource increase.
Contribution
The paper introduces a simple fork-join extension to RVCoreP for M-extension support, enabling performance gains in RISC-V soft processors with modest resource overhead.
Findings
RV32IM outperforms RV32I by 1.87x in radix-4 multiplication
RV32IM is 3.13x faster in DSP multiplication tasks
The extended processor is 13% more efficient than similar existing designs
Abstract
RISC-V, an open instruction set architecture, is getting the attention of soft processor developers. Implementing only a basic 32-bit integer instruction set of RISC-V, which is defined as RV32I, might be satisfactory for embedded systems. However, multiplication and division instructions are not present in RV32I, rather than defined as M-extension. Several research projects have proposed both RV32I and RV32IM processor. However, there is no indication of how much performance can be improved by adding M-extension to RV32I. In other words, when we should consider adding M-extension into the soft processor and how much hardware resource requirements will increase. In this paper, we propose an extension of the RVCoreP soft processor (which implements RV32I instruction set only) to support RISC-V M-extension instructions. A simple fork-join method is used to expand the execution…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Embedded Systems Design Techniques · Interconnection Networks and Systems
