Generating an efficient instruction set simulator from a complete property suite

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Instruction set simulators can be used for the early development and testing of software for a processor before it is manufactured. While gate-level simulation offers cycleaccurate results, performance of the simulation is typically not sufficient for in-depth software testing. In addition, such a gate-level simulation cannot be carried out in the early phases of the design process when only the instruction set architecture (ISA) is present and the design is not yet complete. Therefore, more abstract simulators are based on the ISA; these simulators can achieve a performance of several million instructions per second. However, by introducing a simulator separate from the design, the ISA has to be re-implemented for the simulator. Therefore, there is a risk that the instruction set simulator is not in sync with the design or the ISA. We present an approach to automatically generate an instruction set simulator from a complete property suite, which can be used for the formal verification of the processor. In this way, we obtain a provably correct simulator with relatively small effort. We show the feasibility of the approach for an industrial design; the performance of the resulting simulator is shown to be comparable to custom state-of-the-art simulators.

Original languageEnglish
Title of host publicationProceedings - 20th IEEE/IFIP International Symposium on Rapid System Prototyping
Subtitle of host publicationShortening the Path from Specification to Prototype, RSP 2009
Pages109-115
Number of pages7
DOIs
Publication statusPublished - 9 Nov 2009
Externally publishedYes
Event20th IEEE/IFIP International Symposium on Rapid System Prototyping: Shortening the Path from Specification to Prototype, RSP 2009 - Paris, France
Duration: 23 Jun 200926 Jun 2009

Publication series

NameProceedings of the International Workshop on Rapid System Prototyping
ISSN (Print)1074-6005

Conference

Conference20th IEEE/IFIP International Symposium on Rapid System Prototyping: Shortening the Path from Specification to Prototype, RSP 2009
Country/TerritoryFrance
CityParis
Period23/06/0926/06/09

Fingerprint

Dive into the research topics of 'Generating an efficient instruction set simulator from a complete property suite'. Together they form a unique fingerprint.

Cite this