Program Creation Assistance Device for Parallel Real-Time Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional program creation assistance devices struggle to accurately assist in creating programs for parallel real-time processing devices, as they cannot effectively describe hardware and software configurations, making it difficult to estimate execution time and ensure programs meet specifications for multiple CPUs and OS environments.

Innovation Solution

A program creation assistance device that includes an input device for specifying CPU and OS configurations, a program creation circuitry to create programs, and an execution time estimation circuitry to estimate processing and communication times based on specified CPUs and OS, displaying estimated execution times to help users adjust configurations for timely program execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional program creation assistance devices are used to create programs for parallel real-time processing, then program development can be performed using basic diagram creation tools, but the device cannot describe HW and SW configuration and accurately estimate execution time

Engineering Contradiction:
Improveexecution time estimation accuracyVSAvoidconfiguration description capability
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the program configuration into multiple icons, each representing a process with assigned CPU and OS. This segmentation allows the system to track and estimate execution time for each individual process and communication path separately, thereby achieving accurate overall execution time estimation while maintaining manageable complexity through modular representation.

Inventive Principle:
Principle #1Segmentation

2Productivity

If multiple CPUs and OSs are assigned to processes to meet parallel real-time processing requirements, then processing capability is improved, but it becomes difficult to check execution time and recognize whether the program will be finished within desired time period

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidexecution time verification
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent implements feedback by calculating and displaying estimated execution times for each icon and communication path based on the assigned CPUs and OSs. This feedback mechanism allows users to verify whether the program will complete within the desired time period and to adjust CPU and OS assignments accordingly, making execution time verification straightforward even for complex parallel processing configurations.

Inventive Principle:
Principle #23Feedback

3Reliability

If detailed CPU and OS assignment is performed for each process to ensure reliable meeting of specifications, then program execution reliability is improved, but time and effort required for design increases

Engineering Contradiction:
Improvespecification meeting guaranteeVSAvoiddesign time and effort
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary action by automatically calculating estimated execution times during the configuration phase, before actual program execution. This allows users to identify and correct potential timing issues early in the design process, ensuring specification compliance without requiring extensive later testing or rework, thereby reducing overall design time and effort.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12112149B2Program creation assistance device
Publication Date: 2024.10.08 MITSUBISHI ELECTRIC CORP
  • US12112149B2 patent drawing
  • US12112149B2 patent drawing
  • US12112149B2 patent drawing

AI summary

A program creation assistance device of the present disclosure includes a program creation section and an execution time estimation section. The execution time estimation section includes a processing time estimation section and a communication time estimation section. The processing time estimation section executes a processing time estimation process which obtains an estimated processing time by estimating a processing time of a corresponding process for each of multiple icons created in the program creation section, based on a specified CPU and OS. The communication time estimation section executes a communication time estimation process which obtains an estimated communication time by estimating a communication time for each of a necessary number of communication paths, based on the specified CPU and OS.