EDA Tool Strategy Selection via Classification Models

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Electronic Design Automation (EDA) tools face challenges in achieving timing closure and other design objectives due to the complexity of optimization algorithms and the need for multiple iterations, which requires significant computational resources and does not guarantee consistent improvement across different tool releases.

Innovation Solution

The method employs classification models to select the most effective strategies from a set of parameter settings for EDA tools, trained on a large set of designs to quickly identify strategies likely to improve metrics such as timing closure, reducing the solution search space and computational requirements by narrowing down strategy choices to a small set of proven effective strategies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple strategies are experimented with in parallel to achieve timing closure, then the likelihood of finding an effective strategy increases, but computational resources and time requirements increase significantly

Engineering Contradiction:
Improvetiming closure achievementVSAvoidcomputational resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary analysis of design features before executing optimization strategies. Classification models are trained in advance on design characteristics, enabling the system to predict which strategies will be effective without exhaustively testing multiple strategies in parallel, thus reducing computational resources while maintaining timing closure achievement

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces the mechanical trial-and-error approach of testing multiple strategies with an intelligent classification system. Machine learning models analyze design features and automatically select promising strategies, substituting computational brute-force methods with smarter, feature-based decision-making that reduces resource consumption

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

2Reliability

If multiple iterations through the EDA tool flow are performed to achieve timing closure, then design objectives can be satisfied, but design time and productivity decrease

Engineering Contradiction:
Improvedesign objective satisfactionVSAvoiddesign closure speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The classification models are trained in advance on benchmark designs to learn patterns associated with successful timing closure. During actual design processing, these pre-trained models quickly identify effective strategies without requiring multiple iterative passes, thereby satisfying design objectives while improving productivity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system automatically analyzes design features and selects optimization strategies without requiring manual intervention or multiple design iterations. The classification model serves itself by learning from past designs and autonomously determining the best approach for new designs, reducing both time and iteration requirements

Inventive Principle:
Principle #25Self-service

3Productivity

If the EDA tool is enhanced with new heuristics and parameter settings in each release, then mean performance on benchmark designs improves, but complexity of tuning and maintaining the tool increases

Engineering Contradiction:
Improvebenchmark performanceVSAvoidtool configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the large set of heuristics and parameter settings into distinct classification models, each specialized for identifying effective strategies based on specific design features. This segmentation allows the tool to manage complexity by organizing numerous parameters into structured, feature-based decision modules rather than a monolithic configuration system

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the problem of managing complex parameter settings by using classification models that automatically select appropriate parameter combinations based on design features. Instead of manually tuning numerous parameters, the system changes parameters dynamically based on model predictions, maintaining high benchmark performance while reducing configuration complexity

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If a wide range of heuristic variations are used to handle diverse FPGA designs, then adaptability to different design types improves, but the difficulty of finding universally effective settings increases

Engineering Contradiction:
Improvedesign type coverageVSAvoideffective strategy identification
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The system applies local quality by creating classification models that analyze specific design features and select strategies tailored to each design's characteristics. Rather than using a single universal heuristic set, the model identifies local patterns in design features and applies appropriate strategies locally, improving both adaptability and the ease of identifying effective settings

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system makes the heuristic selection dynamic by using classification models that adapt strategy selection based on real-time analysis of design features. The model dynamically determines which heuristics to apply based on the specific characteristics of each design, transforming static heuristic configurations into adaptive, feature-driven strategy selection that improves both versatility and identifiability of effective approaches

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11003826B1Automated analysis and optimization of circuit designs
Publication Date: 2021.05.11 XILINX INC
  • US11003826B1 patent drawing
  • US11003826B1 patent drawing
  • US11003826B1 patent drawing

AI summary

Strategies are stored in a memory arrangement, and each strategy includes a set of parameter settings for a design tool. The design tool identifies a set of features of an input circuit design and applies classification models to the input circuit design. Each classification model indicates one the strategies, and application of each classification model indicates a likelihood that use of the strategy would improve a metric of the input circuit design based on the set of features of the input circuit design. One strategy of the plurality of strategies is selected based on the likelihood that use of the one strategy would improve the metric of the input circuit design, and the design tool is configured with the set of parameter settings of the one strategy. The design tool then processes the input circuit design into implementation data that is suitable for making an integrated circuit (IC).