Overview
OneSpin Solutions GmbH is listed in the paper Generating an Efficient Instruction Set Simulator from a Complete Property Suite with the address Theresienhöhe 12, 80339 Munich, Germany. In the paper's author block, Sven Beyer and Christian Pichler are associated with OneSpin Solutions GmbH, while Ulrich Kühne is associated with the Institute of Computer Science at the University of Bremen.
Research context
The cited paper focuses on instruction set simulators (ISS) used in processor and system design flows. It explains that ISS tools support early software development and testing before a processor is manufactured, but that separately implemented simulators can diverge from the instruction set architecture (ISA) or from the final hardware design.
The paper presents an approach for automatically generating an ISS from a complete property suite used in formal processor verification. The stated aim is to derive the simulator from the ISA as used in verification, reducing the risk of discrepancies between the simulator, the ISA, and the processor design.
Formal-verification relevance
The paper describes Interval Property Checking (IPC) as a formal hardware-verification technique related to Bounded Model Checking. IPC is used to check whether a design satisfies properties written in a dedicated verification language. The paper also describes completeness analysis: a complete property suite should cover every possible input scenario as a chain of properties that predicts states and outputs over time.
The properties in the paper are written in ITL, where temporal-logic expressions describe the behavior of a synchronous sequential system. In the reported industrial-design experiment, the processor core source code was about 10,000 lines of VHDL and the reformulated property suite was about 2,000 lines of ITL. The paper reports that the property suite and its completeness were successfully checked against the processor design.
Reported simulator results
For the industrial design discussed in the evidence, a commercial just-in-time compiled simulator averaged 2.5 MIPS, while the ISS generated by the paper's approach reached 1.2 MIPS. The paper states that these results support the conclusion that the generated ISS achieved performance comparable to modern custom-made instruction set simulators, while noting that the custom JIT-CS simulators were still faster.