Dynamic Functional Simulation Sampling for Timing Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Functional simulation of system execution is often performed without timing simulation due to time constraints, resulting in an incomplete simulation, which can be undesirable.

Innovation Solution

A system that dynamically monitors functional simulation to determine when to perform timing simulation, allowing timing simulation to be conducted only during intervals when the functional simulation enters a new phase, thereby enhancing simulation accuracy and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If timing simulation is performed continuously alongside functional simulation, then simulation completeness and accuracy are improved, but simulation time and computational resources increase significantly

Engineering Contradiction:
Improvesimulation completenessVSAvoidsimulation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system dynamically adjusts the simulation mode between functional-only and combined functional-timing simulation based on runtime detection of phase transitions. The monitoring component continuously tracks functional simulation states and triggers timing simulation only when phase transitions are detected, making the simulation approach adaptive rather than static.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Instead of performing complete timing simulation throughout the entire functional simulation, the system applies timing simulation partially—only during intervals when phase transitions occur. This partial action provides sufficient timing accuracy for critical phases while avoiding the excessive time cost of continuous timing simulation.

Inventive Principle:
Principle #16Partial or excessive action

2Productivity

If functional simulation is performed alone without timing simulation, then simulation speed is improved, but simulation completeness deteriorates

Engineering Contradiction:
Improvesimulation speedVSAvoidsimulation completeness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system employs periodic sampling of the functional simulation at intervals determined by phase transition events. Rather than continuous timing simulation, the monitoring component periodically checks for phase transitions and triggers timing simulation only at these specific intervals, achieving a balance between speed and completeness.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The monitoring component acts as an intermediary between functional simulation and timing simulation. It observes functional simulation output, detects phase transitions, and selectively triggers timing simulation based on these observations, thereby coordinating the two simulation types to achieve both speed and completeness.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If timing simulation is triggered frequently based on monitored variable changes, then simulation accuracy is improved, but simulation time increases

Engineering Contradiction:
Improvetiming accuracyVSAvoidsimulation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system monitors changes in simulation parameters and state variables during functional simulation. When these parameters indicate a phase transition has occurred, the system triggers timing simulation. This parameter-based triggering ensures timing accuracy is maintained during critical transitions while avoiding unnecessary timing simulation during stable phases.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7912690B2Dynamic sampling of functional simulation to determine whether to perform both functional and timing simulation
Publication Date: 2011.03.22 MEIZU TECH CO LTD
  • US7912690B2 patent drawing
  • US7912690B2 patent drawing
  • US7912690B2 patent drawing

AI summary

A method for simulating a system normally performs functional simulation of the system without performing timing simulation of the system. The method dynamically samples the functional simulation of the system at intervals to determine whether the functional simulation has entered into a new phase. Where the functional simulation has entered into a new phase, the method performs both the functional simulation and the timing simulation of the system for one or more intervals.