EXTENDED KALMAN FILTER INCORPORATING OFFLINE METROLOGY
An algorithm uses offline metrology to control a process by passing information from an outer control loop to an inner control loop, extended Kalman filter estimator. The inner control loop operates online, and the outer control loop operates asynchronously with respect to the inner control loop. The online control loop is updated for each subsequent process. The offline metrology is optionally updated for each subsequent process.
Latest Patents:
This application is a Divisional of U.S. application Ser. No. 11/216,675, filed Aug. 31, 2005, which is a Divisional of U.S. application Ser. No. 10/232,854, filed Aug. 28, 2002, both of which are incorporated herein by reference.
TECHNICAL FIELDAn embodiment relates to an algorithm that uses offline metrology in controlling intermediate process conditions and in predicting an endpoint in a process. One embodiment includes application of the algorithm to a polishing process.
COPYRIGHT NOTICE/PERMISSIONA portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever. The following notice applies to the software and data as described below and in the drawing hereto: Copyright© 2002, Micron Technology, Inc., All Rights Reserved.
TECHNICAL BACKGROUNDDuring semiconductor device fabrication, several polishing processes can be used to prepare a substrate surface for the next integrated structure. The polishing process typically used is one of mechanical polishing (“MP”), chemical polishing also referred to as etchback, and chemical-mechanical polishing (“CMP”). Collectively, these polishing operations can be referred to as CMP. CMP is frequently used as it combines chemical action with mechanical shear and sweep action to remove material from the upper surface of a wafer. The CMP processes should consistently and accurately produce a uniformly planar surface on the substrate to enable precise fabrication of circuits and photo-patterns. During the fabrication of transistors, contacts, interconnects and other features, many substrates develop large step heights that create highly topographic surfaces across the substrates. Such highly topographical surfaces can impair the accuracy of subsequent photolithographic procedures and other processes that are necessary for forming sub-micron features. For example, it is difficult to accurately focus photo patterns to within tolerances approaching 0.1 micron on topographic surfaces because sub-micron photolithographic equipment generally has a very limited depth of field. Thus, CMP processes are often used to transform a topographical surface into a highly uniform, planar surface at various stages of manufacturing the microelectronic devices.
It is also desirable to maximize the throughput of CMP processing by producing a planar surface on a substrate as quickly as possible. The throughput of CMP processing is a function, at least in part, of the ability to accurately stop CMP processing at a desired endpoint. In a typical CMP process, the desired endpoint is reached when the surface of the substrate is planar and/or when enough material has been removed from the substrate to form discrete components on the substrate (e.g., shallow trench isolation areas, contacts, damascene lines, etc.). Accurately stopping CMP processing at a desired endpoint is important for maintaining a high throughput because the substrate assembly may need to be re-polished if it is under-planarized, or components on the substrate may be destroyed if it is over-polished. Thus, it is highly desirable to stop CMP processing at the desired endpoint.
In one conventional method for determining the endpoint of CMP processing, the planarizing period of a particular substrate is estimated using an estimated polishing rate based upon the polishing rate of identical substrates that were planarized under the same conditions. The estimated planarizing period for a particular substrate, however, may not be accurate because the polishing rate and other variables may change from one substrate to another. Thus, this method may not produce accurate results.
Other methods for determining the endpoint of CMP processing include using an on-line Kalman filter have been demonstrated. For example, Vincent et al. in J. Electrochem. Soc. Vol. 144, No. 7, pp. 2467-2472 (July 1997), Vincent et al. in Mat. Res. Soc. Symp. Proc. Vol 406, pp. 87-93 1996, Vincent et al. in IEEE Transactions on Semiconductor Manufacturing, Vol. 10, No. 1, pp. 42-51 (February 1997), and Vincent et al. in ISSN1083-1312/971/1701-04274 (1997), herein incorporated by reference, teach on-line use of a Kalman filter to promote a preferred end-point during CMP on a wafer. However, they do not teach deconvolution of array and periphery data on a patterned wafer.
In another method for determining the endpoint of CMP processing, the substrate is removed from the pad and then a measuring device measures a change in thickness of the substrate. Removing the substrate from the pad, however, interrupts the planarizing process and may damage the substrate. Thus, this method generally reduces the throughput of CMP processing.
Other teachings of interest include Yueh (U.S. Pat. No. 5,865,665) and Hoffman (U.S. Pat. No. 6,290,572), and are also incorporated herein by reference. In one method, control of a process parameter of a planarizing cycle is done by predicting a thickness of an outer film over a first region on the substrate assembly and providing an estimate of an erosion rate relationship based on a first erosion rate over the first region and a second erosion rate over a second region. The erosion rate relationship can be the first and second erosion rates or an erosion rate ratio between the first and second erosion rates. The first region can be an array at a first elevation and the second region can be a periphery area at a second elevation.
The endpointing procedure continues by determining an estimated value of an output factor, such as a reflectance intensity from the substrate assembly. The output factor can be estimated by modeling the output factor based upon the thickness of the outer layer over the first region and the erosion rate ratio between the first region and the second region. The endpointing procedure continues by ascertaining an updated predicted thickness of the outer film over the first region by measuring an actual value of the output factor during the planarizing cycle without interrupting removal of material from the substrate, and then updating the predicted thickness of the outer film according to the variance between the actual value of the output factor and the estimated value of the output factor. The endpointing process also continues by repeating the determining procedure and the ascertaining procedure using the revised predicted thickness of the outer layer of an immediately previous iteration to bring the estimated value of the output factor to within a desired range of the actual value of the output factor. The planarizing process is terminated when the updated predicted thickness of the outer layer over the first region is within a desired range of an endpoint elevation in a substrate assembly.
What is needed in the art is a method of operating a physical process with results that overcome at least one of the challenges of the prior art.
BRIEF DESCRIPTION OF THE DRAWINGSIn order to illustrate the manner in which embodiments are obtained, a more particular description of the invention briefly described above will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. Understanding that these drawings depict only typical embodiments that are not necessarily drawn to scale and are not therefore to be considered to be limiting of its scope, embodiments will be described and explained with additional specificity and detail through the use of the accompanying figures in which:
In the following detailed description, reference is made to the accompanying drawings which form a part hereof, and in which is shown, by way of illustration, specific ways which embodiments may be practiced. In the drawings, like numerals describe substantially similar components throughout the several views for general embodiments. These embodiments are described in sufficient detail to enable those skilled in the art to practice various embodiments. Other embodiments may be utilized and system and process changes may be made without departing from the scope of the various embodiments.
Additionally, an offline loop information out (“OFLIO”) communication 122 feeds information from the physical process to the offline metrology control loop 118. Accordingly, the offline data can be updated by the online data.
The online control loop 110 operates in real time. According to one embodiment, the online control loop 110 is active any time the physical process 114 is in operation. However, the offline metrology control loop 118 operates in asynchronous mode with respect to the online control loop 110. Therefore, the offline metrology control loop 118 may or may not issue an information statement 120 to the online control loop 110 after each cycle of the online control loop 110. In one embodiment, the online control loop 110 uses a first extended Kalman filter (“EKF”) engine 124 to set boundary conditions that are known for the given physical process 114. For example, an EKF algorithm can blunder into divergent operating conditions that are outside the bounds of reasonable operation. Accordingly, conventional boundary conditions can be programmed to the online first EKF engine 124, and if a divergent operating condition is developed by the EKF algorithm, it is countermanded by the boundary conditions within the first EKF engine 124.
The first EKF engine 124 is positioned in the online control loop 110. In one embodiment, the first EKF engine 124 is operated according to the algorithms set forth in Hofmann (U.S. Pat. No. 6,290,572), the disclosure of which is incorporated herein by specific reference. Accordingly for a CMP process, one embodiment includes a CMP apparatus with an optical control system. Further according to an embodiment, particular state variables are monitored for endpointing the CMP process. For example, one state variable for a CMP process includes the depth of thickness of a layer that is being planarized, such as an array layer or a periphery layer on a semiconductive substrate. As another example, one state variable is the erosion rate of a top layer over an array that is being fabricated on a semiconductive substrate. As another example, one state variable is the erosion rate of a top layer over the periphery. As another example, one state variable is the erosion rate ratio of periphery erosion rate over the periphery areas. As another example, one state variable is the erosion rate ratio of array erosion rate over the array areas. The periphery erosion rate over the periphery areas affects the array erosion rate over the array because the array erosion rate generally decreases as the planarizing cycle progresses.
A second engine 126 is positioned in the offline control loop 118. In one embodiment, the second engine 126 is a second EKF engine 126. In one embodiment, the second engine 126 is a general smoother engine 126 as is known in the art. In any event, the second engine 126 operates from offline data, and although it can operate as a general smoother engine or an EKF engine, the data it uses is previously obtained meterology from a previous run(s).
In one embodiment, an error analysis is carried out between the online control loop 110 as it estimates processing conditions, and the offline metrology control loop 118 as it can often provide absolute conditions such as endpoint thickness, endpoint reflectance, and others. The error analysis can operate on an error minimizing algorithm such as the concept in the conventional least squares method.
An error analysis is carried out where the difference between online data obtained, and offline metrology is determined, and a new information statement 120 and optionally a new control statement 112 are generated, until the processes converge to an acceptable difference.
Accordingly for a CMP process, one embodiment includes a CMP machine with an optical control system that uses the first EKF engine 124 and the second engine 126 as set forth herein. Some data that the control system uses as absolutes includes boundary conditions that are built into the first EKF engine 124. Further according to an embodiment, particular state variables are monitored for endpointing the CMP process. For example, one state variable for a CMP process includes the depth of thickness of a layer that is being planarized, such as an array layer or a periphery layer on a substrate. As another example, one state variable is the erosion rate of a top layer over an array on a substrate. As another example, one state variable is the erosion rate of a top layer over a periphery on a substrate. As another example, one state variable is the erosion rate ratio of periphery erosion rate over the periphery areas on a substrate. As another example, one state variable is the erosion rate ratio of array erosion rate over the array areas on a substrate. The periphery erosion rate over the periphery areas affects the array erosion rate over the array because the array erosion rate generally decreases as the planarizing cycle progresses.
In one embodiment, an inner estimator control loop (tracking clockwise, 110, 124, 110) is coupled with an offline metrology control loop (tracking clockwise, 118, 126, 118) to control wafer polishing. The inner control loop is an estimator loop with data that estimates an end point such as a final thickness of a wafer. The outer control loop is a knowledge data base that has “absolute” knowledge of various wafer properties at various wafer thicknesses, such as the endpoint thickness and endpoint reflectance.
The outer control loop re-runs all the data it receives from the inner control loop and it will calculate better estimates for the inner control loop data, such as polishing rate, real-time thickness, and end point. As far as ultimate control after start-up, the inner control loop always operates with a control priority. The outer control loop offers “suggestions” to the inner control loop, which can evaluate the suggestions, and then implement them if they are acceptable. The outer control loop operates in an asynchronous manner with respect to the inner control loop. In one embodiment, startup is carried out by polishing the first three wafers of a batch. The inner control loop exerts imprecise control over the first three wafers by use of various conventional parameters of polishing that are known in the art, such as the EKF algorithms set forth in Hofmann (U.S. Pat. No. 6,290,572). Alternatively, the various conventional parameters of polishing can be unique to the type of wafer that is being polished, such that for a give startup for a wafer run, the first three wafers are polished with inner-loop control that is unique to the wafer type.
Each wafer to be polished can behave differently for various external reasons. One external reason is the friction heating of the polishing pad. As the pad heats during polishing, the pad hardness can change, the slurry temperature can change, which can affect the slurry chemistry, and other conditions can change that have been observed in the art.
At 210 an initial estimate of state variables is provided. At 220, an estimated total reflectance is calculated, based upon array and periphery constituents of a substrate as they are collectively detected. At 222 an instantaneous change in reflectance of the substrate is calculated, relative to the depth of the substrate layer that is being polished. At 230 a measurement of actual reflectance is taken. At 240 an update of the state variables is estimated by use of the online EKF 124 (
At 262, a query determines whether the elapsed physical process time is equal to the most recently calculated endpoint time. If the query receives an affirmative, the CMP process is terminated at 270. If the query receives a negative, the method branches to 242, whereat a new estimate of state variables is provided, and the method is essentially repeated.
It should be clear to one of ordinary skill in the art that a set of instructions can be fixed in a computer readable medium to carry out an algorithm according to various embodiments.
In accordance with a method embodiment, the outer loop (
In accordance with a method embodiment, the outer loop (
The online inner control loop 300 and 410 represents use of the realtime EKF engine 124 (
In one embodiment, the method portion is the method portion 200 as set forth in
The offline metrology control loop 430, 300′, 420, 422 includes an EKF engine 430 or general smoother engine 430, that uses offline data to perturb the online inner control loop 300, 410 with an information statement 420. The information statement 420 is determined asynchronously with respect to the online inner control loop 300, 410 and is delivered from a simulated loop 300′. By “simulated loop” it is understood that an EKF or general smoother is put into service that takes date from the offline metrology 430 and generates information for the online inner control loop 300, 410 in a manner similar to the algorithm depicted in
One datum that can be sent as an information statement 420 to the online inner control loop 300, 410 is an end-point thickness that is known to an “absolute” degree within conventional detection limitations. Another datum that can be sent is an end-point reflectance that can likewise be conventional for the wafer type. In one embodiment, the off-line metrology control loop 430, 300′, 420, 422 uses an EKF estimator engine that affects the information statement 420 that is sent to the online control loop 300, 410. However, the online inner control loop 300, 410 exerts ultimate control over the system 400 such that all control statements to the physical system 114 (
By operation of the system 400, there arises a time evolution of the system. The passage of time allows for an over-determined system such that a convergence occurs between the online control and the offline metrology control. Where the physical interface involves planarizing a substrate such as by CMP, the time evolution of the system allows for a deconvolution of the individual data of the time-affected changing reflectance between the array reflectance and the periphery reflectance. The complex evolution of the planarized substrate is discemable by evaluating reflectance data over a time interval by use of the inner loop-outer loop method embodiment.
In one embodiment, a method includes estimating a state variable for a physical process by use of an EKF that operates in the online control loop 300, 410. After the state variable is estimated, a control statement is applied to the physical process 114 (
In one embodiment, a batch of wafers is taken one-by-one and processed according to the two-loop method. After processing three wafers by use of the inner loop alone, the method invokes the offline metrology of the outer loop. Accordingly, the third wafer processed represents an nth process run. The outer loop sends an information statement in the form of process parameter data from the nth process run to achieve a process parameter first refinement. As set forth herein, the first process parameter refinement can be the information statement. Next, the inner loop optionally adopts the first refinement, and uses the inner loop EKF to achieve a process parameter subsequent refinement. This subsequent refinement can be a change in process parameters. Thereafter, a control statement in the form of the process parameter subsequent refinement is sent to the physical interface. Where the fourth wafer is being processed, it represents an (n+m)th process run, and m is equal to 1.
In one embodiment, at least two process refinement cycles are carried out by the online inner control loop before any information statement from the outer loop is communicated, let alone adopted. Accordingly, before the process parameter subsequent refinement is achieved by use of the outer loop information statement, a process parameter “zeroth” refinement is applied by the inner control loop to an (n−1)st process run.
As set forth above, processing can be carried out by generating offline metrology data from the first three wafers. Accordingly, three wafers should have been processed to build the offline metrology database. The offline metrology database is therefore assembled from a realtime wafer batch. Alternatively, processing can be carried out with a preexisting offline metrology database that had been assembled from previous knowledge, whether it is convention knowledge of processing or in-house processing that is unique to the type of wafer that is being planarized. Accordingly, the process runs are taken from a previous wafer batch or previous wafer batches, and there can be several process runs including more than three.
Another embodiment relates to a control system. The control system includes a physical interface. In one embodiment the physical interface includes a CMP apparatus. The CMP apparatus can include a conventional, commercially obtained CMP tool. The control system includes an online first, EKF estimator such as is described in
In one embodiment, the offline metrology control loop can interrupt the online control loop at any stage of the online control loop cycle. By “interrupt”, it is understood that the offline metrology control loop can issue an information statement 120 (
The processes and structures that are achieved by the offline metrology method in the various embodiments, are applicable to a variety of devices and apparatuses. Specific systems can be made by process embodiments, or that include an embodiment or embodiments of the structure as disclosed herein. For example, a substrate that has been polished by an offline metrology embodiment set forth herein, can be assembled into a chip package according to an embodiment. In another example, the substrate that has been polished by the offline metrology embodiment includes polished structures that are used for electrical coupling for incidental, non-memory applications such as a line for a sense amplifier, or a trace between active devices on a substrate.
In one embodiment, a substrate includes an array of microelectronic structures such as a line of sense amplifiers that were polished by the two-loop method. In another embodiment, the substrate is part of a 2-dimensional array of storage devices such as a DRAM array. In another embodiment, the substrate is part of an electrical device that includes the semiconductor substrate in a chip package and the chip package is part of a memory module or part of a chipset. In another embodiment, the memory module is part of a DRAM module that is inserted into a host such as a motherboard or a digital computer. In another embodiment, specific systems can be made that include the substrate that has been polished by an offline metrology embodiment. For example, a chip package can contain a substrate such as one set forth in this disclosure. In another embodiment, a polished substrate is part of an electrical device that includes the semiconductor substrate in a chip package and the chip package is part of a memory module or part of a chipset. In another embodiment, the memory module is part of a dynamic random access memory module that is inserted into a host such as a motherboard or a digital computer. In another embodiment, the polished substrate is part of an electronic system. In another embodiment, the polished substrate is fabricated with a floating gate. In another embodiment, the polished substrate is fabricated with a floating gate that is part of a flash memory device that in turn is part of a chipset such as a basic input-output system (BIOS) for an electrical device.
Thus has been shown a substrate that has been polished according to a double-control loop EKF algorithm. The double control loop EKF algorithm includes offline metrology that can issue an information statement to an online inner control loop. The substrate can be assembled as part of an electronic system. The electronic system can include a memory system.
An embodiment includes an online control loop that is coupled with an offline metrology control loop. The offline metrology control loop is an algorithm that cycles through various information exchanges, and makes an information statement to the online control loop. The online control loop operates in real time and controls a physical process. The offline metrology control loop operates in asynchronous mode with respect to the online control loop. In one embodiment, the online control loop uses a first extended Kalman filter (“EKF”) estimator.
One embodiment includes a chemical-mechanical polishing (“CMP”) apparatus as part of the physical interface. Accordingly for a CMP process, one embodiment includes a CMP machine with an optical control system that uses the online control loop to set operating conditions.
One embodiment relates to a control system. The control system includes a physical interface such as a CMP apparatus. The control system includes an online first, EKF estimator that is used in the online inner control loop. The control system also includes an offline metrology data base that optionally uses a second EKF estimator that is used in an offline metrology control loop. Accordingly, the control system includes an information statement that obtains data from the offline metrology data base, and is conveyed to the first EKF estimator. The control system also includes a control statement from the online, first EKF estimator to the physical interface.
Another embodiment relates to a process of fabricating and assembling a microelectronic system. The two-loop control system includes an online inner control loop and an offline metrology control loop. After the substrate has been processed according to a method embodiment, the substrate is assembled into an integrated microelectronic device. The processes and structures that are achieved by the two-loop method in the various embodiments, are applicable to a variety of devices and apparatuses. For example, a substrate that has been polished by a two-loop embodiment set forth herein, can be assembled into a chip package according to an embodiment. In another example, the substrate that has been polished by the two-loop embodiment includes assembly with an electronic device such as a processor, a memory module, a memory system, and a digital computer.
It is emphasized that the Abstract is provided to comply with 37 C.F.R. §1.72(b) requiring an Abstract that will allow the reader to quickly ascertain the nature and gist of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In the foregoing Detailed Description, various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments of the invention require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the Detailed Description of Embodiments of the Invention, with each claim standing on its own as a separate preferred embodiment. It will be readily understood to those skilled in the art that various other changes in the details, material, and arrangements of the parts and method stages which have been described and illustrated in order to explain the nature of this invention may be made without departing from the principles and scope of the invention as expressed in the subjoined claims.
Claims
1. A computer readable medium for executing a set of instructions, the computer readable medium comprising:
- in an inner loop: establishing estimates of state variables of a substrate planarizing cycle, wherein establishing includes the use of an extended Kalman filter engine; and estimating the endpoint of the substrate planarizing cycle based upon the estimates of the state variables;
- in an outer loop: asynchronously comparing at least one of a state variable and an endpoint to an offline metrology database; and sending and information statement from the outer loop to the inner loop.
2. The computer readable medium according to claim 1, wherein establishing estimated state variables of a substrate planarizing cycle includes providing an initial estimate of state variables, wherein the state variables include at least one of the depth of thickness of a substrate layer, the erosion rate of the substrate layer, and the endpoint thickness of the substrate layer.
3. The computer readable medium according to claim 1, wherein establishing estimated state variables includes:
- calculating total reflectance of a substrate that includes an array and a periphery region;
- calculating an instantaneous change in reflectance of the substrate relative to the depth being planarized;
- measuring actual reflectance;
- updating the state variables by an extended Kalman filter engine estimate; and
- estimating whether the reflectance is within a given variance of measured reflectance.
4. The computer readable medium according to claim 3, wherein after estimating whether the reflectance is within a given variance the method includes:
- if the estimated reflectance is not within the given variance: providing a new estimate of state variables; and recalculating total reflectance of the substrate;
- and if the estimated reflectance is within the given variance: calculating an endpoint time: determining whether the elapsed physical process time is equal to the most recently calculated endpoint time;
- and if the query receives an affirmative: terminating the substrate planarizing process;
- and if the query receives a negative: providing a new estimate of state variables; and recalculating total reflectance of the substrate.
5. The computer readable medium according to claim 3, wherein after estimating whether the reflectance is within a given variance the method includes:
- if the estimated reflectance is not within the given variance: providing a new estimate of state variables; and recalculating total reflectance of the substrate;
- and if the estimated reflectance is within the given variance: estimating the planarizing status of the substrate; and altering at least one process parameter of the planarizing cycle.
6. A computer readable medium for executing a set of instructions, the computer readable medium comprising:
- estimating state variables of a physical process by use of an extended Kalman filter engine operating in an online control loop; and
- transmitting the estimated state variables to a control loop of the physical process, including at least one of an estimated endpoint of the physical process based upon the estimates of the state variables, estimated total reflectance of a substrate that includes an array and a periphery region; and an estimated instantaneous change in reflectance of the substrate.
7. The computer readable medium according to claim 6, wherein the online control loop is an inner control loop in communication with an offline loop including a second extended Kalman filter engine.
8. The computer readable medium according to claim 7, wherein the offline loop and the online loop operate asynchronously.
9. The computer readable medium according to claim 7, wherein the online loop generates at least two control cycles before receipt of the communication from the offline loop.
10. The computer readable medium according to claim 7, wherein the offline loop includes a metrology data base.
11. A computer readable medium for executing a set of instructions, the computer readable medium comprising:
- instructions for communicating with a physical interface;
- instructions for communicating with an online first, extended Kalman filter estimator;
- instructions for communicating with an offline metrology data base including a second extended Kalman filter engine estimator;
- communicating an information statement from the offline metrology data base to the first extended Kalman filter engine estimator; and
- communicating a control statement from the online extended Kalman filter engine estimator to the physical interface.
12. The computer readable medium according to claim 11, wherein the physical interface includes communication with a chemical-mechanical polishing apparatus.
13. The computer readable medium according to claim 11, wherein the online, first extended Kalman filter engine estimator is part of an inner control loop of the set of instructions.
14. The computer readable medium according to claim 13, wherein the inner control loop operates in a cycle that is asynchronous from the second extended Kalman filter engine.
15. A computer readable medium for executing a set of instructions, the computer readable medium comprising:
- instructions for communicating with a chemical-mechanical polishing interface;
- instructions for communicating with an online first, extended Kalman filter extended Kalman filter engine estimator;
- instructions for communicating with an offline metrology data base including a second extended Kalman filter engine estimator;
- communicating an information statement from the offline metrology data base to the first extended Kalman filter engine estimator; and
- communicating a control statement from the online extended Kalman filter engine estimator to the chemical-mechanical polishing interface.
16. The computer readable medium according to claim 15, further including instruction controlling motion of a substrate to be polished, wherein the chemical-mechanical polishing interface receives a control statement form the online extended Kalman filter engine estimator that is generated from one of the state variable selected from depth of thickness of a layer that is being planarized, the erosion rate of a top layer over an array on the substrate, the erosion rate of a top layer over a periphery on the substrate, and the erosion rate ration of array erosion rate on the substrate over the array areas on the substrate.
17. The computer readable medium according to claim 15, wherein the online, first extended Kalman filter engine estimator is part of an inner control loop.
18. The computer readable medium according to claim 15, wherein the online, first extended Kalman filter engine estimator is part of an inner control loop, and wherein the inner control loop operates in a cycle that is asynchronous from the second extended Kalman filter engine.
19. A computer readable medium for executing a set of instructions, the computer readable medium comprising:
- instructions for communicating with a physical interface;
- instructions for communicating with an online first, extended Kalman filter estimator;
- instructions for communicating with an offline metrology data base in communication with the online estimator;
- instructions for sending an information statement from the offline metrology data base to the extended Kalman filter estimator; and
- instructions for sending a control statement from the online extended Kalman filter estimator to the physical interface.
20. The computer readable medium according to claim 19, wherein the online first extended Kalman filter estimates state variables of a physical process controlled by the physical interface by operating in an online control loop; and
- transmits the estimated state variables to a control loop of instructions for the physical process, including at least one of an estimated endpoint of the physical process based upon the estimates of the state variables, estimated total reflectance of a substrate that includes an array and a periphery region; and an estimated instantaneous change in reflectance of the substrate.
21. The computer readable medium according to claim 20, wherein the online control loop is an inner control loop in communication with an offline loop including a second extended Kalman filter engine.
22. The computer readable medium according to claim 20, wherein the offline loop and the online loop operate asynchronously.
23. The computer readable medium according to claim 21, wherein the online loop generates at least two control cycles before receipt of the communication from the offline loop.
24. The computer readable medium according to claim 20, wherein the offline loop includes a metrology data base.
25. A computer readable medium for executing a set of instructions in a cyclic process, comprising:
- an outer control loop, sending process parameter data from an nth process run, where n is an integer greater than zero, to update and improve accuracy in a process parameter;
- an inner control loop including an extended Kalman filter receiving the process parameter data, calculating an updated process parameter and sending the updated process parameter to a process parameter controller; and
- the process parameter controller receiving the updated process parameter and applying the updated process parameter to the (n +m)th process run, where m is greater than one.
26. The computer readable medium of claim 25, wherein m is greater than 2.
27. The computer readable medium of claim 25, wherein the process parameters include at least one of an estimated endpoint of the cyclic process based upon the estimates of the state variables, estimated total reflectance of a substrate that includes an array and a periphery region; and an estimated instantaneous change in reflectance of the substrate.
28. The computer readable medium of claim 25, wherein the cyclic process includes a chemical-mechanical polishing process.
29. The computer readable medium of claim 25, wherein the outer control loop and the inner control loop operate asynchronously.
30. The computer readable medium of claim 25, wherein the outer control loop includes a second extended Kalman filter.
31. A computer readable medium for executing a set of instructions, the computer readable medium comprising:
- estimating a state variable for a physical process by use of an extended Kalman Filter that operates in an online control loop;
- applying a control statement to the physical process from the online control loop; and
- sending an information statement from an offline metrology control loop to the online control loop, wherein the information statement optionally changes estimating the state variable.
32. The computer readable medium according to claim 31, wherein the offline metrology control loop includes an extended Kalman Filter engine.
33. The computer readable medium according to claim 31, wherein the online control loop and the offline metrology control loop are operated asynchronously.
34. The computer readable medium according to claim 31, wherein the online control loop generates at least two control cycles before receipt of the information statement from the offline metrology control loop.
Type: Application
Filed: Jul 10, 2006
Publication Date: Nov 2, 2006
Applicant:
Inventor: Jim Hofmann (Boise, ID)
Application Number: 11/456,512
International Classification: B24B 51/00 (20060101);