Chip Design Flow Slicing for ML-Guided QoR and Runtime Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge in integrated circuit (IC) design is the enormous and impractical total design search space, which requires long execution times and degrades quality of result (QoR) due to inefficient use of machine learning (ML) reward functions, especially in detail routing, leading to increased runtime and suboptimal final designs.

Innovation Solution

The design flow is divided into sub-steps using flow-slicing, allowing for intermediate rewards and ML optimization at each sub-step, enabling dynamic and overlapping execution of sub-steps to reduce computational requirements and improve QoR.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the total design search space is searched exhaustively, then complete design optimization is achieved, but runtime becomes impractically long

Engineering Contradiction:
Improvedesign optimization qualityVSAvoidruntime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides the total design search space into multiple sub-steps or sub-spaces, each corresponding to a specific design stage or parameter set. Instead of exhaustively searching the entire design space at once, the system performs sequential searches through divided sub-spaces, achieving comprehensive optimization while reducing runtime by processing smaller, manageable segments.

Inventive Principle:
Principle #1Segmentation

2Reliability

If machine learning reward functions are used for optimization, then design quality improves, but computational requirements increase and degrade performance

Engineering Contradiction:
Improvequality of resultVSAvoidcomputational requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the computational workload into multiple smaller ML searches executed through different sub-steps. Each sub-step performs a focused ML search with reduced computational requirements compared to a single exhaustive search, while collectively achieving superior design quality through the cumulative effect of multiple optimized decisions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs multiple partial searches through sub-spaces rather than one complete exhaustive search. Each sub-step performs a focused search that may not fully optimize all parameters but collectively achieves better overall optimization, trading some individual search depth for increased search breadth across multiple stages.

Inventive Principle:
Principle #16Partial or excessive action

3Manufacturing precision

If detailed routing optimization is performed, then design precision improves, but runtime increases significantly

Engineering Contradiction:
Improvedetail routing precisionVSAvoidruntime
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent segments the detailed routing optimization into a specific sub-step within the overall design flow. By isolating routing optimization as a distinct phase with its own focused search space and parameters, the system achieves high routing precision without requiring exhaustive searching of all design parameters simultaneously, thereby reducing overall runtime.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20260080143A1Dividing a chip design flow into sub-steps using machine learning
Publication Date: 2026.03.19 SYNOPSYS INC
  • US20260080143A1 patent drawing
  • US20260080143A1 patent drawing
  • US20260080143A1 patent drawing

AI summary

A method includes generating a plurality of intermediate designs for a chip by executing a first sub-step based on a first plurality of inputs, adding at least one intermediate design of the plurality of intermediate designs to a second plurality of inputs, generating a plurality of final designs by executing a second sub-step of the step of the design flow based on the second plurality of inputs, and selecting using a machine learning model a final design from the plurality of final designs. The first sub-step is a sub-step of a step of a design flow and the first plurality of inputs corresponds to input parameters associated with the first sub-step.