The supplied evidence treats the RISC-V ISA as the open, modular architectural contract for verifying processor implementations and as a base for proposed extensions. Verification approaches include SystemC co-simulation with an ISS reference, RISCV-DV random instruction generation against Spike, ProcessorFuzz with CSR-transition feedback, and MorFuzz with runtime instruction morphing. The evidence also discusses the modular ISA profile notation (RV64GC, RV64GCHX, RV64GCX, RV32IMF), the role of CSRs and WARL fields, several real-world RISC-V cores (Rocket, CVA6, BOOM, Hornet), and proposed ISA extensions for load-acquire/store-release synchronization and GPGPU/3D-graphics support.
First seen5/25/2026
Last seen6/9/2026
Evidence72 chunks
Wikiv6
01
WIKI
Overview
The supplied evidence treats the RISC-V ISA as the architectural contract used to validate processor implementations and as a base for proposed extensions. The RISC-V ISA is described as an open instruction-set architecture that has enabled rapid processor innovation, with verification flows that compare an RTL processor core against an instruction-set simulator (ISS) reference model and check that both executions produce matching architectural state.
[2]WARL CSR fields can be written with any value, but reads return only legal values, allowing software to query CSRs for information about core capabilities; CSR behavior is less rigidly defined than instruction-set specifications.Previous article evidence (preserved)
[3]Monitored privileged CSRs include mscratch (machine-mode context space pointer), {m,s}epc (PC of an instruction that caused an exception), and sscratch (supervisor-mode context space pointer).Previous article evidence (preserved)
[4]A SystemC-based RISC-V verification testbench co-simulates an RTL core with an ISS, advancing both by one instruction per step and comparing execution states; mismatches are reported as errors.Previous article evidence (preserved)
[7]ProcessorFuzz uses CSR-transition coverage with an ISA simulator to decide whether an input is interesting, then launches RTL simulation and compares extended trace logs against the ISA trace log; differences are treated as potential processor bugs.Previous article evidence (preserved)
[8]ProcessorFuzz extends the Spike open-source ISA simulator to store monitored CSR values and uses Verilator as the open-source RTL simulator.Previous article evidence (preserved)
[9]MorFuzz performs runtime instruction morphing on RISC-V 64-bit, replacing wires between the fetch and decode units so that morphed instructions keep the instruction fetch offset consistent with the pipeline front-end.MorFuzz: Fuzzing Processor via Runtime Instruction Morphing
[10]MorFuzz maintains a morphing map keyed by the pre-morph instruction and its address so that the reference model and DUT execute deterministic and identical morphed instructions.MorFuzz: Fuzzing Processor via Runtime Instruction Morphing
[11]MorFuzz's state synchronization rules require (1) only CSR or memory operations beyond verification scope can trigger synchronization, (2) the DUT's control flow must pass the commitment stage check, and (3) mismatched write-back values are limited to CSR WARL fields or peripheral addresses outside the specification.MorFuzz: Fuzzing Processor via Runtime Instruction Morphing
[12]MorFuzz uses the Synopsys VCS RTL simulator for hardware simulation and supports a control-register coverage matrix compatible with DifuzzRTL via a FIRRTL pass that instruments all control registers.MorFuzz: Fuzzing Processor via Runtime Instruction Morphing
[13]MorFuzz reported 17 new bugs and two already known bugs across real-world RISC-V processors, with 13 bugs assigned CVE numbers, evaluating CVA6, Rocket, and BOOM cores that are all capable of booting and running Linux.MorFuzz: Fuzzing Processor via Runtime Instruction Morphing
[14]CVA6 is an open-source 64-bit in-order RISC-V processor written in SystemVerilog with a 6-stage single-issue pipeline, independent internal execution units, ISA profile RV64GC, taped out in 22nm technology, and runs at up to 1.7 GHz.MorFuzz: Fuzzing Processor via Runtime Instruction Morphing
[15]Rocket is a five-stage single-issue in-order scalar RISC-V processor written in Chisel with delayed write-back, supports hypervisor and cryptography extensions (RV64GCHX profile), and is the world's first RISC-V processor open-sourced by UC Berkeley, taped out dozens of times.MorFuzz: Fuzzing Processor via Runtime Instruction Morphing
[16]BOOM is the third-generation Berkeley Out-of-Order Machine, an out-of-order superscalar RISC-V processor in Chisel; the MorFuzz evaluation uses the triple-issue LargeBoom configuration with ISA profile RV64GCX.MorFuzz: Fuzzing Processor via Runtime Instruction Morphing
[18]Bug B9: The CVA6 decoder behaves incorrectly when executing dret with a non-zero rd field, which should be zero according to the specification; CVA6 handles the invalid dret as if it were a legal dret.MorFuzz: Fuzzing Processor via Runtime Instruction Morphing
[19]Bug B10: CVA6 throws an exception when executing a non-standard fence.i/fence with a non-zero rd field, although for forward compatibility implementations must ignore the rd field in fence.i/fence.MorFuzz: Fuzzing Processor via Runtime Instruction Morphing
[20]A project explores adding explicit load-acquire and store-release instructions to the RISC-V ISA, with support in the herd formal memory model, gem5 cycle-approximate simulator, and LLVM/Clang toolchain, motivated by weak memory models and the need to prevent ABI fragmentation.Adding Explicit Load-Acquire and Store-Release Instructions to the RISC-V ISA
[21]The Vortex project extends the RISC-V ISA to support GPGPUs and 3D-graphics with minimal ISA changes, implementing a PCIe-based soft GPU on FPGA that supports OpenCL and OpenGL, scaling to 32 cores on an Altera Stratix 10 at 200 MHz with 25.6 GFlops peak performance.Vortex: Extending the RISC-V ISA for GPGPU and 3D-Graphics
[22]Rocket is described as a Chisel HDL-based, open-source, general-purpose, in-order RISC-V processor core generated by the Rocket Chip SoC Generator framework; BOOM has been the subject of bugs previously reported by DIFUZZRTL.Previous article evidence (preserved)