ϕ1-N~1cos
[0059]r23p and r23s are reflection coefficients of the p-polarized light and the s-polarized light respectively at the interface between the thin film and the substrate, and satisfy the following equations:
[0060]r23p=N~3cos
[0061]The total reflection is
[0062]r=r12+r23e2iβ1+r12r23e2iβ
[0063]in which β=(n2+iκ2)kd cos ϕ2. Ellipsometric parameters (Δ, Ψ) satisfy the following equation:
[0064]rprs=tanΨejΔ.
[0065]Theoretical operations of relationships between the optical constants of a material and the ellipsometric parameters are shown above.
[0066]A measurement method by the ellipsometer and a conventional fitting method are described below.
[0067]I. Specific measurement method by the ellipsometer (Here, the use of the polarizer, analyzer, compensator, etc., is only an embodiment to measure the ellipsometric parameters (Δ, Ψ). There are many other embodiments; for example, the ellipsometric parameters (Δ, Ψ) can also be obtained by a photo-elastic modulator based configuration):
[0068](1) Acquiring an Angle θP of the Polarizer and an Angle θA of the Analyzer Respectively:
[0069]The compensator C and the analyzer A are fixed while the polarizer P is rotated, to find out the angle θP of the polarizer when a minimum light intensity is recorded by the detector; and the polarizer P and the compensator C are fixed while the analyzer A is rotated, to find out the angle θA of the analyzer when a minimum light intensity is recorded by the detector.
[0070](2) Parameter Transforming:
[0071]The ellipsometric parameters (Δ, Ψ), the angle θP of the polarizer and the angle θA of the analyzer, and a fixed angle θC of the compensator satisfy a function relationship: (Δ, Ψ)=f(θP, θA, θC). The values of the angle θP of the polarizer and the angle θA of the analyzer are directly read through the control program of the ellipsometer, and the value of the ellipsometer test parameter vector (Δ, Ψ) is obtained through the function relationship (Δ, Ψ)=f(θP, θA, θC).
[0072]II. Data fitting is performed on the ellipsometric parameters measured by the ellipsometer, to obtain the optical constants of the sample:
[0073](1) Modeling:
[0074]In the fitting procedure of the ellipsometry, a model of air-thin film-substrate is set up. The model of air-thin film-substrate is consistent with the configuration of the sample.
[0075](2) Determining Basic Parameters Before the Fitting:
[0076]The materials of the thin film and the substrate are specified respectively, and an initial value of the thickness and a range of the thickness of the thin film are set. The material of the substrate can be set as a known material (such as SiO2), and a refractive index file thereof can be imported directly from a material database. The refractive index of the material of the thin film is unknown, and the refractive index fitting is required, so the refractive index curve is set as a superposition of multiple optical dispersion models.
[0077](3) Manually Setting the Profile and the Relevant Parameters Based on the Model of Air-Thin Film-Substrate and the Basic Parameters Before the Fitting:
[0078]Appropriate optical dispersion models are adopted for the material of the thin film, and the relevant parameters of each optical dispersion model is manually set, such that the results of (Δ, Ψ) obtained by fitting under the model are as close as possible to the results of the measured ellipsometric parameters (Δ, Ψ).
[0079](4) Automatic Accurate Fitting:
[0080]The step (3) can be performed multiple times. In each time, after the step (3) is performed, a step of regression fitting can be performed. The step (4) is set because the manually set parameters in the step (3) cannot further make the results of (Δ, Ψ) obtained by the fitting approximate the measurement result. In the present step, the use of the automatic accurate fitting function of the program, can be implemented by the accurate fitting or called approximate fitting through an algorithm by the program.
[0081]The present disclosure provides a method and an apparatus for determining an optical constant of a material, and a method and an apparatus for extending a material database. The method for determining an optical constant of a material can be used in combination with a conventional ellipsometer. A novel ellipsometer may also be used to implement the method for determining an optical constant of a material in the present application.
[0082]Referring to FIG. 3, the present disclosure provides a method for determining an optical constant of a material, which includes the following steps.
[0083]S10: ellipsometric parameters is acquired. The ellipsometric parameters in this step can include ellipsometric parameters Δ and Ψ.
[0084]S20: the ellipsometric parameters are input to a machine learning model to obtain the optical constant of the material according to the ellipsometric parameters. The machine learning model includes a mapping relationship between the ellipsometric parameters and the optical constants of the material.
[0085]The optical constant of the material can include refractive index, an extinction coefficient, or a dielectric constant of the material. A specific mapping relationship between the ellipsometric parameters and the optical constant of the material can be provided based on corresponding theories of the basic physics. For example, the mapping relationship between the ellipsometric parameters and the optical constant corresponding to the ellipsometric parameters of the material can be determined according to the interference theory of single-layer film and the theories of optical reflection and transmission of the thin film.
[0086]In the present embodiment, a machine learning model is applied to a process of determining an optical constant of a material. Fast and accurate determination of optical constants of a single profile material, a multi-profile complex material, and an anisotropic material are implemented through the machine learning model. The optical constant of the material is determined through the machine learning model. The parameters of the regression fitting can be adjusted without relying too much on the experiences of the experimenters anymore, and a constant high-speed automatic correction is performed to implement the curve fitting of the measurement data, to finally obtain the optical constant of the material. For details, please refer to FIGS. 14-16, in which confirmatory tests are taken upon new materials.
[0087]FIG. 14 shows a comparison diagram between the conventional fitting method and the method for determining an optical constant of a material provided by the present disclosure (called hereinafter the present method), in which the material to be tested is silicon. It can be seen from FIG. 14 that the curves of n and κ and the curves of Δ and Ψ of the semiconductor silicon obtained by the present method substantially coincides with these obtained by the conventional fitting method. In FIG. 14, near the short-wave band from 500 nm to 600 nm, the results obtained by the present method are more consistent with the measured data than these obtained by the conventional fitting method. From FIG. 14, a significant difference can be seen between the curve of κ obtained by the present method and that by the conventional fitting method in the wavelength range of 500 nm to 600 nm. In the curves of Δ and Ψ, the data of Δ of the semiconductor silicon obtained by the present method is more consistent with the actual experimental measurement value (see the sub-figure in FIG. 14). Therefore, the data obtained by the present method is more accurate than that obtained by the conventional fitting method. FIG. 15 shows a comparison diagram between the conventional fitting method and the present method, in which the material to be tested is titanium dioxide (TiO2). FIG. 16 shows a comparison diagram between the conventional fitting method and the present method, in which the material to be tested is gold. The comparison results in FIGS. 14, 15 and 16 can prove that the present method can accurately calculate the refractive indices of the materials. In addition to the embodiments of silicon, titanium dioxide, and gold, the present method can also be applied to other materials to implement an automatic fitting of the ellipsometric measurement results by utilizing the machine learning model. Furthermore, the optical constants of the material obtained by the present method has the same or even higher accuracy than that obtained through the conventional fitting method.
[0088]Referring to FIG. 4, in an embodiment, a modeling method for the machine learning model specifically includes the following steps.
[0089]S210: each neural network layer of an initial model is constructed based on the mapping relationship between the ellipsometric parameters and the optical constant of the material corresponding to the ellipsometric parameters. The initial model can include an input layer, an intermediate layer, and an output layer. The intermediate layer can further include one or more of a convolutional layer, a pooling layer or a fully connected layer, or any can be used as intermediate layer.
[0090]S220: sample data is constructed; the sample data can include ellipsometric parameters and the optical constant of the material.
[0091]In the present step, the ellipsometric parameters included in the sample data is a parameter input into the machine learning model. In an embodiment, the input parameter can include ellipsometric parameters Δ and ψ, an incident angle of light Φ, a wavelength λ of the light incident on the thin film, a complex refractive index of the substrate Ñ3, a complex refractive index of the thin film Ñ2, and so on. In the present step, the optical constant of the material included in the sample data is an output of the machine learning model. In an embodiment, the output can include a refractive index (Ñ) or a dielectric constant (ε) of the thin film. For example, the output can be a vector consisting of (n, κ, d), where n and k are refractive index and extinction coefficient respectively, or a vector consisting of (εr, εi, d), where εr and εi are real and imaginary dielectric constants respectively. The process of constructing the sample data includes a process of data processing. For example, it is required to set the sample data corresponding to the same or similar wavelength range. The type of data included in the sample data should be comprehensive, and the quantity of data included in the sample data should be large enough. For example, the sample data includes ellipsometric parameters and optical constants of the material obtained from different optical dispersion models. The optical dispersion models includes (but not limited to) at least one of Flossie model, Gaussian model, Cauchy model, Lorentz model, Drude model, Sellmeier model, or Fano model.
[0092]S230: each neural network layer of the initial model is trained on the sample data to obtain the machine learning model. In this step, the process of training each neural network layer of the initial model can be implemented by executing computer programs.
[0093]In the present embodiment, a method for establishing a machine learning model is provided. The method specifically includes steps of constructing each neural network layer of an initial model, constructing sample data, and training each neural network layer of the initial model, to enable the initial model to carry basic functions that the machine learning model needs to implement.
[0094]Referring to FIG. 5, in an embodiment, the step S230 of training each neural network layer of the initial model by the sample data to obtain the machine learning model may include the following steps.
[0095]S231: the ellipsometric parameters are input to the initial model to obtain a current output. In this step, the current output obtained is a data quantity in the process of training the initial model.
[0096]S232: a difference value between the current output and the corresponding optical constant of the material is calculated; if the difference value is greater than or equal to a preset value, network parameters of each neural network layer of the initial model are adjusted according to the difference value. In this step, the difference value between the current output and the optical constant of the material can reflect an extent to which the initial model is to be adjusted.
[0097]S233: the difference value is calculated by performing an iterative operation until the difference value is less than the preset value, then it is determined that each neural network layer of the initial machine learning model reaches convergence at which the machine learning model is obtained. In this step, the preset value can be a self-set value. For example, the preset value can be 10−6 or 10−8.
[0098]In the present embodiment, each neural network layer of the initial model is trained by the sample data to obtain the machine learning model. It should be appreciated that multiple different types of the machine learning models can be established according to the requirements of test accuracy. Multiple types of machine learning models can be trained on the same sample data, or each type of the machine learning model can be trained on different sample data. In this way, the trained machine learning model has a higher accuracy, and can satisfy the use of different types of data. In the present embodiment, the method provided can be applied to obtain one or more types of machine learning models according to the initial model, and the specific model can be selected according to the actual requirement.
[0099]Referring to FIG. 6, in an embodiment, the step S230 of training each neural network layer of the initial model on the sample data to obtain the machine learning model can include the following steps.
[0100]S234: the sample data is divided into a training set, a validation set and a test set. In this step, the training set, the validation set and the test set are three data sets that do not overlap each other. For example, 10000 entries are provided, a training set includes 6000 entries, a validation set includes 2000 entries, and a test set includes 2000 entries; each entry includes ellipsometric parameters Δ and Ψ, a thickness d of the thin film, a wavelength λ, an incident angle, the refractive index n and the extinction coefficient k. The data sets in the sample data described herein can also be allocated according to other proportions. The training set and the validation set are put into the initial model simultaneously, which can implement the effect of verification while training.
[0101]S235: the training set and the validation set are respectively input into the initial model to optimize the initial model, and optimization models are obtained and recorded constantly. Meanwhile an error curve of the training set and an error curve of the validation set are generated. In this step, the optimization models can be recorded constantly by a computer, and meanwhile an error curve can be generated by the computer.
[0102]Referring to FIG. 13, for a point on the error curve of the training set, the abscissa of the point represents the time or number of iterative operations for obtaining the point, and the ordinate of the point represents an error between an operation result obtained from the initial model under the corresponding abscissa and the actual optical constant of the material. For a point on the error curve of the validation set, the abscissa of the point represents the time or number of iterative operations for obtaining the point, and the ordinate of the point represents an error between an operation result obtained from the initial model under the corresponding abscissa and the actual optical constant of the material.
[0103]S236: an optimization model in S235 at a moment when an error value of the error curve of the validation set no longer decreases is taken as a first optimization model. In this step, there may be multiple specific methods for acquiring the first optimization model, such as a marker search method.
[0104]S237: input parameters in the test set are input into the first optimization model to obtain a first output parameter which is obtained by calculation via the first optimization model; an error between the first output parameter and a reference output parameter in the test set is determined; if the error is within a preset range, the first optimization model is determined as the machine learning model.
[0105]In the present embodiment, it should be noted that the machine learning system is trained by the training set and the performance of the machine learning system is monitored by the validation set. The training is stopped when the performance of the machine learning system on the validation set no longer improves. The machine learning model with the best performance on the validation set is selected as a training model. After repeating this process several times, a model with the best performance on the validation set is selected as a final machine learning system and the performance thereof is tested by the test set.
[0106]Referring to FIG. 7, in an embodiment, the step S230 of training each neural network layer of the initial model on the sample data to obtain the machine learning model may include the following steps.
[0107]S234: the sample data is divided into a training set, a validation set and a test set.
[0108]S235: the training set and the validation set are respectively input into the initial model, the initial model is optimized and optimization models are obtained and recorded constantly, meanwhile an error curve of the training set and an error curve of the validation set are generated.
[0109]S238: M optimization models performing best obta