US20100056023A1 - Adjusting Polishing Rates by Using Spectrographic Monitoring of a Substrate During Processing - Google Patents
Adjusting Polishing Rates by Using Spectrographic Monitoring of a Substrate During Processing Download PDFInfo
- Publication number
- US20100056023A1 US20100056023A1 US12/553,870 US55387009A US2010056023A1 US 20100056023 A1 US20100056023 A1 US 20100056023A1 US 55387009 A US55387009 A US 55387009A US 2010056023 A1 US2010056023 A1 US 2010056023A1
- Authority
- US
- United States
- Prior art keywords
- sequence
- spectra
- fit
- goodness
- reference spectra
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000005498 polishing Methods 0.000 title claims abstract description 188
- 239000000758 substrate Substances 0.000 title claims abstract description 95
- 238000012545 processing Methods 0.000 title claims description 4
- 238000012544 monitoring process Methods 0.000 title description 17
- 238000001228 spectrum Methods 0.000 claims abstract description 269
- 238000000034 method Methods 0.000 claims abstract description 52
- 238000004590 computer program Methods 0.000 claims description 11
- 230000003287 optical effect Effects 0.000 description 26
- 230000006870 function Effects 0.000 description 20
- 238000007517 polishing process Methods 0.000 description 17
- 238000005259 measurement Methods 0.000 description 12
- 230000008569 process Effects 0.000 description 12
- 230000000875 corresponding effect Effects 0.000 description 10
- 230000008859 change Effects 0.000 description 8
- 238000011065 in-situ storage Methods 0.000 description 8
- 239000002002 slurry Substances 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 239000000945 filler Substances 0.000 description 5
- 239000007787 solid Substances 0.000 description 4
- 239000010408 film Substances 0.000 description 3
- 238000012886 linear function Methods 0.000 description 3
- 239000000463 material Substances 0.000 description 3
- 230000003247 decreasing effect Effects 0.000 description 2
- 238000000151 deposition Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 239000007788 liquid Substances 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 239000002245 particle Substances 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 239000000126 substance Substances 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- 239000003082 abrasive agent Substances 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000011231 conductive filler Substances 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000008021 deposition Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000013213 extrapolation Methods 0.000 description 1
- 238000012625 in-situ measurement Methods 0.000 description 1
- VSQYNPJPULBZKU-UHFFFAOYSA-N mercury xenon Chemical compound [Xe].[Hg] VSQYNPJPULBZKU-UHFFFAOYSA-N 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000000206 photolithography Methods 0.000 description 1
- 229920002635 polyurethane Polymers 0.000 description 1
- 239000004814 polyurethane Substances 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
- 239000007779 soft material Substances 0.000 description 1
- 230000000087 stabilizing effect Effects 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
- 239000010409 thin film Substances 0.000 description 1
- 229910052724 xenon Inorganic materials 0.000 description 1
- FHNFHKCVQCLJFQ-UHFFFAOYSA-N xenon atom Chemical compound [Xe] FHNFHKCVQCLJFQ-UHFFFAOYSA-N 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L21/00—Processes or apparatus adapted for the manufacture or treatment of semiconductor or solid state devices or of parts thereof
- H01L21/02—Manufacture or treatment of semiconductor devices or of parts thereof
- H01L21/04—Manufacture or treatment of semiconductor devices or of parts thereof the devices having potential barriers, e.g. a PN junction, depletion layer or carrier concentration layer
- H01L21/18—Manufacture or treatment of semiconductor devices or of parts thereof the devices having potential barriers, e.g. a PN junction, depletion layer or carrier concentration layer the devices having semiconductor bodies comprising elements of Group IV of the Periodic Table or AIIIBV compounds with or without impurities, e.g. doping materials
- H01L21/30—Treatment of semiconductor bodies using processes or apparatus not provided for in groups H01L21/20 - H01L21/26
- H01L21/302—Treatment of semiconductor bodies using processes or apparatus not provided for in groups H01L21/20 - H01L21/26 to change their surface-physical characteristics or shape, e.g. etching, polishing, cutting
- H01L21/304—Mechanical treatment, e.g. grinding, polishing, cutting
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B24—GRINDING; POLISHING
- B24B—MACHINES, DEVICES, OR PROCESSES FOR GRINDING OR POLISHING; DRESSING OR CONDITIONING OF ABRADING SURFACES; FEEDING OF GRINDING, POLISHING, OR LAPPING AGENTS
- B24B37/00—Lapping machines or devices; Accessories
- B24B37/005—Control means for lapping machines or devices
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L21/00—Processes or apparatus adapted for the manufacture or treatment of semiconductor or solid state devices or of parts thereof
- H01L21/02—Manufacture or treatment of semiconductor devices or of parts thereof
- H01L21/04—Manufacture or treatment of semiconductor devices or of parts thereof the devices having potential barriers, e.g. a PN junction, depletion layer or carrier concentration layer
- H01L21/18—Manufacture or treatment of semiconductor devices or of parts thereof the devices having potential barriers, e.g. a PN junction, depletion layer or carrier concentration layer the devices having semiconductor bodies comprising elements of Group IV of the Periodic Table or AIIIBV compounds with or without impurities, e.g. doping materials
- H01L21/30—Treatment of semiconductor bodies using processes or apparatus not provided for in groups H01L21/20 - H01L21/26
- H01L21/302—Treatment of semiconductor bodies using processes or apparatus not provided for in groups H01L21/20 - H01L21/26 to change their surface-physical characteristics or shape, e.g. etching, polishing, cutting
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B24—GRINDING; POLISHING
- B24B—MACHINES, DEVICES, OR PROCESSES FOR GRINDING OR POLISHING; DRESSING OR CONDITIONING OF ABRADING SURFACES; FEEDING OF GRINDING, POLISHING, OR LAPPING AGENTS
- B24B37/00—Lapping machines or devices; Accessories
- B24B37/005—Control means for lapping machines or devices
- B24B37/013—Devices or means for detecting lapping completion
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B24—GRINDING; POLISHING
- B24B—MACHINES, DEVICES, OR PROCESSES FOR GRINDING OR POLISHING; DRESSING OR CONDITIONING OF ABRADING SURFACES; FEEDING OF GRINDING, POLISHING, OR LAPPING AGENTS
- B24B49/00—Measuring or gauging equipment for controlling the feed movement of the grinding tool or work; Arrangements of indicating or measuring equipment, e.g. for indicating the start of the grinding operation
- B24B49/12—Measuring or gauging equipment for controlling the feed movement of the grinding tool or work; Arrangements of indicating or measuring equipment, e.g. for indicating the start of the grinding operation involving optical means
Definitions
- the present invention relates generally to spectrographic monitoring of a substrate during chemical mechanical polishing.
- An integrated circuit is typically formed on a substrate by the sequential deposition of conductive, semiconductive, or insulative layers on a silicon wafer.
- One fabrication step involves depositing a filler layer over a non-planar surface and planarizing the filler layer.
- the filler layer is planarized until the top surface of a patterned layer is exposed.
- a conductive filler layer for example, can be deposited on a patterned insulative layer to fill the trenches or holes in the insulative layer.
- the portions of the conductive layer remaining between the raised pattern of the insulative layer form vias, plugs, and lines that provide conductive paths between thin film circuits on the substrate.
- the filler layer is planarized until a predetermined thickness is left over the non planar surface.
- planarization of the substrate surface is usually required for photolithography.
- CMP Chemical mechanical polishing
- This planarization method typically requires that the substrate be mounted on a carrier or polishing head.
- the exposed surface of the substrate is typically placed against a rotating polishing disk pad or belt pad.
- the polishing pad can be either a standard pad or a fixed abrasive pad.
- a standard pad has a durable roughened surface, whereas a fixed-abrasive pad has abrasive particles held in a containment media.
- 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 using an appropriate polishing rate to achieve a desirable wafer profile, e.g., a wafer that includes a substrate layer that has been planarized to a desired flatness or thickness, or a desired amount of material has been removed.
- Overpolishing (removing too much) of a conductive layer or film leads to increased circuit resistance.
- underpolishing (removing too little) of a conductive layer leads to electrical shorting.
- 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, and the load on the substrate can cause variations in the material removal rate. More generally, an actual polishing rate can be different from an expected polishing rate. Therefore, the polishing endpoint cannot be determined merely as a function of the polishing time.
- one aspect of the subject matter described in this specification can be embodied in a computer-implemented method that includes receiving a sequence of current spectra of reflected light from a substrate. Each current spectrum from the sequence of current spectra can be compared to a plurality of reference spectra from a reference spectra library to generate a sequence of best-match reference spectra. A goodness of fit can be determined for the sequence of best-match reference spectra, and at least one of whether to adjust a polishing rate or an adjustment for the polishing rate can be determined, based on the goodness of fit.
- Other embodiments of this aspect include corresponding systems, apparatus, and computer program products.
- the goodness of fit can be less than or equal to a threshold value and the polishing rate can be adjusted.
- the goodness of fit can be greater than a threshold value and the polishing rate can be maintained.
- the method can further include modifying a pressure in a carrier head using the adjustment for the polishing rate.
- the sequence of current spectra can include spectra from a plurality of radial zones on the substrate, and generating a sequence of best-match reference spectra can include generating a plurality of sequences of best-match reference spectra, each zone having an associated sequence of best-match reference spectra. Determining an adjustment can include calculating a polishing rate for each particular zone based on the best-match reference spectra from the sequence of current spectra associated with the particular zone.
- determining an adjustment can include calculating a modified polishing rate for at least one zone such that the entire substrate reaches a target thickness at approximately the same time. Determining an adjustment can further include calculating a modified polishing parameter to provide the modified polishing rate, and the method can further include adjusting the polishing rate by modifying the polishing parameter.
- Determining the goodness of fit can include determining a sequence of indices from the reference spectra library that corresponds to the sequence of best-match reference spectra, and fitting the sequence of indices to a function.
- the function can produce a line.
- the goodness of fit can be based on an amount that the sequence of indices varies from the function.
- the method can further include calculating the amount using a sum of squared differences between the sequence of indices and the function.
- the method can further include determining a polishing endpoint based on the sequence of best-match reference spectra and the goodness of fit.
- another aspect of the subject matter described in this specification can be embodied in a computer-implemented method that includes receiving a sequence of current spectra of reflected light from a substrate.
- Each current spectrum from the sequence of current spectra can be compared to a first plurality of reference spectra from a first reference spectra library to generate a first sequence of best-match reference spectra.
- Each current spectrum from the sequence of current spectra can be compared to a second plurality of reference spectra from a second reference spectra library to generate a second sequence of best-match reference spectra.
- a first goodness of fit for the first sequence of best-match reference spectra and a second goodness of fit for the second sequence of best-match reference spectra can be determined.
- At least one of whether to adjust a polishing rate or an adjustment for the polishing rate can be determined, based on at least one of the first goodness of fit and the second goodness of fit.
- Other embodiments of this aspect include corresponding systems, apparatus, and computer program products
- At least one of the first goodness of fit and the second goodness of fit can be less than or equal to a threshold value, and the polishing rate can be adjusted.
- Determining the first goodness of fit can include determining a first sequence of indices from the first reference spectra library that corresponds to the first sequence of best-match reference spectra, and fitting the first sequence of indices to a first function.
- Determining the second goodness of fit can include determining a second sequence of indices from the second reference spectra library that corresponds to the second sequence of best-match reference spectra, and fitting the second sequence of indices to a second function.
- the first function and the second function each can produce a line.
- the first goodness of fit can be based on a first amount that the first sequence of indices varies from the first function
- the second goodness of fit can be based on a second amount that the second sequence of indices varies from the second function.
- the method can further include calculating the first amount using a sum of squared differences between the first sequence of indices and the first function, and calculating the second amount using a sum of squared differences between the second sequence of indices and the second function.
- the method can further include determining a polishing endpoint based on at least one of the first sequence of best-match reference spectra and the first goodness of fit, and the second sequence of best-match reference spectra and the second goodness of fit.
- a controller that includes a comparison module that compares each current spectrum from a sequence of current spectra of reflected light from a substrate to a plurality of reference spectra from one or more reference spectra libraries to generate a sequence of best-match reference spectra, and determines a goodness of fit for the sequence of best-match reference spectra.
- the controller can also include an adjustment module that determines at least one of whether to adjust a polishing rate or an adjustment for the polishing rate, based on the goodness of fit.
- Other embodiments of this aspect include corresponding systems, methods, and computer program products.
- another aspect of the subject matter described in this specification can be embodied in a system that includes a light source, a detector that detects light reflected from the substrate and determines a sequence of current spectra from the light, and a controller.
- the controller can include a comparison module that compares each current spectrum from the sequence of current spectra to a plurality of reference spectra from one or more reference spectra libraries to generate a sequence of best-match reference spectra, and determines a goodness of fit for the sequence of best-match reference spectra; and an adjustment module that determines at least one of whether to adjust a polishing rate or an adjustment for the polishing rate, based on the goodness of fit.
- Other embodiments of this aspect include corresponding methods, apparatus, and computer program products.
- the term substrate can include, for example, a product substrate (e.g., which can include multiple memory or processor dies), a test substrate, a bare substrate, and a gating substrate.
- the substrate can be at various stages of integrated circuit fabrication, e.g., the substrate can be a bare wafer, or it can include one or more deposited and/or patterned layers.
- the term substrate can include circular disks and rectangular sheets.
- the polishing process can be less sensitive to noise, disturbances, and other variations, and thus the reliability of the polishing process using an appropriate polishing rate can be improved. As a result, the accuracy and/or precision of polishing an individual wafer to a desired thickness and wafer to wafer uniformity can be improved.
- FIG. 1 illustrates an example of a polishing apparatus.
- FIG. 2 is an overhead view of an example rotating platen and illustrates locations where in situ measurements can be taken.
- FIG. 3 illustrates an example index trace from a spectrographic monitoring system showing a good data fit.
- FIG. 4 illustrates an example index trace from a spectrographic monitoring system showing a poorer data fit.
- FIG. 5 is a flow diagram of an example process for adjusting a polishing rate.
- FIG. 6 is a flow diagram of another example process for adjusting a polishing rate.
- FIG. 7 is a flow diagram of an example process for adjusting the polishing rate in zones to achieve a desired profile.
- FIG. 8 illustrates an example graph of polishing progress versus time for a process in which the polishing rates are adjusted.
- FIG. 1 illustrates an example of a polishing apparatus 20 .
- the polishing apparatus 20 includes a rotatable disk-shaped platen 24 , on which a polishing pad 30 is situated.
- the platen is operable to rotate about an axis 25 .
- a motor can turn a drive shaft 22 to rotate the platen 24 .
- An optical access 36 through the polishing pad is provided by including an aperture (i.e., a hole that runs through the pad) or a solid window.
- the solid window can be secured to the polishing pad, although in some implementations the solid window can be supported on the platen 24 and project into an aperture in the polishing pad.
- the polishing pad 30 is usually placed on the platen 24 so that the aperture or window overlies an optical head 53 situated in a recess 26 of the platen 24 .
- the optical head 53 consequently has optical access through the aperture or window to a substrate being polished. The optical head is further described below.
- the polishing apparatus 20 includes a combined slurry/rinse arm 39 .
- the arm 39 is operable to dispense a polishing liquid 38 , such as a slurry.
- the polishing apparatus includes a slurry port operable to dispense slurry onto the polishing pad 30 .
- the polishing apparatus 20 includes a carrier head 70 operable to hold the substrate 10 against the polishing pad 30 .
- the carrier head 70 is suspended from a support structure 72 , for example, a carousel, and is connected by a carrier drive shaft 74 to a carrier head rotation motor 76 so that the carrier head can rotate about an axis 71 .
- the carrier head 70 can oscillate laterally in a radial slot formed in the support structure 72 .
- the platen is rotated about its central axis 25
- the carrier head is rotated about its central axis 71 and translated laterally across the top surface of the polishing pad.
- the polishing apparatus also includes an optical monitoring system, which can be used to determine whether to adjust a polishing rate or an adjustment for the polishing rate as discussed below.
- the optical monitoring system includes a light source 51 and a light detector 52 . Light passes from the light source 51 , through the optical access 36 in the polishing pad 30 , impinges and is reflected from the substrate 10 back through the optical access 36 , and travels to the light detector 52 .
- a bifurcated optical cable 54 can be used to transmit the light from the light source 51 to the optical access 36 and back from the optical access 36 to the light detector 52 .
- the bifurcated optical cable 54 can include a “trunk” 55 and two “branches” 56 and 58 .
- the platen 24 includes the recess 26 , in which the optical head 53 is situated.
- the optical head 53 holds one end of the trunk 55 of the bifurcated fiber cable 54 , which is configured to convey light to and from a substrate surface being polished.
- the optical head 53 can include one or more lenses or a window overlying the end of the bifurcated fiber cable 54 .
- the optical head 53 can merely hold the end of the trunk 55 adjacent the solid window in the polishing pad.
- the platen includes a removable in-situ monitoring module 50 .
- the in-situ monitoring module 50 can include one or more of the following: the light source 51 , the light detector 52 , and circuitry for sending and receiving signals to and from the light source 51 and light detector 52 .
- the output of the detector 52 can be a digital electronic signal that passes through a rotary coupler, e.g., a slip ring, in the drive shaft 22 to a controller 60 , such as a computer, for the optical monitoring system.
- the light source can be turned on or off in response to control commands in digital electronic signals that pass from the controller through the rotary coupler to the module 50 .
- the in-situ monitoring module can also hold the respective ends of the branch portions 56 and 58 of the bifurcated optical fiber 54 .
- the light source is operable to transmit light, which is conveyed through the branch 56 and out the end of the trunk 55 located in the optical head 53 , and which impinges on a substrate being polished. Light reflected from the substrate is received at the end of the trunk 55 located in the optical head 53 and conveyed through the branch 58 to the light detector 52 .
- the light source 51 is operable to emit white light.
- 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.
- the light detector 52 can be a spectrometer.
- a spectrometer is basically 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).
- the light source 51 and light detector 52 are connected to a computing device, e.g., the controller 60 , operable to control their operation and to receive their signals.
- the computing device can include a microprocessor situated near the polishing apparatus, e.g., a personal computer. With respect to control, the computing device can, for example, synchronize activation of the light source 51 with the rotation of the platen 24 .
- the computing device can cause the light source 51 to emit a series of flashes starting just before and ending just after the substrate 10 passes over the in-situ monitoring module (each of points 201-211 depicted represents a location where light from the in-situ monitoring module impinged and reflected off.)
- the computing device can cause the light source 51 to emit light continuously starting just before and ending just after the substrate 10 passes over the in-situ monitoring module.
- the signal from the detector can be integrated over a sampling period to generate spectra measurements at a sampling frequency.
- the alignment of the substrate with the monitoring module can be different than in the previous pass.
- spectra are obtained from different radii on the substrate. That is, some spectra are obtained from locations closer to the center of the substrate and some are closer to the edge.
- a sequence of spectra can be obtained over time.
- the computing device can receive, for example, a signal that carries information describing a spectrum of the light received by the light detector 52 for a particular flash of the light source or time frame of the detector.
- this spectrum is a spectrum measured in-situ during polishing.
- the spectrum of light reflected from the substrate 10 evolves as polishing progresses 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.
- the computing device can process the signal to determine at least one of whether to adjust a polishing rate or an adjustment for the polishing rate.
- the computing device can execute logic that determines, based a goodness of fit (as will be described in further detail below), whether to adjust the polishing rate or the adjustment for the polishing rate.
- the computing device can include a comparison module that compares the measured spectra to multiple reference spectra to generate a sequence of best-match reference spectra, and determines a goodness of fit for the sequence of best-match reference spectra.
- the computing device can also include an adjustment module that determines an at least one of whether to adjust a polishing rate or an adjustment for the polishing rate, based on the goodness of fit.
- 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 of a substrate property, such as a thickness of the outermost layer.
- the reference spectrum can have a pre-defined association with 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.
- a reference spectrum can be generated empirically, e.g., by measuring the spectrum from a test substrate having a known layer thicknesses, or generated from theory. For example, to determine a reference spectrum, a spectrum of a “set-up” substrate with the same pattern as the product substrate can be measured pre-polish at a metrology station. A substrate property, e.g., the thickness of the outermost layer, can be also be measured pre-polish with the same metrology station or a different metrology station. The set-up substrate is then polished while 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.
- the substrate can be overpolished, i.e., polished past a desired thickness, so that the spectrum of the light that reflected from the substrate when the target thickness is achieved can be obtained.
- the spectrum and property, e.g., thickness of the outermost layer, of the set-up substrate can then be measured post-polish at a metrology station.
- the set-up substrate can be removed periodically from the polishing system, and its properties and/or spectrum measured at a metrology station, before being returned to polishing.
- a value can also be recorded representing the time in the polishing process at which the spectrum is measured at the metrology station.
- the reference spectra are stored in a library.
- the reference spectra in the library represent substrates with a variety of different thicknesses in the outer layer.
- Multiple libraries can be created from different set-up substrates that differ in characteristics other than the thickness of the outermost layer, e.g., that differ in underlying layer thickness, underlying layer pattern, or outer or underlying layer composition.
- the measured thicknesses and the collected spectra are used to select, from among the collected spectra, one or more spectra determined to be exhibited by the substrate when it had a thickness of interest.
- linear interpolation can be performed using the measured pre polish film thickness and post polish substrate thicknesses (or other thicknesses measured at the metrology station) to determine the time and corresponding spectrum exhibited when the target thickness was achieved.
- the spectrum or spectra determined to be exhibited when the target thickness was achieved are designated to be the target spectrum or target spectra.
- a thickness of the outermost layer can be calculated for each spectrum collected in-situ using linear interpolation between the measured pre polish film thickness and post polish substrate thicknesses (or other thicknesses measured at the metrology station) based on the time at which the spectrum was collected. and time entries of the measured spectra.
- some or all of the reference spectra can be calculated from theory, e.g., using an optical model of the substrate layers.
- optical model can be used to calculate a spectrum for a given outer layer thickness D.
- a value representing the time in the polishing process at which the spectrum would be collected can be calculated, e.g., by assuming that the outer layer is removed at a uniform polishing rate.
- a library of reference spectra is a collection of reference spectra which represent substrates that share a property in common (other than outer layer thickness).
- the property shared in common in a single library may vary across multiple libraries of reference spectra.
- two different libraries can include reference spectra that represent substrates with two different underlying thicknesses.
- Spectra for different libraries can be generated by polishing multiple “set-up” substrates with different substrate properties (e.g., underlying layer thicknesses, or layer composition) and collecting spectra as discussed above; the spectra from one set-up substrate can provide a first library and the spectra from another substrate with a different underlying layer thickness can provide a second library.
- substrate properties e.g., underlying layer thicknesses, or layer composition
- reference spectra for different libraries can be calculated from theory, e.g., spectra for a first library can be calculated using the optical model with the underlying layer having a first thickness, and spectra for a second library can be calculated using the optical model with the underlying layer having a different one thickness.
- each reference spectrum is assigned an index value.
- This index can be the value 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 were measured.
- An index value can be selected to change monotonically, e.g., increase or decrease, as polishing progresses.
- the index values of the reference spectra can be selected so that they form a linear function of time or number of platen rotations.
- the index values can be proportional to a number of platen rotations.
- each index number can be a whole number, and the index number can represent the expected platen rotation at which the associated spectrum would appear.
- the reference spectra and their associated indices can be stored in a library.
- the library can be implemented in memory of the computing device of the polishing apparatus.
- the index of the target spectrum can be designated as a target index.
- an index trace can be generated for each library.
- Each index trace includes a sequence of indices that form the trace, each particular index of the sequence associated with a particular measured spectrum.
- a particular index in the sequence is generated by selecting the index of the reference spectrum from the given library that is the closest fit to a particular measured spectrum.
- the indices corresponding to each measured spectrum can be plotted according to time or platen rotation.
- a polynomial function of known order e.g., a first-order function (i.e., a line) is fit to the plotted index numbers, e.g., using robust line fitting. Where the line meets the target index defines the endpoint time or rotation.
- a first-order function is fit to the data points as shown in FIG. 3 .
- FIG. 3 illustrates an example index trace from a spectrographic monitoring system showing a good data fit.
- FIG. 4 illustrates an example index trace from a spectrographic monitoring system showing a poorer data fit.
- the plotted index numbers in FIG. 4 have a greater amount of difference from an associated robust line, relatively, as compared to the differences from an associated robust line and index trace associated with plotted index numbers in FIG. 3 . Quantifying and qualifying the amount of difference from the associated robust line will be described in further detail below.
- each reference spectrum (and its associated index) can correspond to a layer thickness of the substrate, the poorer fit can indicate that the quality of the signal used to generate the spectra measurements may not be reliable.
- noise and other disturbances can affect the quality of the signal.
- noise from the polishing apparatus can introduce variations into the signal.
- variations in the polishing process can affect the linearity of the index trace. For example, variations in the initial thickness of the substrate layer, the slurry composition, and the polishing pad window condition can result in variation in the reflected spectrum. As a result, measured spectra that are subject to these variations can be matched to incorrect reference spectra.
- the calculated current polishing rate may be unreliable, and a decision to adjust the polishing rate based on the current polishing rate may also be unreliable.
- the fit of the line to the sequence of indexes should be poorer.
- adjusting the polishing rate based on the goodness of fit can avoid making an adjustment based on improper matching of the measured spectra to reference spectra, which can increase the accuracy and/or precision of the polishing process.
- FIG. 5 is a flow diagram of an example process 500 for adjusting a polishing rate.
- a sequence of current spectra of reflected light from a substrate is received (step 510 ).
- the controller 60 can receive a sequence of current spectra.
- Each current spectrum from the sequence of current spectra is compared (step 520 ) to a plurality of reference spectra from a reference spectra library to generate a sequence of best-match reference spectra. More generally, for each current spectrum, the reference spectrum that is the best match to the current spectrum is determined.
- a goodness of fit is determined (step 530 ) for the sequence of best-match reference spectra.
- the sequence of best-match reference spectra can be fit to a line, and a variance from the line can be calculated. At least one of whether to adjust a polishing rate or an adjustment for the polishing rate is determined (step 540 ), based on the goodness of fit.
- Determining an index trace's goodness of fit to a linear function can include determining the amount of difference between the index trace and the associated robust line, e.g., the standard deviation, the correlation, or other measure of variance. For example, a goodness of fit of zero can indicate that all of the index data points fit on the associated robust line, e.g., the variance is zero. In some implementations, the goodness of fit is determined by calculating a sum of squared differences between the index data points and the linear function. Other scales for the goodness of fit are possible.
- the polishing rate can be adjusted if the goodness of fit is less than or equal to a threshold value (e.g., indicating the signal is reliable).
- the threshold value can be a user-defined value.
- the polishing rate can be maintained.
- an adjustment can be determined based on the goodness of fit.
- a lower goodness of fit can indicate a better signal quality, and greater reliability of the spectra measurements. Therefore, in some implementations, the magnitude of the adjustment can be inversely proportional to the goodness of fit.
- a pressure in a carrier head can be modified using the adjustment for the polishing rate.
- a polishing endpoint can be determined, based on the sequence of best-match reference spectra and the goodness of fit.
- the concept is applicable to a plurality of index traces.
- the goodness of fit of can be determined for each of a plurality of index traces generated from a plurality of reference libraries.
- the concept can be used to determine which reference library to use in order to further determine whether to adjust a polishing rate and an adjustment for the polishing rate.
- the system can use the reference library that produces the best match to determine whether to adjust a polishing rate or an adjustment for the polishing rate.
- the polishing rate can adjusted, based on that particular goodness of fit.
- the polishing rate can be maintained.
- FIG. 6 is a flow diagram of another example process 600 for adjusting a polishing rate.
- a sequence of current spectra of reflected light from a substrate is received (step 610 ).
- Each current spectrum from the sequence of current spectra is compared ( 620 ) to a first plurality of reference spectra from a first reference spectra library to generate a first sequence of best-match reference spectra.
- Each current spectrum from the sequence of current spectra is compared ( 630 ) to a second plurality of reference spectra from a second reference spectra library to generate a second sequence of best-match reference spectra.
- a first goodness of fit for the first sequence of best-match reference spectra and a second goodness of fit for the second sequence of best-match reference spectra are determined ( 640 ).
- An adjustment for a polishing rate, based on at least one of the first goodness of fit and the second goodness of fit, is determined ( 650 ). For example, the first goodness of fit can be compared to the second goodness of fit, and the goodness of fit that indicates a better match can be used to determine the polishing rate.
- Determining a difference between each of the current spectra and each of the reference spectra can include calculating the difference as a sum of differences in intensities over a range of wavelengths. That is,
- a and b are the lower limit and upper limit of the range of wavelengths of a spectrum, respectively
- I current ( ⁇ ) and I reference ( ⁇ ) are the intensity of a current spectra and the intensity of the reference spectra for a given wavelength, respectively.
- the difference can be calculated as a mean square error, that is:
- a best match can be determined between each of the current spectra and each of the reference spectra of a given library.
- Each selected current spectra is compared against each reference spectra.
- a matching coefficient could be calculated for each of the following combinations of current and reference spectra: e and E, e and F, e and G,f and E,f and F,f and G, g and E, g and F, and g and G.
- Whichever matching coefficient indicates the best match, e.g., is the smallest, determines the reference spectrum, and thus the index.
- Determining the goodness of fit of an index trace associated with a spectra library to the robust line associated with the spectra library may include determining the least sum of squared differences between the data points comprising an index trace and the robust line fitted to the associated with the spectra library. For example, the least sum of squared differences between the data points as represented in FIG. 3 and FIG. 4 and their respective associated robust lines.
- a spectrum is obtained at more than one radial position of the substrate.
- the radial position on the substrate can be determined, and the spectra measurements can be binned into zones based on their radial positions (e.g., radial zones).
- a substrate can have multiple zones, such as a center zone, a middle zone and an edge zone.
- the center zone can extend from the center to a radius of 50 mm
- the middle zone can extend from a radius of 50 mm to about 100 mm
- the edge can extend from about 100 mm to about 150 mm.
- the substrate has more or fewer zones than the three mentioned.
- the position from which the spectra is obtained can be determined, such as by using the method described in U.S. Pat. No. 7,097,537, or as described in U.S. Pat. No. 7,018,271, incorporated herein by reference for all purposes.
- the sequence of current spectra can include spectra from a plurality of radial zones on the substrate. Generating a sequence of best-match reference spectra can include generating a plurality of sequences of best-match reference spectra for each zone. The plurality of sequences of best-match reference spectra can be used to determine at least one of whether to adjust a polishing rate or an adjustment for the polishing rate, based on the goodness of fit.
- a polishing rate can be calculated for each particular zone based on the best-match reference spectra from the sequence of current spectra associated with the particular zone.
- a modified polishing rate, for at least one zone can be calculated such that the entire substrate reaches a target thickness at approximately the same time.
- a modified polishing parameter can be calculated to provide the modified polishing rage, and the polishing rate can be adjusted by modifying the polishing parameter.
- the measured spectra from each zone (or, for each zone, an average of spectra from within the zone obtained from a single sweep of the sensor across the substrate) are compared to the reference spectra in the reference spectra library, as described above, and the corresponding index number is determined for each zone from the comparison with the spectra library.
- the corresponding index numbers for each zone can be used to generate an index trace, and the index trace can be used to determine a goodness of fit.
- FIG. 7 is a flow diagram of an example process 700 for adjusting the polishing rate in zones to achieve a desired profile.
- the desired index number at the expected endpoint time is determined for each zone on the substrate (step 702 ).
- Polishing commences (step 704 ) and the substrate is optically monitored as described above so that an index trace is determined for each zone on the substrate (step 706 ).
- the rate of change of the index according to time is calculated (number of platen rotations may be used as representative of the time) (step 708 ).
- the rate of change of the index may be calculated simply as a difference in indexes at two different times divided by the number of elapsed platen rotations between the spectra measurements that generated the indexes at the different times. The rate of change in the index number indicates the polishing rate.
- the rate of change of the index for each zone is used to extrapolate the index trace to determine the index number that will be achieved at the expected endpoint time for the associated zone (step 712 ). If at the expected endpoint time, the desired index number will be passed or will not yet been reached and the goodness of fit indicates that the spectra measurements are reliable, the polishing rate can be adjusted upwardly or downwardly, as required (step 720 ). If the desired index number is reached at the expected endpoint time, no adjustment may be required. More than one extrapolation and determination of whether an adjustment should be made can occur over the polishing sequence.
- Determining whether an adjustment in the polishing rate is appropriate can include determining whether the goodness of fit indicates that the spectra measurements are reliable, and determining whether the desired index number will be achieved when the polishing endpoint occurs or determining that the final index falls within an acceptable range from the desired final index number.
- the expected endpoint time is determined for one zone, such as the center zone.
- the polishing rates within the other zones are then adjusted, if appropriate, to achieve their desired endpoints at the same time as the expected endpoint time for the selected zone, e.g., the center zone.
- the polishing rates can be adjusted, such as by increasing or decreasing the pressure in a corresponding zone in the carrier head.
- the carrier head has adjustable pressure zones.
- the change in polishing rate can be assumed to be directly proportional to the change in pressure, e.g., a simple Prestonian model.
- a control model for polishing the substrates can be developed that takes into account the influences of platen or head rotational speed, second order effects of different head pressure combinations, the polishing temperature, slurry flow, or other parameters that affect the polishing rate.
- the slope of the polishing rate as indicated by the change in index numbers according to time, can be monitored and the polishing rate adjusted if the goodness of fit of the index trace indicates that the spectra measurements are reliable.
- a polishing stabilizing period 805 a spectrum is obtained at the center zone 810 , at the edge zone 815 and in between at a middle zone 820 .
- the zones are circular or annular zones.
- Each spectrum is correlated to its respective index. This process is repeated over a number of platen rotations, or over time, and the polishing rate at each of the center zone 810 , middle zone 820 and edge zone 815 is determined.
- the polishing rate is indicated by the slope of the line that is obtained by plotting the index 830 (y-axis) according to the number of rotations 835 (x-axis). If any of the rates is calculated to be faster or slower than the others, the rate in the zone can be adjusted if the goodness of fit of the index trace indicates that the spectra measurements are reliable. Here, the adjustment is based on the endpoint C E of the center zone 810 . For some implementations, if the polishing rates are within an acceptable margin, no adjustment need be made. An approximate polish end point EDP is known from polishing similar substrates with similar polishing parameters or from using the difference method described above.
- the rate of polishing at the middle zone 820 is decreased and the rate of polishing at the edge zone is increased. Without adjusting the polishing rate at the middle zone 820 , the middle zone would be polished faster than the rest of the substrate, being polished at an overpolish rate of M A . Without adjusting the polishing rate at T 1 for the edge zone 815 , the edge zone 815 would be underpolished at a rate of E u .
- the rates can again be adjusted, if appropriate.
- the goal in this polishing process is to end polishing when the substrate has a flat surface, or an oxide layer across the surface that is relatively even.
- One way of determining the amount to adjust the rate of polishing is to adjust the rates so that the index of each of the center, middle and edge zones are equal at the approximate polish end point EDP.
- the polishing rate at the edge zone needs adjusting while the center and middle zones are polished at the same rate as prior to T 2 . If the EDP is approximate, polishing can be stopped when the index at each zone is in the desired location, that is, when each location has the same index.
- polishing process it is preferred to only make changes in the polishing rates a few times, such as four, three, two or only one time.
- the adjustment can be made near the beginning, at the middle or toward the end of the polishing process.
- Associating the spectra with an index number creates a linear comparison for polishing at each of the zones and can simplify calculations required to determine how to control the polishing process and obviate complex software or processing steps.
- a method that can be applied during the polishing process is to limit the portion of the library that is searched for matching spectra.
- the library typically includes a wider range of spectra than will be obtained while polishing a substrate. The wider range accounts for spectra obtained from a thicker starting outermost layer and spectra obtained after overpolishing.
- the library searching is limited to a predetermined range of library spectra.
- the current rotational index N of a substrate being polished is determined. N can be determined by searching all of the library spectra. For the spectra obtained during a subsequent rotation, the library is searched within a range of freedom of N.
- the index number is found to be N
- the range that will be searched from (N+X) ⁇ Y to (N+X)+Y For example, if at the first polishing rotation of a substrate, the matching index is found to be 8 and the freedom is selected to be 5, for spectra obtained during the second rotation, only spectra corresponding to index numbers 9 ⁇ 5 are examined for a match.
- this method can be independently applied to all of the libraries currently being used in the endpoint detection process.
- 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 an information carrier, e.g., in a machine-readable storage media or in a propagated signal, 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).
- polishing apparatus and methods can be applied in a variety of polishing systems.
- Either the polishing pad, or the carrier head, or both can move to provide relative motion between the polishing surface and the substrate.
- 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.
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Physics & Mathematics (AREA)
- Condensed Matter Physics & Semiconductors (AREA)
- General Physics & Mathematics (AREA)
- Manufacturing & Machinery (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Power Engineering (AREA)
- Mechanical Treatment Of Semiconductor (AREA)
- Finish Polishing, Edge Sharpening, And Grinding By Specific Grinding Devices (AREA)
- Constituent Portions Of Griding Lathes, Driving, Sensing And Control (AREA)
Abstract
Description
- This application claims priority to U.S. Provisional Application Ser. No. 61/094,379, filed on Sep. 4, 2008.
- The present invention relates generally to spectrographic monitoring of a substrate during chemical mechanical polishing.
- An integrated circuit is typically formed on a substrate by the sequential deposition of conductive, semiconductive, or insulative layers on a silicon wafer. 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. A conductive filler layer, for example, can be deposited on a patterned insulative layer to fill the trenches or holes in the insulative layer. After planarization, the portions of the conductive layer remaining between the raised pattern of the insulative layer form vias, plugs, and lines that provide conductive paths between thin film circuits on the substrate. For other applications, such as oxide polishing, the filler layer is planarized until a predetermined thickness is left over the non planar surface. 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 or polishing head. The exposed surface of the substrate is typically placed against a rotating polishing disk pad or belt pad. The polishing pad can be either a standard pad or a fixed abrasive pad. A standard pad has a durable roughened surface, whereas a fixed-abrasive pad has abrasive particles held in a containment media. 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 using an appropriate polishing rate to achieve a desirable wafer profile, e.g., a wafer that includes a substrate layer that has been planarized to a desired flatness or thickness, or a desired amount of material has been removed. Overpolishing (removing too much) of a conductive layer or film leads to increased circuit resistance. On the other hand, underpolishing (removing too little) of a conductive layer leads to electrical shorting. 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, and the load on the substrate can cause variations in the material removal rate. More generally, an actual polishing rate can be different from an expected polishing rate. Therefore, the polishing endpoint cannot be determined merely as a function of the polishing time.
- In general, one aspect of the subject matter described in this specification can be embodied in a computer-implemented method that includes receiving a sequence of current spectra of reflected light from a substrate. Each current spectrum from the sequence of current spectra can be compared to a plurality of reference spectra from a reference spectra library to generate a sequence of best-match reference spectra. A goodness of fit can be determined for the sequence of best-match reference spectra, and at least one of whether to adjust a polishing rate or an adjustment for the polishing rate can be determined, based on the goodness of fit. Other embodiments of this aspect include corresponding systems, apparatus, and computer program products.
- These and other embodiments can optionally include one or more of the following features. The goodness of fit can be less than or equal to a threshold value and the polishing rate can be adjusted. The goodness of fit can be greater than a threshold value and the polishing rate can be maintained. The method can further include modifying a pressure in a carrier head using the adjustment for the polishing rate.
- The sequence of current spectra can include spectra from a plurality of radial zones on the substrate, and generating a sequence of best-match reference spectra can include generating a plurality of sequences of best-match reference spectra, each zone having an associated sequence of best-match reference spectra. Determining an adjustment can include calculating a polishing rate for each particular zone based on the best-match reference spectra from the sequence of current spectra associated with the particular zone.
- In addition, determining an adjustment can include calculating a modified polishing rate for at least one zone such that the entire substrate reaches a target thickness at approximately the same time. Determining an adjustment can further include calculating a modified polishing parameter to provide the modified polishing rate, and the method can further include adjusting the polishing rate by modifying the polishing parameter.
- Determining the goodness of fit can include determining a sequence of indices from the reference spectra library that corresponds to the sequence of best-match reference spectra, and fitting the sequence of indices to a function. The function can produce a line. The goodness of fit can be based on an amount that the sequence of indices varies from the function. The method can further include calculating the amount using a sum of squared differences between the sequence of indices and the function. The method can further include determining a polishing endpoint based on the sequence of best-match reference spectra and the goodness of fit.
- In general, another aspect of the subject matter described in this specification can be embodied in a computer-implemented method that includes receiving a sequence of current spectra of reflected light from a substrate. Each current spectrum from the sequence of current spectra can be compared to a first plurality of reference spectra from a first reference spectra library to generate a first sequence of best-match reference spectra. Each current spectrum from the sequence of current spectra can be compared to a second plurality of reference spectra from a second reference spectra library to generate a second sequence of best-match reference spectra. A first goodness of fit for the first sequence of best-match reference spectra and a second goodness of fit for the second sequence of best-match reference spectra can be determined. At least one of whether to adjust a polishing rate or an adjustment for the polishing rate can be determined, based on at least one of the first goodness of fit and the second goodness of fit. Other embodiments of this aspect include corresponding systems, apparatus, and computer program products.
- These and other embodiments can optionally include one or more of the following features. At least one of the first goodness of fit and the second goodness of fit can be less than or equal to a threshold value, and the polishing rate can be adjusted. Determining the first goodness of fit can include determining a first sequence of indices from the first reference spectra library that corresponds to the first sequence of best-match reference spectra, and fitting the first sequence of indices to a first function. Determining the second goodness of fit can include determining a second sequence of indices from the second reference spectra library that corresponds to the second sequence of best-match reference spectra, and fitting the second sequence of indices to a second function.
- The first function and the second function each can produce a line. The first goodness of fit can be based on a first amount that the first sequence of indices varies from the first function, and the second goodness of fit can be based on a second amount that the second sequence of indices varies from the second function. The method can further include calculating the first amount using a sum of squared differences between the first sequence of indices and the first function, and calculating the second amount using a sum of squared differences between the second sequence of indices and the second function. The method can further include determining a polishing endpoint based on at least one of the first sequence of best-match reference spectra and the first goodness of fit, and the second sequence of best-match reference spectra and the second goodness of fit.
- In general, another aspect of the subject matter described in this specification can be embodied in a controller that includes a comparison module that compares each current spectrum from a sequence of current spectra of reflected light from a substrate to a plurality of reference spectra from one or more reference spectra libraries to generate a sequence of best-match reference spectra, and determines a goodness of fit for the sequence of best-match reference spectra. The controller can also include an adjustment module that determines at least one of whether to adjust a polishing rate or an adjustment for the polishing rate, based on the goodness of fit. Other embodiments of this aspect include corresponding systems, methods, and computer program products.
- In general, another aspect of the subject matter described in this specification can be embodied in a system that includes a light source, a detector that detects light reflected from the substrate and determines a sequence of current spectra from the light, and a controller. The controller can include a comparison module that compares each current spectrum from the sequence of current spectra to a plurality of reference spectra from one or more reference spectra libraries to generate a sequence of best-match reference spectra, and determines a goodness of fit for the sequence of best-match reference spectra; and an adjustment module that determines at least one of whether to adjust a polishing rate or an adjustment for the polishing rate, based on the goodness of fit. Other embodiments of this aspect include corresponding methods, apparatus, and computer program products.
- As used in the instant specification, the term substrate can include, for example, a product substrate (e.g., which can include multiple memory or processor dies), a test substrate, a bare substrate, and a gating substrate. The substrate can be at various stages of integrated circuit fabrication, e.g., the substrate can be a bare wafer, or it can include one or more deposited and/or patterned layers. The term substrate can include circular disks and rectangular sheets.
- Possible advantages of implementations of the invention can include the following. The polishing process can be less sensitive to noise, disturbances, and other variations, and thus the reliability of the polishing process using an appropriate polishing rate can be improved. As a result, the accuracy and/or precision of polishing an individual wafer to a desired thickness and wafer to wafer uniformity can be improved.
- The details of one or more embodiments of the invention are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages of the invention will become apparent from the description, the drawings, and the claims.
-
FIG. 1 illustrates an example of a polishing apparatus. -
FIG. 2 is an overhead view of an example rotating platen and illustrates locations where in situ measurements can be taken. -
FIG. 3 illustrates an example index trace from a spectrographic monitoring system showing a good data fit. -
FIG. 4 illustrates an example index trace from a spectrographic monitoring system showing a poorer data fit. -
FIG. 5 is a flow diagram of an example process for adjusting a polishing rate. -
FIG. 6 is a flow diagram of another example process for adjusting a polishing rate. -
FIG. 7 is a flow diagram of an example process for adjusting the polishing rate in zones to achieve a desired profile. -
FIG. 8 illustrates an example graph of polishing progress versus time for a process in which the polishing rates are adjusted. - Like reference numbers and designations in the various drawings indicate like elements.
-
FIG. 1 illustrates an example of a polishingapparatus 20. The polishingapparatus 20 includes a rotatable disk-shapedplaten 24, on which apolishing pad 30 is situated. The platen is operable to rotate about anaxis 25. For example, a motor can turn adrive shaft 22 to rotate theplaten 24. - An
optical access 36 through the polishing pad is provided by including an aperture (i.e., a hole that runs through the pad) or a solid window. The solid window can be secured to the polishing pad, although in some implementations the solid window can be supported on theplaten 24 and project into an aperture in the polishing pad. Thepolishing pad 30 is usually placed on theplaten 24 so that the aperture or window overlies anoptical head 53 situated in arecess 26 of theplaten 24. Theoptical head 53 consequently has optical access through the aperture or window to a substrate being polished. The optical head is further described below. - The polishing
apparatus 20 includes a combined slurry/rinsearm 39. During polishing, thearm 39 is operable to dispense a polishingliquid 38, such as a slurry. Alternatively, the polishing apparatus includes a slurry port operable to dispense slurry onto thepolishing pad 30. - The polishing
apparatus 20 includes acarrier head 70 operable to hold thesubstrate 10 against thepolishing pad 30. Thecarrier head 70 is suspended from asupport structure 72, for example, a carousel, and is connected by acarrier drive shaft 74 to a carrierhead rotation motor 76 so that the carrier head can rotate about anaxis 71. In addition, thecarrier head 70 can oscillate laterally in a radial slot formed in thesupport structure 72. In operation, the platen is rotated about itscentral axis 25, and the carrier head is rotated about itscentral axis 71 and translated laterally across the top surface of the polishing pad. - The polishing apparatus also includes an optical monitoring system, which can be used to determine whether to adjust a polishing rate or an adjustment for the polishing rate as discussed below. The optical monitoring system includes a
light source 51 and alight detector 52. Light passes from thelight source 51, through theoptical access 36 in thepolishing pad 30, impinges and is reflected from thesubstrate 10 back through theoptical access 36, and travels to thelight detector 52. - A bifurcated
optical cable 54 can be used to transmit the light from thelight source 51 to theoptical access 36 and back from theoptical access 36 to thelight detector 52. The bifurcatedoptical cable 54 can include a “trunk” 55 and two “branches” 56 and 58. - As mentioned above, the
platen 24 includes therecess 26, in which theoptical head 53 is situated. Theoptical head 53 holds one end of thetrunk 55 of thebifurcated fiber cable 54, which is configured to convey light to and from a substrate surface being polished. Theoptical head 53 can include one or more lenses or a window overlying the end of thebifurcated fiber cable 54. Alternatively, theoptical head 53 can merely hold the end of thetrunk 55 adjacent the solid window in the polishing pad. - The platen includes a removable in-
situ monitoring module 50. The in-situ monitoring module 50 can include one or more of the following: thelight source 51, thelight detector 52, and circuitry for sending and receiving signals to and from thelight source 51 andlight detector 52. For example, the output of thedetector 52 can be a digital electronic signal that passes through a rotary coupler, e.g., a slip ring, in thedrive shaft 22 to acontroller 60, such as a computer, 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 through the rotary coupler to themodule 50. - The in-situ monitoring module can also hold the respective ends of the
branch portions optical fiber 54. The light source is operable to transmit light, which is conveyed through thebranch 56 and out the end of thetrunk 55 located in theoptical head 53, and which impinges on a substrate being polished. Light reflected from the substrate is received at the end of thetrunk 55 located in theoptical head 53 and conveyed through thebranch 58 to thelight detector 52. - The
light source 51 is 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. - The
light detector 52 can be a spectrometer. A spectrometer is basically 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). - The
light source 51 andlight detector 52 are connected to a computing device, e.g., thecontroller 60, operable to control their operation and to receive their signals. The computing device can include a microprocessor situated near the polishing apparatus, e.g., a personal computer. With respect to control, the computing device can, for example, synchronize activation of thelight source 51 with the rotation of theplaten 24. - As shown in
FIG. 2 , as the platen rotates, the computing device can cause thelight source 51 to emit a series of flashes starting just before and ending just after thesubstrate 10 passes over the in-situ monitoring module (each of points 201-211 depicted represents a location where light from the in-situ monitoring module impinged and reflected off.) Alternatively, the computing device can cause thelight source 51 to emit light continuously starting just before and ending just after thesubstrate 10 passes over the in-situ monitoring module. In either case, the signal from the detector can be integrated over a sampling period to generate spectra measurements at a sampling frequency. Although not shown, each time thesubstrate 10 passes over the monitoring module, the alignment of the substrate with the monitoring module can be different than in the previous pass. Over one rotation of the platen, spectra are obtained from different radii on the substrate. That is, some spectra are obtained from locations closer to the center of the substrate and some are closer to the edge. In addition, over multiple rotations of the platen, a sequence of spectra can be obtained over time. - In operation, the computing device can receive, for example, a signal that carries information describing a spectrum of the light received by the
light detector 52 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. - Without being limited to any particular theory, the spectrum of light reflected from the
substrate 10 evolves as polishing progresses 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. - The computing device can process the signal to determine at least one of whether to adjust a polishing rate or an adjustment for the polishing rate. In particular, the computing device can execute logic that determines, based a goodness of fit (as will be described in further detail below), whether to adjust the polishing rate or the adjustment for the polishing rate.
- In some implementations, the computing device can include a comparison module that compares the measured spectra to multiple reference spectra to generate a sequence of best-match reference spectra, and determines a goodness of fit for the sequence of best-match reference spectra. The computing device can also include an adjustment module that determines an at least one of whether to adjust a polishing rate or an adjustment for the polishing rate, based on the goodness of fit.
- 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 of a substrate property, such as a thickness of the outermost layer. Alternatively or in addition, the reference spectrum can have a pre-defined association with 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.
- A reference spectrum can be generated empirically, e.g., by measuring the spectrum from a test substrate having a known layer thicknesses, or generated from theory. For example, to determine a reference spectrum, a spectrum of a “set-up” substrate with the same pattern as the product substrate can be measured pre-polish at a metrology station. A substrate property, e.g., the thickness of the outermost layer, can be also be measured pre-polish with the same metrology station or a different metrology station. The set-up substrate is then polished while 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. The substrate can be overpolished, i.e., polished past a desired thickness, so that the spectrum of the light that reflected from the substrate when the target thickness is achieved can be obtained. The spectrum and property, e.g., thickness of the outermost layer, of the set-up substrate can then be measured post-polish at a metrology station.
- Optionally, the set-up substrate can be removed periodically from the polishing system, and its properties and/or spectrum measured at a metrology station, before being returned to polishing. A value can also be recorded representing the time in the polishing process at which the spectrum is measured at the metrology station.
- The reference spectra are stored in a library. The reference spectra in the library represent substrates with a variety of different thicknesses in the outer layer.
- Multiple libraries can be created from different set-up substrates that differ in characteristics other than the thickness of the outermost layer, e.g., that differ in underlying layer thickness, underlying layer pattern, or outer or underlying layer composition.
- The measured thicknesses and the collected spectra are used to select, from among the collected spectra, one or more spectra determined to be exhibited by the substrate when it had a thickness of interest. In particular, linear interpolation can be performed using the measured pre polish film thickness and post polish substrate thicknesses (or other thicknesses measured at the metrology station) to determine the time and corresponding spectrum exhibited when the target thickness was achieved. The spectrum or spectra determined to be exhibited when the target thickness was achieved are designated to be the target spectrum or target spectra.
- In addition, assuming a uniform polishing rate, a thickness of the outermost layer can be calculated for each spectrum collected in-situ using linear interpolation between the measured pre polish film thickness and post polish substrate thicknesses (or other thicknesses measured at the metrology station) based on the time at which the spectrum was collected. and time entries of the measured spectra.
- 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, and optical model can be used to calculate a spectrum for a given outer layer thickness D. A value representing the time in the polishing process at which the spectrum would be collected can be calculated, e.g., by assuming that the outer layer is removed at a uniform polishing rate. For example, the time Ts for a particular spectrum can be calculated simply by assuming a starting thickness D0 and uniform polishing rate R (Ts=(D0−D)/R). As another example, linear interpolation between measurement times T1, T2 for the pre-polish and post-polish thicknesses D1, D2 (or other thicknesses measured at the metrology station) based on the thickness D used for the optical model can be performed (Ts=T2−T1*(D1−D)/(D1−D2)).
- As used herein, a library of reference spectra is a collection of reference spectra which represent substrates that share a property in common (other than outer layer thickness). However, the property shared in common in a single library may vary across multiple libraries of reference spectra. For example, two different libraries can include reference spectra that represent substrates with two different underlying thicknesses.
- Spectra for different libraries can be generated by polishing multiple “set-up” substrates with different substrate properties (e.g., underlying layer thicknesses, or layer composition) and collecting spectra as discussed above; the spectra from one set-up substrate can provide a first library and the spectra from another substrate with a different underlying layer thickness can provide a second library. Alternatively or in addition, reference spectra for different libraries can be calculated from theory, e.g., spectra for a first library can be calculated using the optical model with the underlying layer having a first thickness, and spectra for a second library can be calculated using the optical model with the underlying layer having a different one thickness.
- In some implementations, each reference spectrum is assigned an index value. This index can be the value 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 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. For example, the index values can be proportional to a number of platen rotations. Thus, each index number can be a whole number, and the index number can represent the expected platen rotation at which the associated spectrum would appear.
- The reference spectra and their associated indices can be stored in a library. The library can be implemented in memory of the computing device of the polishing apparatus. The index of the target spectrum can be designated as a target index.
- During polishing, an index trace can be generated for each library. Each index trace includes a sequence of indices that form the trace, each particular index of the sequence associated with a particular measured spectrum. For the index trace of a given library, a particular index in the sequence is generated by selecting the index of the reference spectrum from the given library that is the closest fit to a particular measured spectrum.
- As shown in
FIG. 3 , the indices corresponding to each measured spectrum can be plotted according to time or platen rotation. A polynomial function of known order, e.g., a first-order function (i.e., a line) is fit to the plotted index numbers, e.g., using robust line fitting. Where the line meets the target index defines the endpoint time or rotation. For example, a first-order function is fit to the data points as shown inFIG. 3 . - Without being limited to any particular theory, some sequences of indices can match the polynomial function better than others. The goodness of fit (e.g., a value that represents an amount the index trace differs from the polynomial function) can be used to quantify the quality of the match. For example,
FIG. 3 illustrates an example index trace from a spectrographic monitoring system showing a good data fit. In comparison,FIG. 4 illustrates an example index trace from a spectrographic monitoring system showing a poorer data fit. In particular, the plotted index numbers inFIG. 4 have a greater amount of difference from an associated robust line, relatively, as compared to the differences from an associated robust line and index trace associated with plotted index numbers inFIG. 3 . Quantifying and qualifying the amount of difference from the associated robust line will be described in further detail below. - Because each reference spectrum (and its associated index) can correspond to a layer thickness of the substrate, the poorer fit can indicate that the quality of the signal used to generate the spectra measurements may not be reliable. In some implementations, noise and other disturbances can affect the quality of the signal. For example, noise from the polishing apparatus can introduce variations into the signal. In some implementations, variations in the polishing process can affect the linearity of the index trace. For example, variations in the initial thickness of the substrate layer, the slurry composition, and the polishing pad window condition can result in variation in the reflected spectrum. As a result, measured spectra that are subject to these variations can be matched to incorrect reference spectra. Thus, where a current polishing rate is calculated based on the line fitted sequence of indexes, the calculated current polishing rate may be unreliable, and a decision to adjust the polishing rate based on the current polishing rate may also be unreliable. However, where this improper matching occurs, the fit of the line to the sequence of indexes should be poorer. Thus, adjusting the polishing rate based on the goodness of fit can avoid making an adjustment based on improper matching of the measured spectra to reference spectra, which can increase the accuracy and/or precision of the polishing process.
-
FIG. 5 is a flow diagram of anexample process 500 for adjusting a polishing rate. A sequence of current spectra of reflected light from a substrate is received (step 510). For example, thecontroller 60 can receive a sequence of current spectra. Each current spectrum from the sequence of current spectra is compared (step 520) to a plurality of reference spectra from a reference spectra library to generate a sequence of best-match reference spectra. More generally, for each current spectrum, the reference spectrum that is the best match to the current spectrum is determined. A goodness of fit is determined (step 530) for the sequence of best-match reference spectra. For example, the sequence of best-match reference spectra can be fit to a line, and a variance from the line can be calculated. At least one of whether to adjust a polishing rate or an adjustment for the polishing rate is determined (step 540), based on the goodness of fit. - Determining an index trace's goodness of fit to a linear function can include determining the amount of difference between the index trace and the associated robust line, e.g., the standard deviation, the correlation, or other measure of variance. For example, a goodness of fit of zero can indicate that all of the index data points fit on the associated robust line, e.g., the variance is zero. In some implementations, the goodness of fit is determined by calculating a sum of squared differences between the index data points and the linear function. Other scales for the goodness of fit are possible.
- In some implementations, if the goodness of fit is less than or equal to a threshold value (e.g., indicating the signal is reliable), then the polishing rate can be adjusted. The threshold value can be a user-defined value. Alternatively, if the goodness of fit is greater than the threshold value (e.g., indicating the signal is unreliable), the polishing rate can be maintained.
- In addition, an adjustment can be determined based on the goodness of fit. In particular, a lower goodness of fit can indicate a better signal quality, and greater reliability of the spectra measurements. Therefore, in some implementations, the magnitude of the adjustment can be inversely proportional to the goodness of fit. A pressure in a carrier head can be modified using the adjustment for the polishing rate. In some implementations, a polishing endpoint can be determined, based on the sequence of best-match reference spectra and the goodness of fit.
- Although only one index trace is discussed above, the concept is applicable to a plurality of index traces. In some implementations, the goodness of fit of can be determined for each of a plurality of index traces generated from a plurality of reference libraries. The concept can be used to determine which reference library to use in order to further determine whether to adjust a polishing rate and an adjustment for the polishing rate. For example, the system can use the reference library that produces the best match to determine whether to adjust a polishing rate or an adjustment for the polishing rate. In particular, if at least one of the index traces has a goodness of fit that is less than or equal to a threshold value, then the polishing rate can adjusted, based on that particular goodness of fit. Alternatively, if none of the index traces has a goodness of fit that is less than or equal to the threshold value, then the polishing rate can be maintained.
-
FIG. 6 is a flow diagram of anotherexample process 600 for adjusting a polishing rate. A sequence of current spectra of reflected light from a substrate is received (step 610). Each current spectrum from the sequence of current spectra is compared (620) to a first plurality of reference spectra from a first reference spectra library to generate a first sequence of best-match reference spectra. Each current spectrum from the sequence of current spectra is compared (630) to a second plurality of reference spectra from a second reference spectra library to generate a second sequence of best-match reference spectra. A first goodness of fit for the first sequence of best-match reference spectra and a second goodness of fit for the second sequence of best-match reference spectra are determined (640). An adjustment for a polishing rate, based on at least one of the first goodness of fit and the second goodness of fit, is determined (650). For example, the first goodness of fit can be compared to the second goodness of fit, and the goodness of fit that indicates a better match can be used to determine the polishing rate. - Determining a difference between each of the current spectra and each of the reference spectra (
step -
- where a and b are the lower limit and upper limit of the range of wavelengths of a spectrum, respectively, and Icurrent(λ) and Ireference(λ) are the intensity of a current spectra and the intensity of the reference spectra for a given wavelength, respectively. Alternatively, the difference can be calculated as a mean square error, that is:
-
- Where there are multiple current spectra, a best match can be determined between each of the current spectra and each of the reference spectra of a given library. Each selected current spectra is compared against each reference spectra. Given current spectra e, f, and g, and reference spectra E, F, and G, for example, a matching coefficient could be calculated for each of the following combinations of current and reference spectra: e and E, e and F, e and G,f and E,f and F,f and G, g and E, g and F, and g and G. Whichever matching coefficient indicates the best match, e.g., is the smallest, determines the reference spectrum, and thus the index.
- Determining the goodness of fit of an index trace associated with a spectra library to the robust line associated with the spectra library (step 530 or 640) may include determining the least sum of squared differences between the data points comprising an index trace and the robust line fitted to the associated with the spectra library. For example, the least sum of squared differences between the data points as represented in
FIG. 3 andFIG. 4 and their respective associated robust lines. - In some implementations, a spectrum is obtained at more than one radial position of the substrate. For each spectra measurement, the radial position on the substrate can be determined, and the spectra measurements can be binned into zones based on their radial positions (e.g., radial zones). A substrate can have multiple zones, such as a center zone, a middle zone and an edge zone. For example, on a 300 mm wafer, the center zone can extend from the center to a radius of 50 mm, the middle zone can extend from a radius of 50 mm to about 100 mm and the edge can extend from about 100 mm to about 150 mm. In some implementations, the substrate has more or fewer zones than the three mentioned. The position from which the spectra is obtained can be determined, such as by using the method described in U.S. Pat. No. 7,097,537, or as described in U.S. Pat. No. 7,018,271, incorporated herein by reference for all purposes.
- In some implementations, the sequence of current spectra can include spectra from a plurality of radial zones on the substrate. Generating a sequence of best-match reference spectra can include generating a plurality of sequences of best-match reference spectra for each zone. The plurality of sequences of best-match reference spectra can be used to determine at least one of whether to adjust a polishing rate or an adjustment for the polishing rate, based on the goodness of fit. A polishing rate can be calculated for each particular zone based on the best-match reference spectra from the sequence of current spectra associated with the particular zone. In some implementations, a modified polishing rate, for at least one zone, can be calculated such that the entire substrate reaches a target thickness at approximately the same time. A modified polishing parameter can be calculated to provide the modified polishing rage, and the polishing rate can be adjusted by modifying the polishing parameter.
- The measured spectra from each zone (or, for each zone, an average of spectra from within the zone obtained from a single sweep of the sensor across the substrate) are compared to the reference spectra in the reference spectra library, as described above, and the corresponding index number is determined for each zone from the comparison with the spectra library. The corresponding index numbers for each zone can be used to generate an index trace, and the index trace can be used to determine a goodness of fit.
- If the goodness of fit indicates that the spectra measurements are reliable (e.g., the goodness of fit is less than or equal to a threshold value), the polishing rates in the zones can be adjusted using a feedback loop so that the final index number in each zone is equal to the desired final index number.
FIG. 7 is a flow diagram of anexample process 700 for adjusting the polishing rate in zones to achieve a desired profile. The desired index number at the expected endpoint time is determined for each zone on the substrate (step 702). Polishing commences (step 704) and the substrate is optically monitored as described above so that an index trace is determined for each zone on the substrate (step 706). After an initial delay time, which allows the polishing process to stabilize, the rate of change of the index according to time is calculated (number of platen rotations may be used as representative of the time) (step 708). The rate of change of the index may be calculated simply as a difference in indexes at two different times divided by the number of elapsed platen rotations between the spectra measurements that generated the indexes at the different times. The rate of change in the index number indicates the polishing rate. - The rate of change of the index for each zone is used to extrapolate the index trace to determine the index number that will be achieved at the expected endpoint time for the associated zone (step 712). If at the expected endpoint time, the desired index number will be passed or will not yet been reached and the goodness of fit indicates that the spectra measurements are reliable, the polishing rate can be adjusted upwardly or downwardly, as required (step 720). If the desired index number is reached at the expected endpoint time, no adjustment may be required. More than one extrapolation and determination of whether an adjustment should be made can occur over the polishing sequence. Determining whether an adjustment in the polishing rate is appropriate can include determining whether the goodness of fit indicates that the spectra measurements are reliable, and determining whether the desired index number will be achieved when the polishing endpoint occurs or determining that the final index falls within an acceptable range from the desired final index number.
- In some implementations, the expected endpoint time is determined for one zone, such as the center zone. The polishing rates within the other zones are then adjusted, if appropriate, to achieve their desired endpoints at the same time as the expected endpoint time for the selected zone, e.g., the center zone. The polishing rates can be adjusted, such as by increasing or decreasing the pressure in a corresponding zone in the carrier head. In some carrier heads, such as the carrier head described in U.S. Publication No. 2005-0211377, the carrier head has adjustable pressure zones. The change in polishing rate can be assumed to be directly proportional to the change in pressure, e.g., a simple Prestonian model. Additionally, a control model for polishing the substrates can be developed that takes into account the influences of platen or head rotational speed, second order effects of different head pressure combinations, the polishing temperature, slurry flow, or other parameters that affect the polishing rate.
- Referring to
FIG. 8 , if a particular profile is desired, such as a uniform thickness across the surface of the substrate, the slope of the polishing rate, as indicated by the change in index numbers according to time, can be monitored and the polishing rate adjusted if the goodness of fit of the index trace indicates that the spectra measurements are reliable. After apolishing stabilizing period 805, a spectrum is obtained at thecenter zone 810, at theedge zone 815 and in between at amiddle zone 820. Here, the zones are circular or annular zones. Each spectrum is correlated to its respective index. This process is repeated over a number of platen rotations, or over time, and the polishing rate at each of thecenter zone 810,middle zone 820 andedge zone 815 is determined. The polishing rate is indicated by the slope of the line that is obtained by plotting the index 830 (y-axis) according to the number of rotations 835 (x-axis). If any of the rates is calculated to be faster or slower than the others, the rate in the zone can be adjusted if the goodness of fit of the index trace indicates that the spectra measurements are reliable. Here, the adjustment is based on the endpoint CE of thecenter zone 810. For some implementations, if the polishing rates are within an acceptable margin, no adjustment need be made. An approximate polish end point EDP is known from polishing similar substrates with similar polishing parameters or from using the difference method described above. At a first polishing time T1 during the polishing process, the rate of polishing at themiddle zone 820 is decreased and the rate of polishing at the edge zone is increased. Without adjusting the polishing rate at themiddle zone 820, the middle zone would be polished faster than the rest of the substrate, being polished at an overpolish rate of MA. Without adjusting the polishing rate at T1 for theedge zone 815, theedge zone 815 would be underpolished at a rate of Eu. - At a subsequent time (T2) during the polishing process, the rates can again be adjusted, if appropriate. The goal in this polishing process is to end polishing when the substrate has a flat surface, or an oxide layer across the surface that is relatively even. One way of determining the amount to adjust the rate of polishing is to adjust the rates so that the index of each of the center, middle and edge zones are equal at the approximate polish end point EDP. Thus, the polishing rate at the edge zone needs adjusting while the center and middle zones are polished at the same rate as prior to T2. If the EDP is approximate, polishing can be stopped when the index at each zone is in the desired location, that is, when each location has the same index.
- During the polishing process, it is preferred to only make changes in the polishing rates a few times, such as four, three, two or only one time. The adjustment can be made near the beginning, at the middle or toward the end of the polishing process. Associating the spectra with an index number creates a linear comparison for polishing at each of the zones and can simplify calculations required to determine how to control the polishing process and obviate complex software or processing steps.
- A method that can be applied during the polishing process is to limit the portion of the library that is searched for matching spectra. The library typically includes a wider range of spectra than will be obtained while polishing a substrate. The wider range accounts for spectra obtained from a thicker starting outermost layer and spectra obtained after overpolishing. During substrate polishing, the library searching is limited to a predetermined range of library spectra. In some embodiments, the current rotational index N of a substrate being polished is determined. N can be determined by searching all of the library spectra. For the spectra obtained during a subsequent rotation, the library is searched within a range of freedom of N. That is, if during one rotation the index number is found to be N, during a subsequent rotation which is X rotations later, where the freedom is Y, the range that will be searched from (N+X)−Y to (N+X)+Y. For example, if at the first polishing rotation of a substrate, the matching index is found to be 8 and the freedom is selected to be 5, for spectra obtained during the second rotation, only spectra corresponding to index numbers 9±5 are examined for a match. When this method is applied, the same method can be independently applied to all of the libraries currently being used in the endpoint detection process.
- 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 an information carrier, e.g., in a machine-readable storage media or in a propagated signal, 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 head, 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. For example, the actions recited in the claims can be performed in a different order and still achieve desirable results.
Claims (24)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/553,870 US8369978B2 (en) | 2008-09-04 | 2009-09-03 | Adjusting polishing rates by using spectrographic monitoring of a substrate during processing |
US13/725,691 US9346146B2 (en) | 2008-09-04 | 2012-12-21 | Adjusting polishing rates by using spectrographic monitoring of a substrate during processing |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US9437908P | 2008-09-04 | 2008-09-04 | |
US12/553,870 US8369978B2 (en) | 2008-09-04 | 2009-09-03 | Adjusting polishing rates by using spectrographic monitoring of a substrate during processing |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/725,691 Continuation US9346146B2 (en) | 2008-09-04 | 2012-12-21 | Adjusting polishing rates by using spectrographic monitoring of a substrate during processing |
Publications (2)
Publication Number | Publication Date |
---|---|
US20100056023A1 true US20100056023A1 (en) | 2010-03-04 |
US8369978B2 US8369978B2 (en) | 2013-02-05 |
Family
ID=41726158
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/553,870 Active 2030-08-31 US8369978B2 (en) | 2008-09-04 | 2009-09-03 | Adjusting polishing rates by using spectrographic monitoring of a substrate during processing |
US13/725,691 Active US9346146B2 (en) | 2008-09-04 | 2012-12-21 | Adjusting polishing rates by using spectrographic monitoring of a substrate during processing |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/725,691 Active US9346146B2 (en) | 2008-09-04 | 2012-12-21 | Adjusting polishing rates by using spectrographic monitoring of a substrate during processing |
Country Status (4)
Country | Link |
---|---|
US (2) | US8369978B2 (en) |
JP (1) | JP5675617B2 (en) |
KR (3) | KR101668675B1 (en) |
WO (1) | WO2010028180A2 (en) |
Cited By (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011139524A2 (en) * | 2010-04-28 | 2011-11-10 | Applied Materials, Inc. | Automatic generation of reference spectra for optical monitoring |
US20110281501A1 (en) * | 2010-05-17 | 2011-11-17 | Applied Materials, Inc. | Feedback for polishing rate correction in chemical mechanical polishing |
US20110288660A1 (en) * | 2010-05-21 | 2011-11-24 | Fisher-Rosemount Systems, Inc. | On-line alignment of a process analytical model with actual process operation |
US20120034844A1 (en) * | 2010-08-05 | 2012-02-09 | Applied Materials, Inc. | Spectrographic monitoring using index tracking after detection of layer clearing |
US20120034845A1 (en) * | 2010-08-06 | 2012-02-09 | Xiaoyuan Hu | Techniques for matching measured spectra to reference spectra for in-situ optical monitoring |
US20120100781A1 (en) * | 2010-10-20 | 2012-04-26 | Jimin Zhang | Multiple matching reference spectra for in-situ optical monitoring |
US20130280989A1 (en) * | 2012-04-23 | 2013-10-24 | Harry Q. Lee | User-input functions for data sequences in polishing endpoint detection |
US20130288571A1 (en) * | 2012-04-25 | 2013-10-31 | Jeffrey Drue David | Feed forward and feed-back techniques for in-situ process control |
US20140024291A1 (en) * | 2012-07-18 | 2014-01-23 | Jimin Zhang | Endpoint Detection During Polishing Using Integrated Differential Intensity |
US20140030956A1 (en) * | 2012-07-25 | 2014-01-30 | Jimin Zhang | Control of polishing of multiple substrates on the same platen in chemical mechanical polishing |
US20140134758A1 (en) * | 2012-11-12 | 2014-05-15 | Applied Materials, Inc. | Techniques for matching spectra |
US8808059B1 (en) * | 2013-02-27 | 2014-08-19 | Applied Materials, Inc. | Spectraphic monitoring based on pre-screening of theoretical library |
US20140242877A1 (en) * | 2013-02-26 | 2014-08-28 | Applied Materials, Inc. | Spectrographic metrology with multiple measurements |
US20140273296A1 (en) * | 2013-03-15 | 2014-09-18 | Applied Materials, Inc. | Metric for recognizing correct library spectrum |
US20140323016A1 (en) * | 2013-04-25 | 2014-10-30 | Ebara Corporation | Polishing method and polishing apparatus |
US8992286B2 (en) | 2013-02-26 | 2015-03-31 | Applied Materials, Inc. | Weighted regression of thickness maps from spectral data |
US9296084B2 (en) | 2012-07-19 | 2016-03-29 | Applied Materials, Inc. | Polishing control using weighting with default sequence |
US9375824B2 (en) | 2013-11-27 | 2016-06-28 | Applied Materials, Inc. | Adjustment of polishing rates during substrate polishing with predictive filters |
US9490186B2 (en) | 2013-11-27 | 2016-11-08 | Applied Materials, Inc. | Limiting adjustment of polishing rates during substrate polishing |
US9573243B2 (en) * | 2014-11-04 | 2017-02-21 | Headway Technologies, Inc. | Method for adaptive feedback controlled polishing |
US9579767B2 (en) | 2010-04-28 | 2017-02-28 | Applied Materials, Inc. | Automatic generation of reference spectra for optical monitoring of substrates |
US10589397B2 (en) | 2010-08-30 | 2020-03-17 | Applied Materials, Inc. | Endpoint control of multiple substrate zones of varying thickness in chemical mechanical polishing |
CN111571423A (en) * | 2019-02-15 | 2020-08-25 | 凯斯科技股份有限公司 | Substrate grinding system |
US11507824B2 (en) | 2018-06-28 | 2022-11-22 | Applied Materials, Inc. | Training spectrum generation for machine learning system for spectrographic monitoring |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101668675B1 (en) * | 2008-09-04 | 2016-10-24 | 어플라이드 머티어리얼스, 인코포레이티드 | Adjusting polishing rates by using spectrographic monitoring of a substrate during processing |
US8751033B2 (en) * | 2008-11-14 | 2014-06-10 | Applied Materials, Inc. | Adaptive tracking spectrum features for endpoint detection |
JP2012019114A (en) * | 2010-07-08 | 2012-01-26 | Tokyo Seimitsu Co Ltd | Polishing end point detection system and polishing end point detection method |
KR101892914B1 (en) * | 2012-03-08 | 2018-08-29 | 어플라이드 머티어리얼스, 인코포레이티드 | Fitting of optical model to measured spectrum |
WO2014149330A1 (en) * | 2013-03-15 | 2014-09-25 | Applied Materials, Inc. | Dynamic residue clearing control with in-situ profile control (ispc) |
JP7044774B2 (en) * | 2016-10-10 | 2022-03-30 | アプライド マテリアルズ インコーポレイテッド | Real-time profile control for chemical mechanical polishing |
TWI779986B (en) * | 2016-11-30 | 2022-10-01 | 美商應用材料股份有限公司 | Spectrographic monitoring using a neural network |
DE102020100565A1 (en) | 2020-01-13 | 2021-07-15 | Aixtron Se | Process for depositing layers |
WO2022187146A1 (en) * | 2021-03-05 | 2022-09-09 | Applied Materials, Inc. | Control of processing parameters during substrate polishing using cost function or expected future parameter changes |
CN118119480A (en) * | 2021-06-15 | 2024-05-31 | 崇硕科技公司 | Method and apparatus for in-situ monitoring of chemical mechanical planarization CMP process |
Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5486129A (en) * | 1993-08-25 | 1996-01-23 | Micron Technology, Inc. | System and method for real-time control of semiconductor a wafer polishing, and a polishing head |
US6111634A (en) * | 1997-05-28 | 2000-08-29 | Lam Research Corporation | Method and apparatus for in-situ monitoring of thickness using a multi-wavelength spectrometer during chemical-mechanical polishing |
US20020001862A1 (en) * | 1998-05-21 | 2002-01-03 | Nikon Corporation | Layer-thickness detection methods and apparatus for wafers and the like, and polishing apparatus comprising same |
US6464563B1 (en) * | 2001-05-18 | 2002-10-15 | Advanced Microdevices, Inc. | Method and apparatus for detecting dishing in a polished layer |
US20020155788A1 (en) * | 2001-04-19 | 2002-10-24 | Bibby Thomas Frederick Allen | Method and apparatus for using optical reflection data to obtain a continuous predictive signal during cmp |
US20030184732A1 (en) * | 2002-03-29 | 2003-10-02 | Lam Research | System and method of broad band optical end point detection for film change indication |
US20050211377A1 (en) * | 2004-03-26 | 2005-09-29 | Applied Materials, Inc. | Multiple zone carrier head with flexible membrane |
US7018271B2 (en) * | 1998-11-02 | 2006-03-28 | Applied Materials Inc. | Method for monitoring a substrate during chemical mechanical polishing |
US7097537B1 (en) * | 2003-08-18 | 2006-08-29 | Applied Materials, Inc. | Determination of position of sensor measurements during polishing |
US20070042675A1 (en) * | 2005-08-22 | 2007-02-22 | Applied Materials, Inc. | Spectrum based endpointing for chemical mechanical polishing |
US20070039925A1 (en) * | 2005-08-22 | 2007-02-22 | Swedek Boguslaw A | Spectra based endpointing for chemical mechanical polishing |
US20070224915A1 (en) * | 2005-08-22 | 2007-09-27 | David Jeffrey D | Substrate thickness measuring during polishing |
US20080146120A1 (en) * | 2006-12-15 | 2008-06-19 | Abraham Ravid | Determining physical property of substrate |
US20080206993A1 (en) * | 2007-02-23 | 2008-08-28 | Lee Harry Q | Using Spectra to Determine Polishing Endpoints |
US20100105228A1 (en) * | 2008-10-24 | 2010-04-29 | Giga-Byte Technology Co., Ltd. | Circuit board module and connector protecting cover thereof |
US20100103422A1 (en) * | 2008-10-27 | 2010-04-29 | Applied Materials, Inc. | Goodness of fit in spectrographic monitoring of a substrate during processing |
US20100217430A1 (en) * | 2005-08-22 | 2010-08-26 | Applied Materials, Inc. | Spectrographic monitoring of a substrate during processing using index values |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7022A (en) * | 1850-01-15 | Cideb-mill | ||
JPH08221388A (en) * | 1995-02-09 | 1996-08-30 | Nec Corp | Fitting parameter decision method |
US5640330A (en) * | 1995-04-18 | 1997-06-17 | Ibm Corporation | Method for analyzing pH titration data |
KR100254520B1 (en) * | 1998-02-03 | 2000-05-01 | 서정욱 | Method of field data analysis in field data analysis system |
US6272664B1 (en) * | 1998-06-03 | 2001-08-07 | Synopsys, Inc. | System and method for using scalable polynomials to translate a look-up table delay model into a memory efficient model |
US6882958B2 (en) * | 2001-06-28 | 2005-04-19 | National Instruments Corporation | System and method for curve fitting using randomized techniques |
TWI274393B (en) | 2002-04-08 | 2007-02-21 | Acm Res Inc | Electropolishing and/or electroplating apparatus and methods |
JP2005217139A (en) | 2004-01-29 | 2005-08-11 | Dainippon Screen Mfg Co Ltd | Image acquiring device and image acquisition method |
US7225103B2 (en) * | 2005-06-30 | 2007-05-29 | Oracle International Corporation | Automatic determination of high significance alert thresholds for system performance metrics using an exponentially tailed model |
KR101324644B1 (en) * | 2005-08-22 | 2013-11-01 | 어플라이드 머티어리얼스, 인코포레이티드 | Apparatus and methods for spectrum based monitoring of chemical mechanical polishing |
US20080018884A1 (en) * | 2006-01-19 | 2008-01-24 | David Butler | Intrusion Detection in Optical Fiber Networks |
US7324924B2 (en) * | 2006-01-27 | 2008-01-29 | Gm Global Technology Operations, Inc. | Curve fitting for signal estimation, prediction, and parametrization |
US8271236B2 (en) * | 2006-07-12 | 2012-09-18 | The University Of Queensland | Method of predicting breakage properties of a particulate material when subjected to impact |
US8078427B2 (en) * | 2006-08-21 | 2011-12-13 | Agilent Technologies, Inc. | Calibration curve fit method and apparatus |
EP2168079B1 (en) * | 2007-01-23 | 2015-01-14 | Valeo Schalter und Sensoren GmbH | Method and system for universal lane boundary detection |
KR101668675B1 (en) * | 2008-09-04 | 2016-10-24 | 어플라이드 머티어리얼스, 인코포레이티드 | Adjusting polishing rates by using spectrographic monitoring of a substrate during processing |
US8190285B2 (en) * | 2010-05-17 | 2012-05-29 | Applied Materials, Inc. | Feedback for polishing rate correction in chemical mechanical polishing |
US20110282477A1 (en) * | 2010-05-17 | 2011-11-17 | Applied Materials, Inc. | Endpoint control of multiple substrates with multiple zones on the same platen in chemical mechanical polishing |
-
2009
- 2009-09-03 KR KR1020117007774A patent/KR101668675B1/en active IP Right Grant
- 2009-09-03 US US12/553,870 patent/US8369978B2/en active Active
- 2009-09-03 JP JP2011526204A patent/JP5675617B2/en active Active
- 2009-09-03 KR KR1020167028827A patent/KR101834944B1/en active IP Right Grant
- 2009-09-03 KR KR1020187005672A patent/KR101944325B1/en active IP Right Grant
- 2009-09-03 WO PCT/US2009/055935 patent/WO2010028180A2/en active Application Filing
-
2012
- 2012-12-21 US US13/725,691 patent/US9346146B2/en active Active
Patent Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5486129A (en) * | 1993-08-25 | 1996-01-23 | Micron Technology, Inc. | System and method for real-time control of semiconductor a wafer polishing, and a polishing head |
US6111634A (en) * | 1997-05-28 | 2000-08-29 | Lam Research Corporation | Method and apparatus for in-situ monitoring of thickness using a multi-wavelength spectrometer during chemical-mechanical polishing |
US20020001862A1 (en) * | 1998-05-21 | 2002-01-03 | Nikon Corporation | Layer-thickness detection methods and apparatus for wafers and the like, and polishing apparatus comprising same |
US7018271B2 (en) * | 1998-11-02 | 2006-03-28 | Applied Materials Inc. | Method for monitoring a substrate during chemical mechanical polishing |
US20020155788A1 (en) * | 2001-04-19 | 2002-10-24 | Bibby Thomas Frederick Allen | Method and apparatus for using optical reflection data to obtain a continuous predictive signal during cmp |
US6491569B2 (en) * | 2001-04-19 | 2002-12-10 | Speedfam-Ipec Corporation | Method and apparatus for using optical reflection data to obtain a continuous predictive signal during CMP |
US6464563B1 (en) * | 2001-05-18 | 2002-10-15 | Advanced Microdevices, Inc. | Method and apparatus for detecting dishing in a polished layer |
US20030184732A1 (en) * | 2002-03-29 | 2003-10-02 | Lam Research | System and method of broad band optical end point detection for film change indication |
US7097537B1 (en) * | 2003-08-18 | 2006-08-29 | Applied Materials, Inc. | Determination of position of sensor measurements during polishing |
US20050211377A1 (en) * | 2004-03-26 | 2005-09-29 | Applied Materials, Inc. | Multiple zone carrier head with flexible membrane |
US20070039925A1 (en) * | 2005-08-22 | 2007-02-22 | Swedek Boguslaw A | Spectra based endpointing for chemical mechanical polishing |
US20070042675A1 (en) * | 2005-08-22 | 2007-02-22 | Applied Materials, Inc. | Spectrum based endpointing for chemical mechanical polishing |
US20070224915A1 (en) * | 2005-08-22 | 2007-09-27 | David Jeffrey D | Substrate thickness measuring during polishing |
US7409260B2 (en) * | 2005-08-22 | 2008-08-05 | Applied Materials, Inc. | Substrate thickness measuring during polishing |
US20100217430A1 (en) * | 2005-08-22 | 2010-08-26 | Applied Materials, Inc. | Spectrographic monitoring of a substrate during processing using index values |
US20080146120A1 (en) * | 2006-12-15 | 2008-06-19 | Abraham Ravid | Determining physical property of substrate |
US20080206993A1 (en) * | 2007-02-23 | 2008-08-28 | Lee Harry Q | Using Spectra to Determine Polishing Endpoints |
US20100105228A1 (en) * | 2008-10-24 | 2010-04-29 | Giga-Byte Technology Co., Ltd. | Circuit board module and connector protecting cover thereof |
US20100103422A1 (en) * | 2008-10-27 | 2010-04-29 | Applied Materials, Inc. | Goodness of fit in spectrographic monitoring of a substrate during processing |
Cited By (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011139524A3 (en) * | 2010-04-28 | 2012-03-08 | Applied Materials, Inc. | Automatic generation of reference spectra for optical monitoring |
US9579767B2 (en) | 2010-04-28 | 2017-02-28 | Applied Materials, Inc. | Automatic generation of reference spectra for optical monitoring of substrates |
WO2011139524A2 (en) * | 2010-04-28 | 2011-11-10 | Applied Materials, Inc. | Automatic generation of reference spectra for optical monitoring |
KR101769886B1 (en) | 2010-05-17 | 2017-08-21 | 어플라이드 머티어리얼스, 인코포레이티드 | Feedback for polishing rate correction in chemical mechanical polishing |
US20110281501A1 (en) * | 2010-05-17 | 2011-11-17 | Applied Materials, Inc. | Feedback for polishing rate correction in chemical mechanical polishing |
US8755927B2 (en) | 2010-05-17 | 2014-06-17 | Applied Materials, Inc. | Feedback for polishing rate correction in chemical mechanical polishing |
US8190285B2 (en) * | 2010-05-17 | 2012-05-29 | Applied Materials, Inc. | Feedback for polishing rate correction in chemical mechanical polishing |
US8467896B2 (en) | 2010-05-17 | 2013-06-18 | Applied Materials, Inc. | Feedback for polishing rate correction in chemical mechanical polishing |
JP2013529386A (en) * | 2010-05-17 | 2013-07-18 | アプライド マテリアルズ インコーポレイテッド | Feedback for polishing speed correction in chemical mechanical polishing |
US20110288660A1 (en) * | 2010-05-21 | 2011-11-24 | Fisher-Rosemount Systems, Inc. | On-line alignment of a process analytical model with actual process operation |
US8880203B2 (en) * | 2010-05-21 | 2014-11-04 | Fisher-Rosemount Systems, Inc. | On-line alignment of a process analytical model with actual process operation |
US20120034844A1 (en) * | 2010-08-05 | 2012-02-09 | Applied Materials, Inc. | Spectrographic monitoring using index tracking after detection of layer clearing |
US20120034845A1 (en) * | 2010-08-06 | 2012-02-09 | Xiaoyuan Hu | Techniques for matching measured spectra to reference spectra for in-situ optical monitoring |
US10589397B2 (en) | 2010-08-30 | 2020-03-17 | Applied Materials, Inc. | Endpoint control of multiple substrate zones of varying thickness in chemical mechanical polishing |
US20120100781A1 (en) * | 2010-10-20 | 2012-04-26 | Jimin Zhang | Multiple matching reference spectra for in-situ optical monitoring |
US20130280989A1 (en) * | 2012-04-23 | 2013-10-24 | Harry Q. Lee | User-input functions for data sequences in polishing endpoint detection |
US9168630B2 (en) * | 2012-04-23 | 2015-10-27 | Applied Materials, Inc. | User-input functions for data sequences in polishing endpoint detection |
US20130288571A1 (en) * | 2012-04-25 | 2013-10-31 | Jeffrey Drue David | Feed forward and feed-back techniques for in-situ process control |
US9289875B2 (en) * | 2012-04-25 | 2016-03-22 | Applied Materials, Inc. | Feed forward and feed-back techniques for in-situ process control |
US9248544B2 (en) * | 2012-07-18 | 2016-02-02 | Applied Materials, Inc. | Endpoint detection during polishing using integrated differential intensity |
US20140024291A1 (en) * | 2012-07-18 | 2014-01-23 | Jimin Zhang | Endpoint Detection During Polishing Using Integrated Differential Intensity |
US9296084B2 (en) | 2012-07-19 | 2016-03-29 | Applied Materials, Inc. | Polishing control using weighting with default sequence |
US20140030956A1 (en) * | 2012-07-25 | 2014-01-30 | Jimin Zhang | Control of polishing of multiple substrates on the same platen in chemical mechanical polishing |
US9482610B2 (en) * | 2012-11-12 | 2016-11-01 | Applied Materials, Inc. | Techniques for matching spectra |
US20140134758A1 (en) * | 2012-11-12 | 2014-05-15 | Applied Materials, Inc. | Techniques for matching spectra |
US8992286B2 (en) | 2013-02-26 | 2015-03-31 | Applied Materials, Inc. | Weighted regression of thickness maps from spectral data |
US20140242877A1 (en) * | 2013-02-26 | 2014-08-28 | Applied Materials, Inc. | Spectrographic metrology with multiple measurements |
US8808059B1 (en) * | 2013-02-27 | 2014-08-19 | Applied Materials, Inc. | Spectraphic monitoring based on pre-screening of theoretical library |
US9679823B2 (en) * | 2013-03-15 | 2017-06-13 | Applied Materials, Inc. | Metric for recognizing correct library spectrum |
US20140273296A1 (en) * | 2013-03-15 | 2014-09-18 | Applied Materials, Inc. | Metric for recognizing correct library spectrum |
US9604337B2 (en) | 2013-04-25 | 2017-03-28 | Ebara Corporation | Polishing method |
US20140323016A1 (en) * | 2013-04-25 | 2014-10-30 | Ebara Corporation | Polishing method and polishing apparatus |
US9266214B2 (en) * | 2013-04-25 | 2016-02-23 | Ebara Corporation | Polishing method and polishing apparatus |
US9607910B2 (en) | 2013-11-27 | 2017-03-28 | Applied Materials, Inc. | Limiting adjustment of polishing rates during substrate polishing |
US9490186B2 (en) | 2013-11-27 | 2016-11-08 | Applied Materials, Inc. | Limiting adjustment of polishing rates during substrate polishing |
US9375824B2 (en) | 2013-11-27 | 2016-06-28 | Applied Materials, Inc. | Adjustment of polishing rates during substrate polishing with predictive filters |
US9573243B2 (en) * | 2014-11-04 | 2017-02-21 | Headway Technologies, Inc. | Method for adaptive feedback controlled polishing |
CN107107303A (en) * | 2014-11-04 | 2017-08-29 | 海德威科技公司 | The method for adapting to feedback polishing control |
US11507824B2 (en) | 2018-06-28 | 2022-11-22 | Applied Materials, Inc. | Training spectrum generation for machine learning system for spectrographic monitoring |
US11651207B2 (en) | 2018-06-28 | 2023-05-16 | Applied Materials, Inc. | Training spectrum generation for machine learning system for spectrographic monitoring |
US12020159B2 (en) | 2018-06-28 | 2024-06-25 | Applied Materials, Inc. | Training spectrum generation for machine learning system for spectrographic monitoring |
CN111571423A (en) * | 2019-02-15 | 2020-08-25 | 凯斯科技股份有限公司 | Substrate grinding system |
Also Published As
Publication number | Publication date |
---|---|
US8369978B2 (en) | 2013-02-05 |
JP2012502484A (en) | 2012-01-26 |
US20130204424A1 (en) | 2013-08-08 |
WO2010028180A3 (en) | 2010-05-20 |
US9346146B2 (en) | 2016-05-24 |
JP5675617B2 (en) | 2015-02-25 |
KR20160124915A (en) | 2016-10-28 |
WO2010028180A2 (en) | 2010-03-11 |
KR101834944B1 (en) | 2018-03-06 |
KR101668675B1 (en) | 2016-10-24 |
KR20180030209A (en) | 2018-03-21 |
KR101944325B1 (en) | 2019-01-31 |
KR20110065501A (en) | 2011-06-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8369978B2 (en) | Adjusting polishing rates by using spectrographic monitoring of a substrate during processing | |
US8874250B2 (en) | Spectrographic monitoring of a substrate during processing using index values | |
US10589397B2 (en) | Endpoint control of multiple substrate zones of varying thickness in chemical mechanical polishing | |
US8755927B2 (en) | Feedback for polishing rate correction in chemical mechanical polishing | |
US8392012B2 (en) | Multiple libraries for spectrographic monitoring of zones of a substrate during processing | |
US8547538B2 (en) | Construction of reference spectra with variations in environmental effects | |
US9372116B2 (en) | Automatic initiation of reference spectra library generation for optical monitoring | |
US20090275265A1 (en) | Endpoint detection in chemical mechanical polishing using multiple spectra | |
US9579767B2 (en) | Automatic generation of reference spectra for optical monitoring of substrates | |
US20100103422A1 (en) | Goodness of fit in spectrographic monitoring of a substrate during processing | |
US20100114532A1 (en) | Weighted spectrographic monitoring of a substrate during processing | |
US20110282477A1 (en) | Endpoint control of multiple substrates with multiple zones on the same platen in chemical mechanical polishing | |
KR101616024B1 (en) | Goodness of fit in spectrographic monitoring of a substrate during processing | |
US20120100781A1 (en) | Multiple matching reference spectra for in-situ optical monitoring |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: APPLIED MATERIALS, INC.,CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DAVID, JEFFREY DRUE;BENVEGNU, DOMINIC J.;LEE, HARRY Q.;AND OTHERS;SIGNING DATES FROM 20090918 TO 20090922;REEL/FRAME:023338/0549 Owner name: APPLIED MATERIALS, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DAVID, JEFFREY DRUE;BENVEGNU, DOMINIC J.;LEE, HARRY Q.;AND OTHERS;SIGNING DATES FROM 20090918 TO 20090922;REEL/FRAME:023338/0549 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
CC | Certificate of correction | ||
FPAY | Fee payment |
Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |