# US 12,112,116 B2 · Machine learning based model builder and its applications for pattern transferring in semiconductor manufacturing

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,112,116 B2
- Document ID: US12112116B2
- Status: Granted
- Kind: B2
- Application number: 18/082,226
- Filed: 2022-12-15
- Published: 2023-04-20
- Granted: 2024-10-08
- Earliest claimed: 2021-03-05
- Assignees: Taiwan Semiconductor Manufacturing Company, Ltd.
- Applicants: Taiwan Semiconductor Manufacturing Company, Ltd.
- Inventors: Zhiru Yu; Lin Zhang; Danping Peng; Junjiang Lei
- Web page: https://patentgrep.com/patent/US12112116B2

## CPC

- G03F 1/36: Masks having proximity correction features; Preparation thereof, e.g. optical proximity correction [OPC] design processes
- G06F 30/398: Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM] (optical proximity correction [OPC] design processes G03F1/36)
- G03F 7/70441: {Optical proximity correction [OPC]}
- G03F 7/705: {Modelling or simulating from physical phenomena up to complete wafer processes or whole workflow in wafer productions}
- G03F: PHOTOMECHANICAL PRODUCTION OF TEXTURED OR PATTERNED SURFACES, e.g. FOR PRINTING, FOR PROCESSING OF SEMICONDUCTOR DEVICES; MATERIALS THEREFOR; ORIGINALS THEREFOR; APPARATUS SPECIALLY ADAPTED THEREFOR; (phototypographic composing devices B41B; photosensitive materials or processes for photographic purposes G03C; electrophotography, sensitive layers or processes therefor G03G)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system and a method of optimizing an optical proximity correction (OPC) model for a mask pattern of a photo mask is disclosed. A machine learning (ML) based model builder includes an OPC model, measurement data and a random term generator. Random terms are generated in a M-dimensional space by the random term generator. The ML based model builder classifies the random terms to clusters by applying a classifying rule. A representative subset of the random terms is determined among the classified clusters, and the representative subset is added to the OPC model.

## Claims

### Claim 1

A method of optimizing an optical proximity correction (OPC) model for a mask pattern of a photo mask, the method comprising:
obtaining an OPC model;
generating random terms;
classifying the random terms to clusters by applying feature selection, subset selection, and dimensionality reduction;
determining a representative subset of the random terms, wherein the representative subset comprises representative terms from the classified clusters selected based on an impact of the representative terms on the OPC model; and
iteratively optimizing the OPC model by using the representative subset as initial information; and
performing an OPC operation on the mask pattern using the optimized OPC model.

### Claim 2 (depends on 1)

The method of claim 1, wherein classifying the random terms to clusters further includes generating a M-dimensional space based on a number N of random terms, where N is in a range from 1,000 to 1,000,000.

### Claim 3 (depends on 2)

The method of claim 2, wherein classifying the random terms to clusters further includes generating a n-dimensional space including a first subset of measurement data based on a plurality of sample points.

### Claim 4 (depends on 3)

The method of claim 3, wherein classifying the random terms to clusters further includes generating classified clusters of the measurement data by applying a classifying rule to the n-dimensional space.

### Claim 5 (depends on 1)

The method of claim 1, wherein classifying the random terms to clusters includes selecting representative terms from each of the clusters.

### Claim 6 (depends on 1)

The method of claim 1, wherein the representative subset comprises a representative term having most significant effect on the OPC model.

### Claim 7 (depends on 1)

The method of claim 1, wherein the random terms include convoluted terms.

### Claim 8 (depends on 1)

The method of claim 1, wherein classifying the random terms to clusters includes generating classified clusters of measurement data by one of a method selected from the group consisting of a geographic center method, a moving average method, a data sampling rate method, a data magnification factor method, a data smoothing filter method, and types of sensor method.

### Claim 9 (depends on 1)

The method of claim 1, wherein the OPC model comprises an optical model and a resist model, wherein the optical model defines performance of optical components associated with a lithography scanner tool and the resist model defines distortion of an image in a photoresist layer.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
verifying the OPC model by comparing on simulated measurement data generated using the OPC model and measurement data.

### Claim 11 (depends on 1)

The method of claim 1, wherein iteratively optimizing the OPC model comprises performing steps of:
sorting the representative terms based on impact on the OPC model; and
adding a representative term, having most significant impact, to the representative subset until the performance of the representative subset meets a design requirement.

### Claim 12

A method of optimizing an optical proximity correction (OPC) model for a mask pattern of a photo mask, the method comprising:
obtaining selected measurement data from a characteristic data selector that sorts a plurality of measurement data in terms of impact to the OPC model and selects one or more measurement data having most significant impact on the OPC model as the selected measurement data;
adding the selected measurement data into the OPC model;
iteratively optimizing the OPC model by adjusting the characteristic data selector using the selected measurement data as initial information until performance of the OPC model with the selected measurement data obtained by the adjusted characteristic data selector meets a design requirement and the OPC model with the added measurement data is obtained as an optimized OPC model; and
performing an OPC operation on the mask pattern using the optimized OPC model.

### Claim 13 (depends on 12)

The method of claim 12, wherein obtaining selected measurement data includes obtaining selected measurement data based on a machine learning module.

### Claim 14 (depends on 12)

The method of claim 12, wherein the OPC model comprises an optical model and a resist model, wherein the optical model defines performance of optical components associated with a lithography scanner tool and the resist model defines distortion of an image in a photoresist layer.

### Claim 15 (depends on 12)

The method of claim 12, further comprising:
manufacturing a photo mask based on the mask patterned subjected to the OPC operation.

### Claim 16

A system of optimizing an optical proximity correction (OPC) model for a mask pattern of a photo mask, comprising:
a memory that stores computer executable program; and
a processor that executes computer executable components stored in the memory, wherein the computer executable program, when executed by the processor, causes the processor to:
generate random terms in a M-dimensional space;
classify the random terms to clusters by applying feature selection, subset selection, and dimensionality reduction;
determine a representative subset of the random terms, wherein the representative subset comprises representative terms from the classified clusters, and wherein the representative terms are selected based on an impact of the representative terms on the OPC model; and
iteratively optimize the OPC model by using the representative subset as initial information.

### Claim 17 (depends on 16)

The system of claim 16, wherein the OPC model includes a resist model based on an optical image and a mask pattern dependent functions associated with a lithography scanner tool.

### Claim 18 (depends on 16)

The system of claim 16, wherein the executed program further causes the processor to generate a M-dimensional space based on a number N of random terms, where N is in a range from 1,000 to 1,000,000.

### Claim 19 (depends on 18)

The system of claim 18, wherein the executed program further causes the processor to generate a n-dimensional space including a first subset of measurement data based on a plurality of sample points.

### Claim 20 (depends on 19)

The system of claim 19, wherein the executed program further causes the processor to generate classified clusters of the measurement data by applying a classifying rule to the n-dimensional space.
