This application claims priority of EP application 19210585.6 which was filed on Nov. 21, 2019 and EP application 19218161.8 which was filed on Dec. 19, 2019 and EP application 20161954.1 which was filed on Mar. 10, 2020 which are incorporated herein in its entirety by reference.
The present invention relates to methods and apparatus for determining control data for a lithographic apparatus. In particular, it may relate to determining a request for input to a lens model to determine a setpoint for manipulation of a lens of a lithographic apparatus.
A lithographic apparatus is a machine constructed to apply a desired pattern onto a substrate. A lithographic apparatus can be used, for example, in the manufacture of integrated circuits (ICs). A lithographic apparatus may, for example, project a pattern (also often referred to as “design layout” or “design”) at a patterning device (e.g., a mask) onto a layer of radiation-sensitive material (resist) provided on a substrate (e.g., a wafer).
To project a pattern on a substrate a lithographic apparatus may use electromagnetic radiation. The wavelength of this radiation determines the minimum size of features which can be formed on the substrate. Typical wavelengths currently in use are 365 nm (i-line), 248 nm, 193 nm and 13.5 nm. A lithographic apparatus, which uses extreme ultraviolet (EUV) radiation, having a wavelength within the range 4-20 nm, for example 6.7 nm or 13.5 nm, may be used to form smaller features on a substrate than a lithographic apparatus which uses, for example, radiation with a wavelength of 193 nm.
Low-k1 lithography may be used to process features with dimensions smaller than the classical resolution limit of a lithographic apparatus. In such process, the resolution formula may be expressed as CD=k1×λ/NA, where λ is the wavelength of radiation employed, NA is the numerical aperture of the projection optics in the lithographic apparatus, CD is the “critical dimension” (generally the smallest feature size printed, but in this case half-pitch) and k1 is an empirical resolution factor. In general, the smaller k1 the more difficult it becomes to reproduce the pattern on the substrate that resembles the shape and dimensions planned by a circuit designer in order to achieve particular electrical functionality and performance. To overcome these difficulties, sophisticated fine-tuning steps may be applied to the lithographic projection apparatus and/or design layout. These include, for example, but not limited to, optimization of NA, customized illumination schemes, use of phase shifting patterning devices, various optimization of the design layout such as optical proximity correction (OPC, sometimes also referred to as “optical and process correction”) in the design layout, or other methods generally defined as “resolution enhancement techniques” (RET). Alternatively, tight control loops for controlling a stability of the lithographic apparatus may be used to improve reproduction of the pattern at low k1.
To monitor the quality and performance of a lithographic patterning process, inspections of patterns exposed by the lithographic apparatus may be performed. These inspections can include several types of measurements performed by different types of metrology tools. The measurements may be used to monitor different parameters of the patterned substrate. The measurements may be used to identify one or more errors in the exposed patterns, and associated corrections to a lithographic patterning process may be determined based on the identified errors. These corrections may be applied to the lithographic patterning process in order to improve future exposures performed by the lithographic apparatus. In order to determine how to update a lithographic patterning process, models may be used to link an identified error and/or a desired correction to an update or adjustment to the lithographic process settings. In order to improve the output of the model and obtain better results, the data provided as input to the model may be optimized.
According to an aspect of the current disclosure there is provided a method for determining control data for a lithographic apparatus. The method comprises receiving parameter data associated with a plurality of fields on the substrate. The parameter data is provided as an input to a cost function. The method further comprises evaluating the cost function extending across the plurality of fields, wherein the cost function is based on control characteristic of the lithographic apparatus. The cost function provides an output comprising a correction configured to reduce a residual of a performance parameter across the plurality of fields of the substrate. The method may further comprise determining control data based on the output.
Optionally, the control characteristics of the lithographic apparatus may comprise one or more boundary conditions for the correction.
Optionally, the cost function may determine control data to minimise the residual of the performance parameter across the plurality of fields.
Optionally, the correction may comprise actuator control settings for at least one actuator of the lithographic apparatus.
Optionally, the control data may comprise a routing order for exposure of the plurality of fields.
Optionally, the output may comprise a routing order for exposure of the plurality of fields.
Optionally, the method may further comprise determining a preparation time to be provided to the lithographic for implementing control data. Boundary conditions for the correction may be determined based at least in part on the preparation time.
Optionally, determining a preparation time may comprise determining a residual of a performance parameter for a first preparation time for one or more fields. Determining a preparation time may further comprise determining a residual of a performance parameter for a second preparation time for the one or more fields, wherein the second preparation time is longer than the first preparation time. One of the first preparation time and the second preparation time may be selected as the preparation time to be provided to the lithographic apparatus. The selection may be based on a comparison of the residuals for the first preparation time and the second preparation time to a threshold residual value.
Optionally, the threshold residual value may represent an upper limit for a residual resulting in a functioning field.
According to another aspect of the current disclosure there is provided an apparatus for determining control data for a lithographic apparatus, the apparatus comprising one or more processors configured to perform a method as described above.
In an aspect of the invention a method for determining an input to a lens model to determine a setpoint for manipulation of a lens of a lithographic apparatus when addressing at least one of a plurality of fields of a substrate is provided, the method comprising: receiving parameter data for the at least one field, the parameter data relating to one or more parameters of the substrate within the at least one field, the one or more parameters being at least partially sensitive to manipulation of the lens as part of an exposure performed by the lithographic apparatus; receiving lens model data relating to the lens; and determining the input based on the parameter data and on the lens model.
Optionally, the at least one field may comprise a partial field. The parameter data may comprise parameter data relating to locations inside the partial field. Determining the input may comprise optimizing the input to apply a correction to the one or more parameters, wherein the correction may be identified by the parameter data relating to the locations within the partial field.
Optionally, optimizing the input may comprise determining an initial setpoint inside of the partial field based on a first lens model, wherein the first lens model is based on the lens model data, and evaluating the initial setpoint to determine a setpoint across a portion for a full field outside of the partial field to determine a target setpoint.
Optionally, the first lens model may be further configured to determine an input corresponding to the target setpoint.
Optionally, the first lens model may be a partial field aware lens model configured not to optimize the input for locations outside of the partial field.
Optionally, optimizing the input may comprise determining a plurality of provisional inputs based on the parameter data, and selecting one of the plurality of provisional inputs based on the lens model data.
Optionally, determining one or more of the plurality of provisional inputs may comprise extrapolating parameter data outside of the partial field based on the parameter data inside of the partial field.
Optionally, selecting the one of the plurality of provisional inputs may comprise selecting a provisional input that applies a correction to the parameter that is closest to the correction identified from the parameter data.
Optionally, the correction may be of an error identified in the parameter data.
Optionally, the lens model data may comprise a copy of the lens model.
Optionally, the lens model data may comprise dynamic data for the lens.
Optionally, determining the input may comprise determining an input for a first field based on an input for a second field.
Optionally, the first field may be a partial field and the second field is a full field.
Optionally, the partial field may be adjacent to the full field.
Optionally, the input may be further determined based on dynamic data for the lens and/or an importance of the partial field and/or the full field.
Optionally, the importance of the full field may be greater than an importance of the partial field.
Optionally, the importance of the partial field and/or the full field may be based on the number of structures to be patterned in the field and/or the dimensions of at least a portion of the structures to be patterned in the field.
Optionally, determining the input may comprise optimizing the input to apply a corrections to the parameters in the full field.
Optionally, the parameter data may comprise partial field parameter data and full field parameter data. Optimizing the input may comprise determining an input for the full field based on the full field parameter data, and determining an input for the partial field based on the partial field parameter data and using the input for the full field as a constraint.
Optionally, the parameter data may comprise metrology data.
Optionally, manipulation of the lens may comprise setting a location of one or more lens manipulators, wherein the lens manipulators may be configured to apply a deformation to the lens.
Optionally, the one or more parameters may comprise one or more of overlay data, critical dimension data, levelling data, alignment data, or edge placement error data.
Optionally, the parameter data may be associated with one or more of pattern shift, overlay, alignment aberrations, or focus errors.
Optionally, the method may further comprise providing the input to the lens model, and determining, based on the lens model, the setpoint for manipulation of the lens.
Optionally, the method may further comprise providing the setpoint to the lens. The lithographic apparatus may be configured to perform a lithographic exposure of a substrate using the provided lens setpoint.
According to another aspect of the current disclosure there is provided an apparatus for configuring an input to a lens model for determining one or more settings of a lens of a lithographic apparatus, the apparatus comprising one or more processors configured to perform a method as described above.
According to another aspect of the current disclosure there is provided a lithographic apparatus comprising an apparatus as described above.
According to another aspect of the current disclosure there is provided a lithographic cell comprising an apparatus as described above.
Embodiments of the invention will now be described, by way of example only, with reference to the accompanying schematic drawings, in which:
In the present document, the terms “radiation” and “beam” are used to encompass all types of electromagnetic radiation, including ultraviolet radiation (e.g. with a wavelength of 365, 248, 193, 157 or 126 nm) and EUV (extreme ultra-violet radiation, e.g. having a wavelength in the range of about 5-100 nm).
The term “reticle”, “mask” or “patterning device” as employed in this text may be broadly interpreted as referring to a generic patterning device that can be used to endow an incoming radiation beam with a patterned cross-section, corresponding to a pattern that is to be created in a target portion of the substrate. The term “light valve” can also be used in this context. Besides the classic mask (transmissive or reflective, binary, phase-shifting, hybrid, etc.), examples of other such patterning devices include a programmable mirror array and a programmable LCD array.
In operation, the illumination system IL receives a radiation beam from a radiation source SO, e.g. via a beam delivery system BD. The illumination system IL may include various types of optical components, such as refractive, reflective, magnetic, electromagnetic, electrostatic, and/or other types of optical components, or any combination thereof, for directing, shaping, and/or controlling radiation. The illuminator IL may be used to condition the radiation beam B to have a desired spatial and angular intensity distribution in its cross section at a plane of the patterning device MA.
The term “projection system” PS used herein should be broadly interpreted as encompassing various types of projection system, including refractive, reflective, catadioptric, anamorphic, magnetic, electromagnetic and/or electrostatic optical systems, or any combination thereof, as appropriate for the exposure radiation being used, and/or for other factors such as the use of an immersion liquid or the use of a vacuum. Any use of the term “projection lens” herein may be considered as synonymous with the more general term “projection system” PS.
The lithographic apparatus LA may be of a type wherein at least a portion of the substrate may be covered by a liquid having a relatively high refractive index, e.g., water, so as to fill a space between the projection system PS and the substrate W—which is also referred to as immersion lithography. More information on immersion techniques is given in U.S. Pat. No. 6,952,253, which is incorporated herein by reference.
The lithographic apparatus LA may also be of a type having two or more substrate supports WT (also named “dual stage”). In such “multiple stage” machine, the substrate supports WT may be used in parallel, and/or steps in preparation of a subsequent exposure of the substrate W may be carried out on the substrate W located on one of the substrate support WT while another substrate W on the other substrate support WT is being used for exposing a pattern on the other substrate W.
In addition to the substrate support WT, the lithographic apparatus LA may comprise a measurement stage. The measurement stage is arranged to hold a sensor and/or a cleaning device. The sensor may be arranged to measure a property of the projection system PS or a property of the radiation beam B. The measurement stage may hold multiple sensors. The cleaning device may be arranged to clean part of the lithographic apparatus, for example a part of the projection system PS or a part of a system that provides the immersion liquid. The measurement stage may move beneath the projection system PS when the substrate support WT is away from the projection system PS.
In operation, the radiation beam B is incident on the patterning device, e.g. mask, MA which is held on the mask support T, and is patterned by the pattern (design layout) present on patterning device MA. Having traversed the mask MA, the radiation beam B passes through the projection system PS, which focuses the beam onto a target portion C of the substrate W. With the aid of the second positioner PW and a position measurement system IF, the substrate support WT can be moved accurately, e.g., so as to position different target portions C in the path of the radiation beam B at a focused and aligned position. Similarly, the first positioner PM and possibly another position sensor (which is not explicitly depicted in
As shown in
In order for the substrates W exposed by the lithographic apparatus LA to be exposed correctly and consistently, it is desirable to inspect substrates to measure properties of patterned structures, such as overlay errors between subsequent layers, line thicknesses, critical dimensions (CD), etc. For this purpose, inspection tools (not shown) may be included in the lithocell LC. If errors are detected, adjustments, for example, may be made to exposures of subsequent substrates or to other processing steps that are to be performed on the substrates W, especially if the inspection is done before other substrates W of the same batch or lot are still to be exposed or processed.
An inspection apparatus, which may also be referred to as a metrology apparatus, is used to determine properties of the substrates W, and in particular, how properties of different substrates W vary or how properties associated with different layers of the same substrate W vary from layer to layer. The inspection apparatus may alternatively be constructed to identify defects on the substrate W and may, for example, be part of the lithocell LC, or may be integrated into the lithographic apparatus LA, or may even be a stand-alone device. The inspection apparatus may measure the properties on a latent image (image in a resist layer after the exposure), or on a semi-latent image (image in a resist layer after a post-exposure bake step PEB), or on a developed resist image (in which the exposed or unexposed parts of the resist have been removed), or even on an etched image (after a pattern transfer step such as etching).
Typically the patterning process in a lithographic apparatus LA is one of the most critical steps in the processing which requires high accuracy of dimensioning and placement of structures on the substrate W. To ensure this high accuracy, three systems may be combined in a so called “holistic” control environment as schematically depicted in
The computer system CL may use (part of) the design layout to be patterned to predict which resolution enhancement techniques to use and to perform computational lithography simulations and calculations to determine which mask layout and lithographic apparatus settings achieve the largest overall process window of the patterning process (depicted in
The metrology tool MT may provide input to the computer system CL to enable accurate simulations and predictions, and may provide feedback to the lithographic apparatus LA to identify possible drifts, e.g. in a calibration status of the lithographic apparatus LA (depicted in
Different types of metrology tools MT may be used alongside a lithographic apparatus LA, in order to measure different aspects or properties of patterns lithographically exposed on a substrate. Metrology tools MT may use radiation, such as electromagnetic radiation, to interrogate a pattern on a substrate. A metrology tool MT may for example comprise a scatterometer. Example properties that may be measured by a metrology tool TM to determine a quality of an exposure include overlay OVL, alignment AL, and levelling data LVL.
Metrology tools MT may be used to inspect the quality and/or properties of patterns exposed on a substrate. This inspection may be used to detect errors in the exposed pattern. Identified errors may be analysed to determine updates to the settings of the lithographic apparatus, to improve future exposures by the lithographic apparatus, for example by partially or wholly removing the patterning errors from subsequent exposures of the same pattern. One of the elements of a lithographic exposure that may be amended in response to the detection of a patterning error is the properties of the radiation beam used to expose the substrate. A lithographic apparatus LA may control the settings of the radiation source, for example to control power, pulse duration, etc. of the radiation. A lithographic apparatus LA may control properties (e.g. speed, routing, etc.) of the trajectory along which a plurality of fields are exposed on the wafer. A lithographic apparatus LA may comprise an optical assembly for controlling and manipulating the radiation beam used for a lithographic exposure. Described herein are methods and apparatus for determining updates to control settings relating to one or more of the above elements of the apparatus LA, or any other features affecting the patterning process performed by the lithographic apparatus LA. The control settings may be determined separately or in combination with each other.
A substrate exposed by a lithographic apparatus LA may comprise errors introduced by different elements controlling the exposure process. Parameter data of one or more parameters on one or multiple previously exposed substrates may be used to identify errors present on a patterned substrate. The identified errors may be residual errors present in a parameter indicative of a quality of the exposed pattern/performance of the patterning process. Analysis of identified errors may be performed to determine how the errors may be addressed and compensated for in subsequent exposures. An exposure may be performed by implementing a patterning recipe (also referred to as an exposure recipe) by a lithographic apparatus. Corrections to the recipe may be determined to remove/reduce errors in future exposures based on the identified errors in previous exposures. These corrections may be implemented in the form of changes/corrections to control settings of one or more actuators inside the lithographic apparatus. The actuators may be elements of the lithographic apparatus that control an aspect of the exposure process (e.g. radiation source, radiation control (e.g. by a lens), stage/substrate control, etc.). It is an aim of the methods and apparatus described herein to improve the control of the lithographic apparatus LA to reduce the errors in exposed patterns. Specifically, the methods may be used to reduce a residual error in patterns exposed by the lithographic apparatus LA.
The parameter data of a substrate may comprise metrology data. Metrology data may be of a lithographically patterned substrate. Metrology data may comprise data relating to one or more parameters of the substrate and/or a structure patterned on the substrate. This may be referred to as parameter data. Next to metrology data, other forms of parameter data may be provided for a substrate, for example simulated parameter data. The parameter data may be provided per exposure field on a substrate. One or more corrections for a pattern may be determined based on parameter data. The parameter data may be of a previous exposure of a pattern on one or more substrates. The pattern of the one or more previous exposures may be the same as the pattern to be exposed. The parameter data may comprise metrology data and/or simulation data of an exposed pattern on a substrate. The parameter data may be provided for a plurality of locations across the substrate.
Based on the parameter data, errors in the parameter values present in the parameter data may be identified. This may for example be done by comparing the parameter data for a substrate to expected values of those parameters. Errors of parameter data may represent aberrations of parameter values of a substrate that deviate from expected values for those parameters. The parameter data may comprise data relating to an error in a parameter value in addition to or alternatively to parameter values themselves. The identified errors may also be considered an indication of corrections to be applied to an exposed pattern in order to remove the identified error. The corrections to a pattern may be translated into corrections to a lithographic patterning process for exposing that pattern. These corrections may be applied to a lithographic patterning process so that future exposures of the same pattern as the one for which parameter data was provided can be improved.
In order to determine patterning errors on an exposed substrate parameter data may be provided to a cost function. A cost function may be used to determine how to correct for errors in a patterning process, based on parameter data from previously exposed substrate(s). As computational cost for determining corrections may be high, calculations and other analysis may be performed on individual exposure fields separately. The calculations and analysis applied may be the same for each field. This may bring down overall computational cost across the substrate, and may decrease the required calculation time. However, using such a simplified approach of separately determining corrections for different fields may mean the determined corrections are not optimal. For example, the corrections applied in preceding and succeeding fields to a field to be exposed may affect the corrections that can be achieved, as the actuators may have limitations (e.g. speed, range, direction) to the type/range of change to control settings that can be implemented between subsequently exposed fields. Furthermore, in some instances, not all fields should be analysed in the same manner. For example, edge fields may have different shapes to each other and to inner fields on the substrate. Furthermore, some fields on the substrate may comprise patterning structures that have higher or lower tolerance for exposure errors. The cost functions described herein are able to address at least some of the problems and challenges described herein.
Generally disclosed herein is a method for determining control data for a lithographic apparatus as depicted in
An advantage of the cost function as described above, is that the correction configured to reduce a patterning error may be determined for a plurality of fields, meaning that effects of corrections of previous and subsequent fields on each other may be taken into account. This may lead to an increased correction potential. For example, actuator range and speed limitations may be determined for each field in relation to the settings of the previously exposed field. This increases the overall correction range available to the substrate.
An advantage of using a cost function based on knowledge of control characteristics of the apparatus may be that the cost function can correct for residual errors introduced by the lithographic apparatus controls. That is to say, there may be a difference between the design requested to be produced by the patterning recipe, and the design actually patterned by the lithographic apparatus. This may be because the lithographic apparatus, specifically the actuators implementing control settings within the lithographic apparatus, may introduce errors to the exposure. By including knowledge of the apparatus into the cost function, these actuator errors may be corrected for. Alternatively and/or additionally to relations between a pattern design and control settings for the apparatus, control characteristics may include information about the current state of the lithographic apparatus (e.g. lens-heating feed-forward, lens feedback, reticle heating, reticle alignment), information about the substrate (e.g. substrate temperature, substrate alignment, and information about external requests from apparatus interacting with the lithographic apparatus (e.g. metrology tools, data analysis tools).
The control characteristics of a lithographic apparatus LA may comprise information on how an exposure recipe (e.g. a pattern design) may be implemented by a lithographic apparatus LA. The information may be related to the lithographic apparatus in general, or may relate to one or more specific actuators that form part of the lithographic apparatus. The control characteristics may for example include information about limitations to control settings that can be implemented by an actuator in the lithographic apparatus.
The control characteristics may comprise one or more boundary conditions for the correction. The boundary conditions may be based on knowledge of limitations of one or more of the actuators implementing control settings in the lithographic apparatus. Limitations on actuators may include for example speed of movement of the actuator/actuator elements, range of movement, direction of movement, cross-talk causing undesired effects, etc. The limitations may be a result of there being a short time available between subsequent exposures, relative to speed of the actuators. By including knowledge of the limitations to the actuators in the cost function, they can be taken into account when determining a correction, for example by applying them as boundary conditions. An advantage of doing this is that the effect of limitations can be accounted for by the cost function over a plurality of fields.
The control data may be or may comprise control settings for one or more actuators of the lithographic apparatus LA, or may comprise other types of data from which control settings may be determined. Examples of control data include a routing order for a plurality of fields to be exposed across a substrate, a setpoint for lens manipulators, settings for power, pulse duration, or other radiation properties of radiation provided by a radiation source.
The reduction of a patterning error may be seen as an improvement in the adherence of actual parameter values to the intended values of that parameter in the pattern design. The extent to which actual and designed parameter values correspond may be seen as a measure of performance of the patterning process. As a result, such parameters may be referred to as performance parameters. Examples of performance parameters include overlay, alignment, levelling, critical dimension, focus, dose, etc.
The error to be identified and reduced by the cost function may be a residual error. A residual error may be understood as an error that cannot be described by the model. Residual errors may be distinguished from control errors, which are errors that can be described by a control model for determining control settings, but cannot be actuated. Residual errors may remain after the control settings for a lithographic apparatus for exposing a pattern design have been determined, for example by the control model. As a result, the residual may be identified and corrected for based on metrology data, or other data associated with previously exposed substrates.
The cost function may have knowledge of the patterning process, so that it is able to analyse the received parameter data and identify one or more errors on the substrate. The cost function may further have knowledge of the lithographic apparatus as described above, so that it is able to determine how the identified errors on a previously exposed substrate may be corrected, and how these corrections may be implemented. To do this, the cost function may determine one or more corrections to the patterning recipe. The cost function may provide an output indicative of the determined corrections. This may for example be in the form of corrections to a patterning recipe, control settings to be provided to a lithographic apparatus LA, or any other form of control data from which updated control settings for the lithographic apparatus LA may be determined.
Next to knowledge about the patterning process and lithographic apparatus, the cost function may also have knowledge about (and may be based on) the characteristics of the applications and processes used to determine the patterning recipe and/or control settings based on a desired process design. This may be advantageous, as it allows the cost function to take into account and correct for errors introduced by this part of the patterning process.
A cost function may determine control data to minimise the error for a next exposure of a pattern by a lithographic apparatus across a plurality of fields. The error to be minimized may for example be a residual of a performance parameter across a plurality of fields. There are many different ways to define a minimization of error. For example, an average error across each of the plurality of fields may be minimized giving the same importance weight to each of the fields. In another example, different fields may be given different weights for determination of an error reduction across the plurality of fields. This may be done to prioritise error reduction in fields with smaller critical dimensions/more stringent performance requirements. In some instances, edge fields may be given a lower importance compared to inner fields, due to the lower amount of structures present in edge fields and/or the higher likelihood of errors present at the edge of the substrate. This may result in fields on the edge of the edge of the substrate being sacrificed as non-yielding fields. Alternatively, in cases where edge field error corrections are considered possible to implement, fields on the edge of a substrate may be given a higher importance compared to inner fields, as the tolerance for errors in inner fields may be slightly higher. The decision on whether or not to sacrifice edge fields may be taken not just for an edge field, but for a die comprised in the edge field. A field may comprise a plurality of dies, wherein separate dies may form part of the separate product structures. The skilled person will appreciate that the different ways of implementing the error minimization all fall within the scope of the present disclosure, given the minimization is performed over a plurality of fields on the substrate.
The output provided by the cost function comprises a correction to be implemented in the form of changes to control settings for the lithographic apparatus LA. Corrections may be expressed in relation to a performance parameter (e.g. in relation to required changes in overlay, alignment, focus, etc.) Corrections may also be expressed in relation to control data associated with the lithographic apparatus. Control data may comprise control settings for the lithographic apparatus, that is to say, control settings that can be provided to one or more actuators of the lithographic apparatus directly. Control data may also comprise data that requires some additional processing to form control settings to be provided to one or more actuators. Such processing may be performed by the lithographic apparatus itself, or by a processing application external to the lithographic apparatus.
An advantage of determining corrections in the form of control settings for one or more actuators of a lithographic apparatus, is that it may enable the cost function to correct for errors introduced by the actuator(s). This error may be considered a residual of the one or more actuators. Specifically, if there is a difference between the control settings corresponding to a pattern design, and the exposed pattern due to errors introduced by an actuator, the cost function can address these issues.
In a specific example, an actuator may be limited in the amount of change that can be applied to a control setting between two subsequent exposures. The range of a setting that can be achieved by an actuator for a particular field may therefore depend on the setting applied for that actuator in the previously exposed field. In cases where a cost function determines a control setting for each field separately, the range over which the control setting can be implemented is unknown when no information from the previous field is used. The cost function may address this issue for example by setting the same range (boundary conditions) for each field. However, this results in a more stringent limitation than is necessary, and may lead to correction potential going unused. Said differently, the optimal determined correction may fall outside the imposed stricter boundary conditions, even though the optimal determined correction is in reality achievable by the actuator given the actual limitations.
In order for the cost function to provide an output with a correction taking into account control settings for one or more actuators, knowledge about these actuators may be included in the control characteristics of the lithographic apparatus on which the cost function is based. This information may be used in the cost function in the form of a separate term to by minimised. An example cost function not taking into account actuator settings may be:
Wherein xl may be the values to be determined by the cost function, xo the intended design values, and bl boundary conditions imposed by the lithographic system. Cl and Al may be analogous matrices of a model linking a pattern design to recipe settings. This model may for example form part of computer system CL described above. The error that may be determined using the example cost function above may be seen as a fitting error by computer system CL. In general, Cl and Al may describe the actuation capabilities of the lithographic apparatus LA in a partial manner. That is to say, it is possible that Cl and Al do not contain all information on the actuation capabilities of the lithographic apparatus LA.
More detailed knowledge about actuators (than used in the cost function above) may be implemented in the form of an additional term which may be used to estimate an expected actuation error to be made by one or more actuators of the lithographic apparatus LA.
Wherein Cl*, Cl, and At may be analogous matrices of a model linking pattern design to lithographic apparatus control. Cl* and Cl use the same basis but may in general differ with respect to the sampled positions. Ct*, At may represent properties of (actuators of) the lithographic apparatus. Ct, At may use a different basis than Cl*, Cl. Ct, At may be used in the lithographic apparatus LA. Cl*, Cl may be used to transmit information between the computer system CL and the lithographic apparatus LA. xl may be the values corresponding to control data to be determined by the cost function. xt may be the optimal actuator setting corresponding to xl. bl, bt may be the boundary conditions associated with the computer system CL and lithographic apparatus LA, respectively. The skilled person will appreciate that the above is an example of a cost function, and that other forms of cost function for reducing an error between a designed pattern and exposed pattern may be used.
The cost functions described above may use a single cost reduction and/or minimization step for a plurality of fields on a substrate, for example all fields on a substrate. As mentioned above, the determination of correction for multiple fields as part of the same calculation or set of calculations may lead to the cost function having a high computational cost. This issue may be addressed by using large scale optical solver as a cost function. The large scale optimization solver may for example be a quadratic solver using sparse linear algebra. The matrices the Cl, Al, Cl*, As described above may be a sparse representation of the models used to determine the control settings. The sparse nature of the cost function may make it possible and practical to obtain a solution within the timing constraints in which the calculations of the correction for the substrate to be exposed should be determined. Due to the sparse nature of the matrices, the Hessian of the optimisation problem will be sparse, and the constraints on the correction will be sparse. This may lead to a relatively low computational cost for a given amount of fields.
The cost function may be able to determine control data for a lithographic apparatus LA, wherein the control data is associated with the degrees of freedom of control of the apparatus. Said otherwise, the cost function may be able to determine control values for one or more parameters associated with a lithographic exposure. An example of a degree of freedom/parameter which a cost function is able to set is a setpoint for a lens manipulator, as described in more detail below.
Another degree of freedom which may be available to the cost function will be described in relation to
A routing order following a typical exposure sequence is shown in
The routing sequence of
Next to a routing sequence, the amount of preparation time may be provided as a parameter/degree of freedom, that is to say, the amount of time available to the lithographic apparatus to implement the corrections for the next exposure. In between two exposures by a lithographic apparatus, a correction to the exposure settings may be determined. The amount of time required to implement a particular correction may depend on the speed of the actuator(s) implementing the correction. It may also depend on the difference between the current setpoint of an actuator and the setpoint associated to the correction to be implemented. This correction may for example be determined by a cost function as described above. The amount of time it takes to implement a correction may be known to the cost function, and may be taken into account by the cost function in the form of boundary conditions applied to the corrections to be determined. Corrections to multiple control data values may be implemented to correct for residual errors in an exposure process. Examples of such control data values may include for example wafer table position, reticle stage position, lens actuator setpoint, radiation properties (wavelength, power, pulse duration), etc.
The amount of time available to a lithographic apparatus to implement a correction, also referred to as the preparation time, may be determined by the time between two exposures by the lithographic apparatus. In a known implementation, the available preparation time may be as low as possible, in order to maximize the amount of exposures performed by the lithographic apparatus. This may for example be the case in high volume manufacturing applications and uses of a lithographic apparatus. When the time between exposures is kept low, the time available to implement a correction is also kept low. This may result in stringent boundary conditions being applied by the cost function. This may mean the quality of the determined correction may be reduced as a result of limitations to the range of corrections that can be implemented.
In some implementations the preparation time may be provided as a degree of freedom. Increasing the preparation time between exposures may be used as a tool to relax the boundary conditions applied by the cost function. The decision to increase the amount of preparation time and by how much may be based on finding a balance between the improvement in correction performance, and the reduction in manufacturing volume by increasing time between exposures. The benefits resulting from improved corrections may depend on the specific design and pattering requirements of the pattern to be exposed. The advantage of an increased available preparation time may therefore be assessed for each pattern design individually. The advantage may also be assessed for a substrate layer as a whole.
Although quality of an exposed pattern may be considered on a continuous scale, for example as a percentage of correspondence between an exposed and designed pattern, it is also possible to make a discrete pass/fail judgement on an exposed pattern quality. That is to say, the quality of an exposed pattern in a die of a field may lead to either a functioning product or portion of a product (OK), or a non-functioning product or portion of a product (NOK). This may also be expressed in terms of OK/NOK residuals, that is to say errors that still allow a field to function (OK) or not (NOK). The boundary between OK and NOK residual values may be referred to as a residual threshold. The residual threshold may represent an upper limit for a residual resulting in a functioning exposure patterned on a field. The decision on whether to increase the available preparation time may be based on whether it will lead to an increase in the proportion of fields that are exposed with OK residuals, and/or the size of the increase in NOK to OK field exposures.
It is therefore proposed to provide an interface which may determine the highest allowed residual to be present in the exposed pattern to still achieve an OK residual on a field exposure. The highest allowed residual may be the same for all fields on the substrate, or may be determined separately for each field. Based on the maximum allowed residual, an assessment may be made on whether an increased preparation time should be set.
In an example implementation, a layer on a substrate may be divided into a plurality of regions, wherein each region represents an individual product unit on that layer, also referred to as a die. In many cases, an exposure field may comprise multiple regions (dies). However, in some applications, it is possible that a single product is spread out over multiple exposure fields stitched together, in which case a region may span across multiple exposure fields. The same division into regions may be present across at least some of the layers on a substrate. A product may consist of the plurality of regions across each of the plurality of layers on the final patterned substrate.
The decision on whether to increase preparation time for an exposure field may be made based on the increase in regions with OK residuals in the field. This assessment based on OK/NOK regions instead of fields may result in preparation time decisions providing a higher yield of OK products (dies) compared to decisions based on exposure fields themselves. This may allow a more practical decision on preparation time, based on an increase in functioning final product yield. Setting preparation time based on OK residual threshold for regions may be significant for example if some regions in a field have a lower residual threshold compared to other fields. For example, some regions may have a lower error tolerance due to strict patterning requirements. This may affect the required preparation time for the exposure field comprising that region to be higher in order to pass the OK threshold. Next to a region, an OK/NOK residual assessment may also be made over a plurality of layers on a substrate. For example, the assessment may be made for each layer on a finished substrate, wherein the decision on whether to increase the preparation time is based on the increase in OK final products achieved on the finalised exposed substrate. The preparation time determination based on number of products passing an OK residual threshold may also be seen as assessing the yield of the patterning process.
The amount of regions that achieve an OK residual may be seen as a key performance indicator for the lithographic patterning process. Alternatively or additionally to assessment of regions across a single layer, a final product yield may be used. As mentioned above, the yield may be assessed for individual layers on a substrate (i.e. regions in a single layer, or for multiple layers forming a finalised product (regions in different layers forming part of the same final product). The allowed preparation time may be adjusted separately for the exposure of one or more layers on a substrate in order to increase the die yield in the layer and/or the overall product yield on that substrate.
The following method as depicted in
In an example implementation, the first increased preparation time chosen in step 1302 may be a maximum allowable preparation time. An iterative process may be used to test several preparation times 1308 lower than the maximum allowable preparation time. The effects of the different preparation times to OK-residual performance may be compared to select a preferred increased preparation time. This iterative process may for example be performed by gradually decreasing the available preparation time from the maximum allowable duration. This further assessment may be used to find a lowest (optimised) preparation time for which an increase in OK fields, regions, and/or product yields is achieved. The maximum allowable preparation time may be determined based on the delays to an exposure process that are deemed acceptable for an application.
As mentioned above, an increase in preparation time may lead to an improved correction being determined for the exposure. The increased preparation time may also be associated with a performance penalty in the form of reduced amount of exposures performed in a given time. Furthermore, an increased preparation time results in an increased separation in time between the exposures of subsequent layers on a substrate. This may have an impact on performance parameters of the exposure, for example on the overlay between those layers. When known in advance, the increased preparation time between different substrates does not affect overlay. However, if an increase in preparation time is unexpected, the lithographic apparatus may have to delay operation of a subsequent exposure unexpectedly (e.g. position of stages and lens setpoint). This may affect overlay performance of the lithographic apparatus. The specific effects of increased preparation time on different performance parameters of the patterned substrates may not always be known in detail.
The method of determining the optimised preparation time may in itself take time, during which exposures may be further delayed if they are performed using the computer system CL and/or lithographic apparatus used for the exposure itself. This delay may be avoided by providing a model associated with the computer system CL and/or lithographic apparatus LA, which may be used to calculate the preparation times in advance of the actual exposure being performed. The model may be based on data/knowledge of the lithographic apparatus LA. The model may comprise a copy of the cost function. The model may comprise a digital copy of the lithographic apparatus functionality, for simulating the lithographic apparatus. This may enable the model to determine how a particular preparation time would affect the amount of fields, regions, and/or products exposed with residuals below the OK threshold. Knowledge of the optimised preparation times to be provided to the patterning process, may be provided to the cost function, and implemented during the exposure of the substrate. The boundary conditions implemented by the cost function may be amended to allow the cost function to determine corrections according to the appropriate timings.
In some implementations, the same preparation time may be provided for exposure of each field and/or layer on the substrate. This may be to provide a similar level of cost function performance, so that the quality of the determined correction may be similar for the different layers on the substrate. In some implementations, different preparation times may be provided for different fields and/or layers on the substrate. The different preparation times may reflect different correction requirements for different layers to reach the OK residual threshold.
When determining a preparation time based on substrate yield, the yield may be determined based on the amount of working products on a finalized substrate, or on exposure fields and/or regions on one or more substrate layers. The yield threshold, that is to say the smallest acceptable yield targeted based on preparation time settings, may be the same for each field, region, and/or layer on the substrate. In other instances, different fields, regions, and/or layers on the substrate may be allocated different yield thresholds. This may for example be to prioritise areas on a substrate comprising patterns considered to have a higher importance.
In an example situation, the preparation time required to implement control settings between exposures of a first field and a second field may be comfortably within the available preparation time determined for that exposure. However, the time required to implement control settings between exposure of the second field and a third field may be higher than the available preparation time. As a result, the third field may be exposed with an NOK residual. By determining individual preparation times for separate fields, a portion of the preparation time not required for exposure of the second field may be allocated for exposure of the third field. This could increase the overall performance of the exposure on the substrate without increasing the total preparation time.
This disclosure will now discuss an example of an actuator for which control data may be determined. The control data may relate to a lens in the lithographic apparatus, and may be configured to apply a determined correction to improve performance of control of a lens in a lithographic apparatus. The control data may be used to determine a setpoint of a plurality of lens manipulators configured to apply deformations to a lens in order to control the lens. A setpoint for a plurality of lens manipulators may also be referred to as control settings for the lens. The control data may relate to one or more corrections of errors in the lithographic exposures of one or more fields on a substrate. These corrections may be based on a model linking pattern design to recipe settings, as described above. A lens model may be used to translate the control data into a setpoint for the lens. The lens model may provide the information to determine actuator-specific control settings, that is to say, information about the lens manipulators controlling the lens.
In the paragraphs below, the translation of model settings to actuator-specific control settings is performed by a lens model that is separate from a cost function for determining a correction. However, the functionality of the lens model may in an alternative embodiment be incorporated into a cost function for determining corrections to the exposure pattern.
In an example implementation of determining control data for a lithographic apparatus, identified errors and associated corrections to be applied to a patterned substrate may relate to a parameter affected by a manipulation of a lens controlling radiation performing a lithographic patterning process. Examples of substrate parameters, also referred to as performance parameters, that may be affected by manipulation of a lens include overlay OVL, critical dimension CD (line thickness), alignment AL, levelling LVL, and edge positioning errors EPE. Identified issues in the parameters may for example be associated with a pattern shift, overlay errors, alignment errors, and/or focus errors in the pattern, or a levelling issue on the substrate. It will be understood that these examples are not exhaustive, and other parameters and/or causes of errors may be used and identified. The identified errors as described herein may also be referred to as residuals.
An optical assembly used for controlling and manipulating radiation for exposure of a pattern onto a substrate may comprise a plurality of optical elements, for example lenses, mirrors, etc. An optical element may have tunable properties that offer control over how the optical element interacts with radiation. The optical assembly may for example comprise a lens having a plurality of lens manipulators. A lens manipulator may be a small element present inside the lens, able to apply small corrections to the properties of the lens (e.g. distortion of field images by the lens). The lens manipulators enable control over how radiation passing through the lens is manipulated by the lens. The setting applied to a lens manipulator, also referred to as the setpoint, may determine how the lens manipulator changes the properties of the lens. A lens manipulator may change the properties of a lens by changing its position in the lens. The changes in properties of the lens as a result of adjustment of positions of one or more lens manipulators may in turn adjust how radiation passing through the lens is controlled. The setpoint may determine the position of the lens manipulator to achieve the desired optical effect in the lens.
In order to translate an identified error/correction or determined desired setpoint for a lens, a lens model may be used. The lens model may receive as input a request for a correction of one or more errors identified for a lithographic exposure of a substrate. The lens model may output a setpoint to be applied to the lens and/or a lens manipulator, based on the received input. The substrate may be divided into a plurality of exposure fields, also referred to as fields. Fields on a substrate may be exposed separately during a lithographic exposure, for example one by one. Separate exposure settings may be applied for separate fields. The lens may for example be used to expose different fields on a substrate in series. An exposure field may therefore be said to have previous and subsequent fields, which are fields exposed before and after that field, respectively. Previous and subsequent fields may also be referred to as preceding and succeeding fields in a series of field exposures. Previous and subsequent fields in a series may be neighbouring fields on the substrate.
The request may provide different setpoints for different fields to be exposed, so that different corrections may be applied for different fields. A lens model may receive as input a request relating to error corrections for a plurality of fields to be exposed sequentially. The request for each field may be based on parameter data for that field. For example, each field on a substrate may comprise one or more metrology targets, which may be measured by a metrology tool MT to determine properties of the pattern exposed on that field. The metrology target may for example be an overlay metrology target. Metrology data may be based on measurements of features other than metrology targets, for example on measurements of product features. Alternatively or additionally, the parameter data may comprise simulation data for one or more fields.
The lens model may be used during operation of the lithographic apparatus LA. Parameter data related to one or more previous exposures performed by the apparatus may be provided to the lens model, to update the setpoint and to apply corrections identified based on previous exposures. To avoid delays to the lithographic exposure process, it may be desirable to limit the amount of computational time needed by the model. The lens model may therefore have certain limitations applied to it to reduce its computational cost. This may also lead to suboptimal performance of the lens model and/or make the lens model less flexible or adaptable. The lens model may for example be designed to calculate settings for fields on a substrate without taking into account setpoints for previous and/or subsequent fields exposed using the lens. The lens model may also assume that all fields on a substrate have the same shape, for example a rectangular shape. As a result, the lens model may be designed to receive a request for a field with a rectangular or other predetermined shape, and may not be able to process inputs with a different shape. This may pose an issue for fields on the edge of a substrate, which are typically not rectangular due to the common circular disk shape of a substrate.
In order to provide a request for an edge field of a substrate to a lens model, the metrology data may only be available for a portion of the expected field shape. The portion of an edge field of a substrate that is taken up by the substrate may be referred to as a partial field. An extrapolation of parameter data available for the portion of the expected field shape not filled by the substrate may be used to create a request fitting a field of the expected shape, e.g. a rectangular shape. The extrapolation may for example be a polynomial extrapolation, wherein the extrapolation is based on the metrology data as input.
Receiving an extrapolated request for an edge field as an input, the lens model may determine a setpoint to be applied by a lens for exposing the field of the substrate. The extrapolated portion of the field represents a virtual portion of the request, as it does not correspond to a substrate exposure. Therefore, the quality of the correction applied by the setpoint to this virtual portion does not matter, as it does not correspond to an area on the substrate. However, a lens model that has been designed to be computationally faster, may be designed to process each input field in the same way. As a result, the lens model may treat each input as part of the same request
The lens model may not be able to distinguish between the virtual portion of the request and the portion of the request representing the partial field. The lens model will treat the virtual portion and partial field portions of the request the same. The lens model will give equal value to the partial field portion and virtual portion of the request. The setpoint may not be able to fully fit to the correction included in the request. The lens model may try to find a best fit to the entire request, fitting to both the partial field and virtual portions of the request. However, fitting to the virtual portion of the request provides no real-term benefits to the quality of the corrections applied by the setpoint. Fitting to an extrapolated field may even result in a setpoint leading to an exposure with worse errors than before the corrections were applied. The methods and apparatus described herein aim to provide an improved requests for a lens model to determine setpoint for a lens.
In step 400, parameter data is received for the at least one field on the substrate. The parameter data relates to one or more parameters of the substrate within the at least one field. The one or more parameters may be at least partially sensitive to manipulation of the lens as part of an exposure performed by the lithographic apparatus. In step 402, the method receives lens model data relating to the lens. The lens model data may comprise a copy of the lens model, and/or may comprise other data characterizing the lens model. In step 404 the method determines the request based on the received parameter data and lens model data. Once determined, the request may be provided as input to a lens model. The lens model may then determine a setpoint based on the received request. The lens model may determine a setpoint per field. The setpoint may be applied to a lithographic apparatus LA for a lithographic exposure for patterning a structure onto a substrate. The structure to be patterned may have the same intended design as the structure for which the parameter data was received.
An advantage of the method as depicted in
The parameter data may comprise one or both of metrology data and simulated data. The parameter data may be obtained for one or more previous lithographically patterned substrates. The parameter data may comprise data that identifies an error in a parameter of a structure patterned within the at least one field, using the lithographic apparatus. The parameter data may for example comprise a fingerprint for one or more parameters, wherein a fingerprint may comprise data associated with one or more of a pattern shift, an overlay error, an alignment error, and/or a focus error.
The at least one field may comprise a partial field. The partial field may be an edge field on the substrate, as depicted in
The steps to optimize the request may be performed using a first lens model based on the lens model data. The first lens model may comprise a cost function as described above.
The first lens model 602 may be based on the lens model data. The first lens model may combine the lens model data with the parameter data 116 to determine the extrapolated request 112. The first lens model 602 may comprise a copy of the lens model. The first lens model may alternatively or additionally use knowledge of the structure and/or function of the lens model, provided by the lens model data, to determine or estimate the effect of the lens model on a request. The first lens model 602 may be applied offline, that is to say, separately from the running of the lithographic apparatus LA and the manipulation of the lens. For example, a first lens model may be used for determining a request before starting a lithographic exposure. This may provide the first lens model 602 with additional computation time to determine setpoints, compared to a situation where the lens model 604 receives and processes inputs during a lithographic exposure. This allows the first lens model 602 to be more computationally complex than the lens model 604.
The determined setpoint 830 may be based on parameter data 116, without being based on extrapolated data. The setpoint 830 has not been fitted to extrapolated values in a virtual portion of the field. The first lens model 802 may further evaluate 840 the optical effects on the full field of the requested setpoint values outside of the partial field that are a result of optimizing the request for partial field covering the substrate. The setpoint for the full field may be used to determine a corresponding request that has a suitable format to be input to the lens model. This may involve evaluating the effects of the setpoint 830 over the full field, and using the resulting effects as the request for input to the lens model. The first lens model 802 may determine this as an extrapolated request 850 that when input to the lens model, outputs a setpoint matching the optimised setpoint 830 determined by the partial field aware model 820. In some instances the extrapolated request 850 may lead to an output matching the optimised setpoint 830. In other instances, the extrapolated request 850 may lead to an output closely resembling the optimized setpoint 830. The determined extrapolated request 850 may be provided as input to the lens model of the lithographic apparatus LA. A partial field aware lens model 820 may use information about the exposure route of fields on a substrate. This information may be provided as part of the lens model data.
A plurality of setpoints for manipulation of a lens may be determined for a plurality of fields. A different setpoint may be determined for each field on a substrate. The fields may be exposed in series by the lithographic apparatus. Subsequent fields may be exposed in quick succession, meaning the time available to adjust the setpoint between subsequent field exposures may be limited. Furthermore, the dynamic properties for the manipulation of the lens may also be limited. For example, the speed and range by which lens manipulators are able to move across the lens may be limited. As a result, it may not be possible to implement large variations between subsequent setpoints. Information about the dynamic properties of the lens may be provided as part of the lens model data. This information may also be referred to as dynamic data. The dynamic data may be used by a cost function to set boundary conditions. These boundary conditions may represent limits to the type of correction that can be implemented by the lens. If a variation between two or more neighbouring setpoints is large, the accuracy by which the lens implements the setpoint may be reduced. This may in turn reduce the accuracy of the corrections applied by the manipulation of the lens, which may negatively affect the quality of the resulting pattern. In order to address this challenge, the request determined for one field, may take into account the requests determined for one or more neighbouring fields.
In order to address potential problems with subsequent setpoints not being compatible with each other, a setpoint for a first field may be based on a setpoint for one or more second fields. The one or more second fields may be neighbouring fields. Neighbouring fields may be fields that are programmed to be exposed before and/or after the field. Neighbouring fields may be fields that are adjacent to each other. The lens model data may comprise data to allow setpoints of neighbouring fields to be taken into account. The lens model data may for example comprise dynamic data for the lens. Dynamic data may include information about the speed and range of variations in manipulation that can be applied. This may for example include the speed by which lens manipulators may move. Dynamic data for the lens may be used to determine whether a plurality of setpoints for a plurality of fields can be applied to the lens successfully. If one or more of the variations between subsequent setpoints is not suitable to be implemented by a lens, adjustments may be made to one or more of the setpoints. In
The first lens model 1002 may be provided with information relating to an importance of fields relative to each other. For example, a partial field may have a lower importance than a full field. This may be because the full field has more available area, and may therefore contain more patterned product features. An importance may be allocated based on the design of a pattern to be exposed on the substrate 100. The importance may for example correspond to the amount of structures to be patterned in the field. The importance may additionally or alternatively correspond to a dimension of at least a portion of the structures to be patterned in the field. For example, structures with smaller critical dimensions may be allocated a greater importance due to the more stringent patterning requirements for exposing those structures.
A field may be divided into several regions, wherein different regions may have a different importance allocated to them. The first lens model may use the relative importance to determine a setpoint in a field. For example, a first region within a field may be allocated a higher importance relative to a second region in that field. For example, a region in a field comprising a design of structures with smaller dimensions may be allocated a greater importance compared to a region with structures with bigger dimensions. The first lens model 1002 may prioritise optimising the setpoint for the first region over the second region.
The importance of fields and/or regions in a field on a substrate relative to each other may be provided to a first lens model 1002 as part of the parameter data 116. A first lens model may use the information on relative importance of fields to determine a setpoint. A first lens model 1002 may for example determine an initial setpoint for a plurality of fields. The first lens model 1002 may then use lens model data to determine whether the variations between subsequent fields are possible to be applied to the lens. If the lens manipulation is not able to reliably apply the initial determined variations, the first lens model may use this information to determine one or more adjustments to the initial setpoints. The adjustments may take into account a relative importance of fields and/or regions within a field.
In an example implementation, a first lens model may be used to, in a first step, determine a plurality of setpoints for a plurality of fields. In a further step, the first lens model may use the plurality of setpoints, and dynamic data relating to the lens model manipulation, to determine whether the manipulation of the lens is able to apply the variation between subsequent setpoints. The first lens model may then determine one or more adjustments to the setpoints, to provide updated setpoints. The updated setpoints may be provided as input to the lens model.
As described herein, a first lens model may be used to optimize an input to be provided to a lens model for manipulating the lens. The functions of a first lens model 602, 702, 802, 1002 as described herein may be combined. For example, the first lens model may use extrapolation methods to determine inputs covering a full field for partial fields, and may also use neighbouring fields to determine and/or adjust a setpoint for a field. An exemplary method as described herein may comprise determining an input for a lens model for one or more full fields for the full field based on parameter data for the full field. The method may then determine a input for the lens model or one or more partial fields, for example using the extrapolation methods described above. For the determination of the input for the partial fields, the input for the full fields may be used as a constraint.
Parameter data may relate to errors in a pattern exposed on a substrate. The parameter data may comprise information indicating errors directly. Alternatively or additionally, errors may be determined based on the metrology data. This may for example be done by comparing metrology data to expected values for the metrology data in case of an error-free patterned structure.
The one or more parameters may comprise overlay OVL. The method may provide parameter data for a plurality of parameters, for example including overlay OVL, alignment AL, levelling data LVL, edge placement error data EPE, data relating to focus, etc. The parameter data may comprise metrology data. Metrology data may be obtained by different metrology tools MT. The metrology data may be obtained for structures patterned by the same lithographic apparatus LA as the one for which the lens model request is determined. The parameter data may alternatively or additionally comprise simulated data relating to patterns exposed on a substrate. The simulated data may be based on metrology data. The parameter data may relate to a previous iteration of a lithographic exposure of the same pattern, as the pattern for which the lens model request is being determined. This may allow updating of an exposure process based on data related to one or more previous iterations of the same exposure process. The parameter data may be associated with one or more of a pattern shift, overlay errors, alignment aberrations and/or focus errors.
The lens model data may comprise information about the lens model. The lens model data may comprise a copy of the lens model. The lens model data may comprise dynamic data for the lens. Dynamic data for the lens model may include information on how the lens performance changes based on adjustments the setpoint for the lens. This information may comprise information about for example regarding speed by which a setpoint can be adjusted, or time of exposure.
Further embodiments are disclosed in the list of numbered clauses below:
1. A method for determining control data for a lithographic apparatus, the method comprising:
receiving parameter data associated with a plurality of fields of a substrate;
providing the parameter data as an input to a cost function;
evaluating the cost function extending across the plurality of fields, wherein the cost function is based on control characteristics of the lithographic apparatus, the cost function providing an output comprising a correction configured to reduce a residual of a performance parameter across the plurality of fields of the substrate;
determining the control data based on the output.
2. A method according to clause 1, wherein the control characteristics of the lithographic apparatus comprise one or more boundary conditions for the correction.
3. A method according to any of the preceding clauses, wherein the cost function determines control data to minimise the residual of the performance parameter across the plurality of fields.
4. A method according to any of the preceding clauses, wherein the correction comprises actuator control settings for at least one actuator of the lithographic apparatus.
5. A method according to any of the preceding clauses, wherein the control data comprises a routing order for exposure of the plurality of fields.
6. A method according to clause 5, wherein the output comprises a routing order for exposure of the plurality of fields.
7. A method according to any of the preceding clauses, when dependent on clause 2, further comprising determining a preparation time to be provided to the lithographic for implementing control data, wherein the boundary conditions are determined based at least in part on the preparation time.
8. A method according to clause 7, wherein determining a preparation time comprises
determining a residual of a performance parameter for a first preparation time for one or more fields;
determining a residual of a performance parameter for a second preparation time for the one or more fields, wherein the second preparation time is longer than the first preparation time;
selecting one of the first preparation time and the second preparation time as the preparation time to be provided to the lithographic apparatus based on a comparison of the residuals for the first preparation time and the second preparation time to a threshold residual value.
9. A method according to clause 8, wherein the threshold residual value represents an upper limit for a residual resulting in a functioning field.
10. A method for determining an input to a lens model to determine a setpoint for manipulation of a lens of a lithographic apparatus when addressing at least one of a plurality of fields of a substrate, the method comprising:
receiving parameter data for the at least one field, the parameter data relating to one or more parameters of the substrate within the at least one field, the one or more parameters being at least partially sensitive to manipulation of the lens as part of an exposure performed by the lithographic apparatus;
receiving lens model data relating to the lens;
determining the input based on the parameter data and on the lens model data.
11. A method according to clause 10, wherein the at least one field comprises a partial field, and the parameter data comprises parameter data relating to locations inside the partial field;
and wherein determining the input comprises optimizing the input to apply a correction to the one or more parameters, wherein the correction is identified by the parameter data relating to the locations within the partial field.
12. A method according to clause 11, wherein optimizing the input comprises:
determining an initial setpoint inside of the partial field based on a first lens model, wherein the first lens model is based on the lens model data; and
evaluating the initial setpoint to determine a setpoint across a portion for a full field outside of the partial field to determine a target setpoint.
13. A method according to clause 12, wherein the first lens model is further configured to determine an input corresponding to the target setpoint.
14. A method according to any of clauses 12 or 13, wherein the first lens model is a partial field aware lens model configured not to optimize the input for locations outside of the partial field.
15. A method according to any of clauses 11 to 14, wherein optimizing the input comprises:
determining a plurality of provisional inputs based on the parameter data; and
selecting one of the plurality of provisional inputs based on the lens model data.
16. A method according to clause 15, wherein determining one or more of the plurality of provisional inputs comprises extrapolating parameter data outside of the partial field based on the parameter data inside of the partial field.
17. A method according to clause 15 or 16, wherein selecting the one of the plurality of provisional inputs comprises selecting a provisional input that applies a correction to the parameter that is closest to the correction identified from the parameter data.
18. A method according to clause 17, wherein the correction is of an error identified in the parameter data.
19. A method according to any of clauses 10-18, wherein the lens model data comprises a copy of the lens model.
20. A method according to any of clauses 10-19, wherein the lens model data comprises dynamic data for the lens.
21. A method according to any of clauses 10-20, wherein determining the input comprises determining an input for a first field based on an input for a second field.
22. A method according to clause 21, wherein the first field is a partial field and the second field is a full field.
23. A method according to clause 22, wherein the partial field is adjacent to the full field.
24. A method according to any of clauses 21 to 23, wherein the input is further determined based on dynamic data for the lens and/or an importance of the partial field and/or the full field.
25. A method according to clause 24, wherein the importance of the full field is greater than an importance of the partial field.
26. A method according to clause 20 or 21, wherein the importance of the partial field and/or the full field is based on the number of structures to be patterned in the field and/or the dimensions of at least a portion of the structures to be patterned in the field.
27. A method according to any of clauses 22 to 26, wherein determining the input comprises optimizing the input to apply a correction to the parameters in the full field.
28. A method according to clause 27, wherein the parameter data comprises partial field parameter data and full field parameter data, and wherein optimizing the input comprises:
determining an input for the full field based on the full field parameter data; and
determining an input for the partial field based on the partial field parameter data and using the input for the full field as a constraint.
29. A method according to any of clauses 10-28, wherein the parameter data comprises metrology data.
30. A method according to any of clauses 10-29, wherein manipulation of the lens comprises setting a location of one or more lens manipulators, wherein the lens manipulators are configured to apply a deformation to the lens.
31. A method according to any of clauses 10-30, wherein the one or more parameters comprises one or more of overlay data, critical dimension data, levelling data, alignment data, or edge placement error data.
32. A method according to clause 31, wherein the parameter data is associated with one or more of pattern shift, overlay, alignment aberrations, or focus errors.
33. A method according to any of clauses 10-32, further comprising:
providing the input to the lens model; and
determining, based on the lens model, the setpoint for manipulation of the lens.
34. A method according to clause 33, further comprising providing the setpoint to the lens, wherein the lithographic apparatus is configured to perform a lithographic exposure of a substrate using the provided lens setpoint.
35. An apparatus for determining control data for a lithographic apparatus, the apparatus comprising one or more processors configured to perform a method according to any of clauses 1-9.
36. An apparatus for configuring an input to a lens model for determining one or more settings of a lens of a lithographic apparatus, the apparatus comprising one or more processors configured to perform a method according to any of clauses 10 to 34.
37. A lithographic apparatus comprising an apparatus according to clause 35 or 36.
38. A lithographic cell comprising an apparatus according to clause 37.
39. A computer program product comprising computer readable instructions configured to perform, when run on a suitable computer system, the method of any of clauses 1 to 34.
Although specific reference may be made in this text to the use of lithographic apparatus in the manufacture of ICs, it should be understood that the lithographic apparatus described herein may have other applications. Possible other applications include the manufacture of integrated optical systems, guidance and detection patterns for magnetic domain memories, flat-panel displays, liquid-crystal displays (LCDs), thin-film magnetic heads, etc.
Although specific reference may be made in this text to embodiments in the context of a lithographic apparatus, embodiments may be used in other apparatus. Embodiments may form part of a mask inspection apparatus, a metrology apparatus, or any apparatus that measures or processes an object such as a wafer (or other substrate) or mask (or other patterning device). These apparatuses may be generally referred to as lithographic tools. Such a lithographic tool may use vacuum conditions or ambient (non-vacuum) conditions.
Although specific reference may be made in this text to embodiments in the context of an inspection or metrology apparatus, embodiments may be used in other apparatus. Embodiments may form part of a mask inspection apparatus, a lithographic apparatus, or any apparatus that measures or processes an object such as a wafer (or other substrate) or mask (or other patterning device). The term “metrology apparatus” (or “inspection apparatus”) may also refer to an inspection apparatus or an inspection system (or a metrology apparatus or a metrology system). E.g. the inspection apparatus that comprises an embodiment may be used to detect defects of a substrate or defects of structures on a substrate. In such an embodiment, a characteristic of interest of the structure on the substrate may relate to defects in the structure, the absence of a specific part of the structure, or the presence of an unwanted structure on the substrate.
Although specific reference may have been made above to the use of embodiments in the context of optical lithography, it will be appreciated that the invention, where the context allows, is not limited to optical lithography and may be used in other applications, for example imprint lithography.
While the targets or target structures (more generally structures on a substrate) described above are metrology target structures specifically designed and formed for the purposes of measurement, in other embodiments, properties of interest may be measured on one or more structures which are functional parts of devices formed on the substrate. Many devices have regular, grating-like structures. The terms structure, target grating and target structure as used herein do not require that the structure has been provided specifically for the measurement being performed. Further, pitch of the metrology targets may be close to the resolution limit of the optical system of the scatterometer or may be smaller, but may be much larger than the dimension of typical non-target structures optionally product structures made by lithographic process in the target portions C. In practice the lines and/or spaces of the overlay gratings within the target structures may be made to include smaller structures similar in dimension to the non-target structures.
While specific embodiments have been described above, it will be appreciated that the invention may be practiced otherwise than as described. The descriptions above are intended to be illustrative, not limiting. Thus it will be apparent to one skilled in the art that modifications may be made to the invention as described without departing from the scope of the claims set out below.
Although specific reference is made to “metrology apparatus/tool/system” or “inspection apparatus/tool/system”, these terms may refer to the same or similar types of tools, apparatuses or systems. E.g. the inspection or metrology apparatus that comprises an embodiment of the invention may be used to determine characteristics of structures on a substrate or on a wafer. E.g. the inspection apparatus or metrology apparatus that comprises an embodiment of the invention may be used to detect defects of a substrate or defects of structures on a substrate or on a wafer. In such an embodiment, a characteristic of interest of the structure on the substrate may relate to defects in the structure, the absence of a specific part of the structure, or the presence of an unwanted structure on the substrate or on the wafer.
Although specific reference is made to SXR and EUV electromagnetic radiations, it will be appreciated that the invention, where the context allows, may be practiced with all electromagnetic radiations, includes radio waves, microwaves, infrared, (visible) light, ultraviolet, X-rays, and gamma rays. As an alternative to optical metrology methods, it has also been considered to use X-rays, optionally hard X-rays, for example radiation in a wavelength range between 0.01 nm and 10 nm, or optionally between 0.01 nm and 0.2 nm, or optionally between 0.1 nm and 0.2 nm, for metrology measurements.
Number | Date | Country | Kind |
---|---|---|---|
19210585.6 | Nov 2019 | EP | regional |
19218161.8 | Dec 2019 | EP | regional |
20161954.1 | Mar 2020 | EP | regional |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2020/078986 | 10/15/2020 | WO |