LITHOGRAPHIC PROCESSING METHOD, AND DEVICE MANUFACTURED THEREBY
First Claim
Patent Images
1. A method comprising:
- simulating a photolithography process using a mask layout to produce a first simulated resist image;
perturbing each edge segment in the mask layout by a selected amount to produce an initial perturbed layout;
simulating the photolithography process using the initial perturbed layout to produce a second simulated resist image;
determining a difference resist image value between the first simulated resist image and the second simulated resist image for each edge segment;
creating an n×
n matrix J such that Δ
RI=JΔ
C, where Δ
RI is an n×
1 vector of changes in resist image values and Δ
C is an n×
1 vector of changes in segment locations;
initializing the matrix J using the difference in resist image values divided by the perturbed amount;
determining a correction delta vector Δ
C by minimizing |JΔ
C+RI|2+α
|Δ
C2 subject to constraints imposed on Δ
C, wherein the correction delta vector includes a correction delta value for each edge segment and α
is a non-negative scalar;
perturbing each edge segment in the perturbed layout by the corresponding correction delta value in the correction delta vector Δ
C to create a further perturbed layout;
simulating the photolithography process using the further perturbed layout to produce a third simulated resist image;
using information from the third simulated resist image and the matrix J to produce an updated matrix J; and
updating the correction delta vector Δ
C by minimizing |JΔ
C+RI|2+α
|Δ
C|2 subject to constraints imposed on Δ
C, where the updated matrix J is used in the minimization.
2 Assignments
0 Petitions
Accused Products
Abstract
A multivariable solver for proximity correction uses a Jacobian matrix to approximate effects of perturbations of segment locations in successive iterations of a design loop. The problem is formulated as a constrained minimization problem with box, linear equality, and linear inequality constraints. To improve computational efficiency, non-local interactions are ignored, which results in a sparse Jacobian matrix.
-
Citations
22 Claims
-
1. A method comprising:
-
simulating a photolithography process using a mask layout to produce a first simulated resist image; perturbing each edge segment in the mask layout by a selected amount to produce an initial perturbed layout; simulating the photolithography process using the initial perturbed layout to produce a second simulated resist image; determining a difference resist image value between the first simulated resist image and the second simulated resist image for each edge segment; creating an n×
n matrix J such that Δ
RI=JΔ
C, where Δ
RI is an n×
1 vector of changes in resist image values and Δ
C is an n×
1 vector of changes in segment locations;initializing the matrix J using the difference in resist image values divided by the perturbed amount; determining a correction delta vector Δ
C by minimizing |JΔ
C+RI|2+α
|Δ
C2 subject to constraints imposed on Δ
C, wherein the correction delta vector includes a correction delta value for each edge segment and α
is a non-negative scalar;perturbing each edge segment in the perturbed layout by the corresponding correction delta value in the correction delta vector Δ
C to create a further perturbed layout;simulating the photolithography process using the further perturbed layout to produce a third simulated resist image; using information from the third simulated resist image and the matrix J to produce an updated matrix J; and updating the correction delta vector Δ
C by minimizing |JΔ
C+RI|2+α
|Δ
C|2 subject to constraints imposed on Δ
C, where the updated matrix J is used in the minimization. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of imaging a device comprising:
using a mask having a pattern including optical proximity correction elements to image the device onto a photosensitive resist on a substrate, wherein the optical proximity correction elements are designed in accordance with a method comprising, simulating a photolithography process using a mask layout to produce a first simulated resist image; perturbing each edge segment in the mask layout by a selected amount to produce an initial perturbed layout; simulating the photolithography process using the initial perturbed layout to produce a second simulated resist image; determining a difference resist image value between the first simulated resist image and the second simulated resist image for each edge segment; creating an n×
n matrix J such that Δ
RI=JΔ
C, where Δ
RI is an n×
1 vector of changes in resist image values and Δ
C is an n×
1 vector of changes in segment locations;initializing the matrix J using the difference in resist image values divided by the perturbed amount; determining a correction delta vector Δ
C by minimizing |JΔ
C+RI|2+α
|Δ
C|2 subject to constraints imposed on Δ
C, wherein the correction delta vector includes a correction delta value for each edge segment and α
is a non-negative scalar;perturbing each edge segment in the perturbed layout by the corresponding correction delta value in the correction delta vector Δ
C to create a further perturbed layout;simulating the photolithography process using the further perturbed layout to produce a third simulated resist image; using information from the third simulated resist image and the matrix J to produce an updated matrix J; updating the correction delta vector Δ
C by minimizing |JΔ
C+RI|2+α
|Δ
C|2 subject to constraints imposed on Δ
C, where the updated matrix J is used in the minimization;for each of a plurality of iterations; perturbing each edge segment in the perturbed layout by the corresponding correction delta value in the correction delta vector Δ
Ck to create a further perturbed layout at iteration k;simulating the photolithography process using the further perturbed layout to produce a new simulated resist image RIk; using information from a most recently simulated resist image RIk and the matrix Jk−
1 to produce an updated matrix Jk; andupdating the correction delta vector Δ
Ck+1 by minimizing |JkΔ
Ck+1+RIk|2+α
|Δ
Ck+1|2 subject to constraints imposed on Δ
Ck+1.
-
21. A machine readable medium encoded with machine executable instructions for performing a method comprising:
-
simulating a photolithography process using a mask layout to produce a first simulated resist image; perturbing each edge segment in the mask layout by a selected amount to produce an initial perturbed layout; simulating the photolithography process using the initial perturbed layout to produce a second simulated resist image; determining a difference resist image value between the first simulated resist image and the second simulated resist image for each edge segment; creating an n×
n matrix J such that Δ
RI=JΔ
C, where Δ
RI is an n×
1 vector of changes in resist image values and Δ
C is an n×
1 vector of changes in segment locations;initializing the matrix J using the difference in resist image values divided by the perturbed amount; determining a correction delta vector Δ
C by minimizing |JΔ
C+RI|2+α
|Δ
C|2 subject to constraints imposed on Δ
C, wherein the correction delta vector includes a correction delta value for each edge segment and α
is a non-negative scalar;perturbing each edge segment in the perturbed layout by the corresponding correction delta value in the correction delta vector Δ
C to create a further perturbed layout;simulating the photolithography process using the further perturbed layout to produce a third simulated resist image; using information from the third simulated resist image and the matrix J to produce an updated matrix J; and updating the correction delta vector Δ
C by minimizing |JΔ
C+RI|2+α
|Δ
C|2 subject to constraints imposed on Δ
C, where the updated matrix J is used in the minimization.
-
-
22. A method of manufacturing a mask comprising:
-
simulating a photolithography process using a mask layout to produce a first simulated resist image; perturbing each edge segment in the mask layout by a selected amount to produce an initial perturbed layout; simulating the photolithography process using the initial perturbed layout to produce a second simulated resist image; determining a difference resist image value between the first simulated resist image and the second simulated resist image for each edge segment; creating an n×
n matrix J such that Δ
RI=JΔ
C, where Δ
RI is an n×
1 vector of changes in resist image values and Δ
C is an n×
1 vector of changes in segment locations;initializing the matrix J using the difference in resist image values divided by the perturbed amount; determining a correction delta vector Δ
C by minimizing |JΔ
C+RI|2+α
|Δ
C|2 subject to constraints imposed on Δ
C, wherein the correction delta vector includes a correction delta value for each edge segment and α
is a non-negative scalar;perturbing each edge segment in the perturbed layout by the corresponding correction delta value in the correction delta vector Δ
C to create a further perturbed layout;simulating the photolithography process using the further perturbed layout to produce a third simulated resist image; using information from the third simulated resist image and the matrix J to produce an updated matrix J; updating the correction delta vector Δ
C by minimizing |JΔ
C+RI|2+α
|Δ
C|2 subject to constraints imposed on Δ
C, where the updated matrix J is used in the minimization;for each of a plurality of iterations; perturbing each edge segment in the perturbed layout by the corresponding correction delta value in the correction delta vector Δ
Ck to create a further perturbed layout at iteration k;simulating the photolithography process using the further perturbed layout to produce a new simulated resist image RIk; using information from a most recently simulated resist image RIk and the matrix Jk−
1 to produce an updated matrix Jk;updating the correction delta vector Δ
Ck+1 by minimizing |JkΔ
Ck+1+RIk|2+α
|Δ
Ck+1|2 subject to constraints imposed on Δ
Ck+1; andafter completion of the plurality of iterations, performing a mask write operation to write a mask in accordance with a final further perturbed layout.
-
Specification