Explainable ML for Circuit Design Feature Contribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current circuit design tools for FPGAs are complex and provide limited feedback to designers, relying on expert intuition for achieving design closure due to the complexity of NP-complete problems and numerous algorithmic parameters, which can be inefficient in optimizing performance metrics like timing, area, and power.

Innovation Solution

A method using machine learning models to predict performance metrics and explain the contributions of circuit design features, allowing for the selection of key features and application of recipes to improve design performance by processing the circuit design into implementation data suitable for integrated circuits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If expert intuition is used to identify parameter values for design closure, then the design process can be guided, but the process remains inefficient and time-consuming due to the scale of the problem and number of parameters

Engineering Contradiction:
Improvedesign guidanceVSAvoiddesign closure time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent replaces the mechanical system of expert human intuition with an automated machine learning system. The ML model analyzes circuit design features and predicts performance metrics, automatically identifying optimal parameter values without requiring expert human judgment. This substitution eliminates the time-consuming iterative process of expert trial-and-error while maintaining or improving guidance quality.

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

Solution Approach 2:

The system enables self-service by allowing the ML model to autonomously analyze design features, predict outcomes, and suggest parameter adjustments without continuous human intervention. The explanation model further empowers designers by providing interpretable insights that enable them to make informed decisions independently, reducing reliance on external expert guidance.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If circuit implementation tools provide comprehensive algorithmic parameters for control, then design flexibility is improved, but the tools become complex black boxes that provide little useful feedback

Engineering Contradiction:
Improveparameter control flexibilityVSAvoiddesign feedback
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent implements a feedback mechanism where the explanation model analyzes the relationship between circuit design features and performance predictions. It provides interpretable feedback by identifying which features most influence predicted performance and explaining the rationale behind predictions. This feedback loop enables designers to understand tool behavior and make informed adjustments without losing information in the complexity of the implementation tools.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The explanation model serves as an intermediary between the complex implementation tools and the designer. It translates the opaque internal workings of the tools into comprehensible insights about feature contributions and performance relationships, making the black-box tools transparent and controllable while preserving their full functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If machine learning models are used to predict performance metrics, then design efficiency is improved, but the models may lack interpretability and provide actionable insights

Engineering Contradiction:
Improvedesign efficiencyVSAvoidfeature contribution information
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent segments the ML prediction process into two distinct components: a prediction model that forecasts performance metrics and an explanation model that analyzes feature contributions. This segmentation allows each model to be optimized for its specific function while working together to provide both accurate predictions and interpretable insights about which features drive performance outcomes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The integrated system performs multiple functions simultaneously: it predicts performance metrics, identifies influential features, explains prediction rationale, and guides design decisions. This multi-functionality ensures that the ML models provide both the productivity benefits of automated prediction and the interpretability needed for actionable design insights.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20230334205A1Predicting a performance metric based on features of a circuit design and explaining marginal contributions of the features to the prediction
Publication Date: 2023.10.19 XILINX INC
  • US20230334205A1 patent drawing
  • US20230334205A1 patent drawing
  • US20230334205A1 patent drawing

AI summary

A design tool determines features of a circuit design and applies a first model to the features. The first model indicates a predicted value of a metric based on the plurality of features. The design tool applies an explanation model to the features, and the explanation model indicates levels of contributions by the features to the predicted value of the metric, respectively. The design tool selects a feature of the plurality of features based on the respective levels of contributions and looks up a recipe associated with the feature in a database having possible features associated with recipes. The design tool processes the circuit design according to the recipe into implementation data that is suitable for making an integrated circuit (IC).