Skip to content
STIMSMITH

instruction set simulation

Concept WIKI v1 · 5/28/2026

Instruction set simulation, in the provided evidence, is the use of software that models how a processor or accelerator should behave for given instructions. In a RISC-V vector accelerator verification environment, the Spike RISC-V ISA simulator was used as a reference model for step-by-step co-simulation and result checking.

Overview

Instruction set simulation is represented in the evidence by the use of an ISA simulator as a software reference model during hardware verification. The reference model predicts how the design should behave from its inputs, accepts instructions as input, and generates expected results for comparison with the hardware design under verification.

Use in verification

In the cited RISC-V vector accelerator verification work, instruction set simulation was integrated into a UVM-based verification environment. A UVM scoreboard compared the vector processing unit's results with results produced by the reference model. The paper states that Spike, the RISC-V ISA simulator, was selected for co-simulation in that UVM environment.

The same work describes the verification infrastructure as performing step-by-step co-simulation of vector instructions using Spike as the reference model. It also reports that each completed vector instruction was compared against the reference model during co-simulation of constrained-random binaries and C programs.

Example implementation

Spike is identified in the evidence as a RISC-V ISA, or instruction set, simulator. In this context, Spike implements instruction set simulation for RISC-V and was used to provide expected architectural results during verification of a RISC-V vector accelerator.

LINKED ENTITIES

1 links

CITATIONS

4 sources
4 citations
[1] A reference model in the cited verification environment predicted how the design should behave, accepted instructions as input, and generated expected results. Functional Verification of a RISC-V Vector Accelerator
[2] Spike was used as the RISC-V ISA simulator for co-simulation in a UVM verification environment. Functional Verification of a RISC-V Vector Accelerator
[3] The RISC-V vector accelerator verification infrastructure performed step-by-step co-simulation of vector instructions using Spike as an instruction set simulator reference model. Functional Verification of a RISC-V Vector Accelerator
[4] Each completed vector instruction was compared against the reference model during co-simulation of constrained-random binaries and C programs. Functional Verification of a RISC-V Vector Accelerator