Predicting compute job resources and compute time for computation jobs of design of semiconductor devices using machine learning models

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current EDA tools fail to accurately determine the appropriate computational resources and licenses needed for semiconductor design tasks, leading to inefficient resource utilization and prolonged job completion times, which slows down the design process.

Innovation Solution

Implementing a machine learning model to predict computational hardware resources and time required for semiconductor design verification by using historical data and machine learning techniques such as deep learning, supervised learning, and reinforcement learning to optimize resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional EDA tools are used to determine computational resources, then the process is simple and deterministic, but resource utilization is inefficient and job completion times are prolonged

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent replaces traditional deterministic resource determination methods with machine learning models that use historical data and computational algorithms to predict resource requirements. This substitution enables more efficient resource allocation by leveraging patterns from past computations rather than relying on fixed rules, thereby improving productivity while managing system complexity through automated intelligent decision-making.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system employs machine learning models that automatically learn from historical computation data and make independent predictions about resource requirements. This self-service capability allows the system to optimize resource allocation without continuous human intervention, improving resource utilization efficiency while the automated learning process manages the complexity internally.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If more computational resources are allocated to ensure accurate prediction, then prediction accuracy improves, but resource consumption increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidcomputational resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent dynamically adjusts the complexity and parameters of machine learning models based on the specific computation job requirements and historical data patterns. This allows the system to achieve high prediction accuracy for complex jobs while using simpler, less resource-intensive models for straightforward tasks, thereby optimizing the trade-off between prediction accuracy and computational resource consumption.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system applies machine learning predictions selectively and adjusts resource allocation based on the predicted needs rather than uniformly applying high computational resources to all tasks. This partial action approach ensures accurate predictions are made where needed while avoiding excessive resource consumption on tasks that require less precision, improving overall efficiency.

Inventive Principle:
Principle #16Partial or excessive action

3Loss of time

If resource allocation is optimized using machine learning, then job queue times are reduced, but the system complexity and initial setup requirements increase

Engineering Contradiction:
Improvejob queue timeVSAvoidsystem setup complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent implements machine learning models that are pre-trained on historical computation data before actual job processing begins. This preliminary action allows the system to make accurate resource predictions without requiring complex real-time analysis during job execution, thereby reducing job queue times while the upfront training process manages the complexity of system setup.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from historical computation results to continuously improve machine learning models and refine resource allocation decisions. This feedback mechanism enables the system to learn from past performance and optimize future predictions, reducing job queue times over time while the iterative improvement process manages complexity through gradual learning rather than requiring perfectly predetermined rules.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250225308A1Predicting compute job resources and compute time for computation jobs of design of semiconductor devices using machine learning models
Publication Date: 2025.07.10 MICROCHIP TECHNOLOGY INC
  • US20250225308A1 patent drawing
  • US20250225308A1 patent drawing
  • US20250225308A1 patent drawing

AI summary

A job manager may receive a request for a design of a semiconductor device to be verified by a set of computing devices, wherein the request comprises design parameters regarding the design of the semiconductor device. The job manager may provide the design parameters as inputs to a machine learning model trained to predict amounts of computational resources and amounts of compute time for verifying designs of semiconductor devices. The job manager may obtain, as an output from the machine learning model, a predicted amount of computational resources and a predicted amount of compute time for verifying the design of the semiconductor device. The job manager may determine an availability of resources, of the set of computing devices, for verifying the design of the semiconductor device. The job manager may cause the design of the semiconductor device to be verified by one or more computing devices.