An Embedded RISC-V Core with Fast Modular Multiplication
\"Omer Faruk Irmak, Arda Yurdakul

TL;DR
This paper introduces a RISC-V based processor with an extended custom instruction for fast modular multiplication, significantly improving cryptographic operation speed and power efficiency for IoT devices.
Contribution
It presents a novel embedded RISC-V core with an extended custom instruction for modular multiplication, enabling faster cryptographic computations with minimal area overhead.
Findings
Operates at 136MHz on ASIC and 81MHz on FPGA.
Achieves up to 13x speedup in cryptographic software implementations.
Reduces power consumption by up to 95%.
Abstract
One of the biggest concerns in IoT is privacy and security. Encryption and authentication need big power budgets, which battery-operated IoT end-nodes do not have. Hardware accelerators designed for specific cryptographic operations provide little to no flexibility for future updates. Custom instruction solutions are smaller in area and provide more flexibility for new methods to be implemented. One drawback of custom instructions is that the processor has to wait for the operation to finish. Eventually, the response time of the device to real-time events gets longer. In this work, we propose a processor with an extended custom instruction for modular multiplication, which blocks the processor, typically, two cycles for any size of modular multiplication when used in Partial Execution mode. We adopted embedded and compressed extensions of RISC-V for our proof-of-concept CPU. Our design…
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
TopicsCryptography and Residue Arithmetic · Coding theory and cryptography · Numerical Methods and Algorithms
