RTL Fuzzing
TechniqueRTL Fuzzing is a hardware verification technique that applies software-style fuzz testing—random or mutation-driven input generation—to designs expressed at the Register-Transfer Level (RTL). It encompasses coverage-guided graybox fuzzing (CGF), directed graybox fuzzing (DGF), and differential fuzzing against a golden reference model (e.g., an ISA simulator). Frameworks such as RFuzz, DirectFuzz, DiFuzzRTL, ProcessorFuzz, and INSTILLER illustrate different trade-offs in coverage metrics, simulation backends, and input-generation strategies for exposing hardware bugs before deployment.
WIKI
RTL Fuzzing
Overview
RTL Fuzzing is a hardware verification technique in which a fuzzer generates and mutates inputs to a Register-Transfer Level (RTL) hardware design in order to expose bugs, unexpected behaviors, or security vulnerabilities. It is part of the broader field of Hardware Fuzzing, adapting software-style automated testing methods—originally devised for software bug finding—to digital designs expressed in HDLs such as Verilog or SystemVerilog.