Model Independent Grazing Incidence X-Ray Reflectivity
20180180561 ยท 2018-06-28
Inventors
Cpc classification
International classification
Abstract
A method of measuring properties of a thin film stack by GIXR divides the stack into sub-layers and represents the composition of each sub-layer by an number P. The numbers P represent the composition of each layer. For example, integers may represent pure material and fractional values represent mixtures of the adjacent pure materials. This representation is then used to fit to measured data and the best fit gives an indication of the material composition of each of the sub-layers and hence as a function of depth.
Claims
1. A method of measuring properties of a thin film stack made up of known physical materials and interfaces between the physical materials, the method comprising: defining an ordered list of the plurality of physical materials in the stack, and defining for each physical material a respective defined index value, wherein the defined index values monotonically increase or monotonically decrease along the ordered list; capturing a measured grazing index X-ray reflectivity curve of intensity against angle for a range of angles; and setting up an array of N sub-layers (j) representing the thin film stack, each element of the array of sub-layers having a defined parameter P.sub.j representing the composition of that sub-layer; fitting the parameters P.sub.j so that a calculated grazing incidence X-ray reflectivity curve against angle as a function of the parameters P.sub.j most accurately matches the measured grazing index X-ray reflectivity curve against angle over the range of angles to obtain fitted parameters {tilde over (P)}.sub.j; and outputting a measure of the composition of the thin film stack based on the fitted parameters {tilde over (P)}.sub.j; wherein the parameters P.sub.j have values that are defined: (a) to represent the respective physical material when the parameter P.sub.j has one of the defined index values; and (b) when the value P.sub.j lies between a pair of defined index values, to represent a composition that is a mixture of the physical materials of the pair of index values, the value of P.sub.j monotonically changing from the index value of a first physical material of a pair to the index value of the other physical material of the pair as the composition changes from pure first physical material to pure second physical material.
2. A method according to claim 1, wherein: the defined index values are integers representing the position of the physical material in the list, and non-integer values x represent a composition having a fraction (1-frac (P.sub.j)) of the material represented by the index value |x|; and a fraction frac (P.sub.j) of the material represented by the index value |x|+1.
3. A method according to claim 1, wherein the step of fitting the parameters P.sub.j comprises minimising the value of the sum of squares of the residuals obtained by subtracting the measured grazing index reflective curve from the calculated grazing incidence reflectivity curve for each measured angle.
4. A method according claim 1, wherein the step of fitting the parameters P.sub.j represented as a vector P comprises minimising the value of
5. A method according to claim 1, wherein the step of fitting the parameters P.sub.j includes fitting the parameters as elements of a vector P, the method comprising minimising the value of
6. A method according to claim 3, wherein a Levenberg Marquardt algorithm is used to carry out the step of minimising.
7. A method according to claim 1, further comprising providing a representation of the real part of the refractive index for a material represented by P.sub.j as a function of the value of P.sub.j and a representation of the imaginary part of the refractive index for a material represented by P.sub.j as a function of the value of P.sub.j; wherein the calculated grazing index reflectivity values are calculated using the refractive index values obtained from the values of P.sub.j using the representation of the real part and the representation of the imaginary part.
8. A method according to claim 1, wherein the number of sublayers is within 30% of N.sub.opt given by:
9. A method according to any claim 1, wherein the method comprises: fitting the measured grazing index X-ray reflectivity curve of intensity against angle for a first range of angles up to a first upper angle; and repeating the step of fitting the measured grazing incidence X-ray reflectivity curve of intensity against angle for at least one subsequent range of angles up to at least one respective upper angle, wherein each subsequent range of angles has a higher upper angle than on the preceding step.
10. A method according to claim 1, further comprising calculating at least one of the real and imaginary parts of the refractive index at least one depth from the fitted parameters {tilde over (P)}.sub.j, and outputting the calculated refractive indices.
11. A method according to claim 1, further comprising calculating thin film parameters such as layer thicknesses, densities and roughnesses from the fitted parameters {tilde over (P)}.sub.j, by defining a profile of the layers of the thin film stack with at least one variable profile parameter and varying the variable profile parameter to fit to the fitted parameters {tilde over (P)}.sub.j.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0034] Embodiments of the invention will now be described with reference to the accompanying diagrams, in which:
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042] The Figures are schematic and not to scale.
DETAILED DESCRIPTION
[0043]
[0044] Referring to
[0045] In alternative embodiments, multiple computers may be used, for example one computer may control the apparatus and a separate computer used to carry out the processing of the captured data.
[0046] In use, a beam 14 of X-rays from the X-ray source are directed by the X-ray optics 4 onto a sample 12 mounted on the sample stage at a grazing incident angle . X-rays are reflected to form a reflected X-ray beam and the intensity of the reflected X-ray beam is measured in the X-ray detector 8. The computer adjusts the grazing incident angle to provide a set of intensity values as a function of grazing incident angles over a range of angles.
[0047] The intensity of the reflected X-ray beam decreases with increasing angle typically as sin().sup.4, and good measurement should be done from close to 0 to an upper angle at which modulations of intensity of the reflected beam are below the measurement nose level and therefore could not be measured. Therefore the range of measured angle is determined by the intensity of incidence X-ray beam and typically is limited to 0 to 5 degrees for a sealed Cu X-ray tube, but for brighter X-ray sources it can be larger.
[0048] In order to convert the measured reflectivity as a function of angle the computer contains code for causing the computer to carry out calculations which will now be described in some detail. The input experimental intensity values as a function of angle will be referred to as I.sub.exp() where is the angle of incidence.
[0049] The calculation method is based on a representation of a thin film stack, i.e. a sequence of thin films. The thin film stack may be represented by a set of material layers, i=1 to a, where a is the number of layers of different material. The value i=0 is used to represent the layer above the thin film stack, i.e. air or vacuum and the values I=1 to a represent an ordered list of different materials.
[0050] An example may make this clearer. Consider for example a sample where the sample is known to be made up of a layer of ruthenium, a layer of lanthanum, and a silicon substrate (as illustrated in
[0051] In order to carry out the calculation, the thin film stack is divided into a larger number of sub-layers j=1 to N, where N is the number of sub-layers, and n is greater than a, each of which is represented as having a refractive index n.sub.j and is defined by a parameter P.sub.j. Where the parameter P.sub.j has an integer value, it means that the sub-layer is wholly made up of the material of the i.sup.th layer.
[0052] A set of sub-layers is illustrated in
[0053] For example, if the fourth thin sub-layer has a value P.sub.4 of 2, this means that the fourth sub-layer is made up only of the first one of the materials in the ordered list. Keeping with the example above, this would mean that the fourth sub-layer is made of pure ruthenium
[0054] Non-integer values of P.sub.j represent mixtures with the value of p representing a continuum, between a value. Expressed mathematically, the concentration of the material having an index i given by |P.sub.j| of the j.sup.th sub-layer is given by
.sub.j.sup.A=1-frac(P.sub.j)(1)
where | | is the integer function returning the integer part of the argument and frac ( ) is the fractional part function returning the excess beyond the integer part,
frac(x)=x|x|.(2)
[0055] The remainder of the j.sup.th sub-layer is made up of the material indexed by |P.sub.j|+1, so the concentration of this material is given by
.sub.j.sup.B=frac(P.sub.j).(3)
[0056] For example, if the eighth sub-layer has a value P.sub.8 of 1.1, then the eighth sub-layer is made up of 90% ruthenium (indexed by i=1) and 10% lanthanum (indexed by i=2). If instead the eighth sub-layer has a value P.sub.8 of 1.5, then the eighth sub-layer is made up of 50% ruthenium (indexed by i=1) and 50% lanthanum (indexed by i=2). If instead the eighth sub-layer has a value P.sub.8 of 1.95, then the eighth sub-layer is made up of 5% ruthenium (indexed by i=1) and 95% lanthanum (indexed by i=2). In the example of
[0057] Thus the values of P.sub.j represent a continuumas P.sub.j increases from 1 to the highest possible value a, the composition smoothly changes in a monotonic way.
[0058] The optical constant n.sub.j of the j.sup.th sub-layer has a refractive index can be calculated as following:
are real and imaginary parts of decrement of optical constant. Here
.sup.A and .sup.Bare density of pure elements A and B in g/cm3,
f.sub.k.sup.A and f.sub.k.sup.Bis the atomic scattering factor, and k is the index of chemical element in sub-layers A and B in the layer compound.
[0059] In the example k and for Ru and for La is equal to 1. If the layer were to be a compound for example LaB.sub.6 then k would change from 1 to 2 where 1 would be for example for La and 2 for B. .sub.kis the molar mass of materials of layers and A and B.
[0060] Here density of material sublayer is lineal combination of densities of pure materials but if compounds of materials in layers A and B are known and their density does not coincide with linear combination of densities, that a look up table of correct densities can be generated for a collected compounds.
[0061] This is illustrated in
[0062] In practice, the real and imaginary parts of the refractive index may be calculated for the relevant materials before carrying out the fit and these values are stored in tabular form in refractive index tables 22 in computer 10 as representations of the real and imaginary values as a function of the value of P.
[0063] The set of N values of P.sub.j make up a vector P.
[0064] The calculation finds the specific vector {tilde over (P)} that satisfies the condition
.sup.2({tilde over (P)})=min .sup.2(P).(5)
i.e. which optimizes the goodness of fit presented as the sum of squares of the measured and simulated values of the GIXRR measurements u
[0066] In some examples, other parameters may be fitted. In particular, in some cases it may be necessary to include the density of the pure material layers as a fit parameter. The total thickness may also be a fitting parameter.
[0067] A vector p (using a small letter) will be used to represent all the fitting parameters, and pi will be used to represent individual fitting parameters from this vector.
[0068] It will be appreciated that in these cases exactly the same approach as above may be used, with P being replaced by p.
[0069] In a realistic multilayer structure, the optical constant profile is a smooth function and for this reason no large jumps in n.sub.i should be allowed from one sublayer to the next one. To incorporate this smoothness in the optimization procedure, in a further development of the method above a regularization coefficient R.sub.reg is added to the .sup.2 merit function {tilde over (X)}.sup.2=.sup.2+R where
[0070] R=.sub.i=2.sup.N-1 (2P.sub.iP.sub.i1 P.sub.i+1).sup.2 where N.sub. is the length of the vector x, r is a small numberthe regularization parameter that specifies the degree of profile smoothness. The first term governs the continuity within the period, and the second and third set continuity on its borders. The same smoothening was applied for the top and bottom part of the structure.
[0071] It will be noted that the above formulae require the calculation of a calculated value of the intensity as a function of , and of course also as a function of the vector P (or in embodiments p).
[0072] For the X-ray reflectivity simulation we used the Abeles matrix approach optimized for modelling of the periodic multilayer structures.
[0073] In order to solve the optimization problem of Eq. (2) a Levenberg-Marquardt algorithm was used. Standard deviations of reconstructed parameters were calculated by the least squares method as in {Yakunin, 2014 #210} (Yakunin et al., 2014).
[0074] The strength of the method lies in the fact that a single real parameter can represent both the real and imaginary parts of the refractive index using a single variable that can represent multiple compositions from the multiple layers on the substrate. The real and imaginary parts of the refractive index of each sub-layer match a real potential composition, which forces the fitting algorithm to represent a true potential reality. The definition of P automatically assure that Karmers-Kroning relationship between real and imaginary parts of optical constant are satisfied. This constraint makes the fitting possible and convergent where other approaches simply do not work.
[0075] In particular, the method can easily cope with absorbing samples having significant imaginary parts in the refractive index which were simply ignored in some prior approaches. This improved representation of physical reality improves results.
[0076] If the number of sub-layers is too large, there are too many fitting parameters and this can lead to poor fits and errors in the results. If on the other hand, the number of sub-layers is too small, then the model does not have enough resolution to accurately model the measured data and again poor fits result.
[0077] An estimate of the optimal number of sub-layers N.sub.opt may be obtained from
where .sub.max is the highest measured angle and the wavelength of X-rays used.
[0078] In specific cases when interfaces are too complex z can be reduced.
[0079] The method is not just applicable to small numbers of layers but also has particular application to periodic structures repeating several periods.
[0080] Note that the method uses a parameterisation that can cope with absorption, therefore giving good results even in cases that prior methods may fail with. If necessary several lamellas can be foresed to have the same optical constants to mimic the layer with fixed density and avoid unnecessary increase of fitting parameters.
[0081] As an outcome of the data analysis an array of fit parameters p is obtained. To calculate the optical constant profile the optical constants are retrieved from best fit parameters p. This can be done be done by calling up the vector P and calculating the optical constant profile n using formulas (4) or retrieving the profile from a look up table. If a standard thin film parameters like layer thicknesses, densities and roughnesses have to be determined this can be done by fitting a standard parameterized profile, parameterised with a set of profile parameters, to the obtained optical constant profile. In this approach, a user can test various profile shapes of which the most common are sine, linear, or error function, amongst others and if necessary introduce interlayers to model interface compound formation.
[0082] Experiment
[0083]
[0084] The inventors first tried to fit to the measured data using a model according to a comparative example which had a layer of ruthenium on a layer of lanthanum on a layer of silicon. It was possible to obtain a reasonable fit for small angles but not for angles beyond 1 or 2. The resulting .sup.2 value was a poor 12.5. The fit is shown in
[0085] The inventors then fit to the graph using a model according to the invention with a plurality of thin layers each of thickness 5.5 . A much better fit was obtained giving a .sup.2 value of 1.4, showing a reasonable fit to the measured data.
[0086] Note how the method automatically results in a model that can cope with interface layers mixing the adjacent materials without the need for these to be preselected by the user. The result simply emerges from the automatic model.
[0087] Variations
[0088] In some cases, the method as described above may have difficulty in fitting to the entire curve in one step if the initial model of the vector P is too far from the optimal value. In this case, the method may be applied by fitting to the curve in segments as described in.
[0089] In detail, the method is described in the flow chart of
[0090] As can be seen from the flow chart, the method starts by fitting in a limited range of angles and using smaller number of sublayers as presented in equations (8) and (9) and when a fit is obtained over that range the range of angles is extended and number of sublayers is increased.
[0091] Further, note that the method described above uses a particular representation of the values P.sub.j and variations to this representation are possible.
[0092] In particular, all that is required is that some specific values represent pure materials for the ordered listthese may be referred to as index values. Intermediate values and that intermediate values between these index values represent intermediate compositions. Accordingly, in more general terms, before the fitting step an ordered list of the plurality of physical materials in the stack is provided, and for each physical material a respective defined index value is defined, wherein the defined index values monotonically increase or monotonically decrease along the ordered list. Then, the parameter P.sub.i has values that are defined [0093] (a) to represent the respective physical material when the parameter P.sub.i has one of the defined index values; and [0094] (b) when the value Pi lies between a pair of defined index values, to represent a composition that is a mixture of the physical materials of the pair of index values, the value of P.sub.i monotonically changing from the index value of a first physical material of a pair to the index value of the other physical material of the pair as the composition changes from pure first physical material to pure second physical material. [0095] (c) the optical constant of lamella I can be found either by calculating using define formula that connects optical constant with Pi or by taking the value or interpolating between nearest values from look up table.
[0096] In the embodiments defined above, the index values are simply the respective integer, with air being given the index value 1 and subsequent layers starting from the top layer given the index value 2, 3 and so on. It will be appreciated that it would also be possible to give air the index value 0 and start at 1 from the top layer, or for example to give the top layer an index value 1, the next layer an index value 1001, the next layer an index value 2001 etc. Normally, real arithmetic will be used with the intermediate values being represented by real numbers since the representation should preferably be smooth but by picking sufficiently large index values integer arithmetic may also be used.
[0097] Further, note that the values of the parameter P may be either positive or negative.