This document claims priority to Japanese Patent Application Number 2013-033660 filed Feb. 22, 2013, the entire contents of which are hereby incorporated by reference.
1. Field of the Invention
The present invention relates to a method of obtaining a profile of a polishing member used in a polishing apparatus which polishes a surface of a workpiece, such as a wafer, and more particularly relates to a method of obtaining a sliding-distance distribution of a dresser on the polishing member by a simulation of a dressing operation.
The present invention further relates to a method of obtaining a sliding vector distribution of a dresser which can be used for an evaluation of a dressing operation of a polishing member.
Furthermore, the present invention relates to a polishing apparatus which can perform the above-mentioned methods.
2. Description of the Related Art
As a more highly integrated structure of a semiconductor device has recently been developed, interconnects of a circuit become finer and dimensions of the integrated device decrease. Thus, it becomes necessary to polish a wafer having films (e.g., metal film) on its surface to planarize the surface of the wafer. One example of the planarization technique is a polishing process performed by a chemical-mechanical polishing (CMP) apparatus. This chemical-mechanical polishing apparatus includes a polishing member (e.g., a polishing cloth or polishing pad) and a holder (e.g., a top ring, a polishing head, or a chuck) for holding a workpiece, such as a wafer, to be polished. The polishing apparatus of this type is operable to press a surface (to be polished) of the workpiece against a surface of the polishing member and cause relative movement between the polishing member and the workpiece while supplying a polishing liquid (e.g., an abrasive liquid, a chemical liquid, slurry, pure water) between the polishing member and the workpiece to thereby polish the surface of the workpiece to a flat finish. Such a polishing process performed by the chemical-mechanical polishing apparatus yields a good polishing result due to a chemical polishing action and a mechanical polishing action.
Foam resin or nonwoven cloth is typically used as a material of the polishing member used in such chemical-mechanical polishing apparatus. Fine irregularities (or asperity) are formed on the surface of the polishing member and these fine irregularities serve as chip pockets that can effectively prevent clogging and can reduce polishing resistance. However, continuous polishing operations for the workpieces with use of the polishing member can crush the fine irregularities on the surface of the polishing member, thus causing a lowered polishing rate. Thus, a dresser, having a number of abrasive grains, such as diamond particles, electrodeposited thereon, is used to dress (condition) the surface of the polishing member to regenerate fine irregularities on the surface of the polishing member.
Examples of the method of dressing the polishing member include a method using a dresser (a large-diameter dresser) that is equal to or larger than a polishing area used in polishing of the workpiece with the polishing member and a method using a dresser (a small-diameter dresser) that is smaller than the polishing area used in polishing of the workpiece with the polishing member. In the method of using the large-diameter dresser, a dressing operation is performed, for example, by pressing a dressing surface, on which the abrasive grains are electrodeposited, against the rotating polishing member, while rotating the dresser in a fixed position. In the method of using the small-diameter dresser, a dressing operation is performed, for example, by pressing a dressing surface against the rotating polishing member, while moving the rotating dresser (e.g., reciprocation or oscillation in an arc or linearly). In both methods in which the polishing member is rotated during dressing, the polishing area on the surface of the polishing member for use in the actual polishing is an annular region centered on a rotational axis of the polishing member.
During dressing of the polishing member, the surface of the polishing member is scraped away in a slight amount. Therefore, if dressing is not performed appropriately, unwanted undulation is formed on the surface of the polishing member, causing a variation in a polishing rate within the polished surface of the workpiece. Such a variation in the polishing rate can be a possible cause of polishing failure. Therefore, it is necessary to perform dressing of the polishing member in a manner as not to generate the undesired undulation on the surface of the polishing member. One approach to avoid the variation in the polishing rate is to perform the dressing operation under appropriate dressing conditions including an appropriate rotational speed of the polishing member, an appropriate rotational speed of the dresser, an appropriate dressing load, and an appropriate moving speed of the dresser (in the case of using the small-diameter dresser).
The dressing conditions are adjusted based on a profile (i.e., a cross-sectional shape of the polishing surface) of the polishing member that has been dressed. In order to obtain the profile of the polishing member, it is necessary to actually perform the dressing operation of the polishing member and measure thicknesses of the polishing member (or surface heights of the polishing member) at plural measuring points with use of a thickness measuring device, such as a micrometer. However, obtaining the profile of the polishing member by way of the actual measurement is a time-consuming operation and increases costs.
Indexes for evaluating the dressing of the polishing member may include the profile and a cutting rate of the polishing member. The profile of the polishing member represents a cross-sectional shape along the radial direction of the polishing surface of the polishing member. The cutting rate of the polishing member represents an amount (or a thickness) of the polishing member that has been scraped away per unit time by the dresser. The profile and the cutting rate can be estimated by a sliding-distance distribution along the radial direction of the polishing member.
As shown in Japanese laid-open patent publication No. 2010-76049, there is a method of obtaining the profile of the polishing member by a pad dressing simulation without actually dressing the polishing member. A first object of the present invention is to provide a method of obtaining a more highly accurate profile of the polishing member by an improved pad dressing simulation.
Furthermore, a second object of the present invention is to provide a method of producing a novel index for evaluating the dressing of the polishing member.
The first aspect of the present invention provides a method of obtaining a sliding-distance distribution of a dresser sliding on a polishing member for polishing a substrate. The method comprises; calculating a relative speed between the dresser and the polishing member at a predetermined sliding-distance calculation point on the polishing member; calculating an increment of a sliding distance of the dresser at the sliding-distance calculation point by multiplying the relative speed by a contact time during which the dresser contacts the polishing member at the sliding-distance calculation point; correcting the increment of the sliding distance by multiplying the calculated increment of the sliding distance by at least one correction coefficient; updating the sliding distance by adding the corrected increment of the sliding distance to a current sliding distance at the sliding-distance calculation point; and producing a sliding-distance distribution of the dresser from the updated sliding distance and a position of the sliding-distance calculation point, wherein the at least one correction coefficient includes an unevenness correction coefficient provided for the sliding-distance calculation point, wherein the unevenness correction coefficient is a correction coefficient that allows a profile of the polishing member to reflect a difference between an amount of scraped material of the polishing member in its raised portion and an amount of scraped material of the polishing member in its recess portion, and wherein the correcting of the increment of the sliding distance comprises correcting the increment of the sliding distance by multiplying the increment of the sliding distance by the unevenness correction coefficient.
In a preferred aspect of the present invention, the unevenness correction coefficient is determined by: calculating an average of sliding distances at plural sliding-distance calculation points that are in contact with the dresser; calculating a difference by subtracting the average from the sliding distance at the predetermined sliding-distance calculation point that is in contact with the dresser; and inputting the difference into a predetermined function.
In a preferred aspect of the present invention, the at least one correction coefficient further includes a predetermined friction correction coefficient, and the correcting of the increment of the sliding distance further comprises correcting the corrected increment of the sliding distance by multiplying the corrected increment of the sliding distance by the friction correction coefficient, if the dresser contacts the polishing member at the sliding-distance calculation point predetermined times or more while steps from the calculating of the relative speed to the correcting of the increment of the sliding distance are repeated.
In a preferred aspect of the present invention, the at least one correction coefficient further includes a substrate sliding-distance correction coefficient, which is determined by: calculating a sliding distance of the substrate on the polishing member at the sliding-distance calculation point; calculating a ratio of the sliding distance of the substrate to the sliding distance of the dresser at the sliding-distance calculation point; and inputting the ratio into a predetermined function.
In a preferred aspect of the present invention, the method further comprises calculating a surface dressing ratio representing a ratio of a dresser contact area to a substrate contact area of the polishing member.
In a preferred aspect of the present invention, the method further comprises determining dressing conditions that allow the surface dressing ratio to be larger than or equal to a predetermined target value.
In a preferred aspect of the present invention, the method further comprises calculating an index indicating a variation in the sliding distance of the dresser in a substrate contact area of the polishing member.
In a preferred aspect of the present invention, the method further comprises determining dressing conditions that allow the index, indicating the variation in the sliding distance of the dresser, to be less than or equal to a predetermined target value.
The second aspect of the present invention provides a polishing apparatus comprising: a polishing table configured to support a polishing member, a substrate holder configured to press the substrate against the polishing member to polish the substrate; a dresser configured to dress the polishing member; and a dressing monitoring device configured to obtain a sliding-distance distribution of the dresser which slides on the polishing member, the dressing monitoring device being configured to calculate a relative speed between the dresser and the polishing member at a predetermined sliding-distance calculation point on the polishing member, calculate an increment of a sliding distance of the dresser at the sliding-distance calculation point by multiplying the relative speed by a contact time during which the dresser contacts the polishing member at the sliding-distance calculation point, correct the increment of the sliding distance by multiplying the calculated increment of the sliding distance by at least one correction coefficient, update the sliding distance by adding the corrected increment of the sliding distance to a current sliding distance at the sliding-distance calculation point, and produce a sliding-distance distribution of the dresser from the updated sliding distance and a position of the sliding-distance calculation point, wherein the at least one correction coefficient includes an unevenness correction coefficient provided for the sliding-distance calculation point, wherein the unevenness correction coefficient is a correction coefficient that allows a profile of the polishing member to reflect a difference between an amount of scraped material of the polishing member in its raised portion and an amount of scraped material of the polishing member in its recess portion, and wherein the dressing monitoring device is configured to correct the increment of the sliding distance by multiplying the increment of the sliding distance by the unevenness correction coefficient.
In a preferred aspect of the present invention, the dressing monitoring device is configured to determine the unevenness correction coefficient by: calculating an average of sliding distances at plural sliding-distance calculation points that are in contact with the dresser; calculating a difference by subtracting the average from the sliding distance at the predetermined sliding-distance calculation point that is in contact with the dresser, and inputting the difference into a predetermined function.
In a preferred aspect of the present invention, the at least one correction coefficient further includes a predetermined friction correction coefficient, and the dressing monitoring device is configured to correct the corrected increment of the sliding distance by multiplying the corrected increment of the sliding distance by the friction correction coefficient, if the dresser contacts the polishing member at the sliding-distance calculation point predetermined times or more while steps from the calculating of the relative speed to the correcting of the increment of the sliding distance are repeated.
In a preferred aspect of the present invention, the at least one correction coefficient further includes a substrate sliding-distance correction coefficient, and the dressing monitoring device is configured to determine the substrate sliding-distance correction coefficient by: calculating a sliding distance of the substrate on the polishing member at the sliding-distance calculation point; calculating a ratio of the sliding distance of the substrate to the sliding distance of the dresser at the sliding-distance calculation point; and inputting the ratio into a predetermined function.
In a preferred aspect of the present invention, the dressing monitoring device is configured to calculate a surface dressing ratio representing a ratio of a dresser contact area to a substrate contact area of the polishing member.
In a preferred aspect of the present invention, the dressing monitoring device is configured to determine dressing conditions that allow the surface dressing ratio to be larger than or equal to a predetermined target value.
In a preferred aspect of the present invention, the dressing monitoring device is configured to calculate an index indicating a variation in the sliding distance of the dresser in a substrate contact area of the polishing member.
In a preferred aspect of the present invention, the dressing monitoring device is configured to determine dressing conditions that allow the index, indicating the variation in the sliding distance of the dresser, to be less than or equal to a predetermined target value.
The third aspect of the present invention provides a method of obtaining a sliding vector distribution of a dresser which slides on a polishing member for polishing a substrate. The method comprises: calculating a relative speed between the dresser and the polishing member at a predetermined sliding-distance calculation point on the polishing member; calculating an increment of a sliding distance of the dresser at the sliding-distance calculation point by multiplying the relative speed by a contact time during which the dresser contacts the polishing member at the sliding-distance calculation point; correcting the increment of the sliding distance by multiplying the calculated increment of the sliding distance by at least one correction coefficient; calculating a sliding direction of the dresser at the sliding-distance calculation point; selecting one of preset plural sliding directions based on the calculated sliding direction; producing a sliding vector by adding the corrected increment of the sliding distance to a current sliding distance associated with the selected direction at the sliding-distance calculation point to update the sliding distance; and producing the sliding vector distribution of the dresser from the sliding vector and a position of the sliding-distance calculation point.
In a preferred aspect of the present invention, the method further comprises calculating an index which indicates a variation in the sliding vector in a substrate contact area of the polishing member.
In a preferred aspect of the present invention, the method further comprises determining dressing conditions that allow the index, indicating the variation in the sliding vector, to be less than or equal to a predetermined target value.
In a preferred aspect of the present invention, the method further comprises calculating an index which indicates an orthogonality of sliding vectors in the substrate contact area of the polishing member.
In a preferred aspect of the present invention, the method further comprises determining the dressing conditions that allow the index, indicating the orthogonality of the sliding vectors, to be larger than or equal to a predetermined target value.
The fourth aspect of the present invention provides a polishing apparatus comprising: a polishing table configured to support a polishing member; a substrate holder configured to press the substrate against the polishing member to polish the substrate; a dresser configured to dress the polishing member, and a dressing monitoring device configured to obtain a sliding vector distribution of the dresser which slides on the polishing member, the dressing monitoring device being configured to calculate a relative speed between the dresser and the polishing member at a predetermined sliding-distance calculation point on the polishing member, calculate an increment of a sliding distance of the dresser at the sliding-distance calculation point by multiplying the relative speed by a contact time during which the dresser contacts the polishing member at the sliding-distance calculation point, correct the increment of the sliding distance by multiplying the calculated increment of the sliding distance by at least one correction coefficient, calculate a sliding direction of the dresser at the sliding-distance calculation point, select one of preset plural sliding directions based on the calculated sliding direction, produce a sliding vector by adding the corrected increment of the sliding distance to a current sliding distance associated with the selected direction at the sliding-distance calculation point to update the sliding distance, and produce the sliding vector distribution of the dresser from the sliding vector and a position of the sliding-distance calculation point.
In a preferred aspect of the present invention, the dressing monitoring device is configured to calculate an index which indicates a variation in the sliding vector in a substrate contact area of the polishing member.
In a preferred aspect of the present invention, the dressing monitoring device is configured to determine dressing conditions that allow the index, indicating the variation in the sliding vector, to be less than or equal to a predetermined target value.
In a preferred aspect of the present invention, the dressing monitoring device is configured to calculate an index which indicates an orthogonality of sliding vectors in the substrate contact area of the polishing member.
In a preferred aspect of the present invention, the dressing monitoring device is configured to determine the dressing conditions that allow the index, indicating the orthogonality of the sliding vectors, to be larger than or equal to a predetermined target value.
When the polishing member (e.g., polishing pad) has a surface unevenness, the raised portion is preferentially scraped away by the dresser, while the recess portion is not likely to be scraped. According to the first aspect and the second aspect of the present invention, such an influence of the surface unevenness is reflected in the calculation of the sliding distance. The surface unevenness can be estimated from the sliding distance of the dresser. More specifically, a portion where the sliding distance of the dresser is long forms the recess portion, while a portion where the sliding distance of the dresser is short forms the raised portion. According to the present invention, the increment of the sliding distance is corrected with a smaller amount at the calculation point where the sliding distance of the dresser is long (i.e., the recess portion), and the increment of the sliding distance is corrected with a larger amount at the calculation point where the sliding distance of the dresser is short (i.e., the raised portion). Therefore, an accurate sliding-distance distribution reflecting the surface unevenness of the polishing member can be obtained. The profile of the polishing member can be estimated from the sliding-distance distribution.
According to the third aspect and the fourth aspect of the present invention, the sliding vector distribution of the dresser is obtained as the index for evaluating the dressing of the polishing member. This sliding vector represents not only the sliding distance of the dresser but also the sliding direction of the dresser. This sliding direction has an influence on a manner in which the dresser forms lines (scratches) on the polishing surface of the polishing member. Such lines (scratches) are considered to have an influence on a flow of a polishing liquid on the polishing member, a time during which the polishing liquid is present on the polishing member, and the like. Therefore, a dressing evaluation of the polishing member can be performed more accurately from the sliding vector distribution obtained.
Embodiments according to the present invention will be explained with reference to the drawings.
The polishing unit 1 includes a top ring (or a substrate holder) 20 coupled to a lower end of a top ring shaft 18. The top ring 20 is constructed so as to hold the wafer W on its lower surface by vacuum suction. The top ring shaft 18 is rotated by a motor (not shown in the drawing), and the top ring 20 and the wafer W are rotated together with this rotation of the top ring shaft 18. The top ring shaft 18 is moved vertically relative to the polishing pad 10 by a vertically moving mechanism (constructed, for example, by a servomotor and a ball screw) which is not shown in the drawing.
The polishing table 9 is coupled to a motor 13 which is arranged below the polishing table 9. The polishing table 9 is rotated about its axis by the motor 13. A polishing pad 10 is attached to an upper surface of the polishing table 9. An upper surface of the polishing pad 10 provides a polishing surface 10a for polishing the wafer W.
Polishing of the wafer W is performed as follows. The top ring 20 and the polishing table 9 are rotated respectively, and the polishing liquid is supplied onto the polishing pad 10. In this state, the top ring 20, holding the wafer W thereon, is lowered, and further the wafer W is pressed against the polishing surface 10a of the polishing pad 10 by a pressurizing mechanism (not shown in the drawing) which is constituted by airbags installed in the top ring 20. The wafer W and the polishing pad 10 are brought into sliding contact with each other in the presence of the polishing liquid, so that the surface of the wafer W is polished and planarized.
The dressing unit 2 includes a dresser 5 which is brought into contact with the polishing surface 10a of the polishing pad 10, a dresser shaft 16 coupled to the dresser 5, a pneumatic cylinder 19 provided at an upper end of the dresser shaft 16, and a dresser arm 17 for rotatably supporting the dresser shaft 16. Abrasive grains, such as diamond particles, are attached to a lower surface of the dresser 5. The lower surface of the dresser 5 constitutes a dressing surface for dressing the polishing pad 10.
The dresser shaft 16 and the dresser 5 are configured to be able to move vertically with respect to the dresser arm 17. The pneumatic cylinder 19 is a device which applies a dressing load on the polishing pad 10 to the dresser 5. The dressing load can be regulated by a pneumatic pressure supplied to the pneumatic cylinder 19.
The dresser arm 17 is constructed so as to pivot on a support shaft 58 by actuation of a motor 56. The dresser shaft 16 is rotated by a motor (not shown in the drawing) installed in the dresser arm 17. Thus, the dresser 5 is rotated about its axis by the rotation of the dresser shaft 16. The pneumatic cylinder 19 presses the dresser 5 against the polishing surface 10a of the polishing pad 10 through the dresser shaft 16 at a predetermined load.
Conditioning of the polishing surface 10a of the polishing pad 10 is performed as follows. The polishing table 9 and the polishing pad 10 are rotated by the motor 13, while a dressing liquid (e.g., pure water) is supplied from a dressing liquid supply nozzle (not shown in the drawing) onto the polishing surface 10a of the polishing pad 10. Further, the dresser 5 is rotated about its axis. The dresser 5 is pressed against the polishing surface 10a by the pneumatic cylinder 19 so that the lower surface (the dressing surface) of the dresser 5 is brought into sliding contact with the polishing surface 10a. In this state, the dresser arm 17 pivots to oscillate the dresser 5 on the polishing pad 10 in an approximately radial direction of the polishing pad 10. The polishing pad 10 is scraped away by the rotating dresser 5, so that the conditioning of the polishing surface 10a is performed.
A pad height sensor 40 for measuring a height of the polishing surface 10a is secured to the dresser arm 17. Furthermore, a sensor target 41, located opposite to the pad height sensor 40, is secured to the dresser shaft 16. The sensor target 41 vertically moves together with the dresser shaft 16 and the dresser 5, while the pad height sensor 40 is fixed in its position with respect to a vertical direction. The pad height sensor 40 is a displacement sensor, which is configured to measure a displacement of the sensor target 41 to thereby indirectly measure the height of the polishing surface 10a (i.e., a thickness of the polishing pad 10). Since the sensor target 41 is coupled to the dresser 5, the pad height sensor 40 can measure the height of the polishing surface 10a during conditioning of the polishing pad 10.
The pad height sensor 40 indirectly measures the polishing surface 10a from a position of the dresser 5 with respect to the vertical direction when the dresser 5 contacts the polishing surface 10a. Therefore, an average of heights of the polishing surface 10a that is in contact with the lower surface (the dressing surface) of the dresser 5 is measured by the pad height sensor 40. The pad height sensor 40 may comprise any type of sensors, such as a linear scale sensor, a laser sensor, an ultrasonic sensor, and an eddy current sensor.
The pad height sensor 40 is coupled to a dressing monitoring device 60, and an output signal of the pad height sensor 40 (i.e., a measured value of the height of the polishing surface 10a) is sent to the dressing monitoring device 60. The dressing monitoring device 60 has a function to obtain a profile (i.e., a cross-sectional shape of the polishing surface 10a) of the polishing pad 10 from measured values of the height of the polishing surface 10a and to determine whether the conditioning of the polishing pad 10 is performed correctly.
The polishing apparatus includes a table rotary encoder 31 configured to measure a rotation angle of the polishing table 9 and the polishing pad 10, and a dresser rotary encoder 32 configured to measure a pivot angle of the dresser 5. The table rotary encoder 31 and the dresser rotary encoder 32 are absolute encoders which measure an absolute value of an angle. These rotary encoders 31 and 32 are coupled to the dressing monitoring device 60, so that the dressing monitoring device 60 can obtain both the rotation angle of the polishing table 9 and the polishing pad 10 and the pivot angle of the dresser 5 when the pad height sensor 40 is measuring the height of the polishing surface 10a.
The dresser 5 is coupled to the dresser shaft 16 via a universal joint 15. The dresser shaft 16 is coupled to a motor (not shown in the drawing). The dresser shaft 16 is rotatably supported by the dresser arm 17, which causes the dresser 5 to oscillate in the radial direction of the polishing pad 10 as shown in
Abrasive grains, such as diamond particles, are fixed to the lower surface of the dresser 5. This portion, to which the abrasive grains are fixed, constitutes the dressing surface that is used to dress the polishing surface of the polishing pad 10.
As shown in
Since the dresser 5 is coupled to the dresser shaft 16 via the universal joint 15, even if the dresser shaft 16 are inclined slightly with respect to the surface of the polishing pad 10, the dressing surface of the dresser 5 is kept in contact with the polishing pad 10 appropriately. A pad roughness measuring device 35 for measuring a surface roughness of the polishing pad 10 is provided above the polishing pad 10. A known, non-contact type (such as an optical type) surface roughness measuring device may be used as the pod roughness measuring device 35. This pad roughness measuring device 35 is coupled to the dressing monitoring device 60, so that a measured value of the surface roughness of the polishing pad 10 is sent to the dressing monitoring device 60.
Next, the oscillation of the dresser 5 will be explained with reference to
The dresser 5 may be a type of dresser having the abrasive grains provided on the lower surface thereof in its entirety (i.e., the example shown in
Generally, if the distribution of the amount of material of the polishing pad 10 scraped away by the dresser 5 is substantially uniform in a contact area where the polishing pad 10 contacts the wafer, the polishing surface 10a of the polishing pad 10 becomes flat. As a result, a variation in polishing speed (i.e., removal rate) within the surface of the wafer to be polished is reduced. Because the distribution of the amount of the scraped material of the polishing pad 10 and the distribution of the sliding distance of the dresser 5 are considered to be in an approximately proportional relationship, in the case of the sliding-distance distribution as shown in
To avoid such a drawback, the oscillating speed of the dresser 5 may be changed according to locations on the arc L. For example, the arc L is divided into several oscillation segments, and an oscillating speed of the dresser 5 is determined for each of the oscillation segments as shown in table 1.
In this specification, a combination of the rotational speed of the polishing pad 10 when dressing, the rotational speed of the dresser 5 when dressing, the dressing load, the oscillation segments of the dresser 5, and the oscillating speeds of the dresser 5 is referred to as dressing conditions (or a dressing recipe). It is noted that a dressing time, an oscillation range (i.e., a length of the are L), and a pivot radius R (i.e., a distance from the pivoting center point J of the dresser arm 17 to the center of the dresser 5) may be included in the dressing conditions. The above-described “oscillation segments” mean plural segments defined by dividing the “oscillation range (i.e., the length of the arc L)” along the radial direction of the polishing pad 10. As discussed above, determination of the dressing conditions from experiments requires a lot of time and labors. The method according to the embodiment utilizes the fact that there is a close relationship between the sliding distance of the dresser 5 at each point on the polishing surface of the polishing pad 10 and the amount of the material of the polishing pad 10 scraped away by the dresser 5, and calculates the sliding-distance distribution of the dresser 5 and can determine the dressing conditions.
The sliding distance of the dresser 5 will be described herein. The sliding distance of the dresser 5 is a travel distance of the dressing surface of the dresser 5 that slides over a certain point on the surface (polishing surface 10a) of the polishing pad 10. For example, in a case where both the polishing pad 10 and the dresser 5 are not rotated and the dresser 5 moves linearly on the polishing pad 10, when the dresser 5 with the abrasive grains arranged on the lower surface thereof in its entirety as shown in
As described above, there is a close relationship between the amount of the scraped (i.e., removed) material of the polishing pad 10 and the sliding distance. However, in some cases, there may be a large difference between the distribution of the amount of the scraped material of the polishing pad 10 and the distribution of the sliding distance. Thus, the sliding-distance distribution is corrected in accordance with thrusting of the abrasive grains (e.g., diamond particles) of the dresser 5 into the polishing pad 10. An example of a method of obtaining the sliding-distance distribution will be described with reference to a flowchart shown in
The dressing monitoring device 60 (see
The apparatus parameters include data on the range of the abrasive grains arranged on the dresser 5, data on a position of a dresser pivot axis (i.e., the point J), the pivot radius R of the dresser 5 (i.e., the distance from the point J to the dresser 5), the diameter of the polishing pad 10, and accelerations of the oscillating movement of the dresser 5.
The data on the range of the abrasive grains arranged on the dresser 5 are data including a shape and a size of the dressing surface. For example, in the case of using the dresser 5 with the abrasive grains arranged on the lower surface of the dresser 5 in its entirety as shown in
The dressing conditions include the rotational speed of the polishing pad 10, a starting position of the oscillating movement of the dresser 5, the range of the oscillating movement of the dresser 5, the number of oscillation segments, widths of the respective oscillation segments, the oscillating speeds of the dresser 5 at the respective oscillation segments, the rotational speed of the dresser 5, the dressing load, and the dressing time.
The dressing monitoring device 60 also reads the number of dressing operations to be repeated (i.e., the set repetition number), together with the apparatus parameters and the dressing conditions. This is because, if the sliding-distance distribution is determined by the simulation of one dressing operation that is performed in a certain preset period of time, the sliding-distance distribution obtained may differ greatly from the distribution of the amount of the scraped material of the polishing pad 10. For example, in a case where the number of reciprocations of the dresser 5 per one dressing operation is small, the difference between the distribution of the amount of the scraped material of the polishing pad 10 and the distribution of the sliding distance of the dresser may be large.
Next, coordinates of sliding-distance calculation points are set on the surface (i.e., the polishing surface) of the polishing pad 10. For example, a polar coordinate system with its origin located on the rotating center of the polishing pad 10 is defined on the polishing surface 10a of the polishing pad 10, and intersections of a grid that divides the polishing surface 10a in the radial direction and the circumferential direction are set to the sliding-distance calculation points.
Next, initial values of variables, such as a time and the sliding distance at each sliding-distance calculation point, are set. These variables vary with the calculation of the sliding distance.
Next, a time increment (i.e., the small period of time) ΔT is determined using intervals between the sliding-distance calculation points, the rotational speed of the polishing pad 10, the rotational speed of the dresser 5, the oscillating speed of the dresser 5, and other factor(s).
Next, the dressing monitoring device 60 judges the contact between the sliding-distance calculation point and the dresser 5 based on coordinates of the sliding-distance calculation point and positional information on the dressing surface of the dresser 5 at a certain time.
Next, the dressing monitoring device 60 calculates a relative speed Vrel between the dresser 5 and the polishing pad 10 at the sliding-distance calculation point. More specifically, the dressing monitoring device 60 calculates the relative speed Vrel by determining a magnitude of a difference between a velocity vector of the dresser 5 and a velocity vector of the polishing pad 10 at each sliding-distance calculation point at a certain time. The velocity vector of the dresser 5 is the sum of a velocity vector due to the rotation of the dresser 5 and a velocity vector due to the oscillating movement of the dresser 5. The velocity vector of the polishing pad 10 is a velocity vector due to the rotation of the polishing pad 10.
Next, the dressing monitoring device 60 calculates a dresser-contact-area ratio S. The dresser-contact-area ratio is a value given by dividing an area of the dressing surface in its entirety (which is a constant value) by an area of a portion of the dressing surface contacting the polishing pad 10 (which is a variable value). In a case where the polishing pad 10 is dressed at a constant dressing load, when part of the dresser 5 protrudes from the periphery of the polishing pad 10, contact surface pressure (i.e., dressing pressure) between the dresser and the polishing pad 10 increases by that much. Since the amount of the scraped material of the polishing pad 10 is considered to be approximately proportional to the contact surface pressure, an increase in the contact surface pressure will result in an increase in the amount of the scraped material of the polishing pad 10. Therefore, in the calculation of the sliding distance, it is necessary to correct the increment of the sliding distance in proportion to the increase in the contact surface pressure. The dresser-contact-area ratio S is used in this correction. Specifically, a change in the contact surface pressure is replaced with the sliding distance, so that an improved accuracy of the proportional relationship between the amount of the scraped material of the polishing pad 10 and the sliding distance (i.e., an improved consistency of the proportional relationship between them) can be realized. In a case where the dressing load is not constant and the dressing operation is performed at a constant dressing pressure, it is not necessary to correct the increment of the sliding distance. Therefore, in this case, it is not necessary to calculate the dresser-contact-area ratio.
Next, the dressing monitoring device 60 calculates an increment ΔD0 of the sliding distance from a certain point of time until a small period of time elapses. The ΔD0 is the product of the relative speed Vrel and the time increment ΔT.
ΔD0=Vrel×ΔT (1)
The time increment ΔT represents a contact time during which the dresser 5 contacts the polishing pad 10 at the sliding-distance calculation point. If a certain sliding-distance calculation point is judged to be out of contact with the dresser 5 by the judgment of the contact between the sliding-distance calculation point and the dresser 5, the increment of the sliding distance at that sliding-distance calculation point is zero.
Next, the dressing monitoring device 60 corrects the increment ΔD0 of the sliding distance with use of the dresser-contact-area ratio S as follows.
ΔD1=ΔD0×S (2)
When the dressing operation is performed at a constant dressing pressure, it is not necessary to correct the increment of the sliding distance. Therefore, in this case, ΔD1 is equal to ΔD0.
Next, the dressing monitoring device 60 further corrects the corrected increment ΔD1 of the sliding distance in accordance with an amount of the abrasive grains thrusting into the polishing pad 10. If the sliding distance varies from zone to zone in the polishing surface, a zone with a short sliding distance is scraped away in a small amount and therefore a thickness of the polishing pad 10 at that zone is relatively large. On the other hand, a zone with a long sliding distance is scraped away in a large amount and therefore the thickness of the polishing pad 10 at that zone is relatively small. As a result, undulation (i.e., unevenness) is formed in the polishing surface of the polishing pad 10. As shown in
The above description can be simplified as follows. In the zone where the sliding distance is long, the polishing pad 10 becomes thin. As a result, the abrasive grains do not thrust into the polishing pad 10 deeply, and the amount of the scraped material of the polishing pad 10 is small. Therefore, the increment of the sliding distance is corrected so as to decrease at the zone where the sliding distance is long. On the other hand, in the zone where the sliding distance is short, the polishing pad 10 becomes thick. As a result, the abrasive grains thrust into the polishing pad 10 deeply, and the amount of the scraped material of the polishing pad 10 is large. Therefore, the increment of the sliding distance is corrected so as to increase at the zone where the sliding distance is short.
An example of the method of correcting the increment ΔD1 of the sliding distance in view of the thrusting of the abrasive grains into the polishing pad will be described with reference to
Where the sliding distances at plural sliding-distance calculation points contacting the dresser 5 at a certain point of time t are represented by Dv,t (v=1, 2, 3, . . . , n) and an average of these sliding distances Dv,t is represented by DMEAN,t, a difference between the sliding distance Dv,t at each sliding-distance calculation point and the average DMEAN,t is expressed as follows.
Dv,t−DMEAN,t=Diffv,t (3)
The correction of the increment ΔD1 of the sliding distance based on the unevenness (undulation) of the polishing surface 10a of the polishing pad 10 is performed by multiplying the increment ΔD1 of the sliding distance by an unevenness correction coefficient Uv. This unevenness correction coefficient Uv is expressed as follows.
Uv=exp(−U0×Diffv,t) (4)
In the above-described equation (4), the sign “exp” represents an exponential function. U0 is a constant that is determined in advance through experiment, and is a value larger than 0 and smaller than ∞ (0<U0<∞). This constant U0 indicates a degree of the correction. The larger the value of U0 is, the larger an amount of the correction is. In a case where the constant U0 is zero (U0=0), the unevenness correction coefficient Uv is always 1. In this case, the correction for reflecting the unevenness of the polishing surface 10a is not performed.
The n number of unevenness correction coefficients Uv (namely, Uv1, Uv2, . . . , Uvn) are obtained from the sliding distances Dv,t (D1,t, D2,t, . . . , Dn,t) at the n number of sliding-distance calculation points, the average DMEAN,t of these sliding distances Dv,t, and the above-described equation (4). These plural unevenness correction coefficients correspond to the plural sliding-distance calculation points, respectively. Therefore, the increment ΔD1 of the sliding distance of the dresser 5 is corrected by multiplying the increment ΔD1 of the sliding distance at each sliding-distance calculation point by the corresponding unevenness correction coefficient Uv. The increment ΔD1 of the sliding distance at each sliding-distance calculation point is corrected with use of the unevenness correction coefficient Uv as follows.
ΔD2=ΔD1×Uv (5)
As can be seen from the equation (3) and the equation (4), the larger the value of the sliding distance is, the smaller the value of the unevenness correction coefficient Uv that is determined based on the sliding distance. According to the correction equation (5), the increment of the sliding distance at the sliding-distance calculation point on a raised portion is corrected with a larger amount, while the increment of the sliding distance at the sliding-distance calculation point on a recess portion is corrected with a smaller amount. As a result, the unevenness of the polishing surface 10a of the polishing pad 10 is reflected in the calculation of the increment of the sliding distance (i.e., the amount of the scraped material of the polishing pad 10). In this manner, in the present invention, the increment of the sliding distance is corrected in accordance with the depth of the abrasive grains thrusting into the polishing pad. In other words, the depth of the abrasive grains thrusting into the polishing pad is replaced with the sliding distance, so that an improved accuracy of the proportional relationship between the amount of the scraped material of the polishing pad 10 and the sliding distance (i.e., an improved consistency of the proportional relationship between them) can be realized.
Next, the corrected increment ΔD2 of the sliding distance is further corrected in accordance with the tilting of the dresser 5 when the dresser 5 protrudes from the polishing pad 10. As described above, the dresser 5 is coupled to the dresser shaft 16 via the universal joint 15 that allows the dressing surface to tilt with respect to the polishing surface of the polishing pad 10. Therefore, when the dresser 5 protrudes from the polishing pad 10, as shown in
As can be seen from
K=fΔ(C0)×x+fy0(C0) (6)
The increment ΔD2 of the sliding distance is corrected as follows.
ΔD3=ΔD2×K (7)
In this manner, in the present invention, the increment of the sliding distance is further corrected in accordance with the tilting of the dresser 5. In other words, the tilting of the dresser 5 is replaced with the sliding distance, so that an improved accuracy of the proportional relationship between the amount of the scraped material of the polishing pad 10 and the sliding distance (i.e., an improved consistency of the proportional relationship between them) can be realized.
The polishing pad 10 is made of an elastic material. Therefore, it is presumed that when the polishing pad 10 is pressed by the dresser 5, the polishing pad 10 is hardened and as a result the surface roughness of the polishing pad decreases. Furthermore, it is presumed that dressing debris is deposited on the surface of the polishing pad 10 and as a result the surface roughness of the polishing pad decreases. Such a decrease in the surface roughness of the polishing pad 10 is expressed as a decrease in a coefficient of friction of the polishing pad 10. As the coefficient of friction of the polishing pad 10 decreases, the dresser 5 more easily slides on the polishing surface 10a of the polishing pad 10, and the amount of the scraped material of the polishing pad 10 is reduced.
Thus, next, the corrected increment ΔD3 of the sliding distance is further corrected in accordance with the decrease in the coefficient of friction (i.e., the surface roughness) of the polishing pad 10. As model parameters, two positive integers P1 and P2 are set in advance. A relationship between P1 and P2 is P1>P2. Further, a friction correction coefficient c is set in advance. This friction correction coefficient c is a value larger than 0 and smaller than 1, i.e., 0<c<1. The calculation of the sliding distance is performed every time the time increment ΔT elapses. More specifically, the increment of the sliding distance in the time increment ΔT is added to an accumulated sliding distance at a certain time t. Simultaneously, the time is updated by adding the time increment ΔT to the current time t. In the calculations of the sliding distance performed P1 times in the past, if the dresser 5 contacts a certain sliding-distance calculation point P2 times or more, the increment ΔD3 of the sliding distance is corrected by multiplying the increment ΔD3 of the sliding distance at that sliding-distance calculation point by the friction correction coefficient c.
ΔD4=ΔD3×c (8)
According to the correction shown in the equation (8), the decrease in the coefficient of friction (i.e., the surface roughness) of the polishing pad 10 due to the contact with the dresser 5 is reflected in the calculation of the increment of the sliding distance. In other words, the change in the coefficient of friction is replaced with the sliding distance, so that an improved accuracy of the proportional relationship between the amount of the scraped material of the polishing pad 10 and the sliding distance (i.e., an improved consistency of the proportional relationship between them) can be realized.
Generally, the dressing of the polishing pad 10 is performed before and after the polishing of the wafer. In other words, the polishing of the wafer is performed before and after the dressing operation. The polishing of the wafer is performed by pressing the wafer against the polishing pad 10 while supplying a polishing liquid (e.g., slurry) onto the polishing pad 10. Therefore, the surface state of the polishing pad 10 changes to a certain degree due to the influence of the polishing of the wafer. Specifically, the cutting rate of the polishing pad 10 by the dresser 5 is considered to be changed due to the polishing of the wafer. A degree of the influence of the wafer polishing on dressing of the polishing pad 10 is expected to be approximately proportional to a sliding distance of the wafer on the polishing pad 10 during the polishing of the wafer. Thus, next, the increment ΔD4 of the sliding distance of the dresser 5 is further corrected in accordance with the sliding distance of the wafer.
Where the sliding distance per one wafer (substrate) at the sliding-distance calculation point on the polishing pad 10 is represented by a wafer sliding distance Dw and a sliding distance of the dresser 5 per one dressing operation at that sliding-distance calculation point is represented by a dresser sliding distance Dd, a ratio RTwd of the wafer sliding distance Dw to the dresser sliding distance Dd is expressed as
RTwd=Dw/Dd (9)
The wafer sliding distance Dw is obtained by multiplying a speed of the wafer relative to the polishing pad 10 at the sliding-distance calculation point by a contact time during which the wafer contacts the polishing pad 10 at the sliding-distance calculation point.
A wafer (substrate) sliding-distance correction coefficient Ew based on the sliding distance of the wafer is given by
Ew=exp(E0×RTwd) (10)
where E0 is a constant that is determined in advance through experiment, and is a positive or negative value. In a case where the correction is not required, E0 is zero.
The increment ΔD4 of the sliding distance is then corrected with use of the wafer sliding-distance correction coefficient Ew given by the above-described equation (10) as follows.
ΔD5=ΔD4×Ew (11)
According to this correcting equation, the influence on the polishing pad 10 as a result of polishing of the wafer (substrate) is reflected in the calculation of the sliding distance. In other words, the influence on the polishing pad 10 as a result of polishing of the wafer is replaced with the sliding distance, so that an improved accuracy of the proportional relationship between the amount of the scraped material of the polishing pad 10 and the sliding distance (i.e., an improved consistency of the proportional relationship between them) can be realized.
The increment ΔD5 of the sliding distance is a result of performing corrections expressed by the above-described equations (2), (5), (7), (8), and (11) on the increment ΔD0 of the sliding distance in the small period of time. This increment ΔD5 of the sliding distance is added to a sliding distance at a current time to thereby update the sliding distance. At this step, because the amount of the scraped material of the polishing pad 10 is considered to be approximately proportional to the dressing load and the dressing pressure, the increment ΔD5 of the sliding distance may be further corrected in accordance with the preset dressing load and dressing pressure.
Next, the dressing monitoring device 60 prepares for calculation of an increment of the sliding distance in a subsequent time increment (the small period of time). Specifically, the dressing monitoring device 60 virtually rotates the polishing pad 10 to move the slide-distance calculation point and virtually oscillates the dresser 5 to move the dresser 5. Further, the dressing monitoring device 60 updates a time (i.e., adds the time increment to a time).
In the movement of the dresser 5, it is preferable to calculate a position of the dresser 5 at the next time increment in consideration of the acceleration of the dresser 5 at a turning point of the dresser 5 and a point between the oscillation segments (see table 1). The oscillating dresser 5 turns back at both ends (i.e., a pad-center-side end and a pad-periphery-side end) of its movement path on the polishing pad 10. Therefore, the oscillating speed increases and decreases (i.e., a positive acceleration or negative acceleration), and the sliding distance of the dresser 5 per unit time varies. Further, when the dresser 5 moves across each point between the oscillation segments (see table 1), the oscillating speed increases or decreases at the boundaries between the oscillation segments and at their neighboring areas as well. Therefore, the sliding distance of the dresser 5 per unit time varies. Thus, in order to accurately calculate the sliding distance itself at each point on the polishing pad 10, it is preferable for the simulation to reflect the acceleration of the movement of the dresser 5. By reflecting the acceleration of the dresser 5, a more accurate sliding distance can be calculated.
If the time has reached the dressing time, the dressing monitoring device 60 initializes the time, and repeats the calculation of the sliding distance for the dressing time until the preset repetition number (i.e., the number of dressing operations to be repeated) is reached. After the calculation of the sliding distance for the dressing time is repeated until the preset repetition number is reached, the dressing monitoring device 60 displays a result of the calculation, and performs ending processes, such as storing of the calculation result. Since the sliding distance is approximately proportional to the amount of the scraped material of the polishing pad 10, the calculated sliding distance may be multiplied by a conversion factor (a proportional constant) so as to obtain a calculation result of the amount of the scraped material of the polishing pad 10.
The finally obtained increment ΔD5 of the sliding distance is expressed from the equations (2), (5), (7), (8) and (11) as follows.
ΔD5=ΔD0×S×Uv×K×c×Ew (12)
In the above description with reference to
The sliding-distance distribution calculated according to the above-described process can be used to estimate the profile and the cutting rate, each of which is an index for evaluating the dressing of the polishing pad 10. The profile of the polishing pad 10 represents a cross-sectional shape of the polishing surface 10a of the polishing pad 10 along the radial direction. The cutting rate of the polishing pad 10 represents an amount (or a thickness) of the material of the polishing pad 10 scraped away by the dresser 5 per unit time. The profile and the cutting rate of the polishing pad 10 can be estimated from the sliding-distance distribution along the radial direction of the polishing pad 10 as shown in
Thus, in addition to the conventional dressing evaluation indexes, the dressing monitoring device 60 obtains a sliding vector which is the sliding distance containing a sliding direction of the dresser 5 as information. Specifically, the sliding vector is constituted by accumulated sliding distances in each sliding direction. The sliding direction of the dresser 5 is a direction in which the dresser 5 sweeps across the sliding-distance calculation point on the polishing pad 10, and is a moving direction of the dresser 5 relative to the polishing pad 10. The sliding direction at a certain time when the dressing pad 10 is being dressed can be determined from the rotational speed of the polishing pad 10 (i.e., the rotational speed of the polishing table 9), the rotational speed of the dresser 5, the oscillating speed of the dresser 5, a relative position between the dresser 5 and the polishing pad 10, and other factor(s) by a calculation. The sliding direction is expressed as an angle from the radial direction of the polishing pad 10.
The dressing monitoring device 60 stores a plurality of preset sliding directions therein in advance. The dressing monitoring device 60 calculates the increment of the sliding distance of the dresser 5 at the sliding-distance calculation point, and further calculates the sliding direction of the dresser 5 at that sliding-distance calculation point. The calculated sliding direction is represented by one of the plurality of sliding directions. Each of the sliding directions that are set in advance in the dressing monitoring device 60 is a direction representing a predetermined angle range. The calculated sliding direction that falls within the predetermined angle range is represented by a sliding direction that has been preset for that predetermined angle range. For example, if a calculated sliding direction is within an angle range of 80° to 100°, this calculated sliding direction is represented by a sliding direction of 90° that has been set in advance for the angle range from 80° to 100°. The dressing monitoring device 60 allocates the calculated sliding direction to one of the preset sliding directions in accordance with the angle of the calculated sliding direction.
The sliding direction determined in this manner is associated with the increment of the sliding distance at the same sliding-distance calculation point. The dressing monitoring device 60 performs, during the dressing operation, the determining of the sliding direction at each sliding-distance calculation point, and the calculation (including the corrections) and the accumulation of the increment of the sliding distance with respect to each sliding direction, and stores the results therein. The sliding distance with respect to each sliding direction at each sliding-distance calculation point is obtained as the sliding vector, and is stored in the dressing monitoring device 60. The dressing monitoring device 60 has a function to display the sliding vector at each of the plural sliding-distance calculation points arrayed along the radial direction of the polishing pad 10.
The distribution of the sliding vectors on the polishing pad 10 can be seen in
The scratches formed on the polishing surface 10a of the polishing pad 10 have an effect on the surface roughness of the polishing pad 10 and a spreading manner of the polishing liquid (slurry) supplied to the polishing surface 10a. The mesh-like scratches shown in
Next, indexing of the sliding distance distribution will be described. If an area where the dressing is not performed is present in a wafer contact area on the polishing surface 10a of the polishing pad 10, the polishing pad 10 cannot exhibit a continuous and stable polishing performance. Thus, the dressing monitoring device 60 calculates a surface dressing ratio which represents a ratio of a dressing area (an area where the dresser 5 contacts the polishing pad 10) to the wafer contact area on the polishing pad 10, after the termination of one dressing operation. The dressing monitoring device 60 evaluates whether or not the polishing pad 10 was successfully dressed based on the surface dressing ratio.
More specifically, when there are the m number of sliding-distance calculation points that have never contacted the dresser 5 during the dressing operation, out of the n number of sliding-distance calculation points in the wafer contact area on the polishing pad 10, the surface dressing ratio (%) is calculated as follows.
The surface dressing ratio (%)=(n−m)/n×100 (13)
If the number m is zero, the surface dressing ratio is 100%. The dressing monitoring device 60 has functions to calculate the surface dressing ratio under the dressing conditions which are input to the dressing monitoring device 60, and to display the calculated surface dressing ratio. Furthermore, the dressing monitoring device 60 is configured to generate an alarm signal if the surface dressing ratio is smaller than a predetermined target value. The dressing monitoring device 60 further has functions to determine the dressing conditions that allow the surface dressing ratio to be larger than or equal to the predetermined target value, and to display the determined dressing conditions. Specific factors of the dressing conditions may include the rotational speed of the polishing table 9, the rotational speed of the dresser 5, the oscillating speed of the dresser 5, and the dressing time.
A variation in the sliding distance within the polishing surface 10a affects the distribution of the amount of the scraped material of the polishing pad 10, i.e., a profile of the polishing pad 10. It is typically preferable that the sliding distances of the dresser 5 be uniform over the polishing pad 10 in its entirety. Thus, the dressing monitoring device 60 calculates an index, which indicates the variation in the sliding distance in the polishing surface 10a, as follows. Where a standard deviation of the sliding distances at the n number of sliding-distance calculate points in the wafer contact area is represented by SDn, and an average of the sliding distances at the n number of sliding-distance calculate points is represented by ADn, a variation index of the sliding distance in the polishing surface 10a is given by a following equation.
The variation index of the sliding distance=SDn/ADn (14)
The dressing monitoring device 60 has functions to calculate the variation index of the sliding distance under the dressing conditions that are input to the dressing monitoring device 60, and to display the calculated variation index.
If the sliding distances are uniform over the polishing surface 10a in its entirety, a flat profile of the polishing pad 10 is obtained. Such a flat profile is expected to contribute to an improvement of the polishing performance of the polishing pad 10 and an improvement of a lifetime of the polishing pad 10. The dressing monitoring device 60 is configured to generate an alarm signal if the variation index of the sliding distance is larger than a predetermined target value. Furthermore, the dressing monitoring device 60 has functions to determine the dressing conditions that allow the variation index of the sliding distance to be less than or equal to the predetermined target value, and to display the determined dressing conditions. Specific factors of the dressing conditions may include the rotational speed of the polishing table 9, the rotational speed of the dresser 5, the oscillating speed of the dresser 5, and the dressing time.
There may be some cases where a non-uniform pad profile is required. For example, a desirable pad profile may be such that a peripheral portion of the polishing pad 10 is thick while a center portion of the polishing pad 10 is thin. In this case, such a profile of the polishing pad 10 can be realized by setting the oscillating speed of the dresser 5 to be slower at the center portion of the polishing pad 10 and be faster at the peripheral portion of the polishing pad 10. The dressing monitoring device 60 can realize a target profile of the polishing pad 10 by adjusting the dressing conditions based on the sliding-distance distribution obtained.
The distribution of the sliding vectors expressed on the polishing surface 10a can represents a surface state (or surface condition) of the polishing pad 10 which cannot be obtained only from the sliding-distance distribution. The dressing monitoring device 60 can control the polishing performance of the polishing pad 10 based on the surface state of the polishing pad 10 indicated by the sliding vector distribution. The dressing monitoring device 60 indexes the sliding vector distribution and uses it as follows.
The dressing monitoring device 60 calculates indexes IA and IB which indicate a variation in the distribution of the sliding vectors on the polishing pad 10, from the following equations.
IA=SigRX(Aveθ(DVRX,θ)) (15)
IB=AveRX(Sigθ(DVRX,θ)) (16)
DVRX,θ is the average sliding distance that is associated with a sliding direction θ in an annular region located at a radial position RX. Aveθ( ) represents an operation of calculating an average of the sliding directions θ=θ1, θ2, . . . , θM. SigRX( ) represents an operation of calculating a standard deviation of the radial positions RX=R1, R2, . . . , RN. Sigθ( ) represents an operation of calculating a standard deviation of the sliding directions θ=θ1, θ2, . . . , θM. AveRX( ) represents an operation of calculating an average of the radial positions RX=R1, R2, . . . , RN.
It is indicated that the smaller the variation index IA of the sliding vector distribution is, the more uniform the sliding vectors become over the radial direction of the polishing pad 10. Furthermore, it is indicated that the smaller the variation index IB of the sliding vector distribution is, the more uniform the sliding vectors become over the preset plural sliding directions stored in the dressing monitoring device 60. The dressing monitoring device 60 has functions to calculate the variation indexes IA and IB of the sliding vector distribution under the dressing conditions that are input to the dressing monitoring device 60, and to display the calculated variation indexes IA and IB. The dressing monitoring device 60 generates an alarm signal if the variation indexes IA and IB are larger than target values A0 and B0, respectively. Furthermore, if the variation indexes IA and IB are larger than the target values A0 and B0, respectively, the dressing monitoring device 60 determines the dressing conditions that allow the variation indexes of the sliding vector distribution to be less than or equal to the predetermined target value, and to display the determined dressing conditions. Specific factors of the dressing conditions may include the rotational speed of the polishing table 9, the rotational speed of the dresser 5, the oscillating speed of the dresser 5, and the dressing time.
Furthermore, the dressing monitoring device 60 calculates an index indicating an orthogonality of the sliding vectors when one dressing operation is terminated. The orthogonality index of the sliding vectors is an index indicating whether plural vectors, held by the sliding vectors at each sliding-distance calculation point, are directed to a single direction, or directed to orthogonal directions, or closer to any one of them. In one example, the orthogonality index of the sliding vectors is determined as follows. A pair of vectors are selected from the plural sliding vectors at each sliding-distance calculation point. The pair of vectors to be selected are such that a length (or span) of a difference between opposed vectors is maximum. A direction including the selected vectors is defined as axis. Next, a minimum rectangle, in which all of the vectors can be disposed, is defined such that one side of the rectangle is parallel to said axis. A ratio of a short side length to a long side length of the rectangle obtained is defined as the orthogonality index of the vectors.
A method of calculating the orthogonality index of the sliding vectors will be described with reference to
According to this calculation method, when the plural vectors are in the same direction, the orthogonality index is zero. The orthogonality index is gradually larger than 0 toward 1, as the directions of the plural vectors are separated from the same direction. When the plural vectors are in the orthogonal directions and have the same length, the orthogonality index is 1. This can be considered that the distribution of the direction of the dresser sweeping across the pad element is indexed. It is considered that, even if the dressing amount is the same, a manner of dressing the polishing pad, i.e., the surface state of the polishing pad, is different between a case where the dressing is performed only in the same direction and a case where the dressing is performed in multi-directions. With use of the orthogonality index, the dressing conditions can be determined in consideration of such a difference in the manner of dressing the polishing pad. The index representing the distribution of the sliding vectors is not limited to this example of the above-described orthogonality index.
The dressing monitoring device 60 calculates an average orthogonality index by averaging the above-described average sliding vectors along the radial direction of the polishing pad 10. The dressing monitoring device 60 has functions to calculate the average orthogonality index under the dressing conditions that are input to the dressing monitoring device 60, and to display the average orthogonality index. Furthermore, the dressing monitoring device 60 is configured to generate an alarm signal if the average orthogonality index is less than a predetermined target index value. Furthermore, if the average orthogonality index of the sliding vector distribution is less than the predetermined target value, the dressing monitoring device 60 determines the dressing conditions that allow the average orthogonality index to be larger than or equal to the predetermined target value, and to display the determined dressing conditions. Specific factors of the dressing conditions may include the rotational speed of the polishing table 9, the rotational speed of the dresser 5, the oscillating speed of the dresser 5, and the dressing time. The average orthogonality index is used as an index for a producing the surface state (see
In the above-described embodiments, the wafer contact area is used as a reference area of the index value as shown in the equation (13). However, the index value may be calculated with use of a contact area of the top ring 20 or a contact area of the dresser 5 as the reference area.
In the above-described embodiment, the dresser pivots around the point J of the dresser pivot shaft as shown in
Number | Date | Country | Kind |
---|---|---|---|
2013-033660 | Feb 2013 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
20020164932 | Kamimura et al. | Nov 2002 | A1 |
20100081361 | Fukuda et al. | Apr 2010 | A1 |
20120270477 | Nangoy et al. | Oct 2012 | A1 |
Number | Date | Country |
---|---|---|
10-000550 | Jan 1998 | JP |
2010-076049 | Aug 2010 | JP |
2012-009692 | Jan 2012 | JP |
Entry |
---|
Chen et al, “Operational Aspects of Chemical Mechanical Polishing Polish Pad Profile Optimization”, Journal of the Electrochemical Society, 2000, 147(10), 3922-3930. |
Number | Date | Country | |
---|---|---|---|
20140342642 A1 | Nov 2014 | US |