Claims
- 1. A method of analyzing Haze data provided from a surface of a specimen, the method comprising:
providing Haze data which corresponds to a surface roughness of the specimen; and removing low frequency variations from the Haze data to form residual data that corresponds to any defects which are present in the surface of the specimen.
- 2. A method as recited in claim 1, wherein removing low frequency variations from the Haze data is accomplished by:
fitting the low frequency variations of the Haze data to a fitting plan; and subtracting the fitting plan from the Haze data to form the residual data.
- 3. A method as recited in claim 2, wherein the fitting plan is in the form of a two dimensional (2D) polynomial equation.
- 4. A method as recited in claim 3, wherein the 2D polynomial equation is a Zernike polynomial.
- 5. A method as recited in claim 4, wherein the Zernike polynomial is expressed in terms of a normalized radius r of a pupil and an azimuthal angle φ.
- 6. A method as recited in claim 5, wherein the Zernike polynomial includes terms for tilt direction, tilt magnitude, and bowl shape.
- 7. A method as recited in claim 6, wherein the Zernike polynomial has an order greater than 2.
- 8. A method as recited in claim 5, wherein the Zernike polynomial has an order less than 9.
- 9. A method as recited in claim 2, further comprising pre-processing the Haze data to exclude a portion of the Haze data from the fitting plan.
- 10. A method as recited in claim 9, wherein the pre-processing includes excluding outliers within the Haze data from the fitting plan.
- 11. A method as recited in claim 10, wherein the outliers include intensity values which correspond to the specimen's edge and large blob defects and imperfections which create large absolute intensity values as well as high local haze gradients.
- 12. A method as recited in claim 10, wherein excluding outliers comprises:
determining a mean and standard deviation for the Haze data; determining a threshold which depends on the mean and standard deviation; and excluding Haze data which falls below the threshold from the fitting plan.
- 13. A method as recited in claim 12, wherein the threshold is set equal to the mean plus a predetermined factor multiplied by the standard deviation.
- 14. A method as recited in claim 13, wherein the predetermined factor is set equal to 1.5.
- 15. A method as recited in claim 13, further comprising determining the predetermined factor experimentally.
- 16. A method as recited in claim 1, further comprising analyzing the residual data to determine whether the specimen has any defects.
- 17. A method as recited in claim 16, wherein the residual data is analyzed by:
a) obtaining a window which contains a portion of the residual data; b) determining a minimum pixel having a lowest intensity and a maximum pixel having a maximum intensity within the obtained window; and c) determining whether the window has a defect based on the minimum pixel, the maximum pixel, and a predetermined threshold.
- 18. A method as recited in claim 17, wherein when the minimum pixel minus the maximum pixel is greater than the predetermined threshold, it is determined that the window has a defect.
- 19. A method as recited in claim 18, further comprising repeating steps (a) through (c) for a plurality of windows which contain other areas of the residual data so that all portions of the residual data are analyzed.
- 20. A method as recited in claim 17, wherein when a maximum of (A) a center pixel of the window minus the minimum pixel and (B) the maximum pixel minus the center pixel is greater than the predetermined threshold, it is determined that the window has a defect.
- 21. A method as recited in claim 20, further comprising repeating steps (a) through (c) for a plurality of windows which contain other areas of the residual data so that all portions of the residual data are analyzed.
- 22. A method as recited in claim 17, wherein the predetermined threshold is determined by:
determining a histogram based on the residual data; selecting a range of residual values from the residual data; and determining a threshold based on the selected range.
- 23. A method as recited in claim 22, wherein the threshold is determined by multiplying a predetermined factor times the range, wherein the predetermined factor varies for each system which provides Haze data so that the threshold is normalized between the different systems.
- 24. A method as recited in claim 23, wherein the threshold is determined by multiplying a factor times the range plus an absolute threshold value.
- 25. A method as recited in claim 24, further comprising setting the predetermined factor to zero when the absolute threshold is desired.
- 26. A method as recited in claim 25, further comprising setting the absolute threshold to zero when a relative threshold is desired.
- 27. A method as recited in claim 23, wherein the predetermined factor is 0.5.
- 28. A method as recited in claim 22, wherein the selected range is between about 5 and 95 percent.
- 29. A method as recited in claim 1, wherein removing low frequency variations from the Haze data is accomplished using a filter.
- 30. A method as recited in claim 1, wherein the specimen comprises a bare or semiconductor substrate.
- 31. A method as recited in claim 1, wherein the specimen comprises a semiconductor substrate having one or more unpatterned films thereon.
- 32. A method as recited in claim 1, wherein the low frequency variations include any combination of the following: a uniform roughness of the specimen surface, an angled plane of the specimen surface, and a higher order roughness variations of the specimen surface.
- 33. A computer system operable to analyze Haze data provided from a surface of a specimen, the computer system comprising:
one or more processors; one or more memory, wherein at least one of the processors and memory are adapted for: providing Haze data which corresponds to a surface roughness of the specimen; and removing low frequency variations from the Haze data to form residual data that corresponds to any defects which are present in the surface of the specimen.
- 34. A computer system as recited in claim 33, wherein removing low frequency variations from the Haze data is accomplished by:
fitting the low frequency variations of the Haze data to a fitting plan; and subtracting the fitting plan from the Haze data to form the residual data.
- 35. A computer system as recited in claim 34, wherein the fitting plan is in the form of a two dimensional (2D) polynomial equation.
- 36. A computer system as recited in claim 35, wherein the 2D polynomial equation is a Zernike polynomial.
- 37. A computer system as recited in claim 36, wherein the Zernike polynomial has an order greater than 2.
- 38. A computer system as recited in claim 36, wherein the Zernike polynomial has an order less than 9.
- 39. A computer system as recited in claim 34, further comprising pre-processing the Haze data to exclude a portion of the Haze data from the fitting plan.
- 40. A computer system as recited in claim 39, wherein the pre-processing includes excluding outliers within the Haze data from the fitting plan.
- 41. A computer system as recited in claim 40, wherein the outliers include intensity values which correspond to the specimen's edge and large blob defects.
- 42. A computer system as recited in claim 40, wherein excluding outliers comprises:
determining a mean and standard deviation for the Haze data; determining a threshold which depends on the mean and standard deviation; and excluding Haze data which falls below the threshold from the fitting plan.
- 43. A computer system as recited in claim 33, wherein at least one of the processors and memory are further adapted for analyzing the residual data to determine whether the specimen has any defects.
- 44. A computer system as recited in claim 43, wherein the residual data is analyzed by:
a) obtaining a window which contains a portion of the residual data; b) determining a minimum pixel having a lowest intensity and a maximum pixel having a maximum intensity within the obtained window; and c) determining whether the window has a defect based on the minimum pixel, the maximum pixel, and a predetermined threshold.
- 45. A computer system as recited in claim 44, wherein when the minimum pixel minus the maximum pixel is greater than the predetermined threshold, it is determined that the window has a defect.
- 46. A computer system as recited in claim 44, wherein when a maximum of (A) a center pixel of the window minus the minimum pixel and (B) the maximum pixel minus the center pixel is greater than the predetermined threshold, it is determined that the window has a defect.
- 47. A computer system as recited in claim 44, wherein the predetermined threshold is determined by:
determining a histogram based on the residual data; selecting a range of residual values from the residual data; and determining a threshold based on the selected range.
- 48. A computer system as recited in claim 47, wherein the threshold is determined by multiplying a predetermined factor times the range, wherein the predetermined factor varies for each system which provides Haze data so that the threshold is normalized between the different systems..
- 49. A computer system as recited in claim 48, wherein the predetermined factor is 0.5.
- 50. A computer system as recited in claim 47, wherein the selected range is between about 5 and 95 percent.
- 51. A computer system as recited in claim 33, wherein removing low frequency variations from the Haze data is accomplished using a filter.
- 52. A computer program product for analyzing Haze data provided from a surface of a specimen, the computer program product comprising:
at least one computer readable medium; computer program instructions stored within the at least one computer readable product configured to:
providing Haze data which corresponds to a surface roughness of the specimen; and removing low frequency variations from the Haze data to form residual data that corresponds to any defects which are present in the surface of the specimen.
- 53. A computer program product as recited in claim 52, wherein removing low frequency variations from the Haze data is accomplished by:
fitting the low frequency variations of the Haze data to a fitting plan; and subtracting the fitting plan from the Haze data to form the residual data.
- 54. A computer program product as recited in claim 53, wherein the fitting plan is in the form of a two dimensional (2D) polynomial equation.
- 55. A computer program product as recited in claim 54, wherein the 2D polynomial equation is a Zernike polynomial.
- 56. A computer program product as recited in claim 53, further comprising pre-processing the Haze data so as to exclude outliers within the Haze data from the fitting plan.
- 57. A computer program product as recited in claim 56, wherein excluding outliers comprises:
determining a mean and standard deviation for the Haze data; determining a threshold which depends on the mean and standard deviation; and excluding Haze data which falls below the threshold from the fitting plan.
- 58. A computer program product as recited in claim 52, wherein the computer program instructions stored within the at least one computer readable product are further configured to analyze the residual data to determine whether the specimen has any defects.
- 59. A computer program product as recited in claim 58, wherein the residual data is analyzed by:
a) obtaining a window which contains a portion of the residual data; b) determining a minimum pixel having a lowest intensity and a maximum pixel having a maximum intensity within the obtained window; and c) determining whether the window has a defect based on the minimum pixel, the maximum pixel, and a predetermined threshold.
- 60. A computer program product as recited in claim 59, wherein when the minimum pixel minus the maximum pixel is greater than the predetermined threshold, it is determined that the window has a defect.
- 61. A computer program product as recited in claim 59, wherein when a maximum of (A) a center pixel of the window minus the minimum pixel and (B) the maximum pixel minus the center pixel is greater than the predetermined threshold, it is determined that the window has a defect.
- 62. A computer program product as recited in claim 59, wherein the predetermined threshold is determined by:
determining a histogram based on the residual data; selecting a range of residual values from the residual data; and determining a threshold based on the selected range.
- 63. A computer program product as recited in claim 62, wherein the threshold is determined by multiplying a predetermined factor times the range, wherein the predetermined factor varies for each system which provides Haze data so that the threshold is normalized between the different systems..
- 64. A computer program product as recited in claim 62 wherein the selected range is between about 5 and 95 percent.
- 65. A computer program product as recited in claim 52, wherein removing low frequency variations from the Haze data is accomplished using a filter.
CROSS REFERENCE TO RELATED PATENT APPLICATION
[0001] This application claims priority of U.S. Provisional Patent Application No. 60/472,032 (Attorney Docket No. KLA1P120P), entitled APPARATUS AND METHODS FOR ENABLING ROBUST SEPARATION BETWEEN SIGNALS OF INTEREST AND NOISE, filed 19 May 2003 by Lionel Kuhlmann, et al. which application is incorporated herein by reference in its entirety for all purposes.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60472032 |
May 2003 |
US |