Abstract:
A polishing apparatus includes a platen having a first surface to support a polishing pad and a second surface opposite to the first surface, a carrier head to hold a substrate against the polishing pad, and a control assembly adjacent the second surface of the platen and opposite to the carrier head. The platen comprises a platen material having an adjustable rigidity. The control assembly is configured to control the rigidity of the platen material.
Abstract:
Methods of determining a polishing endpoint are described using spectra obtained during a polishing sequence. In particular, techniques for using only desired spectra, faster searching methods and more robust rate determination methods are described.
Abstract:
A method of operating a polishing system includes polishing a substrate at a polishing station, the substrate held by a carrier head during polishing, transporting the substrate to an in-sequence optical metrology system positioned between the polishing station and another polishing station or a transfer station, measuring a plurality of spectra reflected from the substrate with a probe of the optical metrology system while moving the carrier head to cause the probe to traverse a path across the substrate and while the probe remains stationary, the path across the substrate comprising either a plurality of concentric circles or a plurality of substantially radially aligned arcuate segments, and adjusting a polishing endpoint or a polishing parameter of the polishing system based on one or more characterizing values generated based on at least some of the plurality of spectra.
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 of controlling a polishing operation is described. A controller stores an optical model for a layer stack having a plurality of layers and a plurality of input parameters including a first parameter and a second parameter. The controller stores data defining a plurality of default values for the first parameter and measures an optical property of a substrate and generates a second value. Using the optical model and the second value and iterating over the first values, a number of reference spectra are calculated. A spectrum is measured and the measured spectrum is matched to the reference spectra and the best matched reference spectrum is determined. The first value of the best matched reference spectrum is determined and is used to adjust a polishing endpoint or a polishing parameter of a polishing apparatus.
Abstract:
A method of operating a polishing system includes polishing a substrate at a polishing station, the substrate held by a carrier head during polishing, transporting the substrate to an in-sequence optical metrology system positioned between the polishing station and another polishing station or a transfer station, measuring a plurality of spectra reflected from the substrate with a probe of the optical metrology system while moving the carrier head to cause the probe to traverse a path across the substrate and while the probe remains stationary, the path across the substrate comprising either a plurality of concentric circles or a plurality of substantially radially aligned arcuate segments, and adjusting a polishing endpoint or a polishing parameter of the polishing system based on one or more characterizing values generated based on at least some of the plurality of spectra.
Abstract:
A method of controlling processing of a substrate includes measuring a spectrum reflected from the substrate, for each partition of a plurality of partitions of the measured spectrum, computing a partition value based on the measured spectrum within the partition to generate a plurality of partition values, for each reference spectrum signature of a plurality of reference spectrum signatures, determining a membership function for each partition, for each partition, computing a membership value based on the membership function for the partition and the partition value for the partition to generate a plurality of groups of membership values with each group of the plurality of groups associated with a reference spectrum signature, selecting a best matching reference spectrum signature from the plurality of reference spectra signatures based on the plurality of groups of membership values, and determining a characterizing value associated with the best matching reference spectrum signature.
Abstract:
Methods, systems, and apparatus for spectrographic monitoring of a substrate during chemical mechanical polishing are described. In one aspect, a computer-implemented method includes storing a library having a plurality of reference spectra, each reference spectrum of the plurality of reference spectra having a stored associated index value, measuring a sequence of spectra in-situ during polishing to obtain measured spectra, for each measured spectrum of the sequence of spectra, finding a best matching reference spectrum to generate a sequence of best matching reference spectra, determining the associated index value for each best matching spectrum from the sequence of best matching reference spectra to generate a sequence of index values, fitting a linear function to the sequence of index values, and halting the polishing either when the linear function matches or exceeds a target index or when the associated index value from the determining step matches or exceeds the target index.