Automatic calibration of a masking process simulator
First Claim
1. A computer-implemented method for automatically calibrating a masking process simulator, comprising the steps of:
- (a) performing a masking process using a calibration mask and process parameters to produce a calibration pattern on a wafer;
(b) creating an SEM image of the calibration pattern using a scanning electron microscope (SEM);
(c) detecting edges of the pattern from the digital image using pattern recognition;
(d) inputting data defining the calibration mask and the process parameters into a process simulator to produce an alim image estimating the calibration pattern that would be produced by the masking process;
(e) overlaying the alim image and the detected edges of the digital image;
(f) measuring a distance between contours of the pattern in the alim image and the detected edge; and
(g) using one or more mathematical algorithms to iteratively change values of subset of the processing parameters input to the simulator until a set of processing parameter values are found that producers a minimum distance between the contours of the pattern in the alim image and the detected edges, wherein the subset of processing parameters includes focus, diffusion, sigma in, sigma out, angle of the pole location, numerical aperture, sigma of the pole, spherical, coma_x, coma_y, and intensity contour, thereby effectively calibrating the process simulator to compensate for process variations of the masking process.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and system for automatically calibrating a masking process simulator using a calibration mask and process parameters to produce a calibration pattern on a wafer. A digital image is created of the calibration pattern, and the edges of the pattern are detected. Data defining the calibration mask and the process parameters are input to a process simulator to produce an alim image estimating the calibration pattern that would be produced by the masking process. The alim image and the detected edges of the digital image are then overlaid, and a distance between contours of the pattern in the alim image and the detected edges is measured. One or more mathematical algorithms are used to iteratively change the values of the processing parameters until a set of processing parameter values are found that produces a minimum distance between the contours of the pattern in the alim image and the detected edges.
39 Citations
28 Claims
-
1. A computer-implemented method for automatically calibrating a masking process simulator, comprising the steps of:
-
(a) performing a masking process using a calibration mask and process parameters to produce a calibration pattern on a wafer;
(b) creating an SEM image of the calibration pattern using a scanning electron microscope (SEM);
(c) detecting edges of the pattern from the digital image using pattern recognition;
(d) inputting data defining the calibration mask and the process parameters into a process simulator to produce an alim image estimating the calibration pattern that would be produced by the masking process;
(e) overlaying the alim image and the detected edges of the digital image;
(f) measuring a distance between contours of the pattern in the alim image and the detected edge; and
(g) using one or more mathematical algorithms to iteratively change values of subset of the processing parameters input to the simulator until a set of processing parameter values are found that producers a minimum distance between the contours of the pattern in the alim image and the detected edges, wherein the subset of processing parameters includes focus, diffusion, sigma in, sigma out, angle of the pole location, numerical aperture, sigma of the pole, spherical, coma_x, coma_y, and intensity contour, thereby effectively calibrating the process simulator to compensate for process variations of the masking process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
(i) using a first algorithm to iteratively change the parameter values until a global minimum for a function of the processing parameters is found;
(ii) inputting a first set of calculated parameter values that produced the global minimum to a second algorithm, wherein the second algorithm begins with the function defined by the first set of parameter values and iteratively changes the values of the parameters until local minimums within the function are found, producing a second set of parameter values.
-
-
4. The method of claim 3 wherein the first algorithm is a stochastic algorithm.
-
5. The method of claim 3 wherein step (g) further includes the step of:
- iteratively inputting the second set of calculated parameter values into the process simulator to generate new alim images for the distance measurement.
-
6. The method of claim 1 wherein step (c) further includes the step of:
- correlating the SEM image to the mask design data in order to determine how many pixels in the SEM image are equal to one unit of measure of the mask design.
-
7. The method of claim 1 wherein step (f) further includes the step of:
- determining the distance using a distance metric, including root mean square (RMS) algorithm.
-
8. The method of claim 7 wherein the distance metric measures a distance between at least a subset of each pair of corresponding edges in the alim image and the SEM image and applies a weighted average to the measured distances to produce a single distance value.
-
9. The method of claim 8 wherein the weighted average is equal to an Nth root of an average Nth power of distance between the SEM edges and the alim image.
-
10. The method of claim 4 wherein the alim image comprises an aerial image or a latent image.
-
11. The method of claim 4 further including the step of:
- displaying a user interface screen that displays individual graphs for each processing parameter that plot parameter values for each iteration along with resulting distance values, and displays a global graph plotting a global distance result of each iteration.
-
12. The method of claim 4 wherein step (a) further includes the step of:
- inputting global processing parameters, which include both resist parameters for simulating photoresist and optical parameters for simulating optics and characteristics of a stepper machine.
-
13. A process simulator system, comprising:
-
a server coupled to a network;
a calibration program executing on the server;
a process simulator executing on the server; and
at least one client computer coupled to the server over the network, such that an operator may access the calibration program, wherein once invoked, the calibration program;
(a) receives an SEM image of a calibration pattern on a wafer, the calibration pattern produced during a masking process using a calibration mask and process parameters (b) detects edges of the pattern from the digital image using pattern recognition;
(c) inputs data defining the calibration mask and the process parameters into the process simulator, which then produces an alim image estimating the calibration pattern that would be produced by the masking process;
(d) overlays the alim image and the detected edges of the digital image;
(e) measures a distance between contours of the pattern in the alim image and the detected edges; and
(f) use one or more mathematical algorithms to iteratively change values of a subset of the processing parameters input to the simulator until a set of processing parameter values are found that produces a minimum distance between the contours of the pattern in the alim image and the detected edges, thereby effectively calibrating the process simulator to compensate for process variations of the masking process, wherein the subset of processing parameters includes focus, diffusion, sigma in, sigma out, angle of the pole location, numerical aperture, sigma of the pole, spherical, coma_x, coma_y, and intensity contour. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
(i) a first algorithm for iteratively changing the parameter values until a global minimum for a function of the processing parameters is found; - and
(ii) a second algorithm that receives a first set of calculated parameter values that produced the global minimum and begins with a function defined by the first set of parameter values, and iteratively changes the values of the parameters until local minimums within the function are found, producing a second set of parameter values.
-
-
16. The system of claim 15 wherein the first algorithm is a stochastic algorithm.
-
17. The system of claim 15 wherein the calibration program iteratively inputs the second set of calculated parameter values into the process simulator to generate new alim images for the distance measurement.
-
18. The system of claim 13 wherein the SEM image is correlated to the mask design data in order to determine how many pixels in the SEM image are equal to one unit of measure of the mask design.
-
19. The system of claim 13 wherein the distance is determined using a distance metric, including a root mean square (RMS) algorithm.
-
20. The system of claim 19 wherein the distance metric measures a distance between at least a subset of each pair of corresponding edges in the alim image and the SEM image, and applies a weighted average to the measured distances to produce a single distance value.
-
21. The system of claim 20 wherein the weighted average is equal to an Nth root of an average Nth power of distance between the SEM edges and the alim image.
-
22. The system of claim 13 wherein the alim image comprises an aerial image or a latent image.
-
23. The system of claim 13 wherein the calibration program displays a user interface screen that displays individual graphs for each processing parameter that plot parameter values for each iteration along with resulting distance values, and displays a global graph plotting a global distance result of each iteration.
-
24. The system of claim 13 wherein processing parameters input to the process simulator comprise global processing parameters, which include both resist parameters for simulating photoresist and optical parameters for simulating optics and characteristics of a stepper machine.
-
25. A computer-implemented method for automatically calibrating a masking process simulator, comprising the steps of:
-
(a) performing a masking process using a calibration mask and process parameters to produce a calibration pattern on a wafer;
(b) creating an SEM image of the calibration pattern using a scanning electron microscope (SEM);
(c) detecting edges of the pattern from the digital image using pattern recognition;
(d) inputting data defining the calibration mask and the process parameters into a process simulator to produce an alim image estimating the calibration pattern that would be produced by the masking process;
(e) overlaying the alim image and the detected edges of the digital image;
(f) measuring a distance between contours of the pattern in the alim image and the detected edges; and
(g) using one or more mathematical algorithms to iteratively change values of a subset of the processing parameters input to the simulator until a set of processing parameter values are found that produces a minimum distance between the contours of the pattern in the alim image and the detected edges by, (i) receiving from an operator a minimum distance threshold, and the minimum and maximum possible values for the processing parameters;
(ii) using a first algorithm to iteratively change values of a subset of the parameter values until a global minimum for a function of the processing parameters is found;
(iii) inputting a first set of calculated parameter values that produced the global minimum to a second algorithm, wherein the second algorithm begins with the function defined by the first set of parameter values and iteratively changes the values of the parameters until local minimums within the function are found, producing a second set of parameter values, thereby effectively calibrating the process simulator to compensate for process variations of the masking process.
-
-
26. A computer-implemented method for automatically calibrating a masking process simulator, comprising the steps of:
-
(a) performing a masking process using a calibration mask and process parameters to produce a calibration pattern on a wafer;
(b) creating an SEM image of the calibration pattern using a scanning electron microscope (SEM);
(c) detecting edges of the pattern from the digital image using pattern recognition;
(d) inputting data defining the calibration mask and the process parameters into a process simulator to produce an alim image estimating the calibration pattern that would be produced by the masking process;
(e) overlaying the alim image and the detected edges of the digital image;
(f) measuring a distance between contours of the pattern in the alim image and the detected edges using a distance metric, including root mean square (RMS) algorithm; and
(g) using one or more mathematical algorithms to iteratively change values of a subset of the processing parameters input to the simulator until a set of processing parameter values are found that produces a minimum distance between the contours of the pattern in the alim image and the detected edges, thereby effectively calibrating the process simulator to compensate for process variations of the masking process.
-
-
27. A computer-implemented method for automatically calibrating a masking process simulator, comprising the steps of:
-
(a) performing a masking process using a calibration mask and process parameters to produce a calibration pattern on a wafer;
(b) creating a digital image of the calibration pattern;
(c) detecting edges of the pattern from the digital image using pattern recognition;
(d) inputting data defining the calibration mask and the process parameters into a process simulator to produce an alim image estimating the calibration pattern that would be produced by the masking process;
(e) overlaying the alim image and the detected edges of the digital image;
(f) measuring a distance between contours of the pattern in the alim image and the detected edges; and
(g) using one or more mathematical algorithms to iteratively change the values of the processing parameters input to the simulator until a set of processing parameter values are found that produces a minimum distance between the contours of the pattern in the alim image and the detected edges, thereby effectively calibrating the process simulator to compensate for process variations of the masking process (h) displaying a user interface screen that displays individual graphs for each processing parameter that plot parameter values for each iteration along with resulting distance values, and displays a global graph plotting a global distance result of each iteration.
-
-
28. A process simulator system, comprising:
-
a server coupled to a network;
a calibration program executing on the server;
a process simulator executing on the server; and
at least one client computer coupled to the server over the network, such that an operator may access the calibration program, wherein once invoked, the calibration program;
(a) receives an SEM image of a calibration pattern on a wafer, the calibration pattern produced during a masking process using a calibration mask and process parameters (b) detects edges of the pattern from the digital image using pattern recognition;
(c) inputs data defining the calibration mask and the process parameters into the process simulator, which then produces an alim image estimating the calibration pattern that would be produced by the masking process;
(d) overlays the alim image and the detected edges of the digital image;
(e) measures a distance between contours of the pattern in the alim image and the detected edges using a distance metric, including a root mean square (RMS) algorithm; and
(f) uses one or more mathematical algorithms to iteratively change the values of the processing parameters input to the simulator until a set of processing parameter values are found that produces a minimum distance between the contours of the pattern in the alim image and the detected edges, thereby effectively calibrating the process simulator to compensate for process variations of the masking process.
-
Specification