Dynamic Simulation Accuracy Adjustment for Embedded Software

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional hardware-based performance measurements for embedded software are limited by late timing in the development cycle, lack of visibility into performance issues, high costs, and accessibility barriers, making it difficult to improve software performance effectively.

Innovation Solution

The development of systems and methods for simulation with dynamic run-time accuracy adjustment, allowing for automatic switching between high-speed and high-accuracy simulation methods, enabling faster and more accurate performance analysis by using a combination of cycle accurate and instruction/functional accurate models within a virtual simulation platform.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If hardware-based performance measurement is used, then measurement accuracy is improved, but measurement time is increased and development cycle is delayed

Engineering Contradiction:
Improveperformance measurement accuracyVSAvoiddevelopment cycle time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing performance measurements using simulation models before the actual hardware is available. The simulation platform executes software on virtual models of the hardware architecture, allowing performance analysis to occur during the design phase rather than waiting for hardware fabrication. This enables early identification of performance issues and iterative optimization without delaying the development cycle.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If hardware-based performance measurement is used, then measurement accuracy is improved, but device complexity and cost are increased

Engineering Contradiction:
Improveperformance measurement accuracyVSAvoidmeasurement system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies copying by creating virtual copies of the hardware architecture in the form of simulation models. These models replicate the functional behavior and performance characteristics of the actual hardware without requiring physical hardware or specialized measurement equipment. The simulation platform uses these copied representations to perform accurate performance analysis, eliminating the need for expensive oscilloscopes, logic analyzers, and other complex measurement devices.

Inventive Principle:
Principle #26Copying

3Measurement precision

If hardware-based performance measurement is used, then measurement accuracy is improved, but ease of operation is worsened

Engineering Contradiction:
Improveperformance measurement accuracyVSAvoiddeveloper accessibility
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent applies self-service by enabling software developers to independently perform performance measurements using the simulation platform without requiring specialized hardware expertise. The system provides automated simulation execution, performance metric collection, and analysis capabilities that developers can access through standard software interfaces. This eliminates the need for highly trained individuals with specialized skills in hardware measurement techniques and equipment operation.

Inventive Principle:
Principle #25Self-service

4Measurement precision

If high-accuracy simulation model is used, then performance analysis accuracy is improved, but simulation speed is decreased

Engineering Contradiction:
Improveperformance analysis accuracyVSAvoidsimulation speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies dynamics by implementing a hybrid simulation approach that dynamically adjusts the level of model accuracy based on the specific measurement requirements. The system can switch between different simulation models (e.g., cycle-accurate, instruction-accurate, functional models) depending on whether timing-critical performance metrics or functional correctness is the primary concern. This dynamic adaptation allows the simulation platform to optimize the trade-off between accuracy and speed for different analysis scenarios.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9471727B2Simulation with dynamic run-time accuracy adjustment
Publication Date: 2016.10.18 SYNOPSYS INC
  • US9471727B2 patent drawing
  • US9471727B2 patent drawing
  • US9471727B2 patent drawing

AI summary

Systems and methods for simulation with dynamic run-time accuracy adjustment. In one embodiment, a first portion of a sequence of software instruction is simulated by a first simulation model, during a simulation. During the same simulation, a second portion of the sequence is simulated by a second simulation model. State information may be transferred from the first simulation model to the second simulation model. A change from simulating the first portion of a sequence of software instructions by the first simulation model to simulating the second portion of the sequence by the second simulation model may be made responsive to a computer-based determination of an advantage obtained by the change.