Simulation Device Timing Adjustment for ECU

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing simulation devices for electronic control units (ECUs) cannot accurately match the processing timing after the start, leading to differences in software operation between the simulation and actual ECU environments, particularly in multitask systems where shared variable updates cause timing discrepancies.

Innovation Solution

A simulation device that adjusts execution timing by injecting delay processing at function start and end points in the source code, using a timing adjustment table to set predetermined delay times, ensuring the PC simulation environment mimics the actual ECU timing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If delay processing is injected at function units to match execution timing, then timing accuracy between PC simulation and actual ECU is improved, but device complexity increases

Engineering Contradiction:
Improveexecution timing accuracyVSAvoidsimulation device complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the application software into function units and inserts delay processing at specific function entry/exit points. This segmentation allows precise control of execution timing at granular levels rather than requiring system-wide timing adjustments, thereby improving timing accuracy while managing complexity through localized modifications.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary timing analysis to identify critical function units where delay processing should be inserted. By determining optimal insertion points before actual simulation execution, the system can pre-calculate required delay amounts and insert them systematically, improving timing match accuracy without requiring complex real-time adjustments during simulation.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If delay processing is added to match ECU timing, then software quality in simulation environment is improved, but processing time increases

Engineering Contradiction:
Improvesoftware qualityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies delay processing selectively to specific function units rather than uniformly across all code. By identifying critical functions that require timing synchronization and applying delays only there, the system improves software quality and timing accuracy in essential areas while minimizing the overall time penalty, as non-critical functions execute without artificial delays.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If execution timing is adjusted in function units, then difference due to HW performance is reduced, but ease of operation decreases

Engineering Contradiction:
Improvetiming match accuracyVSAvoidsoftware development ease
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent introduces an intermediary timing adjustment layer that sits between the application software and the simulation environment. This intermediary automatically calculates and applies delay processing based on pre-determined timing characteristics, shielding developers from complex manual timing adjustments while achieving accurate HW performance matching. The intermediary handles the complexity internally, maintaining ease of operation for users.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11977467B2Simulation device
Publication Date: 2024.05.07 ASTEMO LTD
  • US11977467B2 patent drawing
  • US11977467B2 patent drawing
  • US11977467B2 patent drawing

AI summary

An object of the present invention is to provide a simulation device having a function of adding delay processing for making an execution timing of a personal computer (PC) simulation environment close to that of an actual electronic control unit (ECU). There is provided a simulation device for converting application software into an execution code, verifying the execution code, and porting the verified execution code to another computer device, wherein the simulation device adjusts an execution timing in the other computer device by performing time adjustment processing at the time of starting or ending a function in function units of a source code of an application.