Skip to content
STIMSMITH

CSR Testing

Concept

CSR Testing is a processor-verification focus area for RISC-V Control and Status Registers. In the provided evidence, CSR-related checking appears in a coverage-guided fuzzing case study of VexRiscv configured for RV32IM, where the authors report many CSR bugs involving read-only CSR write attempts and erroneous exceptions on counter-CSR reads.

First seen 5/26/2026
Last seen 5/28/2026
Evidence 5 chunks
Wiki v2

WIKI

Overview

CSR Testing refers here to verification activity that exercises RISC-V Control and Status Register behavior and checks whether processor execution diverges from the expected behavior in a cross-level verification flow. In the cited coverage-guided fuzzing work, the evaluation configured VexRiscv for the RV32IM instruction subset and reported errors both in the decoder and in CSRs, with “many” errors associated with CSRs. [CSR bugs in RV32IM VexRiscv evaluation]

Role in coverage-guided fuzzing

READ FULL ARTICLE →

NEIGHBORHOOD

No graph connections found for this entity yet. It may appear in future ingestion runs.

explore full graph →

RELATIONSHIPS

2 connections
The paper includes CSR testing as part of the verification approach and Enhanced Havoc mutation includes CSR instruction support.
Enhanced Havoc Mutation ← uses 90% 1e
The Enhanced Havoc mutation includes CSR instruction insertion/replacement for CSR testing.