C++ Instruction Set Simulator
CodeArtifactThe C++ Instruction Set Simulator is an automatically generated instruction set simulator produced from a complete formal property suite. The described approach translates an architectural ITL specification into a C++ simulation core, applies code-generation optimizations, and yields simulators whose measured performance is comparable to commercial just-in-time compiled simulator tooling while retaining equivalence to the verified design by construction.
WIKI
Overview
The C++ Instruction Set Simulator is a generated instruction set simulator (ISS) whose source is derived from a complete, architectural-style property suite rather than from a manually reimplemented ISA model. In the described method, a formally verified property suite becomes a functionally equivalent architectural model of the verified processor design; the generated ISS is therefore equivalent to the design by construction after successful verification. [C1]
ISSs are used in processor and system design flows for pre-silicon software development, allowing software to be simulated before the target system is manufactured or even fully finished. The motivation for generating the C++ ISS is to avoid slow gate-level or cycle-accurate execution for software workloads while also avoiding a separate manual reimplementation of the ISA. [C2]
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →