BOOM Core
BOOM Core is an open-source, out-of-order RISC-V processor core implemented in Chisel. It is part of the Rocket Chip ecosystem and is widely adopted in academic research as a complex out-of-order design-under-test (DUT) for hardware verification, security analysis, and prototyping of microarchitectural defenses.[1]
Role in hardware-fuzzing research
Coverage-guided leakage-contract fuzzing
A 2025 study on coverage-guided pre-silicon fuzzing evaluated BOOM together with the in-order Rocket Core. The work introduced Self-Composition Deviation (SCD), a security-oriented coverage metric, and reported that coverage-guided strategies outperformed unguided fuzzing, and that increased microarchitectural coverage led to faster discovery of information-leakage vulnerabilities in the BOOM core.[2]
RL-based CPU fuzzing (HiFuzz)
In the HiFuzz evaluation, BOOM Core is one of three DUTs alongside Rocket Core (in-order Chisel) and CVA6 (six-stage SystemVerilog). HiFuzz is implemented on top of Cocotb, Verilator, and Spike, and uses a Program Agent (Rainbow DQN over an 11-dimensional generation-statistics state with a 1,375-way configuration action) together with a Basic Block Agent (PPO with a multi-head Actor-Critic, intrinsic/extrinsic reward coefficients α_int = 1, α_ext = 2, and extrinsic-baseline diminishing factor γ = 0.75).[3]
Coverage efficiency results highlight BOOM's complexity relative to Rocket: MUX coverage gaps between HiFuzz and the baselines are small on Rocket but widen substantially on the more complex out-of-order BOOM core, with the largest gains appearing in hard-to-reach modules such as the FPU.[4]
Bug-detection results on the Encarsia benchmark (30 injected bugs per DUT: 15 Mix-ups + 15 Broken Conditionals, 24-hour budget per bug) show HiFuzz detecting 18/30 bugs on BOOM, while each of DifuzzRTL, ProcessorFuzz, and Cascade detected 15/30. Across both Rocket and BOOM (60 bugs total), HiFuzz detected 30 bugs versus 26 for Cascade. The BOOM-specific advantage is attributed to BOOM bugs often requiring pressure on microarchitectural structures such as issue queues, buffers, and reorder buffers, which HiFuzz's hierarchical policy targets with broader ISA/CSR scenarios and structured stress sequences.[5]
Role in hardware-security prototyping
Pointer encryption (LIPPEN)
The LIPPEN architecture for full-pointer encryption was prototyped on FPGA using 64-bit RISC-V Rocket and BOOM cores, and evaluated with microbenchmarks, nbench, and SPEC CPU2017. LIPPEN's runtime overhead is comparable to PAC-based schemes while incurring negligible area and power overhead, demonstrating that BOOM is a practical target for deploying strong pointer protection in real processors.[6]
Notes on prior claims
The previous revision referenced a "ProcessorFuzz" evaluation of BOOM alongside Rocket and BlackParrot. The evidence provided in this update concerns HiFuzz's BOOM evaluation; the earlier ProcessorFuzz claim is preserved only where independently corroborated, and is not restated here without supporting evidence.
Links
- HiFuzz evaluates BOOM as a DUT (incoming, Tool/EVALUATES).
References
See citations for chunk-level evidence.