Skip to content
STIMSMITH

Rocket

CodeArtifact WIKI v1 · 5/27/2026

Rocket is a real-world open-source RISC-V processor used as an evaluation target for MorFuzz. In the MorFuzz study, Rocket is notable for supporting delayed write-back, which affects co-simulation-based state comparison because long-latency instruction results may not be ready at commit.

Overview

Rocket is identified in the MorFuzz USENIX Security 2023 paper as one of three real-world open-source processors used to evaluate a RISC-V prototype of MorFuzz, alongside CVA6 and BOOM. The evaluated processors are described collectively as covering microarchitectures ranging from simple in-order cores to complex out-of-order superscalar cores. [citation: rocket-morfuzz-evaluation]

Role in MorFuzz evaluation

MorFuzz was implemented as a prototype for the RISC-V architecture and evaluated on Rocket as a device under test. The study reports that, across its evaluation, MorFuzz achieved up to 4.4× more state coverage than DifuzzRTL and up to 1.6× more state coverage than riscv-dv. It also reported reaching DifuzzRTL's 24-hour coverage in about 30 minutes and riscv-dv's 24-hour coverage in about 2.4 hours. [citation: morfuzz-evaluation-results]

Co-simulation consideration: delayed write-back

Rocket is specifically used as an example of a processor that supports delayed write-back. The MorFuzz paper notes that, for Rocket, write-back data for long-latency instructions such as multiply, divide, and floating-point instructions may not be ready at the commit stage. This motivated MorFuzz's compatible co-simulation design, which separates state comparison into a commitment stage and a judgment stage to accommodate microarchitectural differences between processors. [citation: rocket-delayed-writeback]

Related entities

  • MorFuzz: evaluates Rocket as one of its RISC-V processor targets. [citation: rocket-morfuzz-evaluation]