The present disclosure relates to chemical mechanical polishing and more specifically to monitoring of a conductive layer during chemical mechanical polishing.
An integrated circuit is typically formed on a substrate by the sequential deposition of conductive, semiconductive, or insulative layers on a silicon wafer. A variety of fabrication processes require planarization of a layer on the substrate. For example, one fabrication step involves depositing a filler layer over a non-planar surface and planarizing the filler layer. For certain applications, the filler layer is planarized until the top surface of a patterned layer is exposed. For example, a metal layer can be deposited on a patterned insulative layer to fill the trenches and holes in the insulative layer. After planarization, the remaining portions of the metal in the trenches and holes of the patterned layer form vias, plugs, and lines to provide conductive paths between thin film circuits on the substrate.
Chemical mechanical polishing (CMP) is one accepted method of planarization. This planarization method typically requires that the substrate be mounted on a carrier head. The exposed surface of the substrate is typically placed against a rotating polishing pad. The carrier head provides a controllable load on the substrate to push it against the polishing pad. Polishing slurry with abrasive particles is typically supplied to the surface of the polishing pad.
One problem in CMP is determining whether the polishing process is complete, i.e., whether a substrate layer has been planarized to a desired flatness or thickness, or when a desired amount of material has been removed. Variations in the slurry composition, the polishing pad condition, the relative speed between the polishing pad and the substrate, the initial thickness of the substrate layer, and the load on the substrate can cause variations in the material removal rate. These variations cause variations in the time needed to reach the polishing endpoint. Therefore, determining the polishing endpoint merely as a function of polishing time can lead to non-uniformity within a wafer or from wafer to wafer.
In some systems, a substrate is monitored in-situ during polishing, e.g., through the polishing pad. One monitoring technique is to induce an eddy current in the conductive layer and detect the change in the eddy current as the conductive layer is removed.
In one aspect, this disclosure features a method of controlling polishing during a polishing process. The method comprises receiving a measurement of a thickness, thick(t), of a conductive layer of a substrate undergoing polishing from an in-situ monitoring system at a time t; receiving a measured temperature, T(t), associated with the conductive layer at the time t; calculating resistivity ρT of the conductive layer at the measured temperature T(t); adjusting the measurement of the thickness using the calculated resistivity ρT to generate an adjusted measured thickness; and detecting a polishing endpoint or an adjustment for a polishing parameter based on the adjusted measured thickness.
In another aspect, this disclosure also features a computer program product, tangibly encoded on a non-transitory computer readable media, includes instructions operable to cause a data processing apparatus to perform operations to carry out any of the above methods.
In another aspect, this disclosure features a polishing system comprising a rotatable platen to support a polishing pad; a carrier head to hold a substrate against the polishing pad; a temperature sensor; an in-situ eddy current monitoring system including a sensor to generate a eddy current signal depending on a thickness of a conductive layer on the substrate; and a controller. The controller is configured to perform operations comprising receiving a measurement of a thickness, thick(t), of the conductive layer of the substrate undergoing polishing from the in-situ eddy current monitoring system at a time t; receiving a measured temperature, T(t), associated with the conductive layer at the time t; calculating resistivity ρT of the conductive layer at the measured temperature T(t); adjusting the measurement of the thickness using the calculated resistivity ρT to generate an adjusted measured thickness; and detecting a polishing endpoint or an adjustment for a polishing parameter based on the adjusted measured thickness.
In another aspect, this disclosure features a system comprises a system comprising a processor; a memory; a display; and a storage device that stores a program for execution by the processor using the memory. The program comprises instructions configured to cause the processor to: display a graphical user interface on the display to a user. The graphical user interface contains activatable options for the user to take to control polishing of a conductive layer during a polishing process. The options comprise a first option for adjusting endpoint determination based on temperature variation of the conductive layer. The program also comprises instructions configured to cause the processor to: receive an indication that the first option is activated by the user; receive a measurement of a thickness, thick(t), of a conductive layer of a substrate undergoing polishing from an in-line monitoring system at a time t; receive a measured temperature, T(t), associated with the conductive layer at the time t; calculate resistivity ρT of the conductive layer at the measured temperature T(t); adjust the measurement of the thickness using the calculated resistivity ρT to generate an adjusted measured thickness; and detect a polishing endpoint or an adjustment for a polishing parameter based on the adjusted measured thickness.
Implementations of the methods, the computer program products, and/or the systems may include one or more of the following features. Detecting a polishing endpoint comprises comparing the adjusted measurement of the thickness with a predetermined measurement of thickness for determining whether the polishing process has reached the polishing endpoint. The monitoring system comprises an eddy current monitoring system and the measurement of the thickness comprises an eddy current signal A(t). The eddy current signal A(t) is converted into a measured thickness thick(t) using a signal to thickness correlation equation. Calculating the resistivity ρT of the conductive layer comprises calculating the resistivity ρT based on: ρT=ρ0[1+α(T(t)−Tini)], where Tini is the initial temperature of the conductive layer when the polishing process starts, ρ0 is the resistivity of the conductive layer at Tini, and α is the resistivity temperature coefficient of the conductive layer. The measured thickness, thick(t), at the temperature T(t) is determined based on the measurement of the thickness and the measured thickness is adjusted to an adjusted thickness thick0(t) at Tini using the calculated ρT. Tini is room temperature. Adjusting the measurement of the thickness comprises converting the adjusted thickness thick0(t) to a corresponding adjusted eddy current signal. Detecting a polishing endpoint comprises comparing the adjusted eddy current signal with a predetermined eddy current signal to determine whether the polishing process has reached the polishing endpoint. The measured temperature, T(t), is the temperature of the conductive layer at time t. The a measured temperature, T(t), is the temperature of a polishing pad that polishes the conductive layer at time t.
Implementations may include one or more of the following advantages. Possible inaccuracy of the correlation between a measured eddy current signal and a conductive layer thickness caused by temperature variation of the conductive layer can be mitigated. Compensating processes can be automatically carried out in-situ. An adjusted eddy current signal or an adjusted conductive layer thickness using the compensating processes can be more accurate than the measured signal or thickness. The adjusted eddy current signal and/or the adjusted conductive layer can be used for determining control parameters during a polishing process and/or determining an endpoint for the polishing process. Reliability of the control parameter determination and endpoint detection can be improved, wafer under-polish can be avoided, and within-wafer non-uniformity can be reduced.
The details of one or more implementations are set forth in the accompanying drawings and the description below. Other aspects, features, and advantages will be apparent from the description and drawings, and from the claims.
One monitoring technique for controlling a polishing operation is to use an alternating current (AC) drive signal to induce eddy currents in a conductive layer on a substrate. The induced eddy currents can be measured by an eddy current sensor in-situ during polishing to generate a signal. Assuming the outermost layer undergoing polishing is a conductive layer, then the signal from the sensor should be dependent on the thickness of the conductive layer.
Different implementations of eddy current monitoring systems may use different aspects of the signal obtained from the sensor. For example, the amplitude of the signal can be a function of the thickness of the conductive layer being polished. Additionally, a phase difference between the AC drive signal and the signal from the sensor can be a function of the thickness of the conductive layer being polished.
Using the eddy current signals, the thickness of the conductive layer can be monitored during the polishing operation. Based on the monitoring, control parameters for the polishing operation, such as polishing rate, can be adjusted in-situ. In addition, the polishing operation can terminate based on an indication that the monitored thickness has reached a desired endpoint thickness.
The accuracy of the correlation between the eddy current signals and the conductive layer thickness may be affected by various factors. One factor is the temperature of the conductive layer. The resistivity of a conductive layer varies as the temperature of the layer varies. With other parameters, such as the composition and assembly of the eddy current system, being the same, the eddy current signals generated from the same conductive layer having the same thickness will be different if the measurements are performed when the conductive layer has different temperatures. As a result, measured thicknesses of the conductive layer having different temperatures from these different eddy current signals are different, while the actual thickness of the conductive layer is constant.
During a polishing operation, the temperature of the conductive layer may increase over time, e.g., due to the friction between a surface of the conductive layer being polished and a polishing surface of a polishing pad that polishes the surface of the conductive layer. In other words, the temperature of the conductive layer can be higher near the endpoint of the polishing operation than at the beginning of the polishing operation. In some situations, a newer polishing pad can have a more abrasive polishing surface than an older polishing pad, and the temperature of the conductive layer may rise at a higher rate when the new pad is used.
Accordingly, the eddy current measurements, including the eddy current signals and the measured thicknesses based on the eddy current signals, are adjusted based on the temperature variation of the conductive layer. Control parameter adjustment and/or endpoint detection based on the adjusted eddy current measurements can be more accurate and more reliable.
In addition, due to composition and assembly variations, eddy current sensors can exhibit different gains and offsets when measuring the eddy current. The eddy current can also be affected by variations in the environmental parameters, e.g., the temperature of the substrate during polishing. Run time variations such as pad wear or variations of the pressure exerted on the polishing pad (e.g., in an in-situ monitoring system) can change the distance between the eddy current sensor and the substrate and can also affect the measured eddy current signal. Therefore, the eddy current monitoring system may be calibrated to compensate for these variations. Details of the calibration related to these gains and offsets are discussed in U.S. Ser. No. 14/066,509, the entire contents of which is incorporated here by reference.
The polishing station 22 can include a supply port or a combined supply-rinse arm 39 to dispense a polishing liquid 38, such as slurry, onto the polishing pad 30.
The carrier head 70 is operable to hold a substrate 10 against the polishing pad 30. The carrier head 70 is suspended from a support structure 60, e.g., a carousel or a track, and is connected by a drive shaft 74 to a carrier head rotation motor 76 so that the carrier head can rotate about an axis 71. Optionally, the carrier head 70 can oscillate laterally, e.g., on sliders on the carousel or track 60; or by rotational oscillation of the carousel itself. In operation, the platen is rotated about its central axis 25, and the carrier head is rotated about its central axis 71 and translated laterally across the top surface of the polishing pad 30. Where there are multiple carrier heads, each carrier head 70 can have independent control of its polishing parameters, for example each carrier head can independently control the pressure applied to each respective substrate.
The carrier head 70 can include a retaining ring 84 to hold the substrate. In some implementations, the retaining ring 84 may include a highly conductive portion, e.g., the carrier ring can include a thin lower plastic portion 86 that contacts the polishing pad, and a thick upper conductive portion 88. In some implementations, the highly conductive portion is a metal, e.g., the same metal as the layer being polished, e.g., copper.
A recess 26 is formed in the platen 24, and a thin section 36 can be formed in the polishing pad 30 overlying the recess 26. The recess 26 and thin pad section 36 can be positioned such that regardless of the translational position of the carrier head they pass beneath substrate 10 during a portion of the platen rotation. Assuming that the polishing pad 30 is a two-layer pad, the thin pad section 36 can be constructed by removing a portion of the backing layer 32.
The polishing station 22 can include a pad conditioner apparatus with a conditioning disk 31 to maintain the condition of the polishing pad.
An in-situ monitoring system 40 generates a time-varying sequence of values that depend on the thickness of an outermost layer on the substrate 10. In particular, the in-situ monitoring system 40 can be an eddy current monitoring system. Similar eddy current monitoring systems are described in U.S. Pat. Nos. 6,924,641, 7,112,960 and 7,016,795, the entire disclosures of which are incorporated herein by reference. In operation, the polishing station 22 uses the monitoring system 40 to determine when the bulk of the outermost layer has been removed and/or an underlying stop layer has been exposed. The in-situ monitoring system 40 can be used to determine the amount of material removed from the surface of the substrate.
In some implementations, the polishing station 22 includes a temperature sensor 64 to monitor a temperature in the polishing station or a component of/in the polishing station. Although illustrated in
In some implementations, a polishing apparatus includes additional polishing stations. For example, a polishing apparatus can include two or three polishing stations. For example, the polishing apparatus can include a first polishing station with a first eddy current monitoring system and a second polishing station with a second eddy current monitoring system.
For example, in operation, bulk polishing of the conductive layer on the substrate can be performed at the first polishing station, and polishing can be halted when a target thickness of the conductive layer remains on the substrate. The substrate is then transferred to the second polishing station, and the substrate can be polished until an underlying layer, e.g., a patterned dielectric layer.
The polishing station 22 can also include a position sensor 80, such as an optical interrupter, to sense when the eddy current sensor 49 is underneath the substrate 10 and when the eddy current sensor 49 is off the substrate. For example, the position sensor 80 can be mounted at a fixed location opposite the carrier head 70. A flag 82 can be attached to the periphery of the platen 24. The point of attachment and length of the flag 82 is selected so that it can signal the position sensor 80 when the core 42 sweeps underneath the substrate 10.
Alternately, the polishing station 22 can include an encoder to determine the angular position of the platen 24. The eddy current sensor can sweep underneath the substrate with each rotation of the platen.
Referring back to
If a conductive layer 12, e.g., a metal layer, is present on the substrate 10, the oscillating magnetic field 48 can generate eddy currents in the conductive layer. The generated eddy currents can be detected by the sense coil 46.
As the polishing progresses, material is removed from the conductive layer 12, making the conductive layer 12 thinner and thus increasing the resistance of the conductive layer 12. Therefore, the eddy current induced in the layer 12 changes as the polishing progresses. Consequently, the signal from the eddy current sensor changes as the conductive layer 12 is polished.
In some implementations, the eddy current monitoring system 40 outputs a signal that is proportional to the amplitude of the current flowing in the sense coil 46. In some implementations, the eddy current monitoring system 40 outputs a signal that is proportional to the phase difference between the current flowing in the drive coil 44 and the current flowing in the sense coil 46.
In addition to the reduction in layer thickness, the increase in temperature of the layer with the progress of the polishing results in an increase in the resistance of the conductive layer. Thus, the eddy current induced in the layer 12 having a given thickness decreases as the temperature of the layer 12 increases. Accordingly, a measured thickness determined based on the eddy current can become smaller than an actual thickness as the temperature of the layer increases. In other words, as the temperature of a layer having the given thickness rises, the layer appears to be thinner. An endpoint determined based such measured thicknesses may lead to the layer being under polished, as the polishing process may stop at an actual thickness larger than the measured thickness. In addition, the temperatures of conductive layers of different substrates may be different. As a result, the measured thicknesses for these conductive layers may be different and endpoints determined based on the measurements may lead to non-uniform polishing among different substrates. The measured thickness determined based on the eddy current signal can be adjusted to be closer to the actual thickness, e.g., by compensating the eddy current signal for the temperature variation of the conductive layer, and/or by compensating the measured thickness for the temperature variation of the conductive layer.
As an example,
In some implementations, an endpoint for a polishing process is triggered when the strength of the eddy current signal reaches a predetermined trigger value A0, which corresponds to a predetermined conductive layer thickness. Generally, this predetermined conductive layer thickness is converted to the signal value A0 under the assumption of room temperature, i.e., 20° C. Due to the actual temperature variation, the curve 604 reaches the trigger value earlier than the curve 606, leading to an early termination of the polishing process. Therefore, the conductive layer may be under polished if the curve 604 is followed. The conductive layer can be more accurately and more reliably polished if the curve 606 is followed.
Returning back to
Components of the eddy current monitoring system other than the coils and core, e.g., the oscillator 50 and sensing circuitry 94, can be located apart from the platen 24, and can be coupled to the components in the platen through a rotary electrical union 29, or can be installed in the platen and communicate with the computer 90 outside the platen through the rotary electrical union 29.
In addition, the computer 90 can also be programmed to measure the eddy current signal from each sweep of the eddy current sensor 49 underneath the substrate at a sampling frequency to generate a sequence of measurements for a plurality of sampling zones 96, to calculate the radial position of each sampling zone, to divide the amplitude measurements into a plurality of radial ranges, and to use the measurements from one or more radial ranges to determine the polishing endpoint and/or to calculate adjustments to the polishing parameter.
Since the eddy current sensor 49 sweeps underneath the substrate 10 with each rotation of the platen, information on the conductive layer thickness is being accumulated in-situ and on a continuous real-time basis. During polishing, the measurements from the eddy current sensor 49 can be displayed on an output device 92 to permit an operator of the polishing station 22 to visually monitor the progress of the polishing operation. By arranging the measurements into radial ranges, the data on the conductive film thickness of each radial range can be fed into a controller (e.g., the computer 90) to adjust the polishing pressure profile applied by a carrier head.
In some implementations, the controller may use the eddy current signals to trigger a change in polishing parameters. For example, the controller may change the slurry composition.
As stated above, due to the temperature variation of the conductive layer, the eddy current measurements, including the endpoint thickness measured based on the received eddy current signal, may need adjustment to reflect the actual thickness of the conductive layer. The adjustment can be done by compensating the received eddy current signal A(t) for the temperature variation of the to an adjusted signal A (t, T) based on the conductive layer temperature T. Alternatively, the measured thickness determined based on the unadjusted eddy current signal A(t) can be adjusted. In some implementations, both the eddy current A(t) and the measured thickness are adjusted to determine an endpoint of a polishing process. The adjustment(s) can be automatically made in-situ by one or more computer programs stored on the computer 90 or a different computer. The in-situ adjustment can be made based on in-situ measurements of the conductive layer temperature or the polishing pad temperature and the eddy current signals. In some implementations, a user can interact with the computer programs to determine the thickness adjustment through a user interface, e.g., a graphical user interface displayed on the output device 92 or a different device.
In the process 500, an eddy current signal A(t) measured at time t is converted (502) to a measured conductive layer thickness Thick(t). The conversion can be performed using a signal to thickness correlation equation of a sensor that detects the eddy current signal. The equation can be empirically determined for the sensor or type of sensor in the polishing station and for the material of the conductive layer. Once determined, the equation can be used with the sensor or type of sensor in the same polishing station for the same conductive layer material. In the example of copper layer with an Eddy current sensor, the signal to thickness correlation equation is:
A(t)=W1thick(t)2+W2thick(t)+W3,
where W1, W2, and W3 are real value parameters.
The processor(s) carrying out the process 500 also calculates (504) resistivity ρT of the conductive layer at the real time temperature T(t). In some implementations, the resistivity ρT is calculated based on the following equation:
ρT=ρ0[1+α(T(t)−Tini)],
where Tini is the initial temperature of the conductive layer when the polishing process starts. In situations where the polishing process is carried out under room temperature, Tini can take the approximate value of 20° C. ρ0 is the resistivity of the conductive layer at Tini, which can be room temperature. Typically, α is a known value that can be found in literature or can be obtained from experiment.
An example process 700 for determining α is described as follows in connection with
Referring back to
Thick0(t)=Thick(t)×ρT/ρ0.
The adjusted conductive layer thickness is then converted (508) to a corresponding adjusted eddy current signal A(t, T). The conversion of the conductive layer thickness Thick0(t) to the corresponding adjusted eddy current signal A(t, T) can use the same thickness correlation equation used to convert the eddy current signal A(t) to the measured conductive layer thickness Thick(t).
Instead of A(t), the processor compares (510) A(t, T) with the end point trigger level A0 of the eddy current signal to determine if the polishing process has reached an endpoint. The determination made in step 510 can be more accurate than a determination made using A(t). Under-polishing of the conductive layer can be reduced or avoided.
In some implementations, the temperatures T and Tini used in adjusting the measured eddy current signal and measured conductive layer thickness can be the temperatures of the polishing pad Tp and Tpini, instead of the temperatures of the conductive layer. In some implementations, the temperatures Tp and Tpini can be more readily obtained in-situ than the temperatures of the conductive layer, and can used in determining ρT and α for the conductive layer with good precision. In particular, ρT for the conductive layer can be calculated as:
ρT=ρ0[1+α(Tpini)],
where ρ0 is the resistivity of the conductive layer at room temperature, and α is the resistivity temperature coefficient of the conductive layer.
To use the temperatures Tp and Tpini in calculating α for the conductive layer, a process similar to the process 700 of
Without wishing to be bound by any particular theory, it is believed that a resistivity ρT calculated using the temperatures of the polishing pad Tp and Tpini is similar to a resistivity ρT calculated using the temperatures of the conductive layer T and Tpini, because the temperature differences (Tp(t)−Tpini) and (T(t)−Tini) are similar, and because α is also consistently determined using the pad temperature Tp.
Alternative to or in additional to using the processes of compensating for the temperature variations in endpoint determination, the processes can also be implemented in adjusting the measured thicknesses or other parameters related to the conductive layer during the polishing process. In some situations, the measured thicknesses and/or other parameters can be used in adjusting control parameters, such as the polishing rate, during the polishing process. The adjusted thicknesses or other parameters can be more close to the actual thickness or actual parameters than the measured thickness or other parameters. Accordingly, more accurate control parameter adjustment can be made based on the adjusted thicknesses or other parameters.
The processes of compensating for the temperature variations can be implemented automatically without a user being aware of the processes taking place. In some implementations, a user interface can be provided to a user to allow the user to interact with the computer program(s) that implement the processes. For example, the user can choose whether to implement the processes and parameters associated with the processes. The user can make choices that best fit his/her need in the polishing processes by testing the choices one or more times and comparing the polishing results.
The above described polishing apparatus and methods can be applied in a variety of polishing systems. Either the polishing pad, or the carrier heads, or both can move to provide relative motion between the polishing surface and the substrate. For example, the platen may orbit rather than rotate. The polishing pad can be a circular (or some other shape) pad secured to the platen. Some aspects of the endpoint detection system may be applicable to linear polishing systems, e.g., where the polishing pad is a continuous or a reel-to-reel belt that moves linearly. The polishing layer can be a standard (for example, polyurethane with or without fillers) polishing material, a soft material, or a fixed-abrasive material. Terms of relative positioning are used; it should be understood that the polishing surface and substrate can be held in a vertical orientation or some other orientation.
Embodiments can be implemented as one or more computer program products, i.e., one or more computer programs tangibly embodied in a non-transitory machine readable storage media, for execution by, or to control the operation of, data processing apparatus, e.g., a programmable processor, a computer, or multiple processors or computers. A number of embodiments of the invention have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the invention. For example, more or fewer calibration parameters may be used. Additionally, calibration and/or drift compensation methods may be altered. Accordingly, other embodiments are within the scope of the following claims.