A method for inspection of a sample includes irradiating the sample with a beam of x-rays, measuring a distribution of the x-rays that are emitted from the sample responsively to the beam, thereby generating an x-ray spectrum, and applying a multi-step analysis to the spectrum so as to determine one or more physical properties of a simulated model of the sample. The multi-step analysis includes spectrally analyzing the spectrum so as to determine one or more characteristic frequencies and fitting the simulated model to the spectrum by an iterative optimization process beginning from an initial condition determined by the one or more characteristic frequencies.
|
26. Apparatus for inspection of a sample, comprising:
an x-ray source, which is arranged to irradiate the sample with a beam of x-rays;
a detector assembly, which is arranged to measure a distribution of the x-rays that are emitted from the sample responsively to the beam, thereby generating an x-ray spectrum; and
a processor, which is arranged to fit a simulated model to the spectrum by two or more iterative optimization processes so as to generate respective fitting results and to compare the results of the two or more iterative optimization processes to one another, thereby determining one or more physical properties of the simulated model of the sample.
1. A method for inspection of a sample, comprising:
irradiating the sample with a beam of x-rays;
measuring a distribution of the x-rays that are emitted from the sample responsively to the beam, thereby generating an x-ray spectrum; and
applying a multi-step analysis to the spectrum so as to determine one or more physical properties of a simulated model of the sample, the analysis comprising:
spectrally analyzing the spectrum so as to determine one or more characteristic frequencies; and
fitting the simulated model to the spectrum by an iterative optimization process beginning from an initial condition determined by the one or more characteristic frequencies.
11. A method for inspection of a sample, comprising:
irradiating the sample with a beam of x-rays;
measuring a distribution of the x-rays that are emitted from the sample responsively to the beam, thereby generating an x-ray spectrum; and
applying a multi-step analysis to the spectrum so as to determine one or more physical properties of simulated models of the sample, the analysis comprising:
fitting the simulated model to the spectrum by two or more iterative optimization processes so as to generate respective fitting results; and
comparing the results of the two or more iterative optimization processes to one another so as to determine an output model of the multi-step analysis.
16. Apparatus for inspection of a sample, comprising:
an x-ray source, which is arranged to irradiate the sample with a beam of x-rays;
a detector assembly, which is arranged to measure a distribution of the x-rays that are emitted from the sample responsively to the beam, thereby generating an x-ray spectrum; and
a processor, which is arranged to spectrally analyze the spectrum so as to determine one or more characteristic frequencies, and to fit a simulated model to the spectrum by an iterative optimization process beginning from an initial condition determined by the one or more characteristic frequencies, thereby determining one or more physical properties of the simulated model of the sample.
2. The method according to
3. The method according to
4. The method according to
5. The method according to
6. The method according to
7. The method according to
8. The method according to
9. The method according to
10. The method according to
12. The method according to
13. The method according to
14. The method according to
15. The method according to
17. The apparatus according to
18. The apparatus according to
19. The apparatus according to
20. The apparatus according to
21. The apparatus according to
22. The apparatus according to
23. The apparatus according to
24. The apparatus according to
25. The apparatus according to
27. The apparatus according to
28. The apparatus according to
29. The apparatus according to
30. The apparatus according to
|
The present invention relates generally to X-ray reflectometry, and specifically to methods and systems for thin film analysis using X-rays.
X-ray reflectometry (XRR) is a well-known technique for measuring the thickness, density and surface quality of thin film layers deposited on a substrate. X-ray reflectometers typically operate by irradiating a sample with a beam of X-rays at grazing incidence, i.e., at a small angle relative to the surface of the sample, near the total external reflection angle of the sample material. Measurement of X-ray intensity reflected from the sample as a function of angle gives a profile of interference fringes, which is analyzed to determine the properties of the film layers responsible for creating the fringe profile. Several X-ray reflectometers have been described in the patent literature, such as U.S. Pat. Nos. 6,512,814, 5,619,548 and 5,923,720, whose disclosures are incorporated herein by reference.
Various methods have been developed for analyzing measured interference profiles and fitting them to simulated models, as will be explained in detail hereinbelow. Some model fitting methods use Fourier transform analysis, particularly for measuring sample thickness. For example, U.S. Pat. No. 6,754,305, whose disclosure is incorporated herein by reference, describes a method for finding the layer thicknesses of a wafer using a Fourier transform analysis. U.S. Pat. No. 5,740,226, whose disclosure is incorporated herein by reference, describes a film thickness measuring method comprising the steps of measuring reflectance of X-rays on a film, extracting interference oscillations from the measured X-ray reflectance, and Fourier transforming the interference oscillations to compute a film thickness of the film.
Some of the proposed methods for fitting the model to the measured data involve Genetic Algorithms (GA) or Evolutionary Algorithms (EA). A genetic algorithm is an optimization algorithm based on the mechanisms of evolution which uses random mutation, crossover and natural selection procedures to “breed” better models or solutions from an initial condition. For example, U.S. Pat. No. 6,192,103, whose disclosure is incorporated herein by reference, describes the use of evolutionary algorithms to find a global solution to the fitting of experimental X-ray scattering data to simulated models.
Dane et al. describe the use of known genetic algorithms for the characterization of materials in a paper entitled “Application of Genetic Algorithms for Characterization of Thin Layered Materials by Glancing Incidence X-Ray Reflectometry,” Physica B, volume 253 (1998), pages 254–268, which is incorporated herein by reference. The genetic algorithm is used during the process of comparing two x-ray profiles and modifying of a calculated profile. The authors state that the proposed genetic algorithm is able to find good fits within a single run, reducing the amount of human effort and expertise required for analysis.
Other model fitting methods known in the art employ exhaustive searching. For example, U.S. Pat. No. 6,192,103, cited above, describes an approach known in the art, in which the parameter space is divided into small, but finite, regions. An error function is calculated for each region, and the region that produces the smallest error value is chosen as the best-fit parameter vector. In a related approach, mentioned in the same patent, known as the Monte Carlo method, the parameter space is again divided into small regions. The regions are selected at random, and the error function is evaluated for each. After a certain number of regions have been chosen, or when the error value is smaller than a specified value, the search is stopped. The region with the smallest error value is chosen as the best fit.
U.S. Pat. No. 6,823,043, whose disclosure is incorporated herein by reference, describes a method for determining parameters of a material by fitting a model to an experimental X-ray scattering profile. Fitting is performed on a selected sub-range of the scattering profile and gradually extended to cover the entire profile. Several fitting methods are proposed, including a genetic algorithm.
Other model fitting methods known in the art are based on gradient methods, such as the Levenberg-Marquardt method. For example, U.S. Pat. Nos. 6,754,305 and 6,512,814, cited above, describe the use of the Levenberg-Marquardt method for XRR model fitting.
Embodiments of the present invention provide methods and systems for analyzing XRR measurements to find properties of a sample using a sequence of different model fitting methods. These embodiments are useful in reducing the calculation time needed for XRR analysis and minimizing the required human involvement and expertise. These features of the present invention thus enable fast, automated analysis, as required by applications such as production line testing in semiconductor fabs. In some semiconductor fab applications, the disclosed methods may be used to provide a real-time alert in case of process failure. This type of alert increases the overall yield of the process and avoids loss of material and the associated cost.
In methods of model fitting that are conventionally used in analyzing XRR spectra, a simulated interference profile (i.e., a simulated XRR spectrum) is generated based on a simulated model of the sample, and is then compared with the measured spectrum. The parameters of the simulated model are then modified iteratively until the simulated interference profile fits the measured spectrum. Several limitations may be encountered when using individually any one of the model fitting methods described above:
Furthermore, it is well known in the art that each model fitting method has characteristic advantages and limitations. Using the right combination of fitting methods in the correct order enables the advantages of each method to be exploited while avoiding its limitations. For example, genetic algorithms are typically slow to converge when operating over large parameter spaces, but are useful for optimizing the fit in a particular angular range when given an approximate model as initial condition. FFT-based methods, on the other hand, typically provide coarse precision but are useful for quick approximation of a model over a large parameter space. Levenberg-Marquardt and other gradient-based methods are useful for achieving a final high-precision fit given an approximate solution.
Using a sequence of two or more fitting methods also enables narrowing of the parameter space required for searching, thereby reducing the calculation time and increasing the probability of convergence to the correct solution. For example, sample thickness is measured by focusing on a particular angular range in the interference profile, referred to as the “oscillation range,” which shows a characteristic pattern of periodic oscillations. The angular frequency of these oscillations is inversely proportional to the thickness of the sample or one of its layers. A sequence of fitting methods may begin with identifying the relevant oscillation range using an FFT-based method, then performing a GA fit only within the oscillation range.
Some embodiments of the present invention also use different FOMs (Figures-Of-Merit) in the fitting process for quantifying the agreement between the simulated interference profile and the measured XRR spectrum. Using different FOMs in a single fitting sequence provides a better ability to extract information regarding different material layers and helps to avoid false local minima, as will be explained below.
Embodiments of the present invention resolve some of the aforementioned drawbacks by utilizing different model fitting methods in a single analysis sequence. Several exemplary analysis sequences are described hereinbelow.
There is therefore provided, in accordance with an embodiment of the present invention, a method for inspection of a sample, including:
irradiating the sample with a beam of X-rays;
measuring a distribution of the X-rays that are emitted from the sample responsively to the beam, thereby generating an X-ray spectrum; and
applying a multi-step analysis to the spectrum so as to determine one or more physical properties of a simulated model of the sample, the analysis including:
spectrally analyzing the spectrum so as to determine one or more characteristic frequencies; and
fitting the simulated model to the spectrum by an iterative optimization process beginning from an initial condition determined by the one or more characteristic frequencies.
In a disclosed embodiment, measuring the distribution includes measuring an X-ray reflectance spectrum, and applying the multi-step analysis includes determining at least one of a thickness, a density and a surface quality of one or more surface layers on the sample.
In another embodiment, spectrally analyzing the spectrum includes applying a Fourier Transform analysis method. Additionally or alternatively, the iterative optimization process includes at least one of a gradient-based algorithm and an exhaustive search algorithm. Further additionally or alternatively, the iterative optimization process includes a genetic algorithm.
In yet another disclosed embodiment, fitting the simulated model includes applying two or more genetic algorithm processes to give respective fitting results, and includes comparing the respective fitting results in order to determine the physical properties.
In still another embodiment, applying the multi-step analysis includes reducing a volume of data in the X-ray spectrum so as to generate a compressed spectrum, and then fitting the simulated model to the compressed spectrum.
In another embodiment, fitting the simulated model includes applying two or more different FOM (Figure-Of-Merit) functions to the spectrum and to the simulated model. Additionally or alternatively, fitting the simulated model includes applying a FOM function that is corrected for aberrations and statistics of a system used to irradiate the sample and measure the distribution.
In a disclosed embodiment, applying the multi-step analysis includes exchanging external data with at least one of an optical ellipsometer and an X-ray fluorescence spectrometer.
There is also provided, in accordance with an embodiment of the present invention, a method for inspection of a sample that includes one or more thin film layers, including:
irradiating the sample with a beam of X-rays;
measuring a distribution of the X-rays that are emitted from the sample responsively to the beam, thereby generating an X-ray spectrum;
applying an optical ellipsometer to measure a characteristic of at least one of the thin film layers; and
fitting a simulated model to the spectrum by an iterative optimization process, beginning from an initial condition determined by the characteristic measured by the optical ellipsometer, so as to determine one or more physical properties of the sample.
There is additionally provided, in accordance with an embodiment of the present invention, a method for inspection of a sample that includes one or more thin film layers, including:
irradiating the sample with a beam of X-rays;
measuring a distribution of the X-rays that are reflected from the sample responsively to the beam, thereby generating an X-ray spectrum;
applying an X-ray fluorescence (XRF) detector to measure a characteristic of at least one of the thin film layers; and
fitting a simulated model to the spectrum by an iterative optimization process, beginning from an initial condition determined by the characteristic measured by the XRF detector, so as to determine one or more physical properties of the sample.
There is further provided, in accordance with an embodiment of the present invention, a method for inspection of a sample, including:
irradiating the sample with a beam of X-rays;
measuring a distribution of the X-rays that are emitted from the sample responsively to the beam, thereby generating an X-ray spectrum; and
applying a multi-step analysis to the spectrum so as to determine one or more physical properties of simulated models of the sample, the analysis including:
fitting the simulated model to the spectrum by two or more iterative optimization processes so as to generate respective fitting results; and
comparing the results of the two or more iterative optimization processes so as to determine an output model of the multi-step analysis.
In a disclosed embodiment, fitting the simulated model includes applying a genetic algorithm. In another embodiment, fitting the simulated model includes applying two or more genetic algorithm processes to give the respective fitting results. Additionally or alternatively, comparing the results includes applying an additional genetic algorithm process to the fitting results, so as to determine the output model.
In another disclosed embodiment, fitting the simulated model includes applying a different, respective FOM (Figure-Of-Merit) function in each of at least two of the iterative optimization processes.
There is also provided, in accordance with an embodiment of the present invention, a method for inspection of a sample, including:
irradiating the sample with a beam of X-rays measuring a distribution of the X-rays that are emitted from the sample responsively to the beam, thereby generating an X-ray spectrum; and
applying a multi-step analysis to the spectrum so as to determine one or more physical properties of a simulated model of the sample, the analysis including:
selectively reducing a volume of data in the spectrum so as to generate a compressed spectrum; and
fitting the simulated model to the compressed spectrum by an iterative optimization process.
In a disclosed embodiment, selectively reducing the volume of the data includes identifying one or more ranges in the spectrum that exhibit a low variability, and selectively decimating the data in the one or more angular ranges.
Additionally or alternatively, identifying the ranges includes calculating a local average of data points in the spectrum, evaluating respective distances of the data points from the local average, and removing a portion of the data points for which the respective distances are less than a chosen threshold.
There is additionally provided, in accordance with an embodiment of the present invention, apparatus for inspection of a sample, including:
an X-ray source, which is arranged to irradiate the sample with a beam of X-rays;
a detector assembly, which is arranged to measure a distribution of the X-rays that are emitted from the sample responsively to the beam, thereby generating an X-ray spectrum; and
a processor, which is arranged to spectrally analyze the spectrum so as to determine one or more characteristic frequencies, and to fit a simulated model to the spectrum by an iterative optimization process beginning from an initial condition determined by the one or more characteristic frequencies, thereby determining one or more physical properties of the simulated model of the sample.
There is further provided, in accordance with an embodiment of the present invention, apparatus for inspection of a sample that includes one or more thin film layers, including:
an X-ray source, which is arranged to irradiate the sample with a beam of X-rays;
a detector assembly, which is arranged to measure a distribution of the X-rays that are emitted from the sample responsively to the beam, thereby generating an X-ray spectrum; and
a processor, which is arranged to receive a measurement from an optical ellipsometer of a characteristic of at least one of the thin film layers, and to fit a simulated model to the spectrum by an iterative optimization process, beginning from an initial condition determined by the characteristic measured by the optical ellipsometer, so as to determine one or more physical properties of the sample.
There is additionally provided, in accordance with an embodiment of the present invention, apparatus for inspection of a sample that includes one or more thin film layers, including:
an X-ray source, which is arranged to irradiate the sample with a beam of X-rays;
a detector assembly, which is arranged to measure a distribution of the X-rays that are reflected from the sample responsively to the beam, thereby generating an X-ray spectrum; and
a processor, which is arranged to receive a measurement from an X-ray fluorescence (XRF) detector of a characteristic of at least one of the thin film layers, and to fit a simulated model to the spectrum by an iterative optimization process, beginning from an initial condition determined by the characteristic measured by the XRF detector, so as to determine one or more physical properties of the sample.
There is also provided, in accordance with an embodiment of the present invention, apparatus for inspection of a sample, including:
an X-ray source, which is arranged to irradiate the sample with a beam of X-rays;
a detector assembly, which is arranged to measure a distribution of the X-rays that are emitted from the sample responsively to the beam, thereby generating an X-ray spectrum; and
a processor, which is arranged to fit a simulated model to the spectrum by two or more iterative optimization processes so as to generate respective fitting results and to compare the results of the two or more iterative optimization processes, thereby determining one or more physical properties of the simulated model of the sample.
There is also provided, in accordance with an embodiment of the present invention, apparatus for inspection of a sample, including:
an X-ray source, which is arranged to irradiate the sample with a beam of X-rays;
a detector assembly, which is arranged to measure a distribution of the X-rays that are emitted from the sample responsively to the beam, thereby generating an X-ray spectrum; and
a processor, which is arranged to selectively reduce a volume of data in the spectrum so as to generate a compressed spectrum and to fit a simulated model to the compressed spectrum by an iterative optimization process.
There is further provided, in accordance with an embodiment of the present invention, a computer software product for analyzing an X-ray spectrum, the product including a computer-readable medium in which program instructions are stored, which instructions, when read by a computer, cause the computer to spectrally analyze the spectrum so as to determine one or more characteristic frequencies, and to fit a simulated model to the spectrum by an iterative optimization process beginning from an initial condition determined by the one or more characteristic frequencies, thereby determining one or more physical properties of the simulated model of the sample.
The present invention will be more fully understood from the following detailed description of the embodiments thereof, taken together with the drawings in which:
A reflected beam 29 of X-rays from sample 22 is collected by a detector assembly 30. Typically, assembly 30 collects reflected X-rays over a range of reflection angles between about 0° and 5°, both below and above the critical angle of the sample for total external reflection. Assembly 30 comprises a detector array 32, typically arranged in either a linear or a matrix (two-dimensional) array.
A reflectometry processor 40 analyzes the output of assembly 30, so as to determine an X-ray spectrum comprising an interference profile 42 of the flux of X-ray photons reflected from sample 22 as a function of angle. Typically, sample 22 has one or more thin surface layers, such as thin films, at area 28, so that interference profile 42 exhibits an oscillatory structure due to interference effects among reflected X-ray waves from the interfaces between the layers. The processor analyzes characteristics of the oscillatory structure in order to determine the thickness, density and surface quality of one or more of the surface layers, using methods of analysis described herein.
Typically, processor 40 comprises a general-purpose computer processor, which performs the functions described hereinbelow under the control of suitable software. This software may be downloaded to the processor in electronic form, over a network, for example, or it may alternatively be provided on tangible media, such as optical, magnetic or non-volatile electronic memory. Further alternatively, the functions described hereinbelow may be implemented in dedicated hardware logic, or using a combination of hardware and software elements.
Reflectometry processor 40 may be implemented as a standalone unit, or it may alternatively be integrated with a semiconductor production and/or test equipment setup or other platform. Further alternatively, the functions of processor 40 may be distributed among several separate computing platforms.
A graphical user interface of processor 40 enables a user to arrange the various individual model fitting methods as modular building blocks. The user may arrange the blocks in different ways to construct different computational sequences. Additional building blocks comprise input and output blocks, as well as a block for evaluating and comparing solutions. The following list describes the building blocks available to the user of processor 40 for constructing different model fitting sequences:
GA block 56 is applied twice in the sequence of
Finally,
The six fitting sequences described above are shown as illustrative examples for demonstrating the general method of using configurable multi-method sequences. Other sequence structures based on the tools described above, as well as sequences comprising additional fitting methods such as gradient-based fits and exhaustive searches, will be apparent to those skilled in the art.
As mentioned above, the agreement between the simulated interference profile and the measured interference profile is quantified using a FOM function. The various model fitting blocks described above typically use the FOM function as a criterion in the optimization process. In addition, comparator block 58 uses the FOM to compare the results of two fitting blocks.
Any suitable FOM may be used in embodiments of the present invention. The inventors typically use the following six FOM functions. For each FOM function given below, R denotes the calculated FOM value, and N denoted the number of angular data points. Im,i and Io,i denote the intensities of the two interference profiles (wherein m stands for the “main” [simulated] profile, and o stands for the “overlay” [measured] profile, and i is a running index indicating the reflection angle):
1. SPEC—Standard spectrum comparison.
2. SQ2—logarithmic chi-square.
3. SQ1—Weighted logarithmic chi-square.
The SQ1 and SQ2 FOMs are also described by Huang and Parrish in a paper entitled “Characterization of Single- and Multi-Layer Films by X-Ray Reflectometry,” Advances in X-Ray Analysis, volume 35, Plenum Press, New York, 1992, pages 137–142, which is incorporated herein by reference.
4. SMOOTH—“Smoothed” spectral comparison.
5. CAS—Corrected for Aberrations and Statistics. The CAS FOM is typically used in conjunction with a double acquisition process. The small-angle range of the interference profile, up to an angle denoted s, is acquired first using a short acquisition time. Then, shutter 38 is set to block angles smaller than s, and the remaining angular range is acquired using k times longer acquisition time. The two acquisition passes are then merged, and the result is denoted Y. While merging, the intensities in the small-angle range are multiplied by k for normalization. For statistical error estimation the values are converted back to the original, non-normalized values.
wherein
β is a measure of the beam aberration (uniformity) level, k denotes the factor of difference in acquisition times, and s is an index indicating the position of shutter 38. These parameters are determined empirically depending on the characteristics of the XRR system.
6. CASO—Statistical, similar to CAS but with β=0. Does not account for aberrations and uses a single acquisition pass.
Different FOM functions may be used by different blocks in a single sequence to extract information regarding different layers of the sample. For example, when analyzing a Cu/Ta (Copper-Tantalum) sample, the CAS function is most robust for measuring the thickness and density of the copper layer. On the other hand, the SPEC function is more accurate for measuring tantalum and tantalum nitride (TaN) layers, as well as for distinguishing between the Ta and TaN layers, which have similar densities and are otherwise difficult to differentiate.
Layer
Thickness (Å)
Density (g/cm3)
Roughness (Å)
CuO
20
5
10
Cu
1000
8.9
12
Ta
120
16
7
TaN
160
15
8
TaSi2
20
3.5
2
Si
Substrate
2.33
3
From visual comparison of spectrum 60 and curve 61 in
In the present example, processor 40 uses the fitting sequence shown in
The following table shows the estimated layer thickness values, as calculated by FFT block 54 in the present example:
Layer
Estimated Thickness (Å)
CuO*
20
Cu + CuO
982 − 20 = 962
Ta
269 * 0.4 = 107.6
TaN
269 * 0.6 = 161.4
TaSi2*
20
(* denotes technician estimates. The Ta layer thickness is assumed to comprise 40% of the combined estimated Ta+TaN thickness. The TaN layer thickness is assumed to comprise the remaining 60%.)
Following the FFT fitting, processor 40 performs two parallel GA fittings. The estimated layer thicknesses calculated by the preceding FFT fitting are used as initial conditions to the genetic algorithm. Several external preconditions may be incorporated into the GA initial conditions by the user, to enable the GA fit to differentiate between the Ta and TaN layers and between the Cu and CuO layers in spite of the poor contrast that was noted above. In this example, an initial thickness estimate of 20 Å was assumed for the CuO and TaSi2 layers. The thickness of the Ta layer was assumed to be 40% of the combined estimated Ta+TaN thickness, or 107.6 Å. The TaN layer thickness was assumed to be the remaining 60%, or 161.4 Å. The following parameter space is defined for the GA fittings:
The two GA fittings in the present example converged to identical solutions. Therefore, comparator block 58 determines that the total fitting sequence is successful and provides the final set of parameters of the simulated interference profile to output block 52. The final estimated layer properties of sample 22 following the sequence of the present example is given in the following table:
Layer
Thickness (Å)
Density (g/cm3)
Roughness (Å)
CuO
20.5
3.665
11.9
Cu
966.6
8.993
14.3
Ta
99.6
16.131
7.0
TaN
164.4
14.777
4.3
TaSi2
22.4
3.244
2.7
Si
Substrate
2.33
1.0
As mentioned above, one of the major limitations of some model fitting methods is the long calculation time required. In some embodiments of the present invention, reflectometry processor 40 is part of a semiconductor production line testing setup, or other on-line application in which it is important to reduce the calculation time. One way of reducing the calculation time is to reduce the number of angular data points in the interference profile of sample 22.
Embodiments of the present invention provide methods for eliminating part of the angular data points from interference profile 42, while maintaining high accuracy and reliability. The method is referred to as “data compression.”
In one embodiment the method may be implemented manually, by visually inspecting the interference profile and identifying angular ranges characterized by slow changes. The number of angular data points may be reduced in these angular ranges.
In another embodiment the method may be implemented as an automatic method performed by reflectometry processor 40. The method identifies regions of the interference profile of relatively little variability, so that a portion of the data points in the region can be represented as a mean of the neighboring data points without substantial loss of information. The spectrum is then automatically decimated in these regions. Typically, the number of data points to remove is determined by the target data volume of the spectrum. Alternatively, the number is determined by an information loss threshold. Areas in the interference profile that exhibit high variability (“high-frequency data”) remain untouched and preserve their original angular resolution.
The inventors have implemented the automatic data compression method described below, for reducing the number of angular data points.
Reference is now made to
Avi averages the current data point with its two nearest neighbors. Note that the interference profile is typically presented on a logarithmic scale, hence the “log” function inside the averaging formula.
Processor 40 subsequently defines a difference function Di describing the normalized difference of each data point from its corresponding local average, at a difference defining step 67. The difference function is defined as:
Di=|Avi−log(Exi)|·√{square root over (Exi)}
Low Di values correspond to angular ranges characterized by low variability. Such areas are likely candidates for data compression, as the resulting loss of information is small.
Processor 40 next sorts the data points in descending order of Di at a sorting step 68. Finally, the processor applies data compression by decimation of the data points with values of Di that are lower than a given threshold, at a decimation step 69. The low-variance data points are decimated according to a predetermined decimation ratio. For example, if the decimation ratio is 1:3, then every third low-variance data point is preserved, while the rest are discarded. The threshold value for Di and the decimation ratio are typically chosen so that sufficient data points are discarded in order to reach the desired data volume.
The remaining angular data points, following decimation step 69, constitute a compressed interference profile, or compressed spectrum, having reduced angular resolution in angular ranges that exhibit low variability. The compressed interference profile may be used by processor 40 as input data to any model fitting method, including the methods described and referenced hereinabove. Because of the reduced number of data points, the computational burden involved in optimization methods such as genetic algorithms is reduced, and the speed of execution increases accordingly.
Although the present patent application is concerned mainly with XRR systems, the model fitting and data compression methods disclosed herein may be equally applied to other metrology applications, such as X-ray scattering and X-ray diffraction, as well as applications using radiation in other spectral ranges. It will thus be appreciated that the embodiments described above are cited by way of example, and that the present invention is not limited to what has been particularly shown and described hereinabove. Rather, the scope of the present invention includes both combinations and sub-combinations of the various features described hereinabove, as well as variations and modifications thereof which would occur to persons skilled in the art upon reading the foregoing description and which are not disclosed in the prior art.
Yokhin, Boris, Agnihotri, Dileep, Dikopoltsev, Alex
Patent | Priority | Assignee | Title |
7529340, | May 15 2006 | MORPHO DETECTION, LLC | Systems and methods for identifying a substance |
7649978, | May 15 2006 | BRUKER TECHNOLOGIES LTD | Automated selection of X-ray reflectometry measurement locations |
7653174, | Jan 01 2007 | BRUKER TECHNOLOGIES LTD | Inspection of small features using X-ray fluorescence |
7680243, | Sep 06 2007 | BRUKER TECHNOLOGIES LTD | X-ray measurement of properties of nano-particles |
7804934, | Dec 22 2004 | BRUKER TECHNOLOGIES LTD | Accurate measurement of layer dimensions using XRF |
8934607, | Nov 10 2011 | TOSHIBA MEMORY CORPORATION | Measuring apparatus and measuring method |
9389192, | Mar 24 2013 | BRUKER TECHNOLOGIES LTD | Estimation of XRF intensity from an array of micro-bumps |
9390984, | Oct 11 2011 | BRUKER TECHNOLOGIES LTD | X-ray inspection of bumps on a semiconductor substrate |
9632043, | May 13 2014 | BRUKER TECHNOLOGIES LTD | Method for accurately determining the thickness and/or elemental composition of small features on thin-substrates using micro-XRF |
9829448, | Oct 30 2014 | BRUKER TECHNOLOGIES LTD | Measurement of small features using XRF |
Patent | Priority | Assignee | Title |
3919548, | |||
3980568, | Oct 17 1975 | CIANFLONE SCIENTIFIC INSTRUMENTS CORPORATION | Radiation detection system |
4048496, | May 08 1972 | Selectable wavelength X-ray source, spectrometer and assay method | |
4725963, | May 09 1985 | Integrated Diagnostic Measurement Corporation | Method and apparatus for dimensional analysis and flaw detection of continuously produced tubular objects |
4916720, | Nov 27 1987 | Horiba, Ltd.; Hitachi, Ltd. | X-ray analyzer |
5003569, | Mar 17 1989 | Agency of Industrial Science & Technology; Ministry of International Trade & Industry | Method using x-rays to determine thickness of organic films |
5619548, | Aug 11 1995 | THERMA-WAVE, INC | X-ray thickness gauge |
5740226, | Nov 30 1995 | Fujitsu Limited | Film thickness measuring and film forming method |
5923720, | Jun 17 1997 | Osmic, Inc | Angle dispersive x-ray spectrometer |
5937026, | Jun 11 1996 | HITACHI HIGH-TECH SCIENCE CORPORATION | Micro fluorescent X-ray analyzer |
6041095, | Mar 12 1997 | JORDAN VALLEY SEMICONDUCTORS LTD | X-ray fluorescence analyzer |
6108398, | Jul 13 1998 | JORDAN VALLEY SEMICONDUCTORS LTD | X-ray microfluorescence analyzer |
6192103, | Jun 03 1999 | JORDAN VALLEY SEMICONDUCTORS LTD | Fitting of X-ray scattering data using evolutionary algorithms |
6381303, | Sep 29 1999 | JORDAN VALLEY SEMICONDUCTORS LTD | X-ray microanalyzer for thin films |
6512814, | Apr 12 2001 | BRUKER TECHNOLOGIES LTD | X-ray reflectometer |
6704661, | Jul 16 2001 | THERMA-WAVE, INC | Real time analysis of periodic structures on semiconductors |
6754305, | Aug 02 1999 | THERMA-WAVE, INC | Measurement of thin films and barrier layers on patterned wafers with X-ray reflectometry |
6823043, | Jul 10 2001 | MALVERN PANALYTICAL B V | Determination of material parameters |
20030012337, | |||
20040267490, | |||
EP423803, | |||
JP10185846, | |||
JP10318737, | |||
JP10325814, | |||
JP8136479, | |||
JP8220027, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Nov 11 2004 | JORDAN VALLEY APPLIED RADIATION LTD | JORDAN VALLEY SEMICONDUCTORS LTD | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 023750 | /0885 | |
Feb 01 2005 | AGNIHORTI, DILEEP | JORDAN VALLEY APPLIED RADIATION LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 016012 | /0323 | |
Feb 01 2005 | AGNIHOTRI, DILEEP | JORDAN VALLEY APPLIED RADIATION LTD | CORRECTIVE ASSIGNMENT TO CORRECT THE FIRST ASSIGNOR DILEEP AGNIHOTRI LISTED AS DILEEP AGNIHORTI PREVIOUSLY RECORDED ON REEL 016012 FRAME 0323 ASSIGNOR S HEREBY CONFIRMS THE FIRST ASSIGNOR SHOULD READ DILEEP AGNIHOTRI | 016371 | /0523 | |
Feb 15 2005 | DIKOPOLTSEV, ALEX | JORDAN VALLEY APPLIED RADIATION LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 016012 | /0323 | |
Feb 15 2005 | YOKHIN, BORIS | JORDAN VALLEY APPLIED RADIATION LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 016012 | /0323 | |
Feb 15 2005 | DIKOPOLTSEV, ALEX | JORDAN VALLEY APPLIED RADIATION LTD | CORRECTIVE ASSIGNMENT TO CORRECT THE FIRST ASSIGNOR DILEEP AGNIHOTRI LISTED AS DILEEP AGNIHORTI PREVIOUSLY RECORDED ON REEL 016012 FRAME 0323 ASSIGNOR S HEREBY CONFIRMS THE FIRST ASSIGNOR SHOULD READ DILEEP AGNIHOTRI | 016371 | /0523 | |
Feb 15 2005 | YOKHIN, BORIS | JORDAN VALLEY APPLIED RADIATION LTD | CORRECTIVE ASSIGNMENT TO CORRECT THE FIRST ASSIGNOR DILEEP AGNIHOTRI LISTED AS DILEEP AGNIHORTI PREVIOUSLY RECORDED ON REEL 016012 FRAME 0323 ASSIGNOR S HEREBY CONFIRMS THE FIRST ASSIGNOR SHOULD READ DILEEP AGNIHOTRI | 016371 | /0523 | |
Feb 24 2005 | Jordan Valley Applied Radiation Ltd. | (assignment on the face of the patent) | / | |||
Jul 18 2019 | JORDAN VALLEY SEMICONDUCTORS LTD | BRUKER TECHNOLOGIES LTD | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 056004 | /0248 |
Date | Maintenance Fee Events |
Jan 03 2010 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Jan 07 2014 | M2552: Payment of Maintenance Fee, 8th Yr, Small Entity. |
Nov 16 2017 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Dec 05 2017 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Sep 05 2009 | 4 years fee payment window open |
Mar 05 2010 | 6 months grace period start (w surcharge) |
Sep 05 2010 | patent expiry (for year 4) |
Sep 05 2012 | 2 years to revive unintentionally abandoned end. (for year 4) |
Sep 05 2013 | 8 years fee payment window open |
Mar 05 2014 | 6 months grace period start (w surcharge) |
Sep 05 2014 | patent expiry (for year 8) |
Sep 05 2016 | 2 years to revive unintentionally abandoned end. (for year 8) |
Sep 05 2017 | 12 years fee payment window open |
Mar 05 2018 | 6 months grace period start (w surcharge) |
Sep 05 2018 | patent expiry (for year 12) |
Sep 05 2020 | 2 years to revive unintentionally abandoned end. (for year 12) |