Field of the Invention
The present invention relates to a polishing apparatus for polishing a substrate, such as a wafer, and more particularly to a polishing apparatus having a function to diagnose a condition of a polishing pad or a dresser to determine the end of its life.
Description of the Related Art
In fabrication of semiconductor devices, planarizing a surface of a substrate is a very important process. A typically used technique for the surface planarization is chemical mechanical polishing (CMP). In this chemical mechanical polishing, the surface of the substrate is polished by bringing the substrate into sliding contact with a polishing surface of a polishing pad, while supplying a polishing liquid that contains abrasive grains, e.g., silica (SiO2), onto the polishing surface. This chemical mechanical polishing is conducted using a CMP apparatus. This
CMP apparatus has a polishing table for supporting the polishing pad and a top ring for holding the substrate. The polishing pad is attached to an upper surface of the polishing table. During polishing of the substrate, the polishing table and the top ring are rotated about their own axes, and the top ring presses the substrate against the polishing surface of the polishing pad to thereby provide sliding contact between the substrate and the polishing pad. The polishing liquid is supplied onto the polishing surface of the polishing pad, so that the substrate is polished in the presence of the polishing liquid between the substrate and the polishing pad. The substrate surface is planarized by a combination of a chemical polishing action of alkali and a mechanical polishing action of the abrasive grains.
As polishing of the substrate is performed, the abrasive grains and polishing debris adhere to the polishing surface of the polishing pad, lowering a polishing performance thereof. Thus, in order to regenerate the polishing surface of the polishing pad, pad dressing is performed by a dresser. This dresser has hard abrasive grains, such as diamond particles, fixed to a lower surface thereof and is configured to scrape away the polishing surface of the polishing pad to thereby regenerate the polishing surface.
The polishing pad is worn down gradually by the pad dressing. Since the worn polishing pad cannot exhibit its intended polishing performance, it is necessary to replace the polishing pad regularly. Conventionally, the replacement of the polishing pad is typically determined based on the number of substrates polished. However, the number of substrates polished does not necessarily reflect an accurate end point of the life of the polishing pad. For this reason, it is necessary to replace the polishing pad before the end of its service life in order to maintain the polishing performance. Moreover, such frequent replacement of the polishing pad would result in a low operating rate of the CMP apparatus.
For the purpose of avoiding such frequent replacement of the polishing pad, it has been developed a polishing apparatus configured to measure a surface position of the polishing pad (i.e., a pad height) and to monitor wear of the polishing pad based on the measured values (for example, see Japanese laid-open patent publication No. 2002-355748). This type of polishing apparatus can determine the end of the life of the polishing pad based on the measured surface position of the polishing pad, i.e., an amount of wear of the polishing pad.
However, individual polishing pads may have different thicknesses and may have grooves with different depths formed on the surface thereof. As a result, it has been difficult to accurately determine the end point of the life of the polishing pad from the surface position of the polishing pad.
The abrasive grains of the dressers are also worn down gradually by pad dressing. The lowered dressing performance can lower the polishing performance of the polishing pad. Therefore, it is necessary to replace the dresser regularly, as well as the polishing pad. The polishing pad and the dresser are consumables of the polishing apparatus, as described above, and there has recently been an increasing need to minimize costs of these consumables. In order to achieve the cost reduction of the consumables, it is necessary to accurately determine the replacement times of the polishing pad and the dresser, i.e., the lives of these consumables.
The present invention has been made in view of the above drawbacks. It is therefore a first object of the present invention to provide a polishing apparatus capable of determining the end of the life of the polishing pad accurately and reducing the frequency of the replacement of the polishing pad.
It is a second object of the present invention to provide a polishing apparatus capable of determining the end of the life of the dresser accurately and reducing the frequency of the replacement of the dresser.
One aspect of the present invention for achieving the first object is to provide a polishing apparatus including: a polishing table for supporting a polishing pad; a top ring configured to press a substrate against a polishing surface of the polishing pad; a table rotating motor configured to rotate the polishing table about its own axis; a top ring rotating motor configured to rotate the top ring about its own axis; a dresser configured to dress the polishing surface of the polishing pad; a pad-height measuring device configured to measure a height of the polishing pad; and a diagnostic device configured to monitor the height of the polishing pad, a torque or current of the table rotating motor, and a torque or current of the top ring rotating motor. The diagnostic device is configured to calculate an amount of wear of the polishing pad from the height of the polishing pad and to diagnose a condition of the polishing surface of the polishing pad based on the amount of the wear of the polishing pad, the torque or current of the table rotating motor, and the torque or current of the top ring rotating motor.
One aspect of the present invention for achieving the second object is to a polishing apparatus including: a polishing table for supporting a polishing pad; a top ring configured to press a substrate against a polishing surface of the polishing pad; a table rotating motor configured to rotate the polishing table about its own axis; a top ring rotating motor configured to rotate the top ring about its own axis; a dresser configured to dress the polishing surface of the polishing pad; a pad-height measuring device configured to measure a height of the polishing pad; and a diagnostic device configured to monitor the height of the polishing pad, a torque or current of the table rotating motor, and a torque or current of the top ring rotating motor. The diagnostic device is configured to calculate an amount of wear of the polishing pad from the height of the polishing pad, to calculate a cut rate of the polishing pad from the amount of wear of the polishing pad and a total dressing time per predetermined number of substrates, and to diagnose a condition of a dressing surface of the dresser based on the cut rate of the polishing pad, the torque or current of the table rotating motor, and the torque or current of the top ring rotating motor.
As the polishing performance of the polishing pad decreases due to wear thereof, characteristic change occurs in the motor current (torque) for rotating the polishing table and the motor current (torque) for rotating the top ring. According to the aforementioned first aspect of the present invention, the condition of the polishing surface of the polishing pad can be diagnosed based not only on the amount of wear of the polishing pad, but also on the motor current for rotating the polishing table and the motor current for rotating the top ring. As a result, the end of the life of the polishing pad can be determined accurately from the diagnosis result.
As the dressing performance of the dresser decreases, characteristic change occurs in the motor current (torque) for rotating the polishing table and the motor current (torque) for rotating the top ring, as with the case where the polishing pad is worn. According to the aforementioned second aspect of the present invention, the condition of the dressing surface of the dresser can be diagnosed based not only on the cut rate of the polishing pad (an amount of the polishing pad removed by the dresser per unit time), but also on the motor current for rotating the polishing table and the motor current for rotating the top ring. As a result, the end of the life of the dresser can be determined accurately from the diagnosis result.
The polishing table 12 is coupled to a table rotating motor 70 via a table shaft 12a, so that the polishing table 12 is rotated about the table shaft 12a by the table rotating motor 70 in a direction indicated by arrow. The table rotating motor 70 is disposed below the polishing table 12. A polishing pad 22 is attached to an upper surface of the polishing table 12. The polishing pad 22 has an upper surface 22a that provides a polishing surface for polishing a substrate, such as a semiconductor wafer.
The top ring shaft 18 is moved up and down relative to the top ring swing arm 16 by an elevating mechanism 24. This vertical movement of the top ring shaft 18 causes the top ring 20 to move up and down relative to the top ring swing arm 16. A rotary joint 25 is mounted to an upper end of the top ring shaft 18.
The top ring 20 is capable of holding a substrate (e.g., semiconductor wafer) on a lower surface thereof. The top ring swing arm 16 is configured to pivot with respect to the support shaft 14. The top ring 20 holding the substrate on its lower surface is moved from a substrate receiving position to a position above the polishing table 12 by the pivoting motion of the top ring swing arm 16. Then, the top ring 20 is lowered to press the substrate against the upper surface (polishing surface) 22a of the polishing pad 22. During polishing of the substrate, the top ring 20 and the polishing table 12 are rotated, while a polishing liquid is supplied onto the polishing pad 22 from a polishing liquid supply nozzle (not shown) that is located above the polishing table 12. In this manner, the substrate is brought into sliding contact with the polishing surface 22a of the polishing pad 22, whereby a surface of the substrate is polished.
The elevating mechanism 24 for vertically moving the top ring shaft 18 and the top ring 20 includes a bridge 28 that rotatably supports the top ring shaft 18 through a bearing 26, a ball screw 32 mounted to the bridge 28, a support base 29 supported by pillars 30, and an AC servomotor 38 provided on the support base 29. The support base 29 that supports the servomotor 38 is coupled to the top ring swing arm 16 via the pillars 30.
The ball screw 32 has a screw shaft 32a coupled to the servomotor 38 and a nut 32b that engages the screw shaft 32a. The top ring shaft 18 is elevated and lowered (i.e., vertically movable) together with the bridge 28. Therefore, when the servomotor 38 operates, the bridge 28 is moved vertically through the ball screw 32, whereby the top ring shaft 18 and the top ring 20 are moved vertically.
The polishing apparatus has a dressing unit 40 for dressing the polishing surface 22a of the polishing table 12. This dressing unit 40 includes a dresser 50 that is brought into sliding contact with the polishing surface 22a, a dresser shaft 51 coupled to the dresser 50, an air cylinder 53 provided on an upper end of the dresser shaft 51, and a dresser swing arm 55 that rotatably supports the dresser shaft 51. The dresser 50 has a lower surface that provides a dressing surface 50a, which is constituted by abrasive grains (e.g., diamond particles). The air cylinder 53 is located on a support base 57 supported by pillars 56, which are secured to the dresser swing arm 55.
The dresser swing arm 55 is driven by a motor (not shown) so as to pivot with respect to a support shaft 58. The dresser shaft 51 is rotated by a motor (not shown). This rotation of the dresser shaft 51 causes the dresser 50 to rotate about the dresser shaft 51 in a direction indicated by arrow. The air cylinder 53 is configured to move the dresser 50 vertically through the dresser shaft 51 and to press the dresser 50 against the polishing surface 22a of the polishing pad 22 at a predetermined force.
Dressing of the polishing surface 22a of the polishing pad 22 is performed as follows. The dresser 50 is pressed against the polishing surface 22a by the air cylinder 53. At the same time, pure water is supplied onto the polishing surface 22a from a pure-water supply nozzle (not shown). In this state, the dresser 50 is rotated about the dresser shaft 51 to bring the dressing surface 50a into sliding contact with the polishing surface 22a. Further, the dresser swing arm 55 pivots with respect to the support shaft 58 to move the dresser 50 in a radial direction of the polishing surface 22a. In this manner, the dresser 50 scrapes the polishing pad 22 to thereby dress (regenerate) the polishing surface 22a.
In this polishing apparatus, an amount of wear of the polishing pad 22 is measured utilizing a vertical position of the dresser 50. Specifically, the dressing unit 40 has a displacement sensor 60 for measuring a vertical displacement of the dresser 50. This displacement sensor 60 is a pad-height measuring device that measures a height of the polishing pad 22 (i.e., a height of the polishing surface 22a ). The height of the polishing pad 22 is the height of the upper surface (i.e., the polishing surface 22a ) of the polishing pad 22, and the displacement sensor 60 measures a change in the height (i.e., a displacement), which is the amount of wear of the polishing pad 22. A reference of the displacement is not in the apparatus. An initially measured height of the polishing surface 22a of the polishing pad 22 is used as the reference. That is, the reference is an inherent value in an individual polishing pad and is measured for each individual polishing pad.
A plate 61 is secured to the dresser shaft 51, so that the plate 61 is moved vertically with the vertical movement of the dresser 50. The displacement sensor 60 is secured to the plate 61 and is configured to measure the displacement of the dresser 50 by measuring the displacement of the plate 61. Specifically, the displacement sensor 60 is capable of measuring a relative displacement between a lower end of the displacement sensor 60 and an upper surface of the dresser swing arm 55.
When the air cylinder 53 operates, the dresser 50, the dresser shaft 51, the plate 61, and the displacement sensor 60 are moved together in the vertical direction. In contrast, the dresser swing arm 55 is fixed in its vertical position. The displacement sensor 60 measures the vertical displacement of the dresser 50 with respect to the upper surface of the dresser swing arm 55 to thereby indirectly measure the height of the polishing surface 22a of the polishing pad 22. While in this example a contact type displacement sensor is used as the displacement sensor 60, a non-contact type displacement sensor may be used. Specifically, a linear scale, a laser sensor, an ultrasonic sensor, or an eddy current sensor can be used as the displacement sensor 60. Instead of the displacement sensor, a distance sensor for measuring a distance between two points may be used.
The amount of wear of the polishing pad 22 is determined as follows. As an initial step, the air cylinder 53 is operated to bring the dresser 50 into contact with the polishing surface 22a of the polishing pad 22 on which initial dressing has already been performed. In this state, the displacement sensor 60 measures an initial position (initial height) of the dresser 50. The measured initial position (initial height) is stored in the diagnostic device 47. After one or more substrates are polished, the dresser 50 is brought into contact with the polishing surface 22a again. In this state, the position of the dresser 50 is measured. Since the position of the dresser 50 is displaced downwardly in accordance with the amount of wear of the polishing pad 22, the diagnostic device 47 can determine the amount of wear of the polishing pad 22 by calculating a difference between the initial position and the position of the dresser 50 after polishing.
The dressing unit 40 performs dressing of the polishing pad 22 each time the substrate is polished. Typically, the dressing unit 40 dresses the polishing pad 22 each time one substrate is polished. Dressing is performed before or after substrate polishing, or during substrate polishing. Dressing may be performed before or after substrate polishing, and during substrate polishing. Measured values of the displacement sensor 60 obtained in any of the above dressing processes are used for calculating the amount of wear of the polishing pad 22.
During dressing, the dresser 50 is reciprocated on the polishing pad 22 (i.e., scans the pad) in its radial direction by the pivoting movement of the dresser swing arm 55. The measured values of the height of the polishing pad 22 are transmitted from the displacement sensor 60 to the diagnostic device 47, which calculates an average of the measured values of the height of the polishing pad 22 during dressing. The dresser 50 is reciprocated on the polishing pad 22 (i.e., scans the pad) one or more times in each dressing process.
However, as can be seen from
The dressing initial period Δt1 and the dressing final period Δt2 in the dressing time can be specified as follows. A dashed line shown in
The diagnostic device 47 calculates an average of the plural measured values obtained during one dressing operation, and determines the height of the polishing pad 22 from this average, i.e., the height of the polishing pad 22 is determined to be the average of the measured values. Further, the diagnostic device 47 determines the amount of wear of the polishing pad 22 by calculating the difference between the height of the polishing pad 22 obtained and the initial height of the polishing pad 22 obtained in advance.
In this embodiment, the end of the life of the polishing pad 22 is determined based not only on the amount of wear of the polishing pad 22 measured by the displacement sensor (pad-height sensor) 60, but also on several parameters that change due to the wear of the polishing pad 22. Specifically, motor current (torque) required for rotating the top ring 20 and motor current (torque) required for rotating the polishing table 12 are used as the parameters to be monitored.
During polishing of a substrate W, a frictional force is generated between the substrate W and the polishing pad 22, because the surface of the substrate W and the polishing surface 22a of the polishing pad 22 are placed in sliding contact with each other. Generally, a polishing rate of the substrate W (which is an amount of film removed from the substrate per unit time, and is also referred to as a removal rate) depends on the frictional force. Specifically, a smaller frictional force between the substrate W and the polishing pad 22 results in a lower polishing rate of the substrate W. This frictional force acts as a resistant torque exerted on the table rotating motor 70 and the top ring rotating motor 71. Therefore, a change in the frictional force between the substrate W and the polishing pad 22 can be detected as torque change in the table rotating motor 70 and the top ring rotating motor 71. Further, the torque change can be detected as change in current of the table rotating motor 70 and the top ring rotating motor 71.
In this embodiment, the currents (i.e., torque currents) of the motors 70 and 71 required for maintaining rotational speeds of the polishing table 12 and the top ring 20 during polishing of the substrate W are detected (or measured) by the table motor current detector 75 and the top ring motor current detector 76. As described previously, the currents (torque currents) of the motors 70 and 71 required for maintaining rotational speeds of the polishing table 12 and the top ring 20 during polishing of the substrate W may be detected from the motor drivers that are coupled to the motors 70 and 71. Moreover, the present invention is not limited to these examples. Any known technique may be used to detect the currents (torque currents) of the motors 70 and 71. Although the following explanations will be described using the motor current, the motor current may be replaced with motor torque. The motor torque can be determined from the motor current or may be determined from a torque value or a current value which is outputted from (and monitored by) the motor driver.
In this embodiment, each time one substrate is polished, the diagnostic device 47 calculates the average of the current of the table rotating motor 70 measured during polishing and further calculates the average of the current of the top ring rotating motor 71 measured during polishing. In order to obtain accurate average of the current, it is preferable to calculate the average of the current of the table rotating motor 70 and the average of the current of the top ring rotating motor 71 that are obtained when the polishing table 12 and the top ring 20 are rotated at substantially constant speed. The substantially constant speed means, for example, a speed that falls within a range of 10% above and below a set speed.
As can be seen from comparison between
As described above, in this embodiment, the parameters used for determining the end of the life of the polishing pad 22 include, in addition to the amount of wear of the polishing pad 22, the current of the motor 70 for the polishing table 12 and the current of the motor 71 for the top ring 20. When the polishing pad 22 is worn down and as a result the polishing rate decreases greatly, the currents of the motors 70 and 71 show characteristic changes as shown in
The diagnostic device 47 is configured to diagnose a condition of the polishing surface 22a of the polishing pad 22 based on the amount of wear of the polishing pad 22 and the change in the polishing rate that is indicated by the currents of the motors 70 and 71 and to determine the end of the life of the polishing pad 22, i.e., the replacement time of the polishing pad 22, from the diagnosis result. Specifically, the diagnostic device 47 monitors the amount of wear of the polishing pad 22 calculated from the measured values of the pad height obtained by the displacement sensor 60, the current of the table rotating motor 70 obtained from the table motor current detector 75 (or the motor driver for the table rotating motor 70), and the current of the top ring rotating motor 71 obtained from the top ring motor current detector 76 (or the motor driver for the top ring rotating motor 71), and determines the end of the lifetime of the polishing pad 22, i.e., a wear limit, based on these parameters.
More specifically, the end of the life of the polishing pad 22 is determined as follows. Each time one substrate is polished, the displacement sensor 60 measures the height of the polishing surface 22a of the polishing pad 22, and the diagnostic device 47 calculates the amount of pad wear from the measured value of the height of the polishing pad 22 and the initial height. Further, each time one substrate is polished, the diagnostic device 47 calculates the average of the current of the table rotating motor 70 and the average of the current of the top ring rotating motor 71 that are obtained during polishing of the substrate. The diagnostic device 47 further calculates a moving average of the average of the current of the table rotating motor 70 and a moving average of the average of the current of the top ring rotating motor 71.
The diagnostic device 47 compares the amount of pad wear with a predetermined management value and determines whether or not the amount of pad wear exceeds the predetermined management value. This management value is determined in advance based on characteristics of the polishing pad 22 and/or other factors. When the amount of pad wear exceeds the management value, the diagnostic device 47 determines whether or not the moving average of the average of the current of the top ring rotating motor 71 is more than a first set value and the moving average of the average of the current of the table rotating motor 70 is less than a second set value. If the moving average of the average of the current of the top ring rotating motor 71 is more than the first set value and the moving average of the average of the current of the table rotating motor 70 is less than the second set value, the diagnostic device 47 judges that the polishing pad 22 has reached the end of its life.
Determining of the end of the pad life using the current of the top ring rotating motor 71 and the current of the table rotating motor 70 may be performed as follows. When the amount of pad wear reaches the above-described management value, the diagnostic device 47 determines whether or not a difference between the moving average of the average of the current of the table rotating motor 70 and the moving average of the average of the current of the top ring rotating motor 71 is not more than a predetermined set value. If the above difference is not more than the set value, the diagnostic device 47 judges that the polishing pad 22 has reached the end of its life.
In still another example, when the amount of pad wear reaches the above-described management value, the diagnostic device 47 determines whether or not a difference between a rate of change in the moving average of the average of the current of the top ring rotating motor 71 and a rate of change in the moving average of the average of the current of the table rotating motor 70 is more than a predetermined set value. If the above difference is beyond the set value, the diagnostic device 47 judges that the polishing pad 22 has reached the end of its life.
There may be cases where the average of the current of the table rotating motor 70 and the average of the current of the top ring rotating motor 71 do not fluctuate greatly. Therefore, the calculation of the above-described moving average may be omitted. In this case, the end of the life of the polishing pad 22 can be determined according to the above method using the average of the current of the table rotating motor 70 and the average of the current of the top ring rotating motor 71.
Next, the method of determining the end of the life of the polishing pad 22 will be described in detail with reference to
In step 2, the diagnostic device 47 determines whether or not the current number n of substrates is larger than a predetermined number. In this embodiment, this predetermined number is set to 30. If the number n of substrates is equal to or smaller than 30, then processing sequence is repeated from the step 1 for the next substrate (i.e., a n+1-th substrate). If the number n of substrates is larger than 30, then the diagnostic device 47 calculates the moving average of the height H(n) of the polishing pad 22 (step 3). Specifically, the moving average is calculated from plural values of the height H of the polishing pad 22 with respect to the predetermined number of substrates. In this embodiment, the heights (H(n), . . . , H(n−30)) of the polishing pad 22 with respect to the latest substrates from the n-th substrate (the current substrate) to a n−30-th substrate (a previously polished substrate) are defined as time-series data. The diagnostic device 47 calculates a moving average Hma(n) which is an average of the time-series data. Specifically, each time the height H(n) of the polishing pad 22 is obtained with respect to the current substrate (n-th substrate), the diagnostic device 47 calculates the moving average Hma(n) of the heights (H(n), . . . , H(n−30)) of the polishing pad 22 with respect to the latest 31 substrates.
Referring back to
In step 6, the diagnostic device 47 determines the current amount of wear of the polishing pad 22 by calculating the difference between the moving average Hma(n) and the initial height H0 of the polishing pad 22 and further determines whether or not the amount of wear obtained is larger than the predetermined management value. In this embodiment, the management value is set to 600 μm, which is determined in advance based on the characteristics of the polishing pad 22 and/or other factors.
If the amount of wear of the polishing pad 22 is not larger than the management value, the same processing sequence is repeated from the step 1 with respect to the subsequent substrate (i.e., n+1-th substrate). If the amount of wear of the polishing pad 22 is more than the management value, the diagnostic device 47 evaluates the polishing rate based on the change in the current of the table rotating motor 70 and the change in the current of the top ring rotating motor 71 (step 7). This method of evaluating the polishing rate will be described with reference to
The moving averages T1ma(n) and T2ma(n) are calculated in the same manner as the moving average Hma(n) of the height of the polishing pad 22. Specifically, the moving average T1ma(n) is calculated from averages (T1(n), T1(n−1), . . . , T1(n−N)) of the current of the top ring rotating motor 71 which correspond to the predetermined number of substrates. Similarly, the moving average T2ma(n) is calculated from averages (T2(n), T2(n−1), . . . , T2(n−N)) of the current of the table rotating motor 70 which correspond to the predetermined number of substrates. The number N can be determined appropriately.
Next, the diagnostic device 47 determines whether or not the moving average T1ma(n) of the current of the top ring rotating motor 71 is more than a predetermined first set value P1. If the moving average T1ma(n) is not more than the first set value P1 (i.e., T1ma(n)≦P1), the diagnostic device 47 judges that the polishing rate is good. If the moving average T1ma(n) is more than the first set value P1 (i.e., T1ma(n)>P1), the diagnostic device 47 further determines whether or not the moving average T2ma(n) of the current of the table rotating motor 70 is less than a predetermined second set value P2.
If the moving average T2ma(n) is not less than the second set value P2 (i.e., T2ma(n)≧P2), the diagnostic device 47 judges that the polishing rate is good. If the moving average T2ma(n) is less than the second set value P2 (i.e., T2ma(n)<P2), the diagnostic device 47 judges that the polishing rate is lowered. Referring back to
After transmitting the notice for replacement of the polishing pad 22, the diagnostic device 47 repeats the above-described processing sequence from the step 1 with respect to the next substrate (n+1-th substrate).
Next, the diagnostic device 47 determines whether or not a difference between the moving average T2ma(n) and the moving average T1ma(n) is not more than a predetermined set value P3. If the above difference is not more than the set value P3 (i.e., T2ma(n)−T1ma(n)≦P3), the diagnostic value 47 judges that the polishing rate is lowered, i.e., the polishing pad 22 has reached the end of its life, and causes the alarm device (not shown) to raise the alarm. If the above difference is more than the set value P3 (i.e., T2ma(n)−T1ma(n)>P3), the diagnostic device 47 judges that the polishing rate is good, and repeats the above-described processing sequence from the step 1 with respect to the next substrate (i.e., the n+1-th substrate).
Next, the diagnostic device 47 calculates a difference (T1ma(n)−T1ma(n−Δn)) between the moving average T1ma(n) of the current of the top ring rotating motor 71 and a moving average T1ma(n−Δn) of the current of the top ring rotating motor 71 which has been calculated after polishing of a n−Δn-th substrate (a previously polished substrate). Further, the diagnostic device 47 divides the above difference (T1ma(n)−T1ma(n−Δn)) by Δn which is a difference in the number of substrates between the n-th substrate and the n−Δn-th substrate to thereby obtain a rate of change T1′ma(n) in the moving average of the current of the top ring rotating motor 71 with respect to the n-th substrate. This rate of change T1′ma(n) is expressed as follows.
T1′ma(n)=[T1ma(n)−T1ma(n−Δn)]/Δn (1)
T1′ma(n) may be a derivative of a function y=f(x) at a point n, where y represents T1ma and x represents the number of substrates.
In the same manner, the diagnostic device 47 calculates a difference (T2ma(n)−T2ma(n−Δn)) between the moving average T2ma(n) of the current of the table rotating motor 70 and a moving average T2ma(n−Δn) of the current of the table rotating motor 70 which has been calculated after polishing of the n−Δn-th substrate (previously polished substrate). Further, the diagnostic device 47 divides the above difference (T2ma(n)−T2ma(n−Δn)) by Δn which is the difference in the number of substrates between the n-th substrate and the n−Δn-th substrate to thereby obtain a rate of change in the moving average of the current of the table rotating motor 70 with respect to the n-th substrate. This rate of change in the moving average of the current of the table rotating motor 70 will be referred to as T2′ma(n), which is expressed as follows.
T2′ma(n)=[T2ma(n)−T2ma(n−Δn)]/Δn (2)
T2′ma(n) may be a derivative of a function y=f(x) at a point n, where y represents T2ma and x represents the number of substrates.
In this specification, the rate of change in the moving average of the current means an amount of change in the moving average of the current per predetermined number An of substrates, where Δn is a natural number which is determined appropriately. This rate of change in the moving average of the current is calculated by the diagnostic device 47 each time one substrate is polished.
Next, the diagnostic device 47 calculates a difference between the rate of change in the moving average T1ma(n) of the current of the top ring rotating motor 71 (i.e., T′1ma(n)) and the rate of change in the moving average T2ma(n) of the current of the table rotating motor 70 (i.e., T2′ma(n)), and determines whether or not this difference (T1′ma(n)−T2′ma(n)) is more than a predetermined set value P4. If the above difference is more than the set value P4 (i.e., T1′ma(n)−T2′ma(n)>P4), the diagnostic value 47 judges that the polishing rate is lowered, i.e., the polishing pad 22 has reached the end of its life, and then causes the alarm device (not shown) to raise an alarm. If the above difference is not more than the set value P4 (i.e., T1′ma(n)−T2′ma(n)≦P4), the diagnostic device 47 judges that the polishing rate is good, and repeats the above-described processing sequence from the step 1 with respect to the next substrate (i.e., the n+1-th substrate).
The polishing rate may be evaluated by still another method including the steps of: measuring the film thickness using a film-thickness measuring device before and after polishing of the substrate; calculating the polishing rate from the measured values of the film thickness and a polishing time; and comparing the polishing rate with a preset value so as to judge whether or not the polishing rate is lowered.
In the example shown in
The uniformity of surface flatness is an index indicating whether or not a film formed on a surface of the substrate is polished uniformly. The uniformity of surface flatness is evaluated by actually measuring the film thickness after polishing of the substrate using a film-thickness measuring device of in-line type or off-line type (not shown).
In the examples shown in
The polishing rate can be lowered not only as a result of the wear of the polishing pad 22, but also as a result of deterioration of the dressing performance of the dresser 50. Generally, the dressing performance of the dresser 50 is expressed as a cut rate. This cut rate is an amount of the polishing pad scraped away by the dresser 50 per unit time. If the cut rate is lowered, the polishing surface 22a of the polishing pad 22 is not dressed (regenerated) and as a result the polishing rate is lowered. Therefore, the currents of the motors 70 and 71 show characteristic change as shown in
An embodiment of determining the end of the life (replacement time) of the dresser 50 will be described below with reference to
In step 3, the diagnostic device 47 determines whether or not the current number n of substrates is more than a predetermined number. In this embodiment, this predetermined number is set to 50. If the number n of substrates is not more than 50, processing sequence is repeated from the step 1 with respect to the next substrate (n+1-th substrate). If the number n of substrates is more than 50, the diagnostic device 47 calculates an absolute value of a difference |ΔHma(n)| between the moving average Hma(n) with respect to the n-th substrate (the current substrate) and a moving average Hma(n−50) with respect to a n−50-th substrate. In step 4, the diagnostic device 47 determines whether or not the absolute value of the difference |ΔHma(n)|=|Hma(n)−Hma(n−50)| is not more than a predetermined threshold value. In this example, the predetermined threshold value is set to 100 μm.
If the absolute value of the difference |ΔHma(n)| is more than 100 μm, the processing sequence is repeated from the step 1 with respect to the next substrate (n+1-th substrate). If the absolute value of the difference |ΔHma(n)| is not more than 100 μm, the diagnostic value 47 determines whether or not the cut rate of the polishing pad 22 is less than a predetermined management value (step 5). The cut rate of the polishing pad 22 is obtained by dividing the above-described absolute value of the difference |ΔHma(n)| by a total dressing time ΣΔt (i.e., a cumulative dressing time) per 50 substrates polished. Specifically, the cut rate is given by
|Hma(n)−Hma(n−50)|/ΣΔt (3)
If the polishing rate is determined to be good, the processing sequence is repeated from the step 1 with respect to the next substrate (n+1-th substrate). If the polishing rate is determined to be low, the diagnostic value 47 judges that the dresser 50 has reached the end of its life and transmits a notice for replacement of the dresser 50 to the alarm device (not shown), which then raises an alarm. After transmitting the notice for replacement of the dresser 50, the diagnostic device 47 repeats the above-described processing sequence from the step 1 with respect to the next substrate (n+1-th substrate). After transmitting the notice for replacement of the dresser 50, the diagnostic device 47 repeats the above-described processing sequence from the step 1 with respect to the next substrate (n+1-th substrate). In this manner, the replacement time of the dresser 50 can be determined based on the cut rate of the polishing pad 22, the current of the table rotating motor 70, and the current of the top ring rotating motor 71.
In this embodiment also, the cut rate may be determined from the height H(n) of the polishing pad 22, without calculating the moving average Hma(n) of the height of the polishing pad 22. Similarly, the polishing rate may be evaluated using the averages T1(n) and T2(n) of the current, without calculating the moving averages T1ma(n) and T2ma(n) of the current. Further, as indicated by dotted arrow shown in
As with the example shown in
As described above, according to the present invention, the replacement times of the polishing pad and the dresser can be determined accurately based on the change in the current of the top ring rotating motor and the change in the current of the table rotating motor both of which indicate the reduction of the polishing rate. Therefore, the replacement frequencies of the polishing pad and the dresser, which are consumables, can be reduced, and the running costs of the polishing apparatus can thus be reduced. Further, as a result of less frequencies of the replacement of the polishing pad and the dresser, the operating rate of the polishing apparatus can be improved. The states in which the polishing pad and the dresser have reached the end of their lives include a reduction of the polishing rate, a deterioration of the uniformity of the surface flatness, and an increase in defects, all of which lead to a lowered yield.
A top ring having air bag is one example of the top ring 20. This type of top ring has one or plural air bags that provides the lower surface of the top ring (i.e., the substrate-holding surface). The air bag is supplied with a gas (e.g., a pressurized air) to thereby press the substrate against the polishing pad 22 via pressure of the gas. When using such top ring, it is possible to monitor the condition of the polishing pad based on measured values of a flow rate of the gas supplied to the air bag, instead of the current or torque of the motors. Specifically, the diagnostic device 47 measures a maximum range of the flow rate obtained during polishing of each substrate and compares an average (or a moving average) of maximum ranges of the flow rate with respect to a predetermined number N of substrates with a predetermined management value so as to diagnose the condition of the polishing pad. The aforementioned maximum range is a magnitude between peak and peak of a wave depicted by the flow rate that fluctuates due to vibration and the like. For example, if the average (or moving average) of the flow rate ranges has reached the management value, the diagnostic device 47 judges that the polishing pad has reached the end of its life.
In another example, instead of monitoring the average of the flow rate, the diagnostic device 47 may perform a frequency analysis (FFT) of the flow rate of the gas supplied to the air bag so as to judge the condition of the polishing pad from the result of FFT. Typically, the flow rate of the gas fluctuates according to a rotation period of the polishing table 12. Therefore, by performing the frequency analysis (FFT) of the flow rate of the gas supplied to the air bag, the diagnostic device 47 can selectively monitor a power spectrum (fluctuation of the flow rate) at the same frequency as that of the rotation period of the polishing table 12 and to compare the power spectrum with a predetermined management value so as to diagnose the condition of the polishing pad. In addition, if the power spectrum shows a large value at a certain frequency other than the selected frequency, the diagnostic device 47 can judges that some problem, other than the life of the polishing pad, has occurred. That is, the diagnostic device 47 can classify abnormalities.
Pressurized fluid (e.g., pressurized air) is supplied into the air bags C1, C2, C3, and C4 or vacuum is developed in the air bags C1, C2, C3, and C4 by a pressure-adjusting device 100 through fluid passages 91, 92, 93, and 94, respectively. The internal pressures of the air bags C1, C2, C3, and C4 can be changed independently to thereby independently adjust pressing forces applied to four zones of the substrate W: a central zone, an inner middle zone, an outer middle zone, and a peripheral zone. Further, by elevating or lowering the top ring 20 in its entirety, the retainer ring 82 can press the polishing pad 22 at a predetermined pressing force.
An air bag C5 is formed between the chucking plate 87 and the top ring body 81. Pressurized fluid is supplied into the air bag C5 or vacuum is developed in the air bag C5 by the pressure-adjusting device 100 through a fluid passage 95. With this operation, the chucking plate 87 and the membrane 86 in their entirety can move up and down. Flow rate measuring devices F1, F2, F3, F4, and F5 each for measuring the flow rate of the pressurized fluid are provided on the fluid passages 91, 92, 93, 94, and 95, respectively. Output signals (i.e., measured values of the flow rate) of these flow rate measuring devices F1, F2, F3, F4, and F5 are sent to the diagnostic device 47 (see
The retainer ring 82 is arranged around the substrate W so as to prevent the substrate W from coming off the top ring 20 during polishing. The membrane 86 has an opening in a portion that forms the air bag C3, so that the substrate W can be held by the top ring 20 via the vacuum suction by producing vacuum in the air bag C3. Further, the substrate W can be released from the top ring 20 by supplying nitrogen gas or clean air into the air bag C3.
The polishing apparatus has a controller (not shown) configured to determine target values of internal pressures of the air bags C1, C2, C3, and C4 based on the progress of polishing at measurement points lying at corresponding positions of the air bags C1, C2, C3, and C4. The controller sends command signal to the pressure-adjusting device 100 and controls the pressure-adjusting device 100 such that the pressures in the air bags C1, C2, C3, and C4 are maintained at the above target values, respectively. The top ring 24 having the multiple air bags can polish the film uniformly because the air bags can independently press the respective zones on the surface of the substrate against the polishing pad 22 according to the progress of polishing.
The previous description of embodiments is provided to enable a person skilled in the art to make and use the present invention. Moreover, various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles and specific examples defined herein may be applied to other embodiments. Therefore, the present invention is not intended to be limited to the embodiments described herein but is to be accorded the widest scope as defined by limitation of the claims and equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2010-202156 | Sep 2010 | JP | national |
Number | Date | Country | |
---|---|---|---|
Parent | 13227804 | Sep 2011 | US |
Child | 15599919 | US |