Simulating Computing Unit Timing via Dynamic Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current simulation methods for computing units, such as control devices in vehicles, fail to accurately replicate the time sequence and processing latencies of the actual unit, leading to inaccuracies in software execution and event timing during simulation.

Innovation Solution

A modular simulation software approach is employed, comprising a scheduling module to determine a dynamic time schedule, an action module to perform actions at specific time points, and an extrapolation module to adjust action times based on previous results, ensuring synchronized and accurate simulation of the computing unit's processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional simulation methods are used to simulate a computing unit, then the simulation can be performed on a separate computing unit, but the time sequence and processing latencies are not accurately replicated

Engineering Contradiction:
Improveaccuracy of time sequence and processing latencyVSAvoidsimulation time deviation from real-time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent creates a virtual machine that is a precise copy of the original computing unit's software environment, including operating system and application software. This copying approach allows the simulation to replicate the exact time sequence and processing latencies of the original unit without physical constraints, achieving accurate temporal behavior while running on separate hardware.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces a simulation software layer as an intermediary between the physical computing unit and the analysis tools. This intermediary virtual machine receives and processes software exactly as the original unit would, mediating the execution to preserve authentic timing characteristics while enabling external observation and testing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If the simulation software is modular with scheduling, action, and extrapolation modules, then accurate time schedule determination is achieved, but the device complexity increases

Engineering Contradiction:
Improveaccuracy of event timing and process executionVSAvoidcomplexity of simulation software structure
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The simulation software is divided into distinct functional modules: a scheduling module that determines time schedules, an action module that executes events at specific times, and an extrapolation module that adjusts timing based on previous results. This segmentation allows each module to specialize in specific timing functions, improving overall precision while making the complex system more manageable and maintainable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The scheduling module dynamically adjusts the time schedule based on feedback from the extrapolation module, which analyzes previous action results. This dynamic adaptation allows the simulation to maintain high timing accuracy even when process behaviors vary, with the system automatically recalibrating time predictions based on observed deviations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20230385482A1Method for simulating a first computing unit in a second computing unit
Publication Date: 2023.11.30 ROBERT BOSCH GMBH
  • US20230385482A1 patent drawing
  • US20230385482A1 patent drawing
  • US20230385482A1 patent drawing

AI summary

A method for simulating a first computing unit in a second computing unit, wherein software executed in the first computing unit to be simulated is executed in the second computing unit. The method includes determining, by a scheduling module in the second computing unit, a time schedule according to which processes of the software are processed in the first computing unit to be simulated; executing, by at least one simulation module in the second computing unit, the software for simulating the first computing unit, wherein the at least one simulation module performs a predetermined action at a respective predetermined action time point based on the time schedule, in order to obtain an action result; determining, based on the action result, an action time point of a future, in particular next, action; and using the determined action time point for the time schedule.