ProcessorFuzz: Processor Fuzzing with Control and Status Registers Guidance
PaperProcessorFuzz is a paper presenting a processor fuzzer for RTL verification. It introduces CSR-transition coverage, which uses transitions in Control and Status Registers to guide fuzzing toward new processor states, and uses ISA simulation to identify interesting inputs more quickly than RTL-only guidance. The evaluation on Rocket, BOOM, and BlackParrot found ground-truth bugs 1.23× faster on average than DIFUZZRTL and exposed nine new confirmed bugs.
WIKI
Overview
ProcessorFuzz: Processor Fuzzing with Control and Status Registers Guidance presents ProcessorFuzz, a processor fuzzer for Register-Transfer Level (RTL) processor verification. The paper is authored by Sadullah Canakci, Chathura Rajapaksha, Leila Delshadtehrani, Anoop Nataraja, Michael Bedford Taylor, Manuel Egele, and Ajay Joshi, with affiliations at Boston University and the University of Washington.[C1]
The work is motivated by the increasing complexity of processor designs and the difficulty of verifying large processor state spaces before manufacturing. The paper frames processor fuzzing as an adaptation of coverage-guided software fuzzing to hardware, while noting two important challenges: conventional software coverage metrics such as basic-block or branch coverage are not well suited to hardware, and processor bugs often do not manifest as obvious crashes or exceptions during testing.[C2]
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →