Abstract:
A method of detecting a polishing endpoint includes storing a plurality of library spectra, measuring a sequence of spectra from the substrate in-situ during polishing, and for each measured spectrum of the sequence of spectra, finding a best matching library spectrum from the plurality of library spectra to generate a sequence of best matching library spectra. Each library spectrum has a stored associated value representing a degree of progress through a polishing process, and the stored associated value for the best matching library spectrum is determined for each best matching library spectrum to generate a sequence of values representing a progression of polishing of the substrate. The sequence of values is compared to a target value, and a polishing endpoint is triggered when the sequence of values reaches the target value.
Abstract:
A method of detecting a polishing endpoint includes storing a plurality of library spectra, measuring a sequence of spectra from the substrate in-situ during polishing, and for each measured spectrum of the sequence of spectra, finding a best matching library spectrum from the plurality of library spectra to generate a sequence of best matching library spectra. Each library spectrum has a stored associated value representing a degree of progress through a polishing process, and the stored associated value for the best matching library spectrum is determined for each best matching library spectrum to generate a sequence of values representing a progression of polishing of the substrate. The sequence of values is compared to a target value, and a polishing endpoint is triggered when the sequence of values reaches the target value.
Abstract:
A method to assist in identifying a spectral feature and a characteristic of the selected spectral feature to monitor during polishing includes polishing a test substrate and measuring a sequence of spectra of light reflected from a substrate while the substrate is being polished, where at least some of the spectra of the sequence differ due to material being removed during the polishing. The sequence of spectra are visually displayed as a contour plot.
Abstract:
Among other things, a computer-based method is described. The method comprises receiving, by one or more computers, a plurality of measured spectra reflected from a substrate at a plurality of different positions on the substrate. The substrate comprises at least two regions having different structural features. The method also comprises performing, by the one or more computers, a clustering algorithm on the plurality of measured spectra to separate the plurality of measured spectra into a number of groups based on the spectral characteristics of the plurality of measured spectra; selecting one of the number of groups to provide a selected group having a subset of spectra from the plurality of measured spectra; and determining, in the one or more computers, at least one characterizing value for the substrate based on the subset of spectra of the selected group.
Abstract:
A method to assist in identifying a spectral feature and a characteristic of the selected spectral feature to monitor during polishing includes polishing a test substrate and measuring a sequence of spectra of light reflected from a substrate while the substrate is being polished, where at least some of the spectra of the sequence differ due to material being removed during the polishing. The sequence of spectra are visually displayed as a contour plot.
Abstract:
A method of controlling polishing includes polishing a substrate of a non-metallic layer undergoing polishing and a metal layer underlying the non-metallic layer; storing a metal reference spectrum, the metal reference spectrum being a spectrum of light reflected from a same metal material as the metal layer; measuring a sequence of raw spectra of light reflected from the substrate during polishing with an in-situ optical monitoring system; normalizing each raw spectrum in the sequence of spectra to generate a sequence of normalized spectra, of which normalizing includes a division operation where the measured spectrum is in the numerator and the metal reference spectrum is in the denominator; and determining at least one of a polishing endpoint or an adjustment for a polishing rate based on at least one normalized predetermined spectrum from the sequence of normalized spectra.
Abstract:
Among other things, a machine based method includes representing a plurality of spectra reflected from one or more substrates at a plurality of different positions on the one or more substrates in the form of a first matrix; decomposing, by one or more computers, the first matrix into products of at least two component matrixes of a first set of component matrixes; reducing dimensions of each of the at least two component matrixes to produce a second set of component matrixes containing the at least two matrixes with reduced dimensions; and generating, by the one or more computers, a second matrix by taking a product of the matrixes of the second set of component matrixes.
Abstract:
A method of controlling polishing includes storing a base measurement, the base measurement being a measurement of a substrate after deposition of at least one layer overlying a semiconductor wafer and before deposition of an outer layer over the at least one layer, after deposition of the outer layer over the at least one layer and during polishing of the outer layer on substrate, receiving a sequence of raw measurements of the substrate from an in-situ monitoring system, normalizing each raw measurement in the sequence of raw measurement to generate a sequence of normalized measurements using the raw measurement and the base measurement, and determining at least one of a polishing endpoint or an adjustment for a polishing rate based on at least the sequence of normalized measurements.
Abstract:
Methods and apparatus for spectrum-based endpointing. An endpointing method includes selecting a reference spectrum. The reference spectrum is a spectrum of white light reflected from a film of interest on a first substrate and has a thickness greater than a target thickness. The reference spectrum is empirically selected for particular spectrum-based endpoint determination logic so that the target thickness is achieved when endpoint is called by applying the particular spectrum-based endpoint logic. The method includes obtaining a current spectrum. The current spectrum is a spectrum of white light reflected from a film of interest on a second substrate when the film of interest is being subjected to a polishing step and has a current thickness that is greater than the target thickness. The method includes determining, for the second substrate, when an endpoint of the polishing step has been achieved. The determining is based on the reference and current spectra.
Abstract:
An optical model for a layer stack has a plurality of input parameters, the plurality of input parameters defining a parameter space. A plurality of model spectra are generated by calculating a model spectrum using the optical model for each of a first plurality of different points in the parameter space. A test spectrum of a test substrate is measured. For each model spectrum of the plurality of model spectra, the test spectrum is compared to the model spectrum to determine a difference value, thereby generating a plurality of difference values. A plurality of minima in the plurality of difference values are determined. Reference spectra can be generated clustered around points in the parameter space corresponding to a local minimum from the plurality of minima, or the local minimum can be used as a seed value in fitting the optical model to a measured spectrum.