This invention relates to semiconductor processing methods. More specifically it relates to controlling the plasma etching of semiconductor wafers.
The selective etching of semiconductor wafers by a plasma gas has been used by the semiconductor industry for many years. Much has been invested in the search for methods to control critical dimensions, as well as methods for determining when to stop etching. If etch time is over done the result can be poor control of dimensions relative to the target, missing geometries, poor performance, and the like. If etch time is too low the result can be oversized dimension of circuit elements, circuit shorts, open or highly resistive contacts, or other undesirable results. Control of the etch time is often simply a fixed time that has been determined by experimentation. The result is adequate but not optimum, especially not for a specific wafer. The relevant art includes methods for determining when to stop etching based upon various sensed parameters. This is difficult when the area being etched is small compared to the area protected by the masking material. The present invention provides a method for determining when to stop etching an instant wafer, even when the area to be etched is a small per cent of the whole surface.
In The method according to the present invention a controller operates upon certain data provided by an RF sensor. The controller includes means for storing and analyzing data, for computing certain values, for making logical decisions, and for communicating commands. In one embodiment the controller disregards a first period of data, then analyzes the data received during a second period in order to construct a model of the interaction between the plasma etching process and the wafer being etched. The model is extended for a third time period, during which the controller continues to receive the certain data and compare a version of the received data to a version of the model extended in time. When the model and the received data differ by a predetermined amount the controller issues a command which results in stopping the etching process for the instant wafer. In some embodiments, etching is stopped if the elapsed etching time has exceeded a predetermined maximum time.
As per
Referring to
Examples of the RF sensor 103 measurements include representations of voltage, current, and the phase angle between them at the fundamental or other frequency(s) associated with the RF generator 302. In some systems the fundamental frequency of RF generator 302 is 2 MHz. The RF sensor 103 provides sets of data for multiple frequencies, for example voltage, current, and phase data, as well as other measured or calculated values associated with the processing chamber, to controller 106 via the communications means path 114. The controller 106 includes means for communication, data and program storage, and means for executing a computer program or its equivalent. In one embodiment a computer program implements The method according to the present invention for processing the data sets received from RF sensor 103 to determine if the etch process in chamber 102 should be terminated. In another embodiment the invention is implemented in logic, such as with a gate array or FPGA or other logic means. One skilled in the art will know of many alternative embodiments which implement The method according to the invention. Means for control of the plasma system resides within the plasma etch tool 101, the plasma processing chamber 102, a system controller, or other means specific to the design of the plasma system as implemented by the semiconductor wafer processing facility.
The logic of the present invention is shown in
Zero to T1: “Settling time”, during which data received from RF sensor 103 is ignored because the data may be dominated by transient effects.
T1 to T2: “Fitting period”, during which data from RF sensor 103 is collected for the purpose of fitting a curve to the data, thereby forming a mathematical model for the instant wafer.
T2 to T3: “Monitoring time”, during which a version of real-time data from RF sensor 103 is compared with the mathematical model to determine if etching should be stopped.
T3: “Time out”, the maximum time etching is allowed to continue if an end point command is not issued by the controller 106 beforehand. In some embodiments the settling time is considered to be within the fitting period, using less than all of the fitting period data.
Referring to
When the elapsed time exceeds time T2 we calibrate the model for the instant wafer at step 419. The model is a function of time, and may be evaluated for any particular time point during the monitoring period. During the loop comprised of steps 421, 424, 430 and 438, the data that controller 106 continues to receive from RF sensor 103 is evaluated for the purpose of determining when a desired end-point condition exists. At step 421 new data is received from RF sensor 103 and saved to a table in memory. At step 424 the table of newly received data sets (i.e., data sets received after time T2) is operated upon to form a value for the instant time, which is compared to the model as evaluated for the same point in time to determine if etching should be stopped. The difference between the value formed from the data table data for the instant time and the model (as evaluated for the same point in time as that of the newly receive data), is termed the “residual” of the two. The residual is examined by the controller 106 program to see if the residual exceeds a certain predetermined value, which in one embodiment signifies that etching should be stopped. If the end point condition for the etch process has not been reached at step 424 (that is, the residual, or a version of the residual, does not exceed the certain predetermined value), controller 106 compares the elapsed time to time T3 at step 430. If the elapsed time is greater than time T3, controller 106 stops the etching process by sending a message to plasma tool 101 to stop the etch process in chamber 102. If the elapsed time is not greater than time T3 we return to step 421 to repeat the process. If at step 424 the controller 106 program detects the predetermined end point condition the controller 106 branches to step 434 and send a message from controller 106 to plasma tool 101, the message signifying to stop the etching process. In one embodiment T1 is 30 seconds, T2 is 90 seconds, and T3 is 160 seconds, all being total time from the start of etching the wafer, inclusive of the settling time. These time periods vary with equipment design, plasma chemistry, thickness and type of material being etched, and other factors.
RF sensor 103 takes data from chamber 102 and reports voltage, current, and the phase angle between them at regular intervals (step 408). The method according to the present invention uses the data to calculate the instant reactance of chamber 102 by:
where V is the RMS voltage at the fundamental frequency of RF generator 302, I is the RMS current at the fundamental frequency of RF generator 302, and φ is the phase angle between them. In another embodiment the reactance value is provided directly by RF sensor 103 to controller 106.
After the settling time, to form the mathematical model, reactance values are calculated during the fitting period and saved for later use. In one embodiment of the method of the invention the reactance calculations from the fitting period are used to determine an exponential curve representing the chamber reactance over time. This curve reflects the characteristics of the specific wafer currently being etched and the instant conditions inside the plasma processing chamber 102. In some embodiments of the present invention a representation of the reactance of plasma processing chamber 102 is received directly from the RF sensor 103.
The chamber reactance X at time ti is termed “X(ti)”. The reactance over the time of the fitting period is then fitted to an exponential curve of the form
for all tiεTF, where A, B, and λ are empirically derived constants and TF is the duration of the fitting period.
To evaluate [EQ 2] first make an estimate of the value of λ, denoted as {circumflex over (λ)}, using reactance values from the beginning, middle and end of the fitting period TF by solving for {circumflex over (λ)} in:
where “B”, “M”, and “E” subscripts denote data points at the beginning, middle, and end, respectively, of time period TF (T1<TF<=T2).
Using these reactance values, solve EQ 3 for {circumflex over (λ)} using a Newton line search, Taylor series expansion, or other method to solve for the root of a non-linear, real function of one variable.
In one embodiment we assume that the actual best value of λ, denoted as λ*, is within ±15% of {circumflex over (λ)}. We compute a series of linear regressions on the remaining parameters A and B by varying λ in 1% increments about {circumflex over (λ)}, minimizing the total squared error (“TSE”) in the values of the parameters A and B from [EQ 2]. For any such value of λ, the linear regression consists of minimizing the TSE defined by:
For each value of λ this linear regression yields a certain minimum value for TSE, denoted as TSE*(λ), with the corresponding values for A and B, denoted as A*(λ) and B*(λ), that achieve that certain minimum for TSE. We select the value of λ which has the smallest value of TSE(A*(λ),B*(λ),λ). This best value of λ is denoted as λ*. We then use the corresponding values of A and B as the best values for those two parameters, denoted as A* and B*, where A*=A*(λ*) and B*=B*(λ*). This completes step 419.
Using the values λ*, A*, and B* we can predict the expected plasma processing chamber reactance during the remaining etch time, that is, for the monitored period. For any ti>T2 (in other words, after the end of the fitting time), we compute a “residual” εi using:
where X(ti) is the observed reactance at time ti.
To decide whether the residual εi is significant and indicates the etch endpoint, the method according to the present invention takes into account the level of noise observed in the fitting window by calculating a “noise-compensating factor”, which is expressed by:
wherein N is the number of data points used in the fitting window period, TF. We can now express the residuals of the observed reactance values (in the monitoring period) in terms of standard deviations away from the extended version of the model (that is, the model evaluated at the time of the latest data point received from RF sensor 103) as:
for any time ti in the monitoring time.
To further compensate for noise in the data a ten-point moving average of yi is used, calculated by using:
The controller 106 generates an endpoint notification when |
It will be apparent to one skilled in the art that the specific details presented are not required to practice the invention. For example the teachings of the present invention are readily applicable to an end point detection at |
The present application claims priority of U.S. provisional application No. 60/644,928, filed Jan. 19, 2005. The provisional application is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
4954212 | Gabriel et al. | Sep 1990 | A |
5198072 | Gabriel | Mar 1993 | A |
5501766 | Barbee et al. | Mar 1996 | A |
5653894 | Ibbotson et al. | Aug 1997 | A |
5900161 | Doi | May 1999 | A |
5939886 | Turner et al. | Aug 1999 | A |
6184687 | Yamage et al. | Feb 2001 | B1 |
6274500 | Xuechun et al. | Aug 2001 | B1 |
6326794 | Lundquist et al. | Dec 2001 | B1 |
6447691 | Denda et al. | Sep 2002 | B1 |
6596551 | Usui et al. | Jul 2003 | B1 |
6627464 | Coumou | Sep 2003 | B2 |
6677246 | Scanlan et al. | Jan 2004 | B2 |
6703250 | Chin | Mar 2004 | B2 |
6732295 | Lee | May 2004 | B2 |
6745095 | Ben-Dov et al. | Jun 2004 | B1 |
7402257 | Sonderman et al. | Jul 2008 | B1 |
20030082835 | McChesney et al. | May 2003 | A1 |
20050084988 | Huang et al. | Apr 2005 | A1 |
20060000799 | Doh et al. | Jan 2006 | A1 |
Number | Date | Country | |
---|---|---|---|
20060157446 A1 | Jul 2006 | US |
Number | Date | Country | |
---|---|---|---|
60644928 | Jan 2005 | US |