Local multivariable solver for optical proximity correction in lithographic processing method, and device manufactured thereby
First Claim
Patent Images
1. A computer-implemented method comprising:
- simulating a photolithography process using a design layout to produce a first simulated resist image;
perturbing each edge segment in the design 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, wherein terms of the updated matrix J represent interactions between neighboring edge segments, andwherein at least some of the steps of the method are performed using a computer.
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
20 Claims
-
1. A computer-implemented method comprising:
-
simulating a photolithography process using a design layout to produce a first simulated resist image; perturbing each edge segment in the design 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, wherein terms of the updated matrix J represent interactions between neighboring edge segments, andwherein at least some of the steps of the method are performed using a computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory machine readable medium encoded with machine executable instructions for performing a method comprising:
-
simulating a photolithography process using a design layout to produce a first simulated resist image; perturbing each edge segment in the design 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, wherein terms of the updated matrix J represent interactions between neighboring edge segments; 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,wherein at least some of the steps of the method are performed using a computer.
-
Specification