The present invention relates to scanning electron microscope (SEM) images, and more specifically, to automatic filtering of SEM images.
SEM images are used in many applications. In one exemplary application, data from SEM images is used to build optical proximity correction (OPC) models that are used in optical lithography to optimize the printing process from layout masks to silicon wafers. The SEM images are currently obtained and verified (quality checked) manually to determine if they are proper candidates with which to generate the OPC models. However, because thousands of SEM images may be used to build the OPC models, manual verification or filtering of the SEM images can become time-consuming and error prone.
According to one embodiment of the present invention, a method of automatically evaluating a scanning electron microscope (SEM) image includes obtaining, using a processor, a source image; obtaining, at the processor, the SEM image taken of the source image; and evaluating, with the processor, the SEM image based on comparing source contours extracted from the source image and SEM contours extracted from the SEM image to determine whether the SEM image passes or fails.
According to another embodiment of the present invention, a system to obtain and evaluate a scanning electron microscope (SEM) image includes a scanning electron microscope (SEM) to obtain the SEM image from a patterned source; a processor configured to evaluate the SEM image based on a source image obtained from the patterned source by comparing source contours extracted from the source image with SEM contours extracted from the SEM image; and an output device configured to output evaluation information to a user.
According to yet another embodiment of the present invention, a computer program product for evaluating a scanning electron microscope (SEM) image comprises a computer readable storage medium having program code embodied therewith, the program code being readable and executable by a processor to perform a method, The method including receiving a source image; receiving the SEM image taken of the source image; and evaluating the SEM image based on comparing source contours extracted from the source image and SEM contours extracted from the SEM image to determine whether the SEM image passes or fails.
Additional features and advantages are realized through the techniques of the present invention. Other embodiments and aspects of the invention are described in detail herein and are considered a part of the claimed invention. For a better understanding of the invention with the advantages and the features, refer to the description and to the drawings.
The subject matter which is regarded as the invention is particularly pointed out and distinctly claimed in the claims at the conclusion of the specification. The forgoing and other features, and advantages of the invention are apparent from the following detailed description taken in conjunction with the accompanying drawings in which:
As noted above, one application for scanning electron microscope (SEM) images is in the development of optical proximity correction (OPC) models which are used in the chip manufacturing process development phase to enhance the resolution of the mask. Current verification of the SEM images to determine suitability for building OPC models involves a time-consuming manual process. Embodiments of the invention described herein include a system and method for automatic SEM image filtering. While the embodiments are detailed with reference to the specific example of the OPC model development application, the embodiments apply, as well, to quality verification of SEM images for any application. That is, while exemplary embodiments detailed herein relate to verifying SEM images obtained from mask patterns, SEM images obtained from another source may be verified using that source in the way that the mask is described as being used herein.
where Ω is the image domain, s is the arc-length parameterization, and wb is the ridge detector.
At block 420, the core algorithm (350,
where I is the SEM image 120, C0 are the contours of the shifted processed mask 115, and λ is a positive parameter designed to penalize large shifting. Photolithography results in a low-pass filtering process of the expected shapes. This necessitates smoothing of the initial contours obtained from the processed mask 115. Smoothing the processed mask 115 may include using a Gaussian kernel, with the size of the kernel being estimated from the width of the white bands (see e.g. 123 in
At block 430, computing the region term (wr) involves both the SEM images 120 and the corresponding mask 115. This is because SEM images 120 do not include any additional information. Thus, prior knowledge about the expected patterns in an SEM image 120 (based on the corresponding processed mask 115) is used to compute the region term (wr). The region term (wr) makes the contour (C) of the SEM image 120 robust to noise.
At block 440, extracting contours (C) from an SEM image 120 utilizes a convex segmentation model. The contour fitting is formulated as a minimization associated with geodesic active contours (GAC) and active contours without edges (ACWE) models. To speed up the algorithm and assure convergence, the convex level set formulation of ACWE is adopted but the minimization is performed with faster and more efficient schemes from imaging. The contour is implicitly represented as the zero level set of a higher dimensional function, called the level set function. The segmentation model is defined as the following energy minimization problem with respect to contour C:
where Ω is the image domain, and s is the arc-length parameterization. The first term, the boundary term from EQ. 1, weights the length of the contour C by an edge detector function wb and penalizes fragmented and irregular contours. In the other term, Cin designates the region inside the contour C and wr is a region-based term designed to make the segmentation robust to noise and failing edge detector functions wb.
At block 450 of the core algorithm process (350), obtaining quality measures to classify an SEM image 120 as a pass or fail may include two measures. Although two specific measures are detailed below, alternate embodiments may include other distance or similarity metrics as a quality measure used to classify each SEM image 120. The first is a Hausdorf distance dH(C,Co) between the SEM contour (C) and corresponding mask contour (C0), given by:
where d(x,y) is the Euclidean distance between points x and y. The Hausdorff distance measures the maximum distance between a point of the SEM contour (C) and any point of the mask contour (C0) or the maximum deviation between the two contours. The Hausdorff distance corresponds with the worst case analysis. The other measure dMSE(C,C0) is the average square distance between a point of an SEM contour (C) and the closest point of a corresponding mask contour (C0). Because each of the SEM contours (C) and corresponding mask contours (C0) may have different topologies, their level set representation is used to compare the contours. In order to use the level set representations, the signed distance functions (φC and φC0, associated with the closed contours with a fast marching method, are computed. The signed distance function of a contour C (φC) determines the distance of a given point x to the contour together with its relative position. That is, the value of the signed distance function at point x is the distance to the closest point in the contour, with a positive sign for interior points and a negative sign for exterior points. The distance between a point x in the SEM contour (C) and the closest point in the mask contour (C0) is given by |φC0(x)|, where the sign indicates the relative position of the point with respect to the mask contour (C0). The two measures of similarity of the mask contour (C0) and SEM contour (C) may be computed as:
where δ is the Dirac distribution. When all the SEM contours and mask contours have the same topology and similar structures, then EQ. 6 may be approximated as follows:
Based on EQ. 5 and EQ. 6 or EQ. 7, the SEM images 120 may be classified (block 460) as a pass or fail based on two thresholds τ1 and τ2. That is, if dMSE(C,C0)<τ1, the SEM image 120 may be classified as a pass. If dMSE(C,C0)>τ2, then the SEM image 120 may be classified as a fail. Under any other circumstances, block 360 (
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one more other features, integers, steps, operations, element components, and/or groups thereof.
The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated
The flow diagrams depicted herein are just one example. There may be many variations to this diagram or the steps (or operations) described therein without departing from the spirit of the invention. For instance, the steps may be performed in a differing order or steps may be added, deleted or modified. All of these variations are considered a part of the claimed invention.
While the preferred embodiment to the invention had been described, it will be understood that those skilled in the art, both now and in the future, may make various improvements and enhancements which fall within the scope of the claims which follow. These claims should be construed to maintain the proper protection for the invention first described.
This application is a continuation of U.S. application Ser. No. 13/853,123 filed Mar. 29, 2013, the disclosure of which is incorporated by reference herein in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
20120267528 | Sakai et al. | Oct 2012 | A1 |
20120292503 | Phifer et al. | Nov 2012 | A1 |
20120298862 | Chen et al. | Nov 2012 | A1 |
Entry |
---|
Adalsteinsson et al., “The Fast Construction of Extension Velocities in Level Set Methods”, The Journal of Computational Physics, Dec. 1997, pp. 1-27. |
Burt et al., “The Laplacian Pyramid as a Compact Image Code”, IEEE Transactions on Communications, vol. Com-31, No. 4, Apr. 1983, pp. 532-540. |
Caselles et al., “Geodesic Active Contours”, International Journal of Computer Vision, vol. 22, No. 1, 1997, pp. 61-79. |
Chan et al., “Active Contours Without Edges”, IEEE Transactions on Image Processing, vol. 10, No. 2, Feb. 2001, pp. 266-277. |
Chan et al., “Algorithms for Finding Global Minimizers of Image Segmentation and Denoising Models”, SIAM J. Appl. Math., vol. 66, No. 5, 2006, pp. 1632-1648. |
Feng et al., “Dynamic self-inspection of integrated circuit pattern defects”, J. Vac. Sci. Technol. B, vol. 22, 2004, pp. 3373-3377. |
Feng et al., “Pattern resconstruction of scanning electron microscope images using long-range content complexity analysis of the edge ridge signal”, J. Vac. Sci. Technol. B, vol. 24, 2006, pp. 3110-3114. |
Feng et al., “Segmentation-Assisted Edge Extraction Algorithms for SEM Images”, Proc. of SPIE, vol. 6349, 2006, pp. 1-10. |
Feng et al., “Reconstruction of pattern images from scanning electron microscope images”, J. Vac. Sci. Technol. B, vol. 23, No. 6, Nov./Dec. 2005, pp. 3080-3084. |
Frangi et al., “Multiscale Vessel Enhancement Filtering”, Medical Image Computing and Computer-Assisted Interventation, vol. 1496, 1998, pp. 130-137. |
Goldenberg et al., “Fast Geodesic Active Contours” IEEE Transactions on Image Processing, vol. 10, No. 10, Oct. 2001, pp. 1467-1475. |
Goldstein et al., “The Split Bregman Method for L1-Regularized Problems”, SIAM J. Imaging Sciences, vol. 2, No. 2, 2009, pp. 323-343. |
Haidinyak et al., “Applications Using 2D Contact CDSEM Images”, Proceedings of SPIE, vol. 5567, 2004, pp. 732-740. |
Lempitsky et al., “Global Optimization for Shape Fitting”, IEEE Conference on Computer Vision and Pattern Recognition, 2007, pp. 1-8. |
Midoh et al., “Boundary extraction in the SEM cross section of LSI by multiple Gaussian filtering”, Proceedings of SPIE, vol. 5606, 2004, pp. 169-173. |
Morokuma et al., “A new matching engine between design layout and SEM image of semiconductor device”, Proceedings of SPIE, vol. 5752, 2005, pp. 546-558. |
Rockafellar, R. Tyrrell, “Lagrange Multipliers and Optimality”, SIA M Review, vol. 35, No. 2, Jun. 1993, pp. 1-56. |
Shibahara et al., “A CD-Gap-Free Contour Extraction Technique for OPC Model Calibration”, Proc. of SPIE, vol. 7971, 2011, pp. 1-8. |
Shindo et al., “High-precision contouring from SEM image in 32-nm lithograph and beyond”, Proc. of SPIE, vol. 7275, 2009, pp. 1-9. |
Shishido et al., “CD bias reduction in CD-SEM of very small line patterns: sidewall shape measurement using model-based library matching method”, Proc. of SPIE, vol. 7638, 2010, pp. 1-13. |
Tabery et al., “Evaluation of OPC Quality using Automated Edge Placement Error Measurement with CD-SEM”, Proc. of SPIE, vol. 6152, 2006, pp. 1-10. |
Tabery et al., “SEM Image Contouring for OPC Model Calibration and Verification”, Proc. of SPIE, vol. 6520, 2007, pp. 1-11. |
Villarrubia et al., “Proximity-associated errors in contour metrology”, Proc. of SPIE, vol. 7638, 2010, pp. 1-11. |
Villarrubia et al., “Dimensional Metrology of Resist Lines using a SEM Model-Based Library Approach”, Proceedings of SPIE, vol. 5375, 2004, pp. 199-209. |
Villarrubia et al., “Sensitivity of SEM width measurements to model assumptions”, Proc. of SPIE, vol. 7272, 2009, pp. 1-15. |
Wang et al., “A New Alternating Minimization Algorithm for Total Variation Image Reconstruction”, SIAM Journal on Imaging, 2008, pp. 1-24. |
Wu et al., “Augmented Lagrangian Method, Dual Methods, and Split Bregman Iteration for ROF, Vectorial TV, and High Order Models”, SIAM J. Imaging Sciences, vol. 3, No. 3, 2010, pp. 300-339. |
Number | Date | Country | |
---|---|---|---|
20140291519 A1 | Oct 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13853123 | Mar 2013 | US |
Child | 14022571 | US |