Simulation Device Timing Robustness Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing simulation methods, such as those described in Patent Literature 1, cannot perform behavior verification effectively due to timing differences caused by CPU load fluctuations and hardware waiting, lacking timing robustness.

Innovation Solution

A simulation device that calculates and adjusts the execution processing time of instruction codes based on change rules, allowing for timing robustness by modifying the execution time of each instruction code and incorporating these changes into the simulation's entire time point, enabling monitoring of the target model's status during execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If execution processing time is changed according to change rules to simulate timing differences, then verification quality is improved, but device complexity increases

Engineering Contradiction:
Improveverification qualityVSAvoidsimulation device complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The simulation device is segmented into five functional sections: calculation section, storage section, change section, simulation execution section, and monitoring section. Each section handles a specific aspect of the timing robustness verification, dividing the complex task of simulating timing differences into manageable, specialized components that work together systematically.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention changes the execution processing time parameter of instruction codes according to predefined change rules. By dynamically adjusting this parameter in the change section based on storage conditions, the system simulates various timing scenarios (CPU load fluctuations, hardware waiting) without requiring physical hardware changes, thus improving verification quality while maintaining a relatively simple device structure.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If timing robustness verification is performed by simulating CPU load fluctuations and hardware waiting, then behavior verification accuracy is improved, but simulation time increases

Engineering Contradiction:
Improvebehavior verification accuracyVSAvoidsimulation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The storage section pre-stores change rules that define how execution processing times should be modified under different timing scenarios. By preparing these rules in advance, the change section can quickly apply appropriate timing adjustments during simulation without requiring complex real-time calculations, thus achieving accurate timing robustness verification while controlling simulation time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of using actual hardware to simulate timing behaviors, the invention creates a virtual copy of the timing characteristics through the change section that modifies instruction execution times according to stored rules. This virtual timing model replicates CPU load fluctuations and hardware waiting behaviors without the time constraints of physical hardware, improving verification accuracy while reducing simulation time.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11106478B2Simulation device, simulation method, and computer readable medium
Publication Date: 2021.08.31 MITSUBISHI ELECTRIC CORP
  • US11106478B2 patent drawing
  • US11106478B2 patent drawing
  • US11106478B2 patent drawing

AI summary

In a simulation device (100), a calculation section (113) calculates an execution processing time required for executing each instruction code (221) of a plurality of instruction codes. A storage section (140) stores change setting information (230) in which a change rule that changes execution processing times of the plurality of instruction codes included in the processing unit is set. A change section (115) changes the execution processing time into a changed processing time according to the change rule being set in the change setting information (230). The change section (115) also includes the changed processing time of each instruction code of the plurality of instruction codes, in an entire time point (240). A simulation execution section (116) executes a simulation of a target program (210) using the entire time point (240). A monitoring section (120) monitors a status of a target model during execution of the simulation.