Generating an Efficient Instruction Set Simulator from a Complete Property Suite
PaperThe paper describes a method for generating a C++ instruction set simulator (ISS) from a gap-free, complete property suite written in an architectural style. The approach treats the verified property suite as a formally checkable ISA description and translates it into simulator code, applying optimizations such as native C++ type/operator mapping, shared-expression caching, and decode-result caching. Experiments on a small pipelined processor and an industrial DLX-based processor show generated simulator performance of 7.0 MIPS and 1.2 MIPS, respectively.
WIKI
Overview
Generating an Efficient Instruction Set Simulator from a Complete Property Suite presents an approach for generating a C++ instruction set simulator (ISS) from a gap-free, complete property suite formulated in an architectural style. The paper argues that, after successful formal verification, such a property suite forms an architectural model of the verified design; therefore, the generated ISS is equivalent to the design by construction. [C1]
The method is intended to use the formal property suite as a single source of specification for both verification and instruction-set simulation. The authors state that this supports correct early software development based on instruction set simulation and allows the simulator to be automatically adapted when the design or specification changes late in the design process. [C2]
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →