Overview
RVBS is a code artifact referenced as a reference implementation in the TestRIG paper, alongside other RISC-V implementations such as Ibex, Piccolo, Flute, and Toooba. The paper lists the RVBS repository as https://github.com/CTSRD-CHERI/RVBS.
Role in the TestRIG ecosystem
The TestRIG paper describes a verification ecosystem in which implementations, models, and verification engines can be made interchangeable through a standardized communication interface. In the same context, RVBS is named as one of the implementations considered by the ecosystem.
TestRIG participants are expected to be architecturally identical in visible behavior. The paper states that participants require an RVFI-DII interface, 8 MiB of memory accessible at address 0x80000000, access faults for other addresses, and reset support to a known state with zeroed registers and zeroed 8 MiB of memory after a reset DII packet.
Interface expectations
The paper states that implementations participating in the TestRIG verification ecosystem must be extended with RVFI-DII instrumentation. It also notes that supporting data structures and libraries are distributed in several languages to facilitate RVFI-DII connections over TCP ports.
Implementation context
The source groups RVBS with implementations written in either SystemVerilog or Bluespec. The same passage characterizes RVBS specifically as a reference implementation, while describing other implementations in the group separately, such as Ibex and Piccolo as simple 32-bit implementations, Flute as a 5-stage in-order RV64 processor, and Toooba as a 64-bit superscalar out-of-order RISC-V processor.