CSRBox
ToolFirst seen 9/21/2026
Last seen 9/21/2026
Evidence 2 chunks
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →RELATIONSHIPS
16 connectionsCSRBox supports supervisor-mode CSRs and includes them in its processing.
CSRBox supports user-mode CSRs and includes them in its processing.
CSRBox supports and processes machine-mode CSRs as part of its flow.
CSRBox's input flow requires riscv-config to normalize the user-provided ISA spec before CSRBox consumes it.
As part of its process, CSRBox includes a Bluespec-based decoder that validates CSR addresses against supported CSRs.
CSRBox generates a set of macros mapping CSRs to addresses as part of its outputs.
CSRBox parses WARL definitions and generates corresponding Bluespec code to enforce legal values.
The tool explicitly supports CSRs that depend on the RISC-V U (User) extension.
The use of riscv-config and discussion of RISC-V CSRs indicate CSRBox targets the RISC-V ISA.
Generated Bluespec files are compiled with Bluesim as part of CSRBox's flow.
CSRBox's output Bluespec files go through Verilog compilation as part of the flow.
Multiple steps produce Bluespec code, indicating CSRBox relies on Bluespec SystemVerilog.
CSRBox consumes a standardized ISA spec derived from the user's ISA Spec YAML as an intermediate input.
CSR requests are processed group-by-group in a daisy-chain fashion as part of CSRBox's flow.
CSRBox reads the Grouping Spec YAML to understand how CSRs are grouped for processing.
The Attribute YAML drives internal automation for shadows, dependencies, and action/value methods in CSRBox.