register coverage
TechniqueRegister coverage is a coverage metric introduced by DifuzzRTL for processor (CPU RTL) fuzzing. It instruments three extra registers (regstate, covmap, covsum) into each RTL module, hashes control-register values into regstate every clock cycle, and marks the corresponding slot in covmap; new slots increment covsum, with module-level sums aggregated into a final coverage value. DifuzzRTL applies the metric through automatic FIRRTL-based instrumentation and uses it as feedback for coverage-guided fuzzing, cross-checking RTL outputs against an ISA simulator. The ProcessorFuzz paper analyzes register coverage alongside a `reg-cov-difuzzrtl` configuration and highlights a case (a 130-bit remainder register in a division module) where it can produce misleading coverage, motivating the alternative CSR-transition coverage metric.
WIKI
Overview
Register coverage (sometimes spelled register-coverage) is a CPU RTL coverage metric introduced by DifuzzRTL for processor fuzzing. It is designed to comprehensively capture RTL design state and to guide input generation during fuzzing; DifuzzRTL applies it as automatic instrumentation inside target RTL designs and pairs it with differential checking against an ISA reference simulator.[C1][C2]
How register coverage works
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →