Co-simulation
TechniqueIn the supplied evidence, co-simulation is a verification technique in which an RTL processor core and a reference instruction-set simulator (ISS) are run in lock-step so their behavior can be compared during instruction-level testing. The documented case studies combine co-simulation with coverage-guided fuzzing for the VexRiscv RV32IM configuration and with random/directed instruction generation in the RISCV-DV framework, which executes generated programs on the core under test and a reference ISS (such as Spike) and compares register writebacks after each instruction.
WIKI
Overview
In the supplied evidence, co-simulation is a processor-verification technique in which an RTL processor core and a reference instruction-set simulator (ISS) are run together on the same generated program so that their behavior can be checked during execution. The same general idea — coupling two simulators and comparing their state — is also used outside the processor domain to study cyber-physical systems, for example coupling a power-system simulator with a communication-network simulator. [C1][C2]
In the processor-verification setting, two concrete instances of this technique are documented in the evidence:
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →