The present disclosure relates to polishing control methods, e.g., during chemical mechanical polishing of substrates.
An integrated circuit is typically formed on a substrate by the sequential deposition of conductive, semiconductive, or insulative layers on a silicon wafer. One fabrication step involves depositing a filler layer over a non-planar surface and planarizing the filler layer. For certain applications, the filler layer is planarized until the top surface of a patterned layer is exposed. An oxide filler layer, for example, can be deposited on a patterned insulative layer to fill the trenches or holes in the insulative layer. After planarization, filler layer is planarized until a predetermined thickness is left over the non planar surface or the top surface of the underlying layer is exposed. For other applications, the filler layer is planarized until a predetermined thickness remains over the patterned underlying layer. In addition, planarization of the substrate surface is usually required for photolithography.
Chemical mechanical polishing (CMP) is one accepted method of planarization. This planarization method typically requires that the substrate be mounted on a carrier head. The exposed surface of the substrate is typically placed against a rotating polishing pad. The carrier head provides a controllable load on the substrate to push it against the polishing pad. A polishing liquid, such as a slurry with abrasive particles, is typically supplied to the surface of the polishing pad.
One problem in CMP is determining whether the polishing process is complete, e.g., whether a substrate layer has been planarized to a desired flatness or thickness, or when a desired amount of material has been removed. Variations in the initial thickness of the substrate layer, the slurry composition, the polishing pad condition, the relative speed between the polishing pad and the substrate, the thicknesses of each deposited layer, and the load on the substrate can cause variations in the material removal rate. These variations cause variations in the time needed to reach the polishing endpoint. Therefore, it may not be possible to determine the polishing endpoint merely as a function of polishing time.
In some systems, a substrate is optically monitored in-situ during polishing, e.g., through a window in the polishing pad. However, existing optical monitoring techniques may not satisfy increasing demands of semiconductor device manufacturers.
In some optical monitoring processes, a spectrum measured in-situ, e.g., during a polishing process of CMP, is compared to a library of reference spectra to find the best matching reference spectrum. The spectrum measured in-situ can contain multiple noise components that can distort the results, rendering inaccurate comparison to the library of reference spectra. One prominent noise component is underlayer variation. That is, due to process variations, the various material layers below the layer being polished can vary from substrate-to-substrate in indices of refraction and thicknesses.
A normalization method that may address these problems includes measuring a base spectrum of a substrate after deposition of one or more dielectric layers, but prior to deposition of the outer layer(s) to be polished. The measured base spectrum is used to normalize each measured spectra obtained during polishing, which can then be compared with a library of reference spectra to find the best matching reference spectrum.
In one aspect a computer program product, tangibly embodied in a machine readable storage device, includes instructions to carry out a method of controlling polishing. The method including storing a base spectrum, the base spectrum being a spectrum of light reflected from a substrate after deposition of a plurality of deposited dielectric layers overlying a metallic layer or semiconductor wafer and before deposition of a non-metallic layer over the plurality of deposited dielectric layer. After deposition of the non-metallic layer over the plurality of deposited dielectric layer and during polishing of the non-metallic layer on the substrate, measurements of a sequence of raw spectra of light reflected from the substrate during polishing are received from an in-situ optical monitoring system. Each raw spectrum in the sequence of raw spectra is normalized to generate a sequence of normalized spectra using the raw spectrum and the base spectrum. At least one of a polishing endpoint or an adjustment for a polishing rate is determined based on at least one normalized predetermined spectrum from the sequence of normalized spectra.
In another aspect, a method for fabricating a substrate includes depositing at least one dielectric layer on a metallic layer or semiconductor wafer of the substrate. A base spectrum reflected from the substrate is measured by an optical metrology system, after depositing the at least one dielectric layer but before depositing an outermost layer. The outermost layer is deposited on the at least one dielectric layer, the outermost layer of the substrate is polished, and during polishing of the outermost layer a sequence of raw spectra reflected from the substrate is measured by an in-situ optical monitoring system. Each raw spectrum in the sequence of raw spectra is normalized to generate a sequence of normalized spectra using the raw spectrum and the post deposition base spectrum, and at least one of a polishing endpoint or an adjustment for a polishing rate is determined based on at least one normalized predetermined spectrum from the sequence of normalized spectra.
In another aspect, an integrated circuit fabrication system includes a deposition system, a metrology system and a polishing system. The deposition system is configured to receive a substrate, and deposit a stack of layers overlying a metallic layer or semiconductor substrate, the stack of layers including a non-metallic layer to undergo polishing and at least one dielectric layer underlying the non-metallic layer. The metrology system configured to generate a measurement of a spectrum of light reflected from the substrate after deposition of the at least one dielectric layer and before deposition of the non-metallic layer. The polishing system is configured to receive the substrate and polish the non-metallic layer on the substrate, and includes a controller configured to perform operations including: receiving the measurement of the spectrum of light from the metrology system and store the measurement as a base spectrum, receiving measurements of a sequence of raw spectra of light reflected from the substrate during polishing with an in-situ optical monitoring system, normalizing each raw spectrum in the sequence of raw spectra to generate a sequence of normalized spectra using the raw spectrum and the base spectrum, and determining at least one of a polishing endpoint or an adjustment for a polishing rate based on at least one normalized predetermined spectrum from the sequence of normalized spectra.
In another aspect, a polishing system includes a carrier, a platen, an in-situ optical monitoring system, and a controller. The carrier is configured to mount a substrate, wherein the substrate includes a stack of layers overlying a metallic layer or semiconductor substrate, the stack of layers including a non-metallic layer undergoing polishing and a plurality of deposited dielectric layers underlying the non-metallic layer. The platen receives a polishing pad configured to be in contact with the substrate. The controller is configured to perform operations comprising: storing a post deposition base spectrum, the post deposition base spectrum being a spectrum of light reflected from the substrate after deposition of the plurality of deposited dielectric layers and before deposition of the non-metallic layer; receiving measurements of a sequence of raw spectra of light reflected from the substrate during polishing with an in-situ optical monitoring system; normalizing each raw spectrum in the sequence of raw spectra to generate a sequence of normalized spectra using the raw spectrum and the post deposition base spectrum; and determining at least one of a polishing endpoint or an adjustment for a polishing rate based on at least one normalized predetermined spectrum from the sequence of normalized spectra.
In another aspect, a computer program product, tangibly embodied in a machine readable storage device, includes instructions that when executed by one or more computers cause the one or more computers to perform operations including receiving a base measurement, the base measurement being an eddy current measurement of a substrate after deposition of at least one layer overlying a semiconductor wafer and before deposition of a conductive layer over the at least one layer. After deposition of the conductive layer over the at least one layer and during polishing of the conductive layer on substrate, a sequence of raw measurements of the substrate is received from an in-situ eddy current monitoring system. Each raw measurement in the sequence of raw measurement is normalized to generate a sequence of normalized measurements using the raw measurement and the base measurement, and at least one of a polishing endpoint or an adjustment for a polishing rate is determined based on at least the sequence of normalized measurements.
Implementations may optionally include one or more of the following advantages. The accuracy in determining an endpoint to polishing a substrate can be improved by filtering noise from variations in thicknesses and/or refractive index of deposited underlying layers on substrates. During polishing, the thickness of an outermost material layer undergoing polishing can be tracked by obtaining spectra measurements of the substrate.
Like reference numbers and designations in the various drawings indicate like elements.
A substrate can include a stack of layers overlying a metallic layer or a semiconductor substrate, the stack of layers including a outermost layer undergoing polishing and a plurality of deposited layers underlying the outermost layer. In some implementations, the outermost layer is a non-metallic layer. As an example, reference is made throughout to a substrate having alternating layers of dielectric materials, e.g., a 3D NAND structure. It should be understood that other substrates can be used, and that the substrate described in
As an example, referring to a substrate 10 in
At least one additional dielectric layer is deposited between the intermediate layer structure 14 (or the substrate base 12 if the intermediate layer structure is absent) and the outermost layer. In some implementations, the least one additional dielectric layer is a single layer. In some implementations, the at least one dielectric layer includes a plurality of alternating layers deposited over layer structure 14, e.g., over a conductive material. The alternating layers alternate between a first layer material 16 and a second layer material 18. For instance, a first layer 16, e.g., an oxide or nitride, is deposited over the conductive layer 14. A second layer 18, e.g., a nitride or oxide, is deposited over the first layer. For example, the first dielectric layer can be silicon oxide, and the second dielectric layer can be silicon nitride. The deposition is repeated one or more times to create alternating layers of materials. Additionally, the first layer 16 or the second layer 18 can be polysilicon rather than a dielectric.
The polishing apparatus 100 can include a port 130 to dispense polishing liquid 132, such as a slurry, onto the polishing pad 110 to the pad. The polishing apparatus can also include a polishing pad conditioner to abrade the polishing pad 110 to maintain the polishing pad 110 in a consistent abrasive state.
The polishing apparatus 100 includes one or more carrier heads 140. Each carrier head 140 is operable to hold a substrate 10 against the polishing pad 110. Each carrier head 140 can have independent control of the polishing parameters, for example pressure, associated with each respective substrate.
In particular, each carrier head 140 can include a retaining ring 142 to retain the substrate 10 below a flexible membrane 144. Each carrier head 140 also includes multiple independently controllable pressurizable chambers defined by the membrane, e.g., three chambers 146a-146c, which can apply independently controllable pressurizes to associated zones 148a-148c on the flexible membrane 144 and thus on the substrate 10 (see
Returning to
While only one carrier head 140 is shown, more carrier heads can be provided to hold additional substrates so that the surface area of polishing pad 110 may be used efficiently. Thus, the number of carrier head assemblies adapted to hold substrates for a simultaneous polishing process can be based, at least in part, on the surface area of the polishing pad 110.
The polishing apparatus can also include an in-situ optical monitoring system 160, e.g., a spectrographic monitoring system, which can be used for endpoint detection or to determine whether to adjust a polishing rate or an adjustment for the polishing rate as discussed below. An optical access through the polishing pad is provided by including an aperture (i.e., a hole that runs through the pad) or a solid window 118.
The optical monitoring system 160 can include a light source 162, a light detector 164, and circuitry 166 for sending and receiving signals between a controller 190, e.g., a computer, and the light source 162 and light detector 164. One or more optical fibers, e.g., a bifurcated optical fiber 170, can be used to transmit the light from the light source 162 to the optical access in the polishing pad, and to transmit light reflected from the substrate 10 to the detector 164.
The output of the circuitry 166 can be a digital electronic signal that passes through a rotary coupler 129, e.g., a slip ring, in the drive shaft 124 to the controller 190 for the optical monitoring system. Similarly, the light source can be turned on or off in response to control commands in digital electronic signals that pass from the controller 190 through the rotary coupler 129 to the optical monitoring system 160. Alternatively, the circuitry 166 could communicate with the controller 190 by a wireless signal.
The light source 162 can be operable to emit white light. In one implementation, the white light emitted includes light having wavelengths of 200-800 nanometers. A suitable light source is a xenon lamp or a xenon mercury lamp. In some other implementations the emitted light includes light having wavelengths in the near infrared spectrum, e.g., 800-1400 nanometers.
The light detector 164 can be a spectrometer. A spectrometer is an optical instrument for measuring intensity of light over a portion of the electromagnetic spectrum. A suitable spectrometer is a grating spectrometer. Typical output for a spectrometer is the intensity of the light as a function of wavelength (or frequency).
As noted above, the light source 162 and light detector 164 can be connected to a computing device, e.g., the controller 190, operable to control their operation and receive their signals. The computing device can include a microprocessor situated near the polishing apparatus, e.g., a programmable computer. With respect to control, the computing device can, for example, synchronize activation of the light source with the rotation of the platen 120.
In some implementations, the light source 162 and detector 164 of the in-situ monitoring system 160 are installed in and rotate with the platen 120. In this case, the motion of the platen will cause the sensor to scan across each substrate. In particular, as the platen 120 rotates, the controller 190 can cause the light source 162 to emit a series of flashes starting just before and ending just after the optical access passes below the substrate 10. Alternatively, the computing device can cause the light source 162 to emit light continuously starting just before and ending just after each substrate 10 passes over the optical access. In either case, the signal from the detector can be integrated over a sampling period to generate spectra measurements at a sampling frequency.
In operation, the controller 190 can receive, for example, a signal that carries information describing a spectrum of the light received by the light detector for a particular flash of the light source or time frame of the detector. Thus, this spectrum is a spectrum measured in-situ during polishing.
As shown by in
As shown, over one rotation of the platen, spectra are obtained from different radii on the substrate 10. That is, some spectra are obtained from locations closer to the center of the substrate 10 and some are closer to the edge. Thus, for any given scan of the optical monitoring system across a substrate, based on timing, motor encoder information, and optical detection of the edge of the substrate and/or retaining ring, the controller 190 can calculate the radial position (relative to the center of the substrate being scanned) for each measured spectrum from the scan. The polishing system can also include a rotary position sensor, e.g., a flange attached to an edge of the platen that will pass through a stationary optical interrupter, to provide additional data for determination of which substrate and the position on the substrate of the measured spectrum. The controller can thus associate the various measured spectra with the controllable zones 148b-148e (see
Over multiple rotations of the platen, for each zone, a sequence of spectra can be obtained over time. Without being limited to any particular theory, the spectrum of light reflected from the substrate 10 evolves as polishing progresses (e.g., over multiple rotations of the platen, not during a single sweep across the substrate) due to changes in the thickness of the outermost layer, thus yielding a sequence of time-varying spectra. Moreover, particular spectra are exhibited by particular thicknesses of the layer stack.
In some implementations, the controller, e.g., the computing device, can be programmed to receive a measured post deposition base spectrum of the substrate 10, measured after deposition but before polishing, and normalize a sequence of measured spectra from each zone. The controller can then be programmed to compare each normalized spectrum from the sequence of normalized measured spectra from each zone to multiple reference spectra to generate a sequence of best matching reference spectra for each zone.
As used herein, a reference spectrum is a predefined spectrum generated prior to polishing of the substrate. A reference spectrum can have a pre-defined association, i.e., defined prior to the polishing operation, with a value representing a time in the polishing process at which the spectrum is expected to appear, assuming that the actual polishing rate follows an expected polishing rate. Alternatively or in addition, the reference spectrum can have a pre-defined association with a value of a substrate property, such as a thickness of the outermost layer, e.g., the layer to be polished.
A reference spectrum can be generated empirically, e.g., by measuring the spectra from a test substrate, e.g., a test substrate that includes deposited layers of known layer thicknesses. For example, to generate a plurality of reference spectra, a set-up substrate is polished using the same polishing parameters that would be used during polishing of device wafers while a sequence of spectra are collected. For each spectrum, a value is recorded representing the time in the polishing process at which the spectrum was collected. For example, the value can be an elapsed time, or a number of platen rotations.
In addition to being determined empirically, some or all of the reference spectra can be calculated from theory, e.g., using an optical model of the substrate layers. For example, an optical model can be used to calculate a reference spectrum for a given substrate that includes deposited layers of known thicknesses, and a given outer layer thickness D. A value representing the time in the polishing process at which the reference spectrum would be collected can be calculated, e.g., by assuming that the outer layer is removed at a uniform polishing rate.
A measured spectrum of a substrate undergoing polishing can be compared to reference spectra from one or more libraries.
In some implementations, each reference spectrum is assigned an index value. In general, each library can include many reference spectra 320, e.g., one or more, e.g., exactly one, reference spectra for each platen rotation over the expected polishing time of the substrate. This index can be the value, e.g., a number, representing the time in the polishing process at which the reference spectrum is expected to be observed. The spectra can be indexed so that each spectrum in a particular library has a unique index value. The indexing can be implemented so that the index values are sequenced in an order in which the spectra of a test substrate were measured. An index value can be selected to change monotonically, e.g., increase or decrease, as polishing progresses. In particular, the index values of the reference spectra can be selected so that they form a linear function of time or number of platen rotations (assuming that the polishing rate follows that of the model or test substrate used to generate the reference spectra in the library). For example, the index value can be proportional, e.g., equal, to a number of platen rotations at which the reference spectra was measured for the test substrate or would appear in the optical model. Thus, each index value can be a whole number. The index number can represent the expected platen rotation at which the associated spectrum would appear.
The reference spectra and their associated index values can be stored in a library of reference spectra. For example, each reference spectrum and its associated index value can be stored in a record of database. The database of reference libraries of reference spectra can be implemented in the memory of the computing device of the polishing apparatus.
As noted above, for each zone of each substrate, based on the sequence of measured spectra or that zone and substrate, the controller 190 can be programmed to generate a sequence of best matching spectra. A best matching reference spectrum can be determined by comparing a measured spectrum obtained during polishing to the reference spectra from a particular library.
The measured raw spectra are normalized using a post deposition base spectrum measured from the substrate. Obtaining a post deposition base spectrum is described below, with reference to
The base spectrum can be measured at a stand-alone metrology station, e.g., a system from Nova Measuring Instruments or Nanometrics, or at an in-line metrology station that is integrated into the deposition or etching system responsible for carrying out the deposition or etching processes described with reference to
Normalizing can include a division operation in which the raw spectrum is in the numerator and the base spectrum is in the denominator. The base spectrum can be a spectrum of light reflected from the multiple dielectric layers and material of the bottommost layer that light would be expected to reach. Measuring the base spectrum is described above, with reference to three process points to measure, e.g., after deposition of the layer stack, after etching, and after deposition of an intermediate layer.
A measured spectrum can be normalized as follows:
R=(A−DA)/(B−DB)
where R is the normalized spectrum, A is the raw spectrum, DA and DB are dark spectrums obtained under the dark condition, and B is a base spectrum. A dark spectrum is a spectrum measured by the in-situ optical monitoring system when no substrate is being measured by the in-situ optical monitoring system. In some implementations, DA and DB are the same spectrum. In some implementations, DA is a dark spectrum collected when the raw spectrum is collected, e.g., at the same platen rotation, and DB is a dark spectrum collected when raw spectrum is collected, e.g., at the same platen rotation.
Now referring to
For a given index trace 210, where there are multiple spectra measured, and normalized, for a particular zone in a single sweep of the optical monitoring system (termed “current spectra”), a best match can be determined between each of the current normalized measured spectra and the reference spectra of one or more, e.g., exactly one, library. In some implementations, each selected current spectra is compared against each reference spectra of the selected library or libraries. Alternatively, in some implementations, the current spectra can be combined, e.g., averaged, and the resulting combined spectrum is compared against the reference spectra to determine the best match, and thus the index value.
In summary, each index trace includes a sequence 210 of index values 212, with each particular index value 212 of the sequence being generated by selecting the index of the reference spectrum from a given library that is the closest fit to the normalized measured spectrum. The time value for each index of the index trace 210 can be the same as the time at which the normalized measured spectrum was measured.
As shown in
The fabrication facility 900 further includes an etching system 908 that can receive a substrate, pattern the substrate, and perform an etching process. The etching system 908 can include an in-line metrology system 910.
Additionally, the fabrication facility 900 includes a polishing system 912 that can receive a substrate and polish, e.g., remove, an outer layer of material on the substrate. The polishing system 912 is configured with an in-situ optical metrology system 914, and a controller 916 configured to perform operations.
Layers of material are deposited on the substrate (step 802). As noted above, with reference to
The substrate is transported to a deposition system 902. In some implementations, alternating layers, e.g., alternating a first layer material and a second layer material, are deposited by the deposition system 902 over the substrate, or in some implementations conductive layer 14. For instance, a first dielectric layer 16, e.g., an oxide or nitride, is deposited over the conductive layer, and a second dielectric layer, e.g., an oxide or nitride, is deposited over the first layer. For example, the first dielectric layer can be silicon oxide, and the second dielectric layer can be silicon nitride. The deposition is repeated one or more times to create a stack of alternating layers of materials. As described above with reference to
A spectrum reflected off the substrate can be measured at this point in the fabrication process, and stored as a post deposition base spectrum, described in step 804. The substrate can be measured by the in-line metrology system 904 in the deposition system 902, or by the stand-alone metrology system 906.
Next, the substrate is patterned and etched, e.g., to create a staircase structure. To perform the etching, the substrate can be transported to the etching system 908. After removal of any remaining photoresist, a spectrum reflected off the substrate can alternatively be measured at this point in the fabrication process, and stored as a post deposition base spectrum. The substrate can be measured by an in-line metrology system 910 in the etching system 908, or by the stand-alone metrology system 906.
Next an intermediate layer, e.g., a nitride layer 20, as in
As a result, the product substrate is measured after deposition but before polishing and before deposition of the layer to be polished (step 804). A spectrum reflected from the product substrate is measured to use in normalizing measured spectra during polishing, as described below. The product substrate is measured to obtain a post deposition base spectrum, e.g., a spectrum of the substrate at a post deposition stage used to normalize raw spectra measured during polishing. The post deposition base spectrum can be measured from the spectrum of the product substrate after deposition and prior to etching. The post deposition base spectrum can also be measured after etching, e.g., after removing material from one or more layers deposited on the product substrate to create a staircase structure. Additionally, the post deposition base spectrum can be measured from after etching and deposition of a nitride layer on the product substrate, but prior to polishing.
An outer gap fill layer, e.g., a thick oxide is deposited onto the substrate after measuring the post deposition base spectrum step 806). Deposition of the intermediate layer can be performed by the same deposition system 902 that deposited the stack of alternating layers and/or by the same deposition system 902 that deposited the intermediate layer, or by a different deposition system.
The product substrate is polished to remove the gap fill layer (step 808). For example, the gap fill layer can be polished and removed at a polishing system 912, e.g., the polishing apparatus described in
An in-situ metrology system 914 is used to detect measured spectra of the product substrate during polishing, using the in-situ monitoring system 914 described above (step 810).
The controller 916 in the polishing system 912 normalizes the measured spectra using the measured post deposition base spectrum (step 812), as discussed above. In some implementations, a function, e.g., a linear function is fit to the sequence of index values for the spectra collected after the time TC at which clearance of the gap fill layer is detected.
The normalized measured spectra are analyzed to generate a sequence of index values, and a function is fit to the sequence of index values. In particular, for each measured spectrum in the sequence of measured spectra, the index value for the reference spectrum that is the best fit is determined to generate the sequence of index values (step 814). That is, the measured normalized spectra are analyzed to generate a sequence of index values, and a function is fit to the sequence of index values.
Polishing can be halted once the index value (e.g., a calculated index value generated from the linear function fit to the new sequence of index values) reaches a target index (step 816). A target thickness IT can be set by the user prior to the polishing operation and stored. Alternatively, a target amount to remove can be set by the user, and a target index IT can be calculated from the target amount to remove.
It is also possible to use the function fit to the index values from spectra collected after clearance of the outermost layer, e.g., gap fill layer, is detected to adjust the polishing parameters, e.g., to adjust the polishing rate of one or more zones on a substrate to improve polishing uniformity.
In some implementations, an index trace can be generated for each zone. In addition or alternatively to being used to detect the polishing endpoint, the index traces can be used to calculate an adjustment for a polishing parameter that will adjust a polishing rate for one or more of the zones to improve polishing uniformity, e.g., as described in U.S. patent application Ser. No. 13/094,677, so that the different zones reach their target thickness closer to the same as to reduce the polishing.
Although the discussion above assumes a rotating platen with an optical endpoint monitor installed in the platen, system could be applicable to other types of relative motion between the monitoring system and the substrate. For example, in some implementations, e.g., orbital motion, the light source traverses different positions on the substrate, but does not cross the edge of the substrate. In such cases, the collected spectra can still be grouped, e.g., spectra can be collected at a certain frequency and spectra collected within a time period can be considered part of a group. The time period should be sufficiently long that five to twenty spectra are collected for each group.
In addition, although the discussion above has focused on normalization of a spectrum measured during polishing of a dielectric layer, the approach would also be applicable for normalization of an eddy current measurement during polishing of a conductive layer. In this case, the outermost layer is a conductive layer, e.g., a metal such as copper. An eddy current monitoring system, e.g., as described in U.S. Patent Publication No. 2012/0276661, replaces the optical monitoring system and is used to monitor the substrate during polishing. A stand-alone or in-line eddy current metrology device is used to generate a base measurement of the substrate after deposition of a conductive layer overlying the semiconductor wafer, but before deposition of the outermost conductive layer. The eddy current measurement can be normalized as follows:
R=(A−DA)/(B−DB)
where R is the normalized measurement, A is the raw measurement during polishing, DA and DB are measurements made by the in-situ eddy current monitoring system when the sensor is not below the substrate, and B is the base measurement made before deposition of the outer conductive outermost layer.
As used in the instant specification, the term substrate can include, for example, a product substrate (e.g., which includes multiple memory or processor dies), a test substrate, and a gating substrate. The term substrate can include circular disks and rectangular sheets.
Embodiments of the invention and all of the functional operations described in this specification can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the structural means disclosed in this specification and structural equivalents thereof, or in combinations of them. Embodiments of the invention can be implemented as one or more computer program products, i.e., one or more computer programs tangibly embodied in a machine readable storage media, for execution by, or to control the operation of, data processing apparatus, e.g., a programmable processor, a computer, or multiple processors or computers. A computer program (also known as a program, software, software application, or code) can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a stand alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program does not necessarily correspond to a file. A program can be stored in a portion of a file that holds other programs or data, in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub programs, or portions of code). A computer program can be deployed to be executed on one computer or on multiple computers at one site or distributed across multiple sites and interconnected by a communication network. The processes and logic flows described in this specification can be performed by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and generating output. The processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit).
The above described polishing apparatus and methods can be applied in a variety of polishing systems. Either the polishing pad, or the carrier heads, or both can move to provide relative motion between the polishing surface and the substrate. For example, the platen may orbit rather than rotate. The polishing pad can be a circular (or some other shape) pad secured to the platen. Some aspects of the endpoint detection system may be applicable to linear polishing systems, e.g., where the polishing pad is a continuous or a reel-to-reel belt that moves linearly. The polishing layer can be a standard (for example, polyurethane with or without fillers) polishing material, a soft material, or a fixed-abrasive material. Terms of relative positioning are used; it should be understood that the polishing surface and substrate can be held in a vertical orientation or some other orientation.
Particular embodiments of the invention have been described. Other embodiments are within the scope of the following claims.