Multimode Virtual Prototype Model for Simulation Speed and Timing Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual prototypes in SoC design often lack timing accuracy, leading to slower execution speeds and inadequate analysis of time-dependent access transaction behavior, which hinders software development and validation of hardware behavior.

Innovation Solution

A multimode model with two or more redundant virtual communication paths for memory access and register operations, allowing for both accelerated and time-accurate access transactions, including a cycle-accurate path and a fast path that bypasses peripheral components, to optimize simulation execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a virtual prototype uses abstracted timing details to achieve faster execution speed, then productivity is improved, but measurement precision deteriorates

Engineering Contradiction:
Improveexecution speedVSAvoidtiming accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The virtual prototype model dynamically adjusts its timing accuracy based on operational context. During bootstrapping and early initialization phases, the model operates in accelerated mode with abstracted timing. Once the operating system is loaded and applications begin execution, the model transitions to cycle-accurate mode for time-dependent operations, optimizing both execution speed and timing precision according to simulation stage requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The model incorporates multiple operational modes that change timing parameters based on simulation needs. The fast operational mode uses abstracted timing for non-critical operations, while the cycle-accurate mode activates precise timing for time-dependent access transactions. This parameter switching allows the system to achieve fast execution speeds for general operations while maintaining measurement precision when required.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If a virtual prototype models all hardware behavior accurately, then measurement precision is improved, but productivity deteriorates

Engineering Contradiction:
Improvetiming accuracyVSAvoidexecution speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The virtual prototype model segments operations into two categories: time-dependent access transactions requiring cycle-accurate modeling, and non-critical operations that can use accelerated timing. By dividing the simulation workload in this manner, the system achieves precise timing measurement where needed while maintaining fast execution speeds for the majority of operations, thus resolving the contradiction between accuracy and speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Rather than modeling all hardware behavior at cycle-accurate level, the system applies partial accuracy only where necessary for time-dependent operations. This selective approach to precision avoids the performance penalty of full cycle-accurate modeling while still providing sufficient timing accuracy for critical analysis, thereby improving productivity without sacrificing essential measurement precision.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If a virtual prototype uses loosely-timed modeling for faster execution, then productivity is improved, but reliability deteriorates

Engineering Contradiction:
Improveexecution speedVSAvoidtiming accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The model dynamically switches between loosely-timed and cycle-accurate operational modes based on the specific transaction being simulated. For time-dependent access transactions, the system activates cycle-accurate timing to ensure reliable behavior analysis. For non-critical operations, loosely-timed mode provides fast execution. This dynamic adaptation ensures reliability is maintained where needed while preserving productivity overall.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9542513B2Multimode execution of virtual hardware models
Publication Date: 2017.01.10 ARM LTD
  • US9542513B2 patent drawing
  • US9542513B2 patent drawing
  • US9542513B2 patent drawing

AI summary

The disclosure contains descriptions of various methods and systems for accelerating the execution of a virtual prototype simulation. Acceleration may be achieved, for example, by providing two or more redundant virtual communication paths for access made by virtual models of a virtual prototype of a hardware design to provide for both accelerated access transactions and time-accurate access transactions. A model having such redundant virtual communication paths is referred to herein as a “multimode model.”