Hybrid Evolutionary Algorithm for Triple-Patterning Layout Decomposition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current semiconductor manufacturing technologies, such as double-patterning, struggle to handle design intents with complex and high pattern densities, as they are not capable of validating designs that require triple or higher multiple-patterning technologies due to difficulties in design intent validation.

Innovation Solution

A computer-implemented method using a hybrid evolutionary algorithm to decompose a graph representative of the design into at least three sets, forming a colored graph, which allows for the validation of design intents by assigning shapes to different masks, resolving conflicts through reworking the design and iteratively applying the hybrid evolutionary algorithm to minimize conflicts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If double-patterning technology is used to increase pattern density, then integration density is improved, but the ability to handle complex design intents with triple or higher pattern density deteriorates due to validation difficulty

Engineering Contradiction:
Improvepattern densityVSAvoiddesign intent validation complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the complex graph decomposition problem into smaller sub-problems by dividing the set of shapes into multiple subsets, where each subset is processed independently through iterative applications of the hybrid evolutionary algorithm. This segmentation approach makes the validation of triple-patterning and higher multiple-patterning designs computationally manageable while maintaining the ability to handle complex design intents.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If triple-patterning technology is used to achieve higher pattern density, then integration density is improved, but design intent validation becomes significantly more difficult

Engineering Contradiction:
Improvepattern densityVSAvoiddesign intent validation difficulty
Core Design Contradiction:
Quantity of substanceVSDifficulty of detecting and measuring

Solution Approach 1:

The patent applies preliminary action by performing graph decomposition and conflict detection before actual mask fabrication. The hybrid evolutionary algorithm pre-validates the design intent by attempting to decompose the graph into valid mask assignments, identifying conflicts early in the design phase rather than during manufacturing, thereby reducing validation difficulty.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms through iterative applications of the hybrid evolutionary algorithm, where each iteration refines the graph decomposition based on conflict detection results. The algorithm uses feedback from previous iterations to adjust decomposition strategies, improving validation efficiency for complex triple-patterning designs while maintaining high pattern density capability.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11018016B2Hybrid evolutionary algorithm for triple-patterning
Publication Date: 2021.05.25 SYNOPSYS INC
  • US11018016B2 patent drawing
  • US11018016B2 patent drawing
  • US11018016B2 patent drawing

AI summary

A method is presented for layout decomposition including creating a first graph representative of an integrated circuit layout to be multiple-patterned, when a computer is invoked to decompose the layout, and decomposing each of a first subset of a multitude of sub-graphs into at least three sets when a valid coloring solution is returned for the layout. The multitude of sub-graphs is created from the first graph by dividing the first graph. The method further includes approximately decomposing each of the first subset into at least three sets using a hybrid evolutionary algorithm when the hybrid evolutionary algorithm does not return a valid coloring solution for the layout, and forming a colored graph representative of the layout by merging the at least three sets to generate one of at least three colors for each one of a multitude of vertices of the first graph.