1. Field of the Invention
The present invention relates to wafer metrology, and more particularly to generating a library of simulated-diffraction signals for use in optical metrology to determine the profile of periodic gratings.
2. Related Art
In semiconductor manufacturing, periodic gratings are typically utilized for quality assurance. For example, one typical use of such periodic gratings includes fabricating a periodic grating in proximity to the operating structure of a semiconductor chip. By determining the profile of the periodic grating, the quality of the fabrication process utilized to form the periodic grating, and by extension the semiconductor chip proximate the periodic grating, can be evaluated.
Optical metrology can be utilized to determine the profile of a periodic grating. In general optical metrology involves directing an incident beam at the periodic grating, and measuring the resulting diffraction beam. The characteristics of the measured-diffraction beam (i.e., a measured-diffraction signal) is typically compared to a library of pre-determined diffraction signals (i.e., hypothetical-diffraction signals) that are associated with known profiles. When a match is made between the measured-diffraction signal and one of the hypothetical-diffraction signals, then the profile associated with the matching hypothetical-diffraction signal is presumed to represent the profile of the periodic grating.
In general, the process of generating a hypothetical-diffraction signal involves performing a large number of complex calculations, which can be time and computationally intensive. The amount of time and computational capability and capacity needed to generate hypothetical-diffraction signals can limit the size and resolution (i.e., the number of entries and the increment between entries) of the library of hypothetical-diffraction signals that can be generated.
In one exemplary embodiment, a library of simulated-diffraction signals and hypothetical profiles of a periodic grating is generated by generating diffraction calculations for a plurality of blocks of hypothetical layers. A diffraction calculation for a block of hypothetical layers characterizes, in part, the behavior of a diffraction beam in the block of hypothetical layers. Each block of hypothetical layers includes two or more hypothetical layers, and each hypothetical layer characterizes a layer within a hypothetical profile. The diffraction calculations for the blocks of hypothetical layers are stored prior to generating the library. The simulated-diffraction signals to be stored in the library are then generated based on the stored diffraction calculations for the blocks of hypothetical layers.
The present invention can be best understood by reference to the following description taken in conjunction with the accompanying drawing figures, in which like parts may be referred to by like numerals:
The following description sets forth numerous specific configurations, parameters, and the like. It should be recognized, however, that such description is not intended as a limitation on the scope of the present invention, but is instead provided as a description of exemplary embodiments.
With reference to
As described earlier, periodic grating 145 can be formed in test areas on wafer 140 that are proximate to or within an operating structure formed on wafer 140. For example, periodic grating 145 can be formed adjacent to a device formed on wafer 140. Alternatively, periodic grating 145 can be formed in an area of the device that does not interfere with the operation of the device. As will be described in greater detail below, the profile of periodic grating 145 is obtained to determine whether periodic grating 145, and by extension the operating structure adjacent periodic grating 145, has been fabricated according to specifications.
1. Optical Metrology
In one exemplary embodiment, optical-metrology can be utilized to obtain the profile of periodic grating 145. As depicted in
Electromagnetic source 120 can include focusing optics to control the spot size of incident beam 110. In one embodiment, spot size of incident beam 110 can be reduced to less than the size of the test area on wafer 140 that contains periodic grating 145. For example, a spot size of about 50 μm by 50 μm, or smaller, can be used. Additionally, electromagnetic source 120 can include a pattern recognition module to center the spot in the test area on wafer 140.
As depicted in
To determine the profile of periodic grating 145, optical-metrology system 100 includes a processing module 190, which converts diffraction beam 115 received by detector 170 into a diffraction signal (i.e., a measured-diffraction signal). Processing module 190 then compares the measured-diffraction signal to the simulated-diffraction signals stored in a library 185. As will be described in greater detail below, each simulated-diffraction signal in library 185 is associated with a theoretical profile. When a match is made between the measured-diffraction signal and one of the simulated-diffraction signals in library 185, the theoretical profile associated with the matching simulated-diffraction signal is presumed to represent the actual profile of periodic grating 145. The matching simulated-diffraction signal and/or theoretical profile can then be utilized to determine whether the periodic grating has been fabricated according to specifications.
Although optical-metrology system 100 has been described and depicted thus far as having a single electromagnetic source 120 and a single detector 170, it should be recognized that optical-metrology system 100 can include any number of electromagnetic sources 120 and detectors 170. For example, with reference to
As depicted in
As depicted in
It should be understood that multiple detectors 170A and 170B are not necessary to perform multiple-angle reflectometry or ellipsometry measurements. Instead, a single electromagnetic source 120 and detector 170 can perform a first measurement for an angle of incidence of θi1, and then be moved to perform a second measurement for an angle of incidence of θi2.
2. Library of Simulated-Diffraction Signals and Theoretical Profiles
As described above, with reference again to
The set of hypothetical profiles stored in library 185 can be generated by characterizing a hypothetical profile using a set of parameters, then varying the set of parameters to generate hypothetical profiles of varying shapes and dimensions. The process of characterizing a profile using a set of parameters can also be referred to as parameterizing.
For example, as depicted in
As described above, the set of hypothetical profiles stored in library 185 (
With reference again to
As described above, the simulated-diffraction signals stored in library 185 can be generated by generating a simulated-diffraction signal for each hypothetical profile in the set of hypothetical profiles stored in library 185. As will be illustrated in more detail below, the process of generating a simulated-diffraction signal can involve performing a large number of complex calculations. Additionally, as the complexity of the theoretical profile increases, so does the number and complexity of the calculations needed to generate the simulated-diffraction signal for the theoretical profile. Furthermore, as the number of theoretical profiles increases, so does the amount of time and processing capacity and capability needed to generate library 185.
As such, in one exemplary embodiment, a portion of the calculations performed in generating simulated-diffraction signals can be stored as intermediate calculations prior to generating library 185. The simulated-diffraction signals for each hypothetical profile in library 185 can then be generated using these intermediate calculations rather than performing all of the calculations needed to generate a simulated-diffraction signal for each theoretical profile in library 185.
More particularly, in one exemplary embodiment, diffraction calculations are generated for a plurality of blocks of hypothetical layers. A diffraction calculation for a block of hypothetical layers characterizes, in part, the behavior of diffraction beam 115 in the block of hypothetical layers. Each block of hypothetical layers includes two or more hypothetical layers, and each hypothetical layer characterizes a layer within a hypothetical profile. The diffraction calculations for the blocks of hypothetical layers are stored prior to generating library 185. The simulated-diffraction signals to be stored in library 185 are generated based on the stored diffraction calculations for the blocks of hypothetical layers.
For example, with reference to
In the present example, hypothetical layers 402.1, 402.2, and 402.3 are depicted as being grouped together to form block of hypothetical layers 404.1. Hypothetical layers 402.4, 402.5, and 402.6 are depicted as being grouped together to form block of hypothetical layers 404.2. Hypothetical layers 402.7, 402.8, and 402.9 are depicted as being grouped together to form block of hypothetical layers 404.3. Hypothetical layers 402.10, 402.11, and 402.12 are depicted as being grouped together to form block of hypothetical layers 404.4. In this manner, a number of blocks of hypothetical layers 404 of various sizes and shapes can be generated. Although blocks of hypothetical layers 404 are depicted in
Diffraction calculations, which characterize the behavior of diffraction signals, are generated for each hypothetical layer 402 within a block of hypothetical layers 404. Diffraction calculations for each block of hypothetical layers 404 are then generated by aggregating the diffraction calculations for each hypothetical layer 402 within each block of hypothetical layers 404. The diffraction calculations and the blocks of hypothetical layers 404 are then stored. More particularly, in one exemplary embodiment, pairs of diffraction calculations and blocks of hypothetical layers 404 are stored in a cache 406.
For example, for block of hypothetical layers 404.1, diffraction calculations are generated for hypothetical layers 402.1, 402.2, and 402.3. A diffraction calculation for block of hypothetical layers 404.1 is then generated by aggregating diffraction calculations for hypothetical layers 402.1, 402.2, and 402.3. Block of hypothetical layers 404.1 and the diffraction calculations associated with block of hypothetical layers 404.1 are then stored in cache 406. In a similar manner, diffraction calculations for blocks of hypothetical layers 404.2, 404.3, and 404.4 are generated and stored in cache 406.
Although four blocks of hypothetical layers 404 are depicted and described as being generated and stored in cache 406, it should be recognized that any number of blocks of hypothetical layers 404 of various shapes and configurations can be generated and stored in cache 406. Indeed, in use, cache 406 may contain tens and hundreds of thousands of blocks of hypothetical layers 404 and diffraction calculations.
Additionally, although
In one exemplary embodiment, simulated-diffraction signals for a set of hypothetical profiles to be stored in library 185 can be generated based on the diffraction calculations for blocks of hypothetical layers 404 stored in cache 406. More particularly, for each hypothetical profile to be stored in library 185, one or more blocks of hypothetical layers 404 that characterize the hypothetical profile are selected from those stored in cache 406. Boundary conditions are then applied to generate the simulated-diffraction signal for the hypothetical profile. The simulated-diffraction signal and the hypothetical profile are then stored in library 185. The hypothetical profile can be stored in various formats, such as graphically, using the parameters that define the hypothetical profile, or both.
In some applications, one block of hypothetical layers 404 can be used to characterize a hypothetical profile. For example, with reference to
As depicted in
As described above, the parameters that define hypothetical profile 300A can be varied to define another hypothetical profile. In this example, with reference to
As depicted in
In this manner, any number of hypothetical profiles and simulated-diffraction signals can be generated and stored in library 185 using blocks of hypothetical layers 404 and the diffraction calculations in cache 406. As described above, in the present exemplary embodiment, blocks of hypothetical layers 404 and the diffraction calculations in cache 406 are generated before generating library 185. As such, the calculations needed to generate the diffraction calculations associated with blocks of hypothetical layers 404 do not need to be performed at the time that library 185 is generated. This can have the advantage that the amount of time and calculations needed to generate library 185 can be reduced.
In some applications, multiple blocks of hypothetical layers 404 can be used to characterize a hypothetical profile. For example, with reference to
In the present example, for profile 300A, the diffraction calculations associated with blocks of hypothetical layers 404.1, 404.2, and 404.3 are retrieved from cache 406. Boundary conditions are then applied to generate the simulated-diffraction signal for profile 300A. More particularly, the boundary conditions at the top and bottom of profile 300A are applied. The resulting simulated-diffraction signal and profile 300A are then stored in library 185.
As described above, the parameters that define hypothetical profile 300A can be varied to define another profile. In this example, with reference to
As depicted in
In some applications, a hypothetical profile can include multiple materials. For example, with reference to
With reference to
Thus far, hypothetical layers 402 and blocks of hypothetical layers 404 have been depicted as having rectangular and trapezoidal shapes, respectively. As will be described in greater detail below, the diffraction calculation for a hypothetical layer 402 depends on its width but not on its height. However, the diffraction calculation for a block of hypothetical layers 404 depends on its height as well as its width. Therefore, the blocks of hypothetical layers 404 stored in cache 406 are characterized and indexed, in part, by their width and their height. More particularly, when blocks of hypothetical layers 404 have symmetric-trapezoidal shapes, they can be indexed by their height, bottom width (bottom CD), and top width (top CD). However, as noted earlier, blocks of hypothetical layers 404 can have various shapes. As such, they can be characterized and indexed using any number of parameters.
With reference to
For example, assume that a set of hypothetical profiles is to be generated for a periodic grating that is to have a profile with a bottom CD of 200 nm. Assume that a 10% process variation is expected for the bottom CD of the periodic grating, which means that the bottom CD is expected to vary between about 180 to about 220 nm. Also assume that the top CD is expected to vary between about 160 to about 180 nm. Assume that the nominal thickness (i.e., the height) of the periodic grating is to be about 500 nm, and that a 10% process variation is expected, which means that the height can vary between about 450 to about 550 nm. Now assume that the desired resolution is 1 nm, which means that each parameter of the hypothetical profiles is varied by an increment of 1 nm.
In generating the set of hypothetical profiles, the top CD of the hypothetical profiles is varied between 160 to 180 nm in steps of 1 nm. The bottom CD of the hypothetical profiles is varied between 180 to 220 nm in steps of 1 nm. The thickness/height of the hypothetical profiles is varied between 450 to 550 nm in steps of 1 nm. Thus, in this example, a total of 87,000 hypothetical profiles (i.e., 21 variations of the top CD multiplied by 41 variations of the bottom CD multiplied by 101 variations of the thickness/height).
Now, assume that diffraction calculations are to be generated for each hypothetical profile at 53 different wavelengths. Also assume that each diffraction calculation uses 6 matrices with 9 orders and 8 bytes, which totals 17 kbytes. As such, in this example, to store the diffraction calculations for all of the 87,000 hypothetical profiles at 53 different wavelengths, a total of 78 Gigabytes is needed.
As such, computer system 800 can include multiple processors 802 configured to perform portions of the computations in parallel. However, computer system 800 can be configured with a single processor 802.
Additionally, computer system 800 can include a memory 804 configured with a large amount of memory, such as 8 Gigabytes, 16 Gigabytes, 32 Gigabytes, and the like, that can be accessed by the multiple processors 802. It should be recognized, however, computer system 800 can be configured with any number and size of memories 804.
In one exemplary embodiment, as depicted in
Additionally, in one exemplary embodiment, library 185 can reside on various computer-readable storage media. For example, library 185 can reside on a compact disk that is written to by computer system 800 when library 185 is generated, and read by signal processing module 190 (
3. Rigorous Coupled-Wave Analysis for Incident Radiation
As described above, simulated-diffraction signals are generated for hypothetical profiles based on diffraction calculation generated for hypothetical layers 402 and blocks of hypothetical layers 404. As will be described below, in one exemplary embodiment, simulated-diffraction signals and diffraction calculations can be generated by applying Maxwell's equations and using a numerical analysis technique to solve Maxwell's equations. More particularly, in the exemplary embodiment described below, rigorous coupled-wave analysis is used. It should be noted, however, that various numerical analysis techniques, including variations of the rigorous coupled-wave analysis technique described below, can be used.
With reference to
In determining the diffraction generated by grating 145, a Fourier space version of Maxwell's equations is used. As shown in the calculation process flow diagram of
Therefore, via the inverse transform,
and for i not equal to zero,
where nr is the index of refraction of the material in the ridges 902 in layer l, the index of refraction no of the atmospheric layer 1002 is typically near unity, and β is the x-offset of the center of the central rectangular ridge slab 1026.l (i.e., the ridge 902 nearest x=0, where generally it is attempted to position the x=0 point at the center of a ridge 902) from the origin. The present specification explicitly addresses periodic gratings where a single ridge material and a single atmospheric material are found along any line in the x-direction. However, gratings can have more than one ridge material along a line in the x-direction.
In the present embodiment, it is convenient to define the (2o+1)×(2o+1) Toeplitz-form, permittivity harmonics matrix El as
As will be seen below, to perform a TE-polarization calculation where oth-order harmonic components of the electric field {right arrow over (E)} and magnetic field {right arrow over (H)} are used, it is necessary to use harmonics of the permittivity εl,i up to order 2o.
For the TE polarization, in the atmospheric layer the electric field {right arrow over (E)} is formulated (1124) as
where the term on the left of the right-hand side of equation (1.2.1) is an incoming plane wave at an angle of incidence θ, the term on the right of the right-hand side of equation (1.2.1) is a sum of reflected plane waves and Ri is the magnitude of the ith component of the reflected wave, and the wave vectors ko and (kxi, k0,zi) are given by
where the value of k0,zi is chosen from equation (1.2.4), i.e., from the top or the bottom of the expression, to provide Re(k0,zi)−Im(k0,zi)>0. This insures that k0,zi2 has a positive real part, so that energy is conserved. It is easily confirmed that in the atmospheric layer 1002, the reflected wave vector (kxi, k0,zi) has a magnitude equal to that of the incoming wave vector k0n0. The magnetic field {right arrow over (H)} in the atmospheric layer 1002 is generated from the electric field {right arrow over (E)} by Maxwell's equation (1.3.1) provided below.
The x-components kxi of the outgoing wave vectors satisfy the Floquet condition (which is also called Bloch's Theorem, see Solid State Physics, N. W. Ashcroft and N. D. Mermin, Saunders College, Philadelphia, 1976, pages 133–134) in each of the layers 1025 containing the periodic ridges 902, and therefore, due to the boundary conditions, in the atmospheric layer 1002 and the substrate layer 906 as well. That is, for a system having an n-dimensional periodicity given by
where {right arrow over (d)}i are the basis vectors of the periodic system, and mi takes on positive and negative integer values, the Floquet condition requires that the wave vectors {right arrow over (k)} satisfy
where {right arrow over (b)}i are the reciprocal lattice vectors given by
({right arrow over (b)}i·{right arrow over (d)}j=δij, (1.2.7)
{right arrow over (k)}0 is the wave vector of a free-space solution, and δij the Kronecker delta function. In the case of the layers 1025 of the periodic grating 145 of
It may be noted that the formulation given above for the electric field in the atmospheric layer 1002, although it is an expansion in terms of plane waves, is not determined via a Fourier transform of a real-space formulation. Rather, the formulation is produced (1124) a priori based on the Floquet condition and the requirements that both the incoming and outgoing radiation have wave vectors of magnitude n0k0. Similarly, the plane wave expansion for the electric field in the substrate layer 906 is produced (1124) a priori. In the substrate layer 906, the electric field {right arrow over (E)} is formulated (1124) as a transmitted wave which is a sum of plane waves where the x-components kxi of the wave vectors (kxi, k0,zi) satisfy the Floquet condition, i.e.,
where the value of kL,zi is chosen from equation (1.2.9), i.e., from the top or the bottom of the expression, to provide Re(kL,zi)−Im(kL,zi)>0, insuring that energy is conserved.
The plane wave expansions for the electric and magnetic fields in the intermediate layers 1025.1 through 1025.(L−1) are also produced (1134) a priori based on the Floquet condition. The electric field {right arrow over (E)}l,y in the lth layer is formulated (1134) as a plane wave expansion along the direction of periodicity, {circumflex over (x)}, i.e.,
where Sl,yi(z) is the z-dependent electric field harmonic amplitude for the lth layer and the ith harmonic. Similarly, the magnetic field {right arrow over (H)}l,y in the lth layer is formulated (1134) as a plane wave expansion along the direction of periodicity, {circumflex over (x)}, i.e.,
where Ul,xi(z) is the z-dependent magnetic field harmonic amplitude for the lth layer and the ith harmonic.
According to Maxwell's equations, the electric and magnetic fields within a layer are related by
Applying (1142) the first Maxwell's equation (1.3.1) to equations (1.2.10) and (1.2.11) provides a first relationship between the electric and magnetic field harmonic amplitudes Sl and Ul of the lth layer:
Similarly, applying (1141) the second Maxwell's equation (1.3.2) to equations (1.2.10) and (1.2.11), and taking advantage of the relationship
which follows from equation (1.2.3), provides a second relationship between the electric and magnetic field harmonic amplitudes Sl and Ul for the lth layer:
While equation (1.3.3) only couples harmonic amplitudes of the same order i, equation (1.3.5) couples harmonic amplitudes Sl and Ul between harmonic orders. In equation (1.3.5), permittivity harmonics εi from order −2o to +2o are required to couple harmonic amplitudes Sl and Ul of orders between −o and +o.
Combining equations (1.3.3) and (1.3.5) and truncating the calculation to order o in the harmonic amplitude S provides (1145) a second-order differential matrix equation having the form of a wave equation, i.e.,
z′=k0z, the wave-vector matrix [Al] is defined as
[Al]=[Kx]2−[El], (1.3.7)
where [Kx] is a diagonal matrix with the (i,i) element being equal to (kxi/k0), the permittivity harmonics matrix [El] is defined above in equation (1.1.4), and [Sl,y] and [∂2Sl,y/∂z,2] are column vectors with indices i running from −o to +o, i.e.,
By writing (1150) the homogeneous solution of equation (1.3.6) as an expansion in pairs of exponentials, i.e.,
its functional form is maintained upon second-order differentiation by z′, thereby taking the form of an eigenequation. Solution (1147) of the eigenequation
[Al][Wl]=[τl][Wl] (1.3.10)
provides (1148) a diagonal eigenvalue matrix [τl] formed from the eigenvalues σl,m of the wave-vector matrix [Al], and an eigenvector matrix [Wl] of entries wl,i,m, where wl,i,m is the ith entry of the mth eigenvector of [Al]. A diagonal root-eigenvalue matrix [Ql] is defined to be diagonal entries ql,i which are the positive real portion of the square roots of the eigenvalues σl,i. The coefficients c1 and c2 are, as yet, undetermined.
By applying equation (1.3.3) to equation (1.3.9) it is found that
where vl,i,m=ql,mwl,i,m. The matrix [Vl], to be used below, is composed of entries vl,i,m.
The coefficients c1 and c2 in the homogeneous solutions of equations (1.3.9) and (1.3.11) are determined by applying (1155) the requirement that the tangential electric and magnetic fields be continuous at the boundary between each pair of adjacent layers 1025.l/(1025.(l+1). At the boundary between the atmospheric layer 1002 and the first layer 1025.1, continuity of the electric field Ey and the magnetic field Hx requires
where Y0 is a diagonal matrix with entries (k0,zi/k0), Xl is a diagonal layer-translation matrix with elements exp(−k0 ql,m tl), R is a vector consisting of entries from R−o to R+o and c1l and c2l are vectors consisting of entries from c1l,0 to c1l,2o+1, and c2l,0 to c2l,2o+1, respectively. The top half of matrix equation (1.4.1) provides matching of the electric field Ey across the boundary of the atmospheric layer 1025.0 and the first layer 1025.1, the bottom half of matrix equation (1.4.1) provides matching of the magnetic field Hx across the layer boundary 1025.0/1025.1, the vector on the far left is the contribution from the incoming radiation 910 in the atmospheric layer 1002, the second vector on the left is the contribution from the reflected radiation 914 in the atmospheric layer 1002, and the portion on the right represents the fields Ey and Hx in the first layer 1025.1.
At the boundary between adjacent intermediate layers 1025.l and 1025.(l+1), continuity of the electric field Ey and the magnetic field Hx requires
where the top and bottom halves of the vector equation provide matching of the electric field Ey and the magnetic field Hx, respectively, across the l−1/l layer boundary.
At the boundary between the (L−1)th layer 1025.(L−1) and the substrate layer 906, continuity of the electric field Ey and the magnetic field Hx requires
where, as above, the top and bottom halves of the vector equation provides matching of the electric field Ey and the magnetic field Hx, respectively. In contrast with equation (1.4.1), there is only a single term on the right since there is no incident radiation in the substrate 906.
The method (1200) of calculation for the diffracted reflectivity of TM-polarized incident electromagnetic radiation 910 shown in
The most substantial difference between the calculation (1200) for TE-polarized incident electromagnetic radiation 910 and the calculation (1100) for TM-polarized incident electromagnetic radiation 910 is that for TM-polarized incident radiation the wave-vector matrix [Al] may be defined according to any of three formulations:
[Al]=[El]([Kx][Pl][Kx]−[I]), (1.5.1)
or
[Al]=[Pl]−1([Kx][El]−1[Kx]−[I]), (1.5.2)
or
[Al]=[El]([Kx][El]−1[Kx]−[I]). (1.5.3)
In the above equations, the inverse-permittivity harmonics matrix Pl is defined as
so via the inverse Fourier transform,
and for h not equal to zero,
The fourth possible formulation for the wave-vector matrix [Al]
[Al]=[Pl]−1([Kx][Pl][Kx]−[I]), (1.5.8)
tends not to be computationally useful. Based on these definitions of the wave-vector matrix [Al], the matrix [Vl] is defined as
[Vl]≡[El]−1[Wl][Ql] (1.5.9)
when [A] is defined as in equation (1.5.1),
[Vl]≡[Pl][Wl][Ql] (1.5.10)
when [A] is defined as in equation (1.5.2), and
[Vl]≡[El]−1[Wl][Ql] (1.5.11)
when [A] is defined as in equation (1.5.3). The convergence of the RCWA calculation will vary depending on the formulation for the wave-vector matrix [Al], and the particulars of the grating 145 and the incident radiation 910.
Following through the calculation (1200) for TM-polarized incident electromagnetic radiation 910 paralleling the calculation (1100) described above for TE-polarized incident electromagnetic radiation 910, it is found that the reflectivity vector R is related to the coefficients c11 and c21 by
where Z0 is a diagonal matrix with entries (k0,zi/n02 k0), and, as above, Xl is the diagonal layer-translation matrix with elements exp(−k0 ql,m tl). Similarly, following through the calculation (1200) for TM-polarized incident electromagnetic radiation 910 paralleling the calculation (1100) described above for TE-polarized incident electromagnetic radiation 910, it is found that the coefficients c1l and c2l are related to the coefficients c1l−1 and c2l−1 by
and the transmission vector T is related to the coefficients c1L−1, and c2L−1 by
Equation (1.6.1) only differs from equation (1.4.1) by the substitution of Z0 for Y0 and the replacement of n0 with 1/n0 on the left side of the equation. Similarly, equation (1.6.3) only differs from equation (1.4.3) by the substitution of Z0 for Y0 on the right side of the equation. It is important to note that equation (1.6.2) is the same as equation (1.4.2), the right side of equation (1.6.1) is the same as the right side of equation (1.4.1), and the left side of equation (1.6.3) is the same as the left side of equation (1.4.3).
As disclosed in pending patent application Ser. No. 09/770,997, filed Jan. 25, 2001, entitled Caching of Intra-Layer Calculations for Rapid Rigorous Coupled-Wave Analyses, by the same inventors, and incorporated herein by reference, for TE-polarized incident electromagnetic radiation 910, matrix equation (1.4.1), matrix equation (1.4.3), and the (L−1) matrix equations (1.4.2) can be combined (1160) to provide the system matrix equation:
and this boundary-matched system matrix equation may be solved to provide the reflectivity Ri for each harmonic order i. For TE-polarized incident electromagnetic radiation 910, equations (1.6.1), (1.6.2), and (1.6.3) may be solved via a similar system matrix equation.
4. Transfer Matrix Formulation of the System Equation
As taught by “Stable Implementation of the Rigorous Coupled-Wave Analysis for Surface-Relief Dielectric Gratings: Enhanced Transmittance Matrix Approach”, E. B. Grann and D. A. Pommet, J. Opt. Soc. Am. A, vol. 12, 1077–1086, May 1995, equation (1.4.2) may be written as
and, for TM-polarized incident electromagnetic radiation 910, the reflectivity R may be coupled to the transmission T by repeated substitution of equation (2.1.1) for values of l from 1 to (L−1) into equations (1.4.1) and (1.4.3) to provide (1160) system matrix equation
where the pairs of matrices in curly brackets are arranged in ascending order in the layer variable l from left to right. Equation (2.1.2) may be solved to provide the reflectivity R. Similarly, for TE-polarized incident electromagnetic radiation 910 the reflectivity R may be coupled to the transmission T to provide (1160) system matrix equation
which may be solved for the reflectivity R.
According to the present specification, the matrix
is termed the “transfer matrix” for the lth layer, and equations (2.1.2) and (2.1.3) may be written as
respectively. The transfer matrix [Γl] is termed the ‘transmittance’ matrix in some references, such as the above-cited reference by E. B. Grann and D. A. Pommet. Note that in the present exemplary embodiment just as the wave-vector matrix [Al], and its eigenvector matrix [Wl] and root-eigenvalue matrix [Ql] are only dependent on intra-layer parameters for the lth layer (and incident-radiation parameters), and the layer-transfer matrix Γl is also only dependent on intra-layer parameters for the lth layer (and incident-radiation parameters). However, in contrast with the wave-vector matrix [Al], and its eigenvector matrix [Wl] and root-eigenvalue matrix [Ql], the layer-translation matrix [Xl] which appears in the layer-transfer matrix [Γl] is dependent on the thickness tl of the lth layer. Although thickness t is an intra-layer parameter, for reasons that will become apparent below, thickness t will be classified as an aggregate-layer parameter in the present specification.
In the present exemplary embodiment, the “aggregate-layer transfer matrix” for layers li to lj can be defined as:
where the pairs of matrices on the right side of equation (2.1.7) are arranged in ascending order in the layer variable l from left to right. For example,
Note that the aggregate-layer transfer matrix [Γli→lj] is only dependent on the characteristics of the lith through ljth layers (and the incident-radiation parameters). In terms of the aggregate-layer transfer matrices [Γli→lj], the system matrix equations for a profile which is discretized into n+1 aggregate-layer trapezoids are
for TM- and TE-polarizations, respectively. As described in detail below, caching and retrieval of aggregate-layer transfer matrices [Γli→lj] can be used to reduce the computation time required for generating spectra using rigorous coupled-wave analyses.
5. Caching and Retrieval of Aggregate-Layer Transfer Matrices
As presented above, the calculation of the diffraction of incident TE-polarized or TM-polarized radiation 910 from a periodic grating involves the generation of a system matrix equation (2.1.5) or (2.1.6), respectively, and its solution. The most computationally expensive portion of the RCWA computations flowcharted in
In the present exemplary embodiment, a computer system 1500 can be used to perform the various calculations and operations described above. As depicted in
As will be described below, in the present exemplary embodiment, portions of the above-described analysis are pre-computed and cached, thereby reducing the computation time required to calculate the diffracted reflectivity produced by a periodic grating. Briefly, the pre-computation and caching can include:
Briefly, in the present exemplary embodiment, the use of the pre-computed and cached aggregate-layer transfer matrices [Γli→lj] to calculate the diffraction spectrum from a periodic grating can include:
The intra-layer precalculation and caching portion is illustrated by consideration of the exemplary ridge profiles 1601 and 1651 shown in cross-section in
Note that thickness t is not a parameter upon which the wave-vector matrix [A] is dependent. Although thickness t is actually an intra-layer parameter, for reasons that will become clear below, thickness t will be considered an aggregate-layer parameter. Therefore, the wave-vector matrices [A] are the same for slabs 1611 and 1662, 1613 and 1661, and 1614 and 1663, and the eigenvector matrices [W], the root-eigenvalue matrices [Q], and the compound eigensystem matrices [V] for slabs 1661, 1662 and 1663 are the same as the eigenvector matrices [W], the root-eigenvalue matrices [Q], and the compound eigensystem matrices [V] for slabs 1613, 1611 and 1614, respectively. Therefore, caching and retrieval of the eigensystem matrices [W], [Q], and [V] for slabs 1613, 1611 and 1614 prevents the need for recalculation of eigensystem matrices [W], [Q], and [V] for slabs 1661, 1662 and 1663, and can reduce the computation time. Additionally, the pre-calculation and caching of eigensystem matrices [W], [Q], and [V] for useful ranges and samplings of intra-layer parameters and incident-radiation parameters can reduce the computation time.
As can be seen from equations (1.1.2), (1.1.3), (2.1.2) and (2.1.3), the permittivity harmonics εl,i and the inverse permittivity harmonics πl,i are only dependent on the following intra-layer parameters: the index of refraction of the ridges nr, the index of refraction of the atmospheric material n0, the pitch D, the ridge slab width d, and the x-offset β. As shown in the flowchart of
where i, j, k, m and n are integers with value ranges of
0≦i≦(nr,max−nr,min)/δnr, (3.1.2a)
0≦j≦(n0,max−n0,min)/δn0, (3.1.2b)
0≦k≦(Dmax−Dmin)/δD, (3.1.2c)
0≦m≦(dmax−dmin)/δd, (3.1.2d)
and
0≦n≦(βmax−βmin)/δβ. (3.1.2.e)
It should be noted that the layer subscript, l, is not used in describing the intra-layer parameters nr, n0, D, d, and β used in the layer-property caching array {μ} because each particular point in the layer-property caching array {μ} may correspond to none, one, more than one, or even all of the layers 1025 of a particular periodic grating 145.
As shown in
Similarly, for RCWA analyses of TM-polarized incident radiation 910 according to the formulation of equations (1.5.1) and (1.5.9) or equations (1.5.2) and (1.5.10), the formulation-required permittivity harmonics {overscore (εi)} are the permittivity harmonics εl calculated (1310) according to equations (1.1.2) and (1.1.3) and the inverse-permittivity harmonics πi calculated (1310) according to equations (1.5.6) and (1.5.7), and the formulation-required permittivity harmonics matrices [Ē] are the permittivity harmonics matrix [E] formed from the permittivity harmonics εi as per equation (1.1.4) and the inverse-permittivity harmonics matrix [P] formed from the inverse-permittivity harmonics πi as per equations (1.5.6) and (1.5.7).
As per equations (1.3.7), (1.5.1), (1.5.2) and (1.5.3), the wave-vector matrix [A] is dependent on the required permittivity harmonics matrices [Ē] and the matrix [Kx]. The matrix [Kx], in addition to being dependent on “global” layer-property parameters (i.e., the atmospheric index of refraction n0 and pitch D), is dependent on incident-radiation parameters, i.e., the angle of incidence θ and the wavelength λ of the incident radiation 910. As shown in the flowchart of
where p and q are integers with value ranges of
0≦p≦(θmax−θmin)/δθ, (3.1.4a)
0≦q≦(λmax−λmin)/δλ. (3.1.4b)
The combined caching array {μ, κK} is formed (1307) by the union of coordinates as follows:
where i, j, k, m, n, p and q satisfy equations (3.1.2a), (3.1.2b), (3.1.2c), (3.1.2d), (3.1.4a) and (3.1.4b). Typically, the ranges θmin to θmax and λmin to λmax are determined (1317) based on knowledge and expectations regarding the apparatus (not shown) for generation of the incident radiation 910 and the apparatus (not shown) for measurement of the diffracted radiation 914. Similarly, the sampling increments δθ and δλ are determined (1317) based on the resolution to which the layer-property parameters nr, n0, D, d, and β are to be determined, and/or the resolution to which the incident-radiation parameters θ and λ can be determined. For each point in the combined caching array {μ, κ}, the wave-vector matrix [A] is calculated (1320) by the CPU 1515 according to equation (1.3.7), (1.5.1), (1.5.2) or (1.5.3) and cached (1225).
Since the wave-matrix matrix [Al] is only dependent on incident-radiation parameters (angle of incidence θ of the incident radiation 910, wavelength λ of the incident radiation 910) within layer l, and intra-layer parameters (index of refraction of the ridges nr, index of refraction of the atmospheric material n0, pitch D, ridge slab width d, x-offset β), and it follows that the eigenvector matrix [Wl] and the root-eigenvalue matrix [Ql] are also only dependent on the incident-radiation parameters θ and λ, and the layer-property parameters nr, n0, D, d, and β within layer l. According to a preferred embodiment, the eigenvector matrix [Wl] and its root-eigenvalue matrix [Ql] are calculated (1347) by the CPU 1515 and cached (1348) in memory 1520 for each point in the combined caching array {μ, κ}. The calculation (1347) of the eigenvector matrices [Wl] and the root-eigenvalue matrices [Ql] can be performed by the CPU 1515 using a standard eigensystem solution method, such as singular value decomposition (see Chapter 2 of Numerical Recipes, W. H. Press, B. P. Glannery, S. A. Teukolsky and W. T. Vetterling, Cambridge University Press, 1986). The matrix [V], where [V]=[W][Q], is then calculated (1357) by the CPU 1515 and cached (1358) in memory 1520.
Then, a library of useful aggregates of layers is generated. It should be noted that although the use of aggregate-layer trapezoids has been described, useful aggregates of layers may have other shapes as well. For instance, useful aggregates of layers may have more than four corners, may have convex as well as concave corners, may have curved sides, etc. Generally, aggregate-layer trapezoids will have horizontal top and bottom edges, so that boundaries between aggregate-layer trapezoids will coincide with boundaries between harmonic expansion layers 1025.
As shown in
The left ridges of
The aggregate-layer precalculation and caching portion is illustrated by consideration of the exemplary ridge profiles 1678 and 1679 shown in cross-section in
If aggregate-layer trapezoid 1671 in
The mapping from rectangular slabs to aggregate-layer trapezoids 1030 is accomplished by a least-squares fit of the sides of the rectangular slabs to straight lines. Initially, the lengths of the fit lines are a substantial fraction of the total height of the profile. However, if the goodness-of-fit exceeds a critical value, the length of a fit line is reduced until the goodness-of-fit is below the critical value. It should be noted that the mapping from sets of stacked rectangular slabs to aggregate-layer transfer matrices [Γli→lj] is generally many-to-one. For instance, for the rectangular trapezoid 1672, the rectangular slabs that it represents might all have sides which are well-aligned with the sides of the rectangular trapezoid 1672. Or, the left and right sides of the rectangular slabs might deviate somewhat from the left and right sides of the rectangular trapezoid 1672, but have an average left-side position coincident with the left side of the trapezoid 1672 and an average right-side position coincident with the right side of the trapezoid 1672. Therefore, due to the many-to-one mapping, a retrieved aggregate-layer transfer matrix [Γli→lj] generally only provides an approximation to the aggregate-layer transfer matrix [Γli→lj] that would actually be generated by the set of rectangular slabs.
As shown in the flowchart of
where i, j, k and m are integers with value ranges of
0≦i≦(wmax−win)/δw, (3.1.7a)
0≦j≦(bmax−bmin)/δb, (3.1.7b)
0≦k≦(hmax−hmin)/δh, (3.1.7c)
and
0≦m≦(cmax−cmin)/δc. (3.1.7.d)
It should be noted that if any of the intra-layer parameters nr, n0, D, d, and β, any of the incident-radiation parameters θ and λ, or any of the aggregate-layer parameters b, w, h and c are known to sufficient accuracy, then a single value, rather than a range of values, of the parameter may be used, and the dimensionality of the corresponding caching array {μ}, {κ} or {φ} is effectively reduced. It should also be understood that the incident-radiation parameters region, the intra-layer parameters region and/or the aggregate-layer parameters region need not be hyper-rectangles, and the incident-radiation parameters region, the intra-layer parameters region and/or the aggregate-layer parameters region need not be sampled on a uniform grid. For instance, a sampling may be performed using a stochastic sampling method. Furthermore, the sampling density need not be uniform. For instance, the sampling density may decrease near the boundaries of a parameters region if circumstances near the boundaries are less likely to occur.
Once the range and sampling for the aggregate-layer caching array {φ} is determined (1360), layer transfer matrices [Γl] are calculated (1370) by the CPU 1515 for each aggregate-layer trapezoid 1030, and cached (1375) in memory 1520 in the aggregate-layer caching array {φ}. As shown in
The use of pre-computed and cached aggregate-layer transfer matrices [Γli→lj] is shown in
Once the incident-radiation, intra-layer, and aggregate-layer parameters for an aggregate-layer discretized profile are determined (1405), the cached aggregate-layer transfer matrices [Γli→lj] for the aggregate-layer trapezoids of the discretized ridge profile are retrieved (1410) from memory 1520 for use by the CPU 1515 in constructing (1415) the system matrix equation (2.1.9) or (2.1.10). The CPU 1515 then solves (1420) the boundary-matched system matrix equation (2.1.9) or (2.1.10) for the reflectivity Ri of each harmonic order from −o to +o and each wavelength λ of interest, and forwards the results to an output device 1505 such as the display 1501, printer 1503, or the like.
It should be understood that the present invention is also applicable to off-axis or conical incident radiation 910 (i.e., the case where φ≠0 and the plane of incidence 912 is not aligned with the direction of periodicity, {circumflex over (x)}, of the grating). The above exposition is straightforwardly adapted to the off-axis case since, as can be seen in “Rigorous Coupled-Wave Analysis of Planar-Grating Diffraction,” M. G. Moharam and T. K. Gaylord, J. Opt. Soc. Am., vol. 71, 811–818, July 1981, the differential equations for the electromagnetic fields in each layer have homogeneous solutions with coefficients and factors that are only dependent on intra-layer parameters and incident-radiation parameters. As with the case of on-axis incidence, aggregate-layer calculations are pre-calculated and cached. In computing the diffracted reflectivity from a periodic grating, cached aggregate-layer transfer matrices [Γli→lj] corresponding to aggregate-layer trapezoids of the profile are retrieved for use in constructing a system matrix equation in a manner analogous to that described above.
Although the use of rigorous coupled-wave method of calculating the diffraction of radiation has been described, any method of diffraction calculation where the system equation involves the multiplication of a series of matrices, where each of these matrices is dependent on local parameters (such as intra-layer parameters) and/or global parameters (such as incident-radiation parameters) can be used. For example, the diffraction calculation may be an approximate method, and/or an integral formulations, or any other formulations, such as those mentioned in standard texts such as Solid State Physics, N. W. Ashcroft and N. D. Mermin, Saunders College, Philadelphia, 1976, pages 133–134, or Optical Properties of Thin Solid Films, O. S. Heavens, Dover Publications, Inc., New York, 1991, or Ellipsometry and Polarized Light, R. M. A. Azzam and N. M. Bashara, North-Holland Personal Library, Amsterdam, 1987. Furthermore, the present invention may be applied to diffraction calculations based on decompositions or analyses other than Fourier analysis, such as a decomposition into Bessel functions, Legendre polynomials, wavelets, etc.
The foregoing descriptions of specific embodiments of the present invention have been presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed, and it should be understood that many modifications and variations are possible in light of the above teaching. The embodiments were chosen and described in order to best explain the principles of the invention and its practical application, to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated. Many other variations are also to be considered within the scope of the present invention.
For instance: aggregate-layer transfer matrices may be generated and cached without caching of intra-layer calculations; the calculation of the present specification is applicable to circumstances involving conductive materials; once the aggregate-layer transfer matrices are calculated and cached, intermediate results (such as the permittivity, inverse permittivity, permittivity harmonics, inverse-permittivity harmonics, permittivity harmonics matrix, the inverse-permittivity harmonics matrix, the wave-vector matrix, eigenvalues of the wave-vector matrix, and/or eigenvalues of the wave-vector matrix) need not be stored; the compound matrix [V], which is equal to the product of the eigenvector matrix and the root-eigenvalue matrix, may be calculated when it is needed, rather than cached; the eigenvectors and eigenvalues of the matrix [A] may be calculated using another technique; a range of an incident-radiation parameter, intra-layer parameter and/or aggregate-layer parameter may consist of only a single value; the array of regularly-spaced incident-radiation parameter values, intra-layer parameter values and/or aggregate-layer parameter values for which the matrices, eigenvalues and eigenvectors are cached may be replaced with an array of irregularly-spaced incident-radiation parameter values, intra-layer parameter values and/or aggregate-layer parameter values, or a random selection of incident-radiation parameter values, intra-layer parameter values and/or aggregate-layer parameter values; the system equation may be solved for the diffracted reflectivity and/or the diffracted transmittance using any of a variety of matrix solution techniques; the “ridges” and “troughs” of the periodic grating may be ill-defined; the method of the present invention may be applied to gratings having two-dimensional periodicity; the method of the present invention may be applied to any polarization which is a superposition of TE and TM polarizations; the ridged structure of the periodic grating may be mounted on one or more layers of films deposited on the substrate; the method of the present invention may be used for diffractive analysis of lithographic masks or reticules; the method of the present invention may be applied to sound incident on a periodic grating; the method of the present invention may be applied to medical imaging techniques using incident sound or electromagnetic waves; the method of the present invention may be applied to assist in real-time tracking of fabrication processes; the gratings may be made by ruling, blazing or etching; the grating may be periodic on a curved surface, such as a spherical surface or a cylindrical surface, in which case expansions other than Fourier expansions would be used; the method of the present invention may be utilized in the field of optical analog computing, volume holographic gratings, holographic neural networks, holographic data storage, holographic lithography, Zernike's phase contrast method of observation of phase changes, the Schlieren method of observation of phase changes, the central dark-background method of observation, spatial light modulators, acousto-optic cells, etc. In summary, it is intended that the scope of the present invention be defined by the claims appended hereto and their equivalents.
Number | Name | Date | Kind |
---|---|---|---|
4513384 | Rozencwaig | Apr 1985 | A |
5477363 | Matsuda | Dec 1995 | A |
5701013 | Hsia et al. | Dec 1997 | A |
6146032 | Dunham | Nov 2000 | A |
6177680 | Dick et al. | Jan 2001 | B1 |
6407396 | Mih et al. | Jun 2002 | B1 |
6479166 | Heuer et al. | Nov 2002 | B1 |
6713753 | Rovira et al. | Mar 2004 | B1 |
6891626 | Niu et al. | May 2005 | B1 |
6898537 | McGahan | May 2005 | B1 |
Number | Date | Country | |
---|---|---|---|
20030200063 A1 | Oct 2003 | US |