2019 29th International Symposium on Power and Timing Modeling, Optimization and Simulation (PATMOS) | 2019

RISC-V Extensions for Bit Manipulation Instructions

 
 
 
 

Abstract


Embedded systems require a high energy efficiency in combination with an optimized performance. As such, Bit Manipulation Instructions (BMIs) were introduced for x86 and ARMv8 to improve the runtime efficiency and power dissipation of the compiled software for various applications. Though the RISC-V platform is meanwhile widely accepted for embedded systems application, its instruction set architecture (ISA) currently still supports only two basic BMIs.We introduce ten advanced BMIs for the RISC-V ISA and implemented them on Berkeley’s Rocket CPU [1], which we synthesized for the Artix-7 FPGA and the TSMC 65nm cell library. Our RISC-V BMI definitions are based on an analysis and combination of existing x86 and ARMv8 BMIs. Our Rocket CPU hardware extensions show that RISC-V BMI extensions have no negative impact on the critical path of the execution pipeline. Our software evaluations show that we can, for example, expect a significant impact for time and power consuming cryptographic applications.

Volume None
Pages 41-48
DOI 10.1109/PATMOS.2019.8862170
Language English
Journal 2019 29th International Symposium on Power and Timing Modeling, Optimization and Simulation (PATMOS)

Full Text