DPT Odd Loop Visualization for IC Layouts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In integrated circuit design, particularly at lower geometric nodes, the detection and visualization of odd loops in Double Patterning Technology (DPT) processes are challenging due to complexity and the difficulty in assigning appropriate masks, leading to manufacturability issues.

Innovation Solution

A computer-implemented method and system that maps design layout violations to a graph, partitions the graph into sub-graphs, detects odd loops, and visualizes them to facilitate identification and correction of odd loops, allowing designers to easily understand and fix these violations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If DPT is used to print images at 20 nm or below technology, then manufacturing precision is improved, but device complexity increases due to associated rules and odd loop detection challenges

Engineering Contradiction:
Improveprinting resolutionVSAvoidprocess complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments the complex DPT violation detection process into distinct modules: graph generation from layout data, odd loop detection algorithms, and visualization components. This segmentation allows each module to handle specific aspects of the problem independently, reducing overall system complexity while maintaining manufacturing precision at 20 nm and below

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary graph representation that translates complex layout geometry into a simplified network structure. This intermediary model enables efficient odd loop detection without directly processing the full complexity of the original layout, thus resolving the contradiction between precision and complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If comprehensive odd loop detection is implemented in DPT, then manufacturing precision is improved, but loss of time increases due to the computational complexity of detecting and visualizing all odd loops

Engineering Contradiction:
Improvedesign rule complianceVSAvoiddetection time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-processing the layout data into a graph structure before odd loop detection. This preliminary transformation organizes the data in a way that accelerates subsequent detection operations, reducing the time penalty while maintaining comprehensive detection capability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a copied representation of the layout as a graph structure, which is then used for odd loop detection. This copying approach allows the original layout to remain unchanged while enabling efficient detection operations on the replicated graph model, balancing comprehensiveness with speed

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9026958B1Method and system for double patterning technology (DPT) odd loop visualization for an integrated circuit layout
Publication Date: 2015.05.05 CADENCE DESIGN SYST INC
  • US9026958B1 patent drawing
  • US9026958B1 patent drawing
  • US9026958B1 patent drawing

AI summary

Computer-implemented method, system and computer program product for double patterning technology (DPT) odd loops visualization within an integrated circuit design layout are disclosed. The method, system and computer program product comprise mapping all violations of the integrated circuit design layout to a graph. The method, system and computer programming product also includes partitioning the graph into a plurality of sub-graphs. Each of the plurality of sub-graphs includes multiple edges and multiple nodes. The method, system and computer product further include detecting all possible odd loops in each of the plurality of sub-graphs; and visualizing all of the odd loops in at least one of the plurality of sub-graphs.