Virtual Pattern Arrangement in Semiconductor Layout

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for arranging dummy patterns in semiconductor layouts struggle to effectively control the relative positions of virtual patterns and circuit patterns, leading to a low number of reserved virtual patterns and increased system resource usage, which hinders the improvement of iso-dense loading defects and design for reliability/manufacturability.

Innovation Solution

Defining a virtual pattern arrangement area on the semiconductor layout by setting forbidden areas based on minimum interval restrictions and selecting a positioning point at the boundary of this area to place virtual patterns, ensuring they meet the minimum interval requirements and avoid overlapping with circuit patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If dummy patterns are arranged using a single coordinate system with randomly selected origin, then the arrangement process is simple, but the relative position control between dummy patterns and circuit patterns is poor, resulting in many dummy patterns being deleted due to insufficient spacing

Engineering Contradiction:
Improvearrangement process simplicityVSAvoidrelative position control
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The patent divides the arrangement process into two independent stages: first arranging dummy patterns in iso regions using a single coordinate system, then arranging slot patterns in dense regions using a separate coordinate system. This segmentation allows each type of virtual pattern to be optimized independently, resolving the contradiction between operational simplicity and positioning precision.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary arrangement of dummy patterns in iso regions before finalizing the complete virtual pattern layout. By pre-positioning dummy patterns and establishing their coordinate system first, the subsequent arrangement of slot patterns can reference this established framework, improving overall position control while maintaining process simplicity.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If multiple dummy patterns are arranged to improve iso-dense loading defects, then the manufacturing reliability improves, but the system resource usage increases

Engineering Contradiction:
Improvedesign for reliability/manufacturabilityVSAvoidsystem resource usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies different arrangement strategies to different regions: dummy patterns are arranged in iso regions where uniformity is needed, while slot patterns are arranged in dense regions where spacing control is critical. This localized approach ensures reliability improvements are achieved efficiently by concentrating computational resources only where needed, rather than uniformly across the entire layout.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent arranges virtual patterns in two sequential passes rather than attempting to optimize all patterns simultaneously. This partial action approach processes dummy patterns first, then slot patterns, reducing the computational complexity of each individual arrangement operation while still achieving the cumulative reliability benefit of having both pattern types properly positioned.

Inventive Principle:
Principle #16Partial or excessive action

3Manufacturing precision

If virtual patterns are added to improve process uniformity, then the manufacturing quality improves, but the risk of affecting lithography performance increases due to potential overlapping with circuit patterns

Engineering Contradiction:
Improveprocess uniformityVSAvoidlithography performance risk
Core Design Contradiction:
Manufacturing precisionVSObject-affected harmful factors

Solution Approach 1:

The patent introduces separate coordinate systems as intermediaries between the circuit pattern layout and the virtual pattern arrangement. By establishing distinct coordinate frameworks for dummy patterns and slot patterns, the system mediates the positioning process to ensure minimum spacing requirements are met, preventing harmful overlaps while maintaining process uniformity benefits.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent performs preliminary checks and arrangements to ensure virtual patterns meet minimum spacing requirements before finalizing the layout. By pre-positioning virtual patterns with proper spacing constraints applied, the system prevents lithography performance issues from occurring in the first place, rather than detecting and correcting them later.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8359555B2Arranging virtual patterns in semiconductor layout
Publication Date: 2013.01.22 UNITED MICROELECTRONICS CORP
  • US8359555B2 patent drawing
  • US8359555B2 patent drawing
  • US8359555B2 patent drawing

AI summary

A computer readable medium comprising multiple instructions stored in a computer readable device, upon executing these instructions, a computer performing the following steps: providing a first semiconductor layout and a second semiconductor layout predetermined to be fabricated on different material layers of a semiconductor device, the second semiconductor layout comprising a circuit pattern; setting a forbidden area of the circuit pattern on the first semiconductor layout according to a restriction condition; defining at least a virtual pattern arrangement area on a portion of the first semiconductor layout which does not correspond to the forbidden area; and selecting a positioning point at a boundary of the virtual pattern arrangement area and providing a virtual pattern array in the virtual pattern arrangement by taking the positioning point as an origin of a coordinate system of the virtual pattern array.