Mask Data Generation for Semiconductor Pattern Division

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for dividing patterns into multiple masks for semiconductor manufacturing are time-consuming, especially when dealing with two-dimensional layouts, and have not been effectively applied to one-dimensional layout patterns, such as hole or cut patterns, due to the need for extensive calculations and complex conflict graph analysis.

Innovation Solution

A mask data generation method that converts pattern data into map data, dividing regions into sections and setting unique mask information for each section based on constraint conditions, reducing unnecessary calculations and enabling faster pattern division by associating each pattern element with a grid, thereby minimizing the number of masks required.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If conventional pattern division methods using conflict graphs and mathematical programming are applied to one-dimensional layout patterns, then pattern division can be achieved, but calculation time becomes excessively long

Engineering Contradiction:
Improvepattern division accuracyVSAvoidcalculation time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent segments the calculation process by dividing pattern elements into groups based on their spatial relationships. Instead of calculating distances between all pairs of pattern elements, the method divides them into first group elements (requiring distance calculation) and second group elements (exempt from distance calculation), thereby reducing overall computation time while maintaining division accuracy

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary classification of pattern elements into different groups before the main pattern division process. By pre-identifying which elements require distance calculation and which do not, the method prepares the data structure in advance to avoid unnecessary computations during the conflict graph generation and mathematical programming phases

Inventive Principle:
Principle #10Preliminary action

2Reliability

If distance calculations are performed for all pattern elements in one-dimensional layouts, then accurate conflict graphs can be generated, but the computational complexity increases significantly

Engineering Contradiction:
Improveconflict graph accuracyVSAvoidcalculation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by treating different pattern elements differently based on their specific characteristics and positions. First group elements (which may cause resolution violations) undergo distance calculation, while second group elements (which do not affect resolution) are excluded from distance calculation, optimizing the conflict graph generation process

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10282487B2Mask data generation method
Publication Date: 2019.05.07 CANON KK
  • US10282487B2 patent drawing
  • US10282487B2 patent drawing
  • US10282487B2 patent drawing

AI summary

A mask data generation method includes obtaining data of a pattern including a plurality of pattern elements, dividing a region of the pattern into a plurality of sections so that each pattern element is arranged in each section by using the obtained data of the pattern and generating map data including information indicative of presence or absence of the pattern element in each section, setting one piece of mask individual information out of a plurality pieces of mask individual information for each section including the pattern element by using a constraint condition, which inhibits setting of same mask individual information in a constraint region including one section and surrounding sections thereof, and the map data, and generating the data of the plurality of masks corresponding to the plurality pieces of mask individual information by using the set mask individual information.