EP2125291A2

Using spectra to determine polishing endpoints

Abstract

This record has no abstract on file.

Term

Projected expiry 22 February 2028.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

20 claims: 7 independent, 13 dependent

  1. 1
    Claims of equivalent WO 2008103964 A2 WHAT IS CLAIMED IS:1. A method for determining outlier spectra, comprising: while polishing a substrate, obtaining at least three spectra from a surface of the substrate during a rotation of the substrate;determining a difference between each of the at least three spectra;selecting an outlier spectrum from the at least three spectra based on the difference;and discarding the outlier spectrum.
  2. 7
    A method of determining a polishing endpoint comprising:obtaining a first spectrum during a rotation of a substrate;comparing the first spectrum to a plurality of spectra in a library to determine a first matching spectrum, wherein comparing the first spectrum includes determining a first index number for the first matching spectra, wherein the first index number is N;obtaining a second spectrum during a subsequent rotation of a substrate, wherein the subsequent rotation isXrotations after the rotation;and comparing the second spectrum to a subset of the plurality of spectra in the library to determine a second matching spectrum, wherein comparing the second spectrum includes determining a second index number for the second matching spectra, wherein 7 degrees of freedom is a predetermined number and the subset of the plurality of spectra in the library are spectra corresponding to an index number of (N + X) ± Y.
  3. 8
    A system for chemical mechanical polishing, comprising:a rotatable platen for supporting a polishing surface;a light source in the platen;a light detector in the platen;a carrier head configured to hold a substrate against the polishing surface and move the substrate so that light from the light source is directed onto the surface of the substrate and light reflected from the substrate is detected by the light detector;a controller for controlling the carrier head;and a computer configured to receive a signal from the light detector, wherein the computer is further configured to receive at least three spectra obtained during a rotation of the substrate, determine a difference between each of the at least three spectra, select an outlier spectrum from the at least three spectra based on the difference and discard the outlier spectrum.
  4. 13
    A system for chemical mechanical polishing, comprising:a rotatable platen for supporting a polishing surface;a light source in the platen;a light detector in the platen;a carrier head configured to hold a substrate against the polishing surface and move the substrate so that light from the light source is directed onto the surface of the substrate and light reflected from the substrate is detected by the light detector;a controller for controlling the carrier head;and a computer configured to receive a signal from the light detector, wherein the computer is further configured to obtaining a first spectrum during a rotation of a substrate, compare the first spectrum to a plurality of spectra in a library to determine a first matching spectrum, obtain a second spectrum during a subsequent rotation of a substrate, compare the second spectrum to a subset of the plurality of spectra in the library to determine a second matching spectrum, determine a first index number for the first matching spectra, wherein the first index number is N and determine a second index number for the second matching spectra, wherein Y degrees of freedom is a predetermined number and the subset of the plurality of spectra in the library are spectra matching to an index number of (N + X) ± Y.
  5. 14
    A system for chemical mechanical polishing, comprising:a rotatable platen for supporting a polishing surface;a light source in the platen;a light detector in the platen;a carrier head configured to hold a substrate against the polishing surface and move the substrate so that light from the light source is directed onto the surface of the substrate and light reflected from the substrate is detected by the light detector;a controller for controlling the carrier head;and a computer configured to receive a signal from the light detector, wherein the computer is further configured obtain a plurality of first spectra during a first rotation of a substrate, compare the plurality of first spectra to spectra in a library to determine a plurality of first matching spectra and a plurality of first index numbers for the first matching spectra, obtain a plurality of second spectra during a second rotation of a substrate, compare the plurality of second spectra to the spectra in the library to determine a plurality of second matching spectra and a plurality of second index numbers for the plurality of second matching spectra, fit a line to the plurality of first index numbers and the plurality of second index numbers according to rotations or time and define the endpoint as where the line intersects with a target index number.
  6. 15
    A computer program product, encoded on a tangible program carrier, operable to cause data processing apparatus to perform operations comprising:receiving at least three spectra from a surface of the substrate during a rotation of the substrate;determining a difference between each of the at least three spectra;selecting an outlier spectrum from the at least three spectra based on the difference;and discarding the outlier spectrum.
  7. 20
    A computer program product, encoded on a tangible program carrier, operable to cause data processing apparatus to perform operations comprising:obtaining a first spectrum during a rotation of a substrate;comparing the first spectrum to a plurality of spectra in a library to determine a first matching spectrum;obtaining a second spectrum during a subsequent rotation of a substrate;comparing the second spectrum to a subset of the plurality of spectra in the library to determine a second matching spectrum;determining a first index number for the first matching spectra, wherein the first index number is N, the subsequent rotation is X rotations after the rotation;and determining a second index number for the second matching spectra, wherein Y degrees of freedom is a predetermined number and the subset of the plurality of spectra in the library are spectra matching to an index number of (N + X) ± Y.