Overview
RFUZZ is a public research platform for coverage-directed fuzzing of RTL hardware designs. The ekiwi/rfuzz GitHub repository describes the project as “coverage-directed fuzzing for RTL research platform.” The repository metadata identifies Rust as the primary language and lists 114 stars, 14 forks, and an update timestamp of 2026-03-30. [RFUZZ GitHub repository]
Technical context
ProcessorFuzz situates RFUZZ within the broader area of fuzzing-based verification for Register-Transfer Level (RTL) designs. The paper explains that software-fuzzing feedback such as basic-block and branch coverage is not well suited to hardware fuzzing, motivating hardware-specific coverage metrics. [Hardware fuzzing context]
The same ProcessorFuzz discussion identifies multiplexer toggle coverage and register coverage as examples of hardware-tailored coverage metrics. In processor fuzzing, these metrics are intended to help guide exploration toward previously uncovered processor finite-state-machine states using hardware-intrinsic information such as wire connections rather than only software-like code structure. [Hardware-specific coverage metrics]
Reported overhead in later literature
ProcessorFuzz reports that RFUZZ incurred 97% runtime overhead in the context of comparing prior processor-fuzzing and RTL-fuzzing approaches. [RFUZZ overhead]
Current public implementation record
The public implementation record available here is the ekiwi/rfuzz GitHub repository. Its metadata identifies the implementation language as Rust, and its repository summary identifies the project as a coverage-directed RTL-fuzzing research platform. [RFUZZ GitHub repository]