Skip to content
STIMSMITH

Instruction Set Simulator

Concept

An instruction set simulator (ISS) appears in the cited evidence as a software model used to execute or check instruction-level behavior. Spike is used as a RISC-V ISS in UVM and lockstep co-simulation verification flows, while QEMU is presented as a basis for generated ISS frontends from OpenVADL processor descriptions.

First seen 5/25/2026
Last seen 6/9/2026
Evidence 50 chunks
Wiki v5

WIKI

Instruction Set Simulator

An instruction set simulator (ISS) is used in the cited evidence as a model for instruction-level processor behavior. In the RISC-V verification evidence, Spike is identified as a RISC-V instruction set simulator used to validate correct instruction execution. In the OpenVADL evidence, QEMU is used as the basis for generating a QEMU-based ISS frontend from a processor description. [spike-as-iss] [qemu-based-iss]

Role in RISC-V verification

READ FULL ARTICLE →

NEIGHBORHOOD

8 nodes · 11 edges
graph · Instruction Set Simulator · depth=1

RELATIONSHIPS

22 connections
Instruction Decoder ← part of 90% 4e
An ISS contains an instruction decoder unit.
illegal instruction handling ← part of 85% 3e
Handling of illegal instructions is an important aspect of ISS correctness.
STTVC ← evaluates 100% 3e
STTVC generates test vectors to evaluate and validate Instruction Set Simulators.
spike ← implements 100% 2e
Spike is an instruction set simulator implementing the RISC-V ISA.
Generated C++ ISS ← implements 100% 2e
The generated C++ ISS is an implementation of an instruction set simulator.
Instruction Set Architecture derived from → 100% 2e
Abstract ISS are based on the instruction set architecture rather than gate-level implementation.
Control and Status Registers ← part of 90% 2e
An ISS models Control and Status Registers as part of the processor state.
The paper proposes and evaluates a method to verify instruction set simulators.
Virtual Prototype part of → 100% 2e
A virtual prototype contains an instruction set simulator as its central component
Fetch-Decode-Execute Cycle uses → 90% 2e
An ISS operates using the fetch-decode-execute cycle
virtual prototyping ← uses 100% 2e
Virtual prototyping relies on ISS for software simulation
STMicroelectronics ← uses 90% 1e
STMicroelectronics uses ISS models for hardware verification.
QEMU ← implements 95% 1e
QEMU is an open source machine emulator that implements an instruction set simulator.
Gate-Level Simulation ← compares with 95% 1e
ISS performance and applicability is contrasted with gate-level simulation.
Forvis ← implements 100% 1e
Forvis is an instruction set simulator for RISC-V.
RISC-V Virtual Prototype ← implements 100% 1e
The RISC-V Virtual Prototype contains an ISS for RV32IMA.
Register File ← part of 90% 1e
An ISS contains a register file with registers including CSRs.
Control and Status Register ← part of 90% 1e
The ISS includes Control and Status Registers.
simulation-based verification ← uses 90% 1e
Simulation-based verification uses ISSs as executable specifications.
Instruction Set Architecture uses → 100% 1e
ISS are based on the ISA for their simulation model.
Pre-Silicon Software Development ← uses 100% 1e
ISS is used for pre-silicon software development.
The paper focuses on testing and validating Instruction Set Simulators.