Machine Learning Layout Recommendations for EDA Productivity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Electronic Design Automation (EDA) tools face challenges in improving productivity for custom semiconductor layouts, particularly due to the need for users to perform additional work to abstract key concepts and the limitations of 'one size fits all' solutions based on heuristics, which often result in error-prone and user-unfriendly interfaces.

Innovation Solution

The implementation of machine learning-based systems that allow users to reuse patterns of previously implemented layouts, generating individualized recommendations without requiring additional setup or customization of automation tools, by training models on historical design data specific to each user's preferences and practices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If conventional EDA tools use heuristics and 'one size fits all' solutions to automate tasks, then automation extent is improved, but reliability deteriorates due to error-prone heuristics that do not satisfy majority of users

Engineering Contradiction:
Improveautomation extentVSAvoidreliability
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The system automatically learns from user interactions and design outcomes without requiring manual configuration. The machine learning model self-adjusts to user preferences through continuous learning from historical design data, eliminating the need for users to explicitly configure parameters or provide feedback while improving both automation and reliability

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically changes operational parameters based on learned patterns from historical data. Instead of using fixed heuristics, the model adapts parameters such as placement strategies, routing preferences, and design constraints based on what has proven successful for each specific user, thereby improving reliability while maintaining high automation

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If conventional EDA tools provide user-controlled options to satisfy diverse needs, then adaptability is improved, but device complexity worsens due to explosion of options making controls unusable

Engineering Contradiction:
ImproveadaptabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system automatically adapts to user preferences without requiring users to navigate complex option sets. The machine learning model learns individual user workflows and preferences from historical data, automatically configuring the optimal settings for each user's specific needs, thereby providing adaptability while eliminating complexity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary configuration by pre-learning user preferences from historical design data before the actual design task begins. This advance preparation allows the system to have options ready-to-use without requiring users to spend time configuring complex parameters during the design process

Inventive Principle:
Principle #10Preliminary action

3Productivity

If previous attempts to improve productivity require users to perform additional work to abstract key concepts, then productivity is improved, but ease of operation deteriorates as it falls outside layout designers' skill comfort area

Engineering Contradiction:
ImproveproductivityVSAvoidease of operation
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system automatically performs the abstraction and pattern recognition tasks that previously required user effort. The machine learning model autonomously analyzes historical layout data, identifies reusable patterns, and applies them to new designs without requiring users to learn or perform abstraction tasks, thereby improving productivity while maintaining ease of operation

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The machine learning model acts as an intermediary between the user's simple layout requirements and the complex patterns in historical data. It translates high-level user needs into optimized layout recommendations without requiring users to directly engage with the complexity of pattern abstraction, thus improving productivity while preserving ease of use

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If machine learning models are trained on all available historical data, then measurement precision is improved, but loss of time worsens due to excessive training time on large datasets

Engineering Contradiction:
Improvemodel accuracyVSAvoidtraining time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system extracts and uses only the most relevant features and patterns from historical design data for training, rather than processing all available data. By identifying and focusing on key discriminative features that most strongly correlate with successful outcomes, the model achieves high accuracy with reduced training time and computational resources

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system uses a carefully selected subset of historical data that is sufficient for achieving high model accuracy without requiring complete datasets. By identifying the minimum necessary data volume and scope needed for effective learning, the system achieves good measurement precision while avoiding the time cost of training on excessive data

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10699051B1Method and system for performing cross-validation for model-based layout recommendations
Publication Date: 2020.06.30 CADENCE DESIGN SYST INC
  • US10699051B1 patent drawing
  • US10699051B1 patent drawing
  • US10699051B1 patent drawing

AI summary

Disclosed are method(s), system(s), and article(s) of manufacture for implementing layouts for an electronic design using machine learning, where users re-use patterns of layouts that have been previously implemented, and those previous patterns are applied to create recommendations in new situations. An improved approach to perform cross-validations is provided.