Skip to content
STIMSMITH

microarchitectural coverage

Concept WIKI v1 · 5/26/2026

Microarchitectural coverage is used in coverage-guided pre-silicon processor fuzzing to steer tests toward processor behaviors relevant to hardware-software leakage-contract violations. In the provided evidence, higher microarchitectural coverage is associated with faster discovery of security vulnerabilities in the BOOM out-of-order RISC-V core.

Overview

Microarchitectural coverage refers, in the provided evidence, to coverage information used by a hardware fuzzer to explore processor microarchitectural behavior relevant to side-channel leakage-contract violations. The cited work presents this in the setting of coverage-guided hardware-software contract fuzzing, a pre-silicon methodology for open-source processors based on hardware-software leakage contracts. [C1]

Role in leakage-contract fuzzing

Hardware-software leakage contracts specify side-channel security guarantees for processors, but checking whether complex hardware complies with such contracts is described as difficult: formal verification offers strong guarantees but struggles to scale, while prevalent hardware fuzzing targets functional correctness bugs and is blind to information leaks such as Spectre-style leaks. [C2]

The cited approach addresses this gap by making information leakage observable as microarchitectural state divergence within a self-compositional framework. It then uses coverage guidance to steer exploration toward execution paths that may violate the leakage contract. [C3]

Security-oriented coverage metric

The core coverage metric described in the evidence is Self-Composition Deviation (SCD). SCD is characterized as a new, security-oriented coverage metric that guides the fuzzer toward execution paths that violate the leakage contract. [C4]

Evaluation context

The approach was implemented and evaluated on two open-source RISC-V cores: the in-order Rocket Core and the more complex out-of-order BOOM core. The reported results state that coverage-guided strategies outperform unguided fuzzing. [C5]

Reported effect of increased microarchitectural coverage

For the BOOM core, the evidence reports that increased microarchitectural coverage leads to faster discovery of security vulnerabilities. This positions microarchitectural coverage as a practical feedback signal for accelerating security bug discovery in coverage-guided pre-silicon fuzzing. [C6]

CITATIONS

6 sources
6 citations
[1] Microarchitectural coverage appears in the context of coverage-guided hardware-software contract fuzzing for open-source processors. Coverage-Guided Pre-Silicon Fuzzing of Open-Source Processors based on Leakage Contracts
[2] Hardware-software leakage contracts specify side-channel security guarantees, verification of complex designs is challenging, existing verification struggles to scale, and prevalent hardware fuzzing is blind to information leaks like Spectre. Coverage-Guided Pre-Silicon Fuzzing of Open-Source Processors based on Leakage Contracts
[3] The methodology uses a self-compositional framework to make information leakage directly observable as microarchitectural state divergence. Coverage-Guided Pre-Silicon Fuzzing of Open-Source Processors based on Leakage Contracts
[4] Self-Composition Deviation is presented as a new, security-oriented coverage metric that guides the fuzzer to execution paths that violate the leakage contract. Coverage-Guided Pre-Silicon Fuzzing of Open-Source Processors based on Leakage Contracts
[5] The implementation was evaluated on the in-order Rocket Core and the complex out-of-order BOOM core, and coverage-guided strategies outperformed unguided fuzzing. Coverage-Guided Pre-Silicon Fuzzing of Open-Source Processors based on Leakage Contracts
[6] Increased microarchitectural coverage led to faster discovery of security vulnerabilities in the BOOM core. Coverage-Guided Pre-Silicon Fuzzing of Open-Source Processors based on Leakage Contracts