Rocket Core
Rocket Core is an open-source, RISC-V-based processor core referenced in the ProcessorFuzz paper. The supplied evidence discusses it mainly as a case study for hardware-fuzzing coverage behavior rather than as a general architectural specification.
ProcessorFuzz context
ProcessorFuzz is a processor-fuzzing approach that generates and mutates assembly programs conforming to a target ISA, runs an ISA simulator to collect CSR-transition information, and then runs RTL simulation only for inputs considered interesting by that transition coverage. The paper presents Rocket Core as an example from an open-source RISC-V-based design when explaining why register-coverage metrics can be misleading for hardware fuzzing.
RTL coverage example
In the Rocket Core example, the paper focuses on the multiplication unit, identified as the MulDiv module. It states that Rocket Core's MulDiv module contains a 130-bit remainder register that indirectly controls 98 mux-selection signals. Because changes in this register can increase register coverage, DIFUZZRTL monitors it during fuzzing; the paper notes that an optimization ultimately tracks 98 bits of the remainder register.
The ProcessorFuzz paper reports a 24-hour fuzzing session over Rocket Core and shows module-wise register-coverage progress. In that experiment, the MulDiv module, described as Rocket Core's multiplication unit, dominated the module-wise register coverage. The accompanying figure also labels Rocket Core RTL with modules including BTB, DCache, MulDiv, and other logic.
Evidence limits
The supplied evidence does not provide a complete Rocket Core specification. In particular, it does not support detailed claims about the core's pipeline organization, supported RISC-V extensions, maintainers, repository layout, Chisel implementation, or its relationship to the Rocket Chip SoC Generator. The previous article's discussion of a page-table-entry instruction-page-fault bug is not present in the current evidence and has therefore been removed.