Embodiments of the present invention are in the field of Optical Metrology, and, more particularly, relate to the selection of the number of diffraction orders to use in generating a simulated diffraction signal for use in optical metrology measurement, processing, or simulation for three-dimensional structures.
For the past several years, a rigorous couple wave approach (RCWA) and similar algorithms have been widely used for the study and design of diffraction structures. In the RCWA approach, the profiles of periodic structures are approximated by a given number of sufficiently thin planar grating slabs. Specifically, RCWA involves three main steps, namely, the Fourier expansion of the field inside the grating, calculation of the eigenvalues and eigenvectors of a constant coefficient matrix that characterizes the diffracted signal, and solution of a linear system deduced from the boundary matching conditions. RCWA divides the problem into three distinct spatial regions: 1) the ambient region supporting the incident plane wave field and a summation over all reflected diffracted orders, 2) the grating structure and underlying non-patterned layers in which the wave field is treated as a superposition of modes associated with each diffracted order, and 3) the substrate containing the transmitted wave field.
The accuracy of the RCWA solution depends, in part, on the number of terms retained in the space-harmonic expansion of the wave fields, with conservation of energy being satisfied in general. The number of terms retained is a function of the number of diffraction orders considered during the calculations. Efficient generation of a simulated diffraction signal for a given hypothetical profile involves selection of the optimal set of diffraction orders at each wavelength for both transverse-magnetic (TM) and/or transverse-electric (TE) components of the diffraction signal. Mathematically, the more diffraction orders selected, the more accurate the simulations. However, the higher the number of diffraction orders, the more computation is required for calculating the simulated diffraction signal. Moreover, the computation time is a nonlinear function of the number of orders used. Thus, it is useful to minimize the number of diffraction orders simulated at each wavelength. However, the number of diffraction orders cannot arbitrarily be minimized as this might result in loss of information.
The importance of selecting the appropriate number of diffraction orders increases significantly when three-dimensional structures are considered in comparison to two-dimensional structures. Since the selection of the number of diffraction orders is application specific, efficient approaches for selecting the number of diffraction orders is desirable.
An aspect of the invention includes a method for improving computation efficiency for diffraction signals in optical metrology. A set of diffraction orders is determined for a three-dimensional structure. The diffraction orders within the set of diffraction orders are prioritized. The set of diffraction orders is truncated to provide a truncated set of diffraction orders based on the prioritizing. A simulated spectrum is then provided based on the truncated set of diffraction orders. In one embodiment of the invention, truncating the set of diffraction orders includes retaining only the diffraction orders that fall within a basic schema. In a specific embodiment of the invention, the basic schema is a shape selected from the group consisting of a diamond, a square, a rectangle, a circle, a rotated diamond and a star.
Another aspect of the invention includes a method for improving computation efficiency for diffraction signals in optical metrology. A set of diffraction orders is determined for a structure having a three-dimensional component and a two-dimensional component. The diffraction orders within the set of diffraction orders are prioritized. The set of diffraction orders is truncated to provide a truncated set of diffraction orders based on the prioritizing. A simulated spectrum is provided based on the truncated set of diffraction orders.
Another aspect of the invention includes a computer-readable medium having stored thereon a set of instructions. The set of instructions is included to perform a method including determining a set of diffraction orders for a three-dimensional structure, prioritizing the diffraction orders within the set of diffraction orders, truncating the set of diffraction orders to provide a truncated set of diffraction orders based on the prioritizing, and providing a simulated spectrum based on the truncated set of diffraction orders.
Methods for computation efficiency by optimized order truncation are described herein. In the following description, numerous specific details are set forth, such as specific truncated diffraction patterns, in order to provide a thorough understanding of the present invention. It will be apparent to one skilled in the art that the present invention may be practiced without these specific details. In other instances, well-known processing steps, such as fabricating stacks of patterned material layers, are not described in detail in order to not unnecessarily obscure the present invention. Furthermore, it is to be understood that the various embodiments shown in the Figures are illustrative representations and are not necessarily drawn to scale.
Disclosed herein is a method for improving computation efficiency for diffraction signals in optical metrology. A set of diffraction orders for a three-dimensional structure may be determined. In accordance with an embodiment of the present invention, the diffraction orders within the set of diffraction orders are then prioritized. The set of diffraction orders may then be truncated to provide a truncated set of diffraction orders based on the prioritizing. In one embodiment, a simulated spectrum is provided based on the truncated set of diffraction orders.
Orders of a diffraction signal may be simulated as being derived from a periodic structure. The zeroth order represents a diffracted signal at an angle equal to the angle of incidence of a hypothetical incident beam, with respect to the normal N of the periodic structure. Higher diffraction orders are designated as +1, +2, +3, −1, −2, −3, etc. Other orders known as evanescent orders may also be considered. In accordance with an embodiment of the present invention, a simulated diffraction signal is generated for use in optical metrology. In one embodiment, efficient generation of a simulated diffraction signal for a given structure profile involves selecting the number of diffraction orders that provide sufficient diffraction information without overly increasing the computational steps to perform diffraction simulations.
A forward simulation algorithm for diffraction patterns generated from three-dimensional structures can be very time consuming to perform. For example, the use of many diffraction orders may result in a very costly calculation process. However, in accordance with an embodiment of the present invention, some of the orders play a more important role than others. Thus, in one embodiment, there are certain orders that can be omitted prior to performing a computation process based on a set of diffraction orders. Accordingly, a set of diffraction orders determined from a simulated diffraction pattern for a hypothetical three-dimensional structure may be truncated to provide a truncated set of diffraction orders. This more efficient computation process may be enabled by first identifying and sorting the diffraction orders prior to performing the computation. In a specific embodiment, a simulated spectrum is determined based on calculations involving the truncated set of diffraction orders. The simulated spectrum may then be compared to a sample spectrum.
Calculations based on a truncated set of simulated diffraction orders may be indicative of profile parameters for a patterned film, such as a patterned semiconductor film or photo-resist layer, and may be used for calibrating automated processes or equipment control.
Referring to operation 102 of Flowchart 100, a library or trained machine learning systems (MLS) is developed to extract profile parameters from a set of measured diffraction signals. In operation 104, at least one profile parameter of a structure is determined using the library or the trained MLS. In operation 106, the at least one profile parameter is transmitted to a fabrication cluster configured to perform a processing step, where the processing step may be executed in the semiconductor manufacturing process flow either before or after measurement step 104 is made. In operation 108, the at least one transmitted profile parameter is used to modify a process variable or equipment setting for the processing step performed by the fabrication cluster. For a more detailed description of machine learning systems and algorithms, see U.S. patent application Ser. No. 10/608,300, entitled OPTICAL METROLOGY OF STRUCTURES FORMED ON SEMICONDUCTOR WAFERS USING MACHINE LEARNING SYSTEMS, filed on Jun. 27, 2003, published as U.S. Patent Application Publication No. 2004-0267397 on Dec. 30, 2004, which is incorporated herein by reference in its entirety. For a description of diffraction order optimization for two dimensional repeating structures, see U.S. patent application Ser. No. 11/388,265, entitled OPTIMIZATION OF DIFFRACTION ORDER SELECTION FOR TWO-DIMENSIONAL STRUCTURES, filed on Mar. 24, 2006, now U.S. Pat. No. 7,428,060, issued Sep. 23, 2008, which is incorporated herein by reference in its entirety.
A photolithographic process, such as exposing and developing a photo-resist layer applied to a wafer, can be performed using first fabrication cluster 202. In one exemplary embodiment, optical metrology system 204 includes an optical metrology tool 208 and processor 210. Optical metrology tool 208 is configured to measure a diffraction signal obtained from the structure. If the measured diffraction signal and the simulated diffraction signal match, one or more values of the profile parameters are determined to be the one or more values of the profile parameters associated with the simulated diffraction signal.
In one exemplary embodiment, optical metrology system 204 can also include a library 212 with a plurality of simulated diffraction signals and a plurality of values of one or more profile parameters associated with the plurality of simulated diffraction signals. As described above, the library can be generated in advance. Metrology processor 210 can compare a measured diffraction signal obtained from a structure to the plurality of simulated diffraction signals in the library. When a matching simulated diffraction signal is found, the one or more values of the profile parameters associated with the matching simulated diffraction signal in the library is assumed to be the one or more values of the profile parameters used in the wafer application to fabricate the structure.
System 200 also includes a metrology processor 216. In one exemplary embodiment, processor 210 can transmit the one or more values of the one or more profile parameters to metrology processor 216. Metrology processor 216 can then adjust one or more process parameters or equipment settings of first fabrication cluster 202 based on the one or more values of the one or more profile parameters determined using optical metrology system 204. Metrology processor 216 can also adjust one or more process parameters or equipment settings of the second fabrication cluster 206 based on the one or more values of the one or more profile parameters determined using optical metrology system 204. As noted above, fabrication cluster 206 can process the wafer before or after fabrication cluster 202. In another exemplary embodiment, processor 210 is configured to train machine learning system 214 using the set of measured diffraction signals as inputs to machine learning system 214 and profile parameters as the expected outputs of machine learning system 214.
In an aspect of the present invention, the computation efficiency for calculations based on diffraction orders, obtained from simulated diffractions signals, is improved for optical metrology applications by truncating a set of diffraction orders prior to performing the calculations.
Referring to operation 302 of Flowchart 300, a set of diffraction orders is simulated for a three-dimensional structure. The term “three-dimensional structure” is used herein to refer to a structure having an x-y profile that varies in two dimensions in addition to a depth in the z-direction. For example,
In accordance with an embodiment of the present invention, the set of diffraction orders is simulated to represent diffraction signals from a three-dimensional structure generated by an ellipsometric optical metrology system, such as the optical metrology system 1300 described below in association with
Referring to operation 304 of Flowchart 300, diffraction orders within the set of simulated diffraction orders are prioritized. In accordance with an embodiment of the present invention, the diffraction orders are prioritized with highest priority given to those orders that carry the most information regarding the three-dimensional structure. In one embodiment, prioritizing the diffraction orders includes identifying their energy distribution in the k-space. In an embodiment, the information associated with the diffraction orders is used directly. For example, in one embodiment, both grating and material information is associated with the diffraction orders in the form of an ε-matrix and the ε-matrix is used directly to prioritize the diffraction orders.
However, in another embodiment, prioritizing the diffraction orders includes comparing the set of diffraction orders with the final energy distribution of the diffraction orders within the set of diffraction orders. In one embodiment, in order to obtain the final energy distribution of the orders, the ε-matrix is transformed to a pure scattering matrix (S-Matrix). To apply an S-matrix algorithm, the Fourier coefficients of the ε-matrix need to be expressed in terms of unknown field amplitudes.
In another embodiment, prioritizing the diffraction orders includes operating on the set of diffraction orders with the Jacobi method.
Referring to operation 306 of Flowchart 300, the simulated set of diffraction orders is truncated to provide a truncated set of diffraction orders based on the prioritizing from operation 304. In accordance with an embodiment of the present invention, the diffraction orders are truncated to preserve only those orders that are associated with the most information pertaining to a three-dimensional structure. That is, those orders that are associated with relatively little information are removed from the set of diffraction orders. In an embodiment, the truncation operation permits the generation of a truncated set of diffraction orders which holds most of the information of the simulated set of diffraction orders, but with fewer diffraction orders, enabling a highly accurate yet less costly subsequent computation process. It is to be understood that, in accordance with an alternative embodiment of the present invention, the operation of prioritizing the diffraction orders within the set of simulated diffraction orders and truncating the simulated set of diffraction orders to provide a truncated set of diffraction orders can be performed in the same computation step.
In one embodiment, truncating the set of diffraction orders includes retaining only the diffraction orders that fall within a basic schema. In an embodiment, the basic schema is a shape in the k-space such as, but not limited to, a diamond, a square, a rectangle, a circle, a rotated diamond or a star, as depicted in
In another specific embodiment, referring again to
In another specific embodiment, referring again to
In another specific embodiment, referring again to
In another specific embodiment, referring again to
In an embodiment, several basic schemas may have to be applied individually and compared to find the method of truncation most optimal for the subsequent simulation of a spectrum representing a three-dimensional structure and based on the truncated set of diffraction orders. For example, in one embodiment, a rectangular truncation schema may be compared against a diamond-shaped truncation schema.
In an embodiment, several basic schemas may have to be applied sequentially to find the method of truncation most optimal for the subsequent simulation of a spectrum representing a three-dimensional structure and based on the truncated set of diffraction orders. In one embodiment, a non-rectangular schema, such as but not limited to a star, is selected from a collection of basic non-rectangular schemas based on a criteria, such as but not limited to an ε-matrix. The same approach as described in association with
In another embodiment, truncating the set of diffraction orders includes retaining only the diffraction orders that fall within a set of ordered pairs, i.e. a full stack solution approach is performed.
In another embodiment, truncating the set of diffraction orders includes retaining only the diffraction orders that fall within a preset threshold for a layer-by-layer solution.
Referring to operation 308 of Flowchart 300, a simulated spectrum is provided based on the truncated set of diffraction orders. In accordance with an embodiment of the present invention, by using a truncated set of diffraction orders is used for the computation, the computation cost for providing the simulated spectrum is lower relative to the cost for a computation based on a complete diffraction order set. Only a negligible amount of information for a three-dimensional structure is excluded from the computation because the truncated set was determined by selecting the optimal truncation approach. In one embodiment, the simulated spectrum obtained from the truncated set of diffraction orders is then compared to a sample spectrum. In a specific embodiment, the sample spectrum is collected from a structure such as, but not limited to, a physical reference sample or a physical production sample. In another specific embodiment, the sample spectrum is collected from a hypothetical structure for which a simulated spectrum is obtained by a method not involving diffraction order truncation. In that embodiment, the quality of the more efficient simulation based on a truncated diffraction set can be determined.
In another aspect of the present invention, a structure includes both a three-dimensional component and a two-dimensional component. The efficiency of a computation based on simulated diffraction data may be optimized by taking advantage of the simpler contribution by the two-dimensional component to the over all structure and the diffraction data thereof. This approach is an exemplary embodiment of the layer-by-layer approach described in association with
A diffraction simulation may be performed based on a three-dimensional RCWA for all layers in a layered structure. However, such a simulation may be very time consuming due to the included diagonalization of the resulting differential equation system. Accordingly, in one embodiment, the particular properties of any two-dimensional layers present in a layered structure are exploited to speed up the diffraction simulation. For example,
A·x−λ·x=0 (eq. 1)
In eq. 1, x corresponds to the Eigenvector, A is the so-called Eigen matrix of the problem and λ is the Eigen value. The Eigenvector becomes a matrix of Eigen vectors and the Eigen value inflates to a vector of Eigen values. Then, the F·G corresponds to the Eigen matrix A, μk02 cos2ξ·γ2 corresponds to the vector of Eigen values, and
corresponds to the matrix of Eigen vectors. α and β are diagonal matrices with the diagonal elements formed by the wave vector components in direction 1 and 2 (or x and y for orthogonal systems). ξ is the non-orthogonal angle of the elementary cell. [|ε|] is the Toeplitz matrix formed by the Fourier elements of the index distribution. Similarly,
is formed by the inverse of the index distribution. Moreover, [└ε┘] and └┌ε┌┘ are special Toeplitz matrices of the Fourier components of the index distribution. In addition, the single bracketed [ε] and
denote the Toeplitz matrices of the Fourier transform components for 1D line spaces. For a more detailed description of the Eigenproblem for a three-dimensional structure and its relationship to the equations in
The particular ε-matrices are defined by the equations provided in
In another embodiment, the lines are parallel to X1. In this case, ε(x1,x2)=ε(x2) holds. This results in all em n,m′n′=0 for all elements with m≠m′. Here, due to the fractioning of the total Eigen problem into smaller problems with m=m′ or n=n′, the index m or n denotes one of the smaller problems for the order m or n depending on whether the 2D lines run parallel to direction 1 or 2. Referring to
The specific ε-matrices simplify as shown in
Thus, in accordance with an embodiment of the present invention, the general algorithm for a structure having both a three-dimensional component and a two-dimensional component is performed by 1) fractioning the full DES into groups, 2) solving the simplified DES for the particular two-dimensional layer for all groups (note that the Fourier transform of the ε-matrix has only to be done one time and can be used for all groups—the only difference in the DES from group to group is the αm or βn), 3) inserting the various group solutions (Eigenvectors/Eigenvalues) of the overall order assignment schema, and 4) computing the t-matrix and coupling to the S-matrix after the full Eigen is assembled from the groups.
In order to facilitate the description of embodiments of the present invention, an ellipsometric optical metrology system is used to illustrate the above concepts and principles. It is to be understood that the same concepts and principles apply equally to the other optical metrology systems, such as reflectometric systems. In a similar manner, a semiconductor wafer may be utilized to illustrate an application of the concept. Again, the methods and processes apply equally to other work pieces that have repeating structures.
In accordance with an embodiment of the present invention, at least a portion of the simulated diffraction beam data is based on a truncated set of diffraction orders. In one exemplary embodiment, the library 1318 instance best matching the measured diffraction beam data 1314 is selected. It is to be understood that although a library of diffraction spectra or signals and associated hypothetical profiles is frequently used to illustrate concepts and principles, the present invention applies equally to a data space comprising simulated diffraction signals and associated sets of profile parameters, such as in regression, neural network, and similar methods used for profile extraction. The hypothetical profile and associated critical dimensions of the selected library 1316 instance is assumed to correspond to the actual cross-sectional profile and critical dimensions of the features of the target structure 1306. The optical metrology system 1300 may utilize a reflectometer, an ellipsometer, or other optical metrology device to measure the diffraction beam or signal.
The present invention may be provided as a computer program product, or software, that may include a machine-readable medium having stored thereon instructions, which may be used to program a computer system (or other electronic devices) to perform a process according to the present invention. A machine-readable medium includes any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computer). For example, a machine-readable (e.g., computer-readable) medium includes a machine (e.g., a computer) readable storage medium (e.g., read only memory (“ROM”), random access memory (“RAM”), magnetic disk storage media, optical storage media, flash memory devices, etc.), a machine (e.g., computer) readable transmission medium (electrical, optical, acoustical or other form of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.)), etc.
The exemplary computer system 1400 includes a processor 1402, a main memory 1404 (e.g., read-only memory (ROM), flash memory, dynamic random access memory (DRAM) such as synchronous DRAM (SDRAM) or Rambus DRAM (RDRAM), etc.), a static memory 1406 (e.g., flash memory, static random access memory (SRAM), etc.), and a secondary memory 1418 (e.g., a data storage device), which communicate with each other via a bus 1430.
Processor 1402 represents one or more general-purpose processing devices such as a microprocessor, central processing unit, or the like. More particularly, the processor 1402 may be a complex instruction set computing (CISC) microprocessor, reduced instruction set computing (RISC) microprocessor, very long instruction word (VLIW) microprocessor, processor implementing other instruction sets, or processors implementing a combination of instruction sets. Processor 1402 may also be one or more special-purpose processing devices such as an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a digital signal processor (DSP), network processor, or the like. Processor 1402 is configured to execute the processing logic 1426 for performing the operations and steps discussed herein.
The computer system 1400 may further include a network interface device 1408. The computer system 1400 also may include a video display unit 1410 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)), an alphanumeric input device 1412 (e.g., a keyboard), a cursor control device 1414 (e.g., a mouse), and a signal generation device 1416 (e.g., a speaker).
The secondary memory 1418 may include a machine-accessible storage medium (or more specifically a computer-readable storage medium) 1431 on which is stored one or more sets of instructions (e.g., software 1422) embodying any one or more of the methodologies or functions described herein. The software 1422 may also reside, completely or at least partially, within the main memory 1404 and/or within the processor 1402 during execution thereof by the computer system 1400, the main memory 1404 and the processor 1402 also constituting machine-readable storage media. The software 1422 may further be transmitted or received over a network 1420 via the network interface device 1408.
While the machine-accessible storage medium 1431 is shown in an exemplary embodiment to be a single medium, the term “machine-readable storage medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The term “machine-readable storage medium” shall also be taken to include any medium that is capable of storing or encoding a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present invention. The term “machine-readable storage medium” shall accordingly be taken to include, but not be limited to, solid-state memories, and optical and magnetic media.
Thus, a method for improving computation efficiency for diffraction signals in optical metrology has been disclosed. In accordance with an embodiment of the present invention, a set of diffraction orders for a three-dimensional structure is determined. The diffraction orders within the set of diffraction orders are then prioritized. In one embodiment, the set of diffraction orders is truncated to provide a truncated set of diffraction orders based on the prioritizing. A simulated spectrum is then provided based on the truncated set of diffraction orders.
Number | Name | Date | Kind |
---|---|---|---|
6137570 | Chuang | Oct 2000 | A |
6891626 | Niu et al. | May 2005 | B2 |
6898537 | McGahan | May 2005 | B1 |
7171284 | Vuong | Jan 2007 | B2 |
7428060 | Jin | Sep 2008 | B2 |
7588949 | Vuong | Sep 2009 | B2 |
7990549 | Walsh | Aug 2011 | B2 |
20040267397 | Doddi | Dec 2004 | A1 |
20060176493 | Larsen et al. | Aug 2006 | A1 |
20070223011 | Jin et al. | Sep 2007 | A1 |
20080129986 | Walsh | Jun 2008 | A1 |
Entry |
---|
Benfeng Bai and Lifeng Li, Group-Theoretic Approach to the Enhancement of the Fourier Modal Method for Crossed Gratings: C2 Symmetry Case, Apr. 2005, Journal of the Optical Society of America A, vol. 22, No. 4, pp. 654-661. |
Reciprocal lattice—Wikipedia, http://en.wikipedia.org/wiki/Reciprocal—lattice, printed Oct. 1, 2012, pp. 1-6. |
Parallelogram, Wikipedia, printed Apr. 21, 2016, pp. 1-10. |
Noponen and Turunen, “Eigenmode method for electromagnetic synthesis of diffractive elements with threedimensional profiles”, 1994, J. Opt. Soc. Am. A/vol. 11, pp. 2494-2502. |
Lifeng Li, “Formulation and comparison of two recursive matrix algorithms for modeling layered diffraction gratings”, 1996, Journal Optical Society of America A/vol. 13, pp. 1024-1035. |
Li, Lifeng “Note on the S-matrix propagation algorithm,” Optical Society of America, vol. 20, No. 4, Apr. 2003, pp. 655-660. |
Li, Lifeng “New formulation of the Fourier modal method for crossed surface-relief gratings,” Optical Society of America, vol. 14, No. 10, Oct. 1997, pp. 2758-2767. |
Number | Date | Country | |
---|---|---|---|
20100042388 A1 | Feb 2010 | US |