The present disclosure relates to optical monitoring, e.g., during chemical mechanical polishing of substrates.
An integrated circuit is typically formed on a substrate by the sequential deposition of conductive, semiconductive, or insulative layers on a silicon wafer. One fabrication step involves depositing a filler layer over a non-planar surface and planarizing the filler layer. For certain applications, the filler layer is planarized until the top surface of a patterned layer is exposed. 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 head. The exposed surface of the substrate is typically placed against a rotating polishing pad. The carrier head provides a controllable load on the substrate to push it against the polishing pad. A polishing liquid, such as a slurry with abrasive particles, is typically supplied to the surface of the polishing pad.
One problem in CMP is determining whether the polishing process is complete, i.e., whether a substrate layer has been planarized to a desired flatness or thickness, or when a desired amount of material has been removed. Variations in the initial thickness of the substrate layer, the slurry composition, the polishing pad condition, the relative speed between the polishing pad and the substrate, and the load on the substrate can cause variations in the material removal rate. These variations cause variations in the time needed to reach the polishing endpoint. Therefore, it may not be possible to determine a desired polishing endpoint merely as a function of polishing time.
In some systems, a substrate is optically monitored in-situ during polishing, e.g., through a window in the polishing pad. However, existing optical monitoring techniques may not satisfy increasing demands of semiconductor device manufacturers.
In some optical monitoring processes, a spectrum of a substrate is measured in-situ, e.g., during the polishing processes, by directing light through a window in a polishing pad supported on a platen. If the platen rotates, then the window can pass below the substrate once per rotation. However, for some polishing operations, e.g., where the rotation rate is low or overpolishing needs to be avoided, measuring a spectrum once per rotation of the platen provides insufficient data to halt polishing with a desired precision. By collecting spectra from multiple locations at different angular positions around the platen, the rate of collection of spectra can be increased. In addition, by using a single light source and a single spectrometer, problems of calibrating multiple sensing systems can be avoided.
In one aspect, a polishing apparatus includes a platen to hold a polishing pad having a plurality of optical apertures, a carrier head to hold a substrate against the polishing pad, a motor to generate relative motion between the carrier head and the platen, and an optical monitoring system. The optical monitoring system includes at least one light source, a common detector, and an optical assembly configured to direct light from the at least one light source to each of a plurality of separated positions in the platen, to direct light from each position of the plurality of separated positions to the substrate as the substrate passes over said each position, to receive reflected light from the substrate as the substrate passes over said each position, and to direct the reflected light from each of the plurality of separated positions to the common detector.
Implementations can include one or more of the following features. The platen may be rotatable about an axis of rotation. The plurality of separated positions may be spaced equidistant from the axis of rotation. The plurality of separated positions may be spaced at equal angular intervals around the axis of rotation. The optical assembly may be configured such that an angle of incidence of the light from said each position on the substrate is identical. The plurality of separated positions may consist of exactly two positions or three positions.
The at least one light source may be a common light source. The optical assembly may include a bifurcated optical fiber having a trunk connected to the common light source and a plurality of branches, and each branch of the plurality of branches may be configured to direct light to an associated position of the plurality of positions. The optical assembly may include a first bifurcated optical fiber having a first trunk connected to the common light source and a plurality of first branches and a second bifurcated optical fiber having a second trunk connected to the common detector and a second plurality of branches. Each first branch of the plurality of first branches may configured to direct light to an associated position of the plurality of positions, and each branch of the plurality of second branches may be configured to receive light from an associated position of the plurality of positions. The apparatus may include an optical probe at each position of the plurality of separated positions, and each first branch from the plurality of first branches and each second branch from the plurality of second branches may be optically coupled to an associated optical probe.
The optical assembly may include a bifurcated optical fiber having a trunk connected to the common detector and a plurality of branches, and each branch of the plurality of branches may be configured to receive light from an associated position of the plurality of positions. The at least one light source may include a plurality of light sources. Each light source of the plurality of light sources may be associated with a different position of the plurality of positions. The optical assembly may include a plurality of optical fibers, each optical fiber of the plurality of optical fibers having a first end connected to a light source of the plurality of light sources and a second end configured to direct light to an associated position of the plurality of positions. The optical assembly may include a bifurcated optical fiber having a trunk connected to the common detector and a plurality of branches, and each branch of the plurality of branches may be configured to receive light from the associated position of the plurality of positions.
The at least one light source may be a white light source and the detector may be a spectrometer. A plurality of optical shutters may be disposed in light paths from the plurality of positions to the common detector, and a controller may be configured to open one selected optical shutter of the plurality of optical shutters. The controller may be configured to open the one selected optical shutter of the plurality of optical shutters corresponding to a position adjacent the substrate. An optical switch may be configured to pass light from a selected one of the plurality of positions to the detector. The platen may be configured such that relative motion between the carrier head and the platen causes each position of the plurality of separated positions to repeatedly sweep across the substrate. A controller may be configured to receive a group of spectrum measurements from the detector for each sweep of each position across the substrate. The controller may be configured to generate a spectrum in a sequence of spectra from the group of spectrum measurements. The platen may be rotatable, and the controller may be configured to add a number of spectra to the sequence for each rotation of the platen, the number being equal to the number of the plurality of separate positions. The controller may be configured to determine at least one of a polishing endpoint or an adjustment to a polishing parameter based on the sequence of spectra.
In another aspect, a method of operating an optical monitoring system includes holding a substrate against a polishing pad supported by a platen, generating relative motion between the platen and the substrate, directing light from at least one light source to each of a plurality of separate positions in the platen, the relative motion causing the plurality of separate positions to sweep across the substrate, directing light from each position of the plurality of separated positions to the substrate as the substrate passes over said each position, receiving reflected light from the substrate as the substrate passes over said each position, and directing the reflected light from each of the plurality of separated positions to a common detector.
In another aspect, a computer program product, tangibly embodied in a machine readable storage device, includes instructions to carry out the method.
Implementations may optionally include one or more of the following advantages. The rate of collection of spectra may be increased, and polishing may be halted with greater precision. Reliability of the endpoint system to detect a desired polishing endpoint can be improved, and within-wafer and wafer-to-wafer thickness non-uniformity (WIWNU and WTWNU) can be reduced. In addition, by using a single light source and a single spectrometer, problems of calibrating multiple sensing systems can be avoided.
The details of one or more embodiments are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages will become apparent from the description, the drawings, and the claims.
Like reference numbers and designations in the various drawings indicate like elements.
The polishing apparatus 100 can include a port 130 to dispense polishing liquid 132, such as a slurry, onto the polishing pad 110. The polishing apparatus can also include a polishing pad conditioner to abrade the polishing pad 110 to maintain the polishing pad 110 in a consistent abrasive state.
The polishing apparatus 100 includes one or more carrier heads 140. Each carrier head 140 is operable to hold a substrate 10 against the polishing pad 110. The polishing parameter for each carrier head 140, for example pressure applied to an associate substrate, can be independently controlled.
In particular, each carrier head 140 can include a retaining ring 142 to retain the substrate 10 below a flexible membrane 144. Each carrier head 140 also includes a plurality of independently controllable pressurizable chambers defined by the membrane, e.g., 3 chambers 146a-146c, which can apply independently controllable pressurizes to associated zones on the flexible membrane 144 and thus on associated zones 148a-148c the substrate 10 (see
Returning to
While only one carrier head 140 is shown, more carrier heads can be provided to hold additional substrates so that the surface area of polishing pad 110 may be used efficiently. Thus, the number of carrier head assemblies adapted to hold substrates for a simultaneous polishing process can be based, at least in part, on the surface area of the polishing pad 110.
The polishing apparatus also includes an in-situ optical monitoring system 160, e.g., a spectrographic monitoring system, which can be used to determine a polishing endpoint or whether to adjust a polishing rate.
Returning to
The in-situ optical monitoring 160 includes an optical assembly configured to direct light from the light source 162 to each of the plurality of positions 116 in the platen, to direct light from each of the plurality of positions 116 to the substrate 10 as the substrate 10 passes over each position 116, to receive reflected light from the substrate 10 as the substrate 10 passes over said each position 116, and to direct reflected light from each of the plurality of positions 116 to the detector 164. Thus, the same light source and the same detector are used for monitoring at each position 116 (the term “common” as used herein refers to the sharing of the light source or detector for monitoring at multiple positions, not to the light source or detector being ordinary or conventional). In some implementations, only one position 116 is below the substrate at a given time.
The plurality of positions 116 can be located at the same radius R from the axis of rotation 125 of the platen 120. However, in some implementations, the positions 116 are located different distances from the axis of rotation 125. In addition, the plurality positions 116 can be spaced at equal angular intervals A around the axis of rotation 125 of the platen 120. However, in some implementations, the positions 116 are spaced at different angular intervals around the axis of rotation 125. In one implementation, shown in
A probe, e.g., the end of an optical fiber, can be located at each of the plurality of positions 116. Each probe can be configured to direct light to and receive reflected light from the substrate 10 as the substrate 10 passes over the probe.
A plurality of optical accesses 118 through the polishing pad 110 are provided for the optical monitoring system 160 to monitor the substrate 10. An optical access 118 through the polishing pad can be located at each of the plurality of positions 116. Each optical access 118 can be located at one of the plurality of positions 116. The optical accesses 118 can be apertures (i.e., holes that runs through the pad) or solid windows in the polishing pad 110. A solid window can be secured to the polishing pad 110, e.g., as a plug that fills an aperture in the polishing pad, e.g., is molded to or adhesively secured to the polishing pad, although in some implementations the solid window can be supported on the platen 120 and project into an aperture in the polishing pad.
Referring to
The optical assembly can include a plurality of optical fibers. The plurality of optical fibers can be used to transmit the light from the common light source 162 to each optical access 118 in the polishing pad, and to transmit light reflected from the substrate 10 at each optical access 118 to the detector 164. For example, a first bifurcated optical fiber 170 can be used to transmit the light from the light source 162 to each of the optical accesses 118, and a second bifurcated optical fiber 180 can be used to transmit the light from the substrate 10 back to the detector 164. The first bifurcated optical fiber 170 can include a trunk 172 connected to the light source 162, and a plurality of branches 174 (equal to the number of optical accesses). The end of each branch 174 is positioned in proximity to an associated optical access 118 to optically couple the branch 174 to the associated optical access 118. Similarly, the second bifurcated optical fiber 180 can include a trunk 182 connected to the detector 164, and a plurality of branches 184 (equal to the number of optical accesses). The end of each branch 184 is positioned in proximity to an associated optical access to optically couple the branch 184 to the associated optical access 118. Consequently, all of the optical accesses 118 can receive light from a common light source 162, and a common detector 164 receives the light from all of the optical accesses 118.
In some implementations, the top surface of the platen can include a plurality of recesses 128 into which optical heads 168 are fit. Each optical head 168 is vertically aligned with one of the optical accesses 118. Each optical head 168 holds an end of an associated branch 174 of the first bifurcated optical fiber 170, and holds an end of an associated branch 184 of the second bifurcated optical fiber 180. The optical head 168 can optionally include a light pipe or optical fiber 169 to which the end of the branch 174 of the first bifurcated optical fiber 170 and the end of the branch 184 of the second bifurcated optical fiber 180 are coupled. Thus, the light pipe or optical fiber 169 can serve to transmit light from the first optical fiber 170 to the optical access 118, and transmit light from the optical access to the second optical fiber 180. The optical head can include a mechanism to adjust the vertical position of the top of the light pipe or optical fiber 169, or the vertical position of the ends of the branches 174 and 184, relative to the top surface of the platen. Thus, if a solid window is used, the mechanism can set the vertical distance between the top of the light pipe or optical fiber 169, or the vertical position of the ends of the branches 174 and 184, and the solid window.
The optical heads 168 (and the ends of the branches 174 and 184 of the first and second bifurcated optical fibers 170 and 180), are positioned in the platen in a manner similar to the optical accesses 118. Thus, each optical head 168 (and the end of each branch 174 of the first bifurcated optical fiber 170 and the end of each branch 184 of the second bifurcated optical fiber 180) can be located at the same radius R from the axis of rotation 125 of the platen 120. In addition, each optical head 168 (and the end of each branch 174 of the first bifurcated optical fiber 170 and the end of each branch 184 of the second bifurcated optical fiber 180) can be spaced at equal angular intervals A around the axis of rotation 125 of the platen 120. In one implementation, there are exactly three optical heads 168 (and exactly three branches 174 of the first bifurcated optical fiber 170 with ends and exactly three branches 184 of the second bifurcated optical fiber 180 with ends) spaced apart by an angular interval A of 120°. In another implementation, shown in
The optical assembly can be configured so that the angle of incidence of the light onto the substrate is identical at each position 116, e.g., the angle of incidence can be zero (so that the light beam is perpendicular to the surface of the substrate). For example, the ends of the branches 174 and 184 of the optical fibers 170 and 180 can be held by the optical heads 168 to be perpendicular to the top surface of the platen 120. In addition, any light modifying elements in the optical paths from the light source 162 to the positions 116, and from the positions 116 to the detector 164 should be identical, so that the same wavelength range is used for the spectral measurement at each position 116.
The output of the circuitry 166 can be a digital electronic signal that passes through a rotary coupler 129, e.g., a slip ring, in the drive shaft 124 to the controller 190 for the optical monitoring system. Similarly, the light source can be turned on or off in response to control commands in digital electronic signals that pass from the controller 190 through the rotary coupler 129 to the optical monitoring system 160. Alternatively, the circuitry 166 could communicate with the controller 190 by a wireless signal.
The light source 162 can be operable to emit white light. In one implementation, the white light emitted includes light having wavelengths of 200-800 nanometers. A suitable light source is a xenon lamp or a xenon mercury lamp.
The light detector 164 can be a spectrometer. A spectrometer is an optical instrument for measuring intensity of light over a portion of the electromagnetic spectrum. A suitable spectrometer is a grating spectrometer. Typical output for a spectrometer is the intensity of the light as a function of wavelength (or frequency).
As noted above, the light source 162 and light detector 164 can be connected to a computing device, e.g., the controller 190, operable to control their operation and receive their signals. The computing device can include a microprocessor situated near the polishing apparatus, e.g., a programmable computer. With respect to control, the computing device can, for example, synchronize activation of the light source with the rotation of the platen 120.
The rotation of the platen will cause each optical access 118 to scan across the substrate 10. As the platen 120 rotates, the controller 190 can cause the light source 162 to emit light continuously or in series of flashes, and to emit light starting just before and ending just after one of the optical accesses passes below the substrate 10 or for the entire rotation of the platen. In any of these cases, the signal from the detector 164 can be integrated over a sampling period to generate spectra measurements at a sampling frequency. As shown by in
Although
In operation, the controller 190 can receive, for example, a signal from circuitry 166 that carries information describing the spectrum of the light received by the light detector for a particular flash of the light source or time frame of the detector. Thus, this spectrum is a spectrum measured in-situ during polishing. Without being limited to any particular theory, the spectrum of light reflected from the substrate 10 evolves as polishing progresses (e.g., over multiple rotations of the platen, not during a single sweep across the substrate) due to changes in the thickness of the outermost layer, thus yielding a sequence of time-varying spectra. Moreover, particular spectra are exhibited by particular thicknesses of the layer stack.
A sequence of spectra is generated from the multiple groups of spectra measurements. The sequence of spectra can have one spectrum per group of spectra measurements, e.g., one spectrum per sweep of an optical accesses 118 across the substrate. Thus, each platen rotation the number of spectra in the sequence will increase by the number of groups of spectra measurements collected for that platen rotation. In some implementations, where (termed “current spectra”), a best match can be determined between each spectrum of the group of spectrum measurements and one or more reference spectra, e.g., a plurality of reference spectra from one or more libraries. Whichever reference spectrum provides the best match, e.g., has the smallest sum of squares difference, can provide the next spectrum in the sequence. Alternatively, whichever spectrum from the group of spectrum measurements provides the best match, e.g., has the smallest sum of squares difference, can be selected to provide the next spectrum in the sequence. In some implementations, the spectra from the group of spectrum measurements can be combined, e.g., averaged, and the resulting combined spectrum can then be used as the next spectrum in the sequence, or be compared against the reference spectra to determine the best matching reference spectrum which is used as the next spectrum in the sequence.
Thus, over multiple rotations of the platen, a sequence of spectra is obtained. The controller 190 can then analyze this sequence of spectra in order to determine a polishing endpoint, e.g., as described in U.S. Patent Application Publication Nos. 2010-0217430 or 2008-0099443, which are incorporated by reference.
Due to the multiple optical accesses 118 and the collection of multiple groups of spectrum measurements per rotation of the platen, spectra are added to the sequence at a greater rate than if a single optical access 118 is used, e.g., twice the rate if two optical accesses 118 are used, or three times the frequency if three optical accesses 118 are used. The addition of spectra to the sequence at a higher rate permits polishing to be halted with greater precision.
In some implementations, multiple sequences of spectra can be generated, e.g., multiple sequences that correspond to the controllable zones on the substrate. As shown, over one rotation of the platen, spectra are obtained from different radii on the substrate 10. That is, some spectra are obtained from locations closer to the center of the substrate 10 and some are closer to the edge. Thus, for any given scan of the optical monitoring system across a substrate, based on timing, motor encoder information, and optical detection of the edge of the substrate and/or retaining ring, the controller 190 can calculate the radial position (relative to the center of the substrate being scanned) for each measured spectrum from the scan. The polishing system can also include a rotary position sensor, e.g., a flange attached to an edge of the platen that will pass through a stationary optical interrupter, to provide additional data for determination of which substrate and the position on the substrate of the measured spectrum. The controller 190 can thus associate the various measured spectra with the controllable zones 148b-148e (see
Over multiple rotations of the platen, a sequence of spectra can be obtained over time for each zone. The controller 190 can then analyze these sequences of spectra in order to adjust a polishing parameter, e.g., pressure in one of the chambers of the carrier head, in order to achieve greater polishing uniformity or cause multiple regions of the substrate to reach endpoint closer, e.g., as described in U.S. Patent Application Publication No. 2010-0217430, which is incorporated by reference.
Returning to
Referring to
A plurality of optical fibers 170a, 170b can direct light from the plurality of light sources 162a, 162b to the positions 116. Each optical fiber of the plurality of optical fibers has a first end connected to an associated light source of the plurality of light sources 162a, 162b, and a second end configured to direct light to an associated position of the plurality of positions 116. For example, a first optical fiber 170a can transmit the light from a first light source 162a to a first optical accesses 118, and a second optical fiber 170b can transmit the light from a second light source 162b to a second optical access 118. A bifurcated third optical fiber 180 can be used to transmit the light from the substrate 10 from each of the optical accesses 118 back to the detector 164.
Rather than a rotating platen with an optical endpoint monitor installed in the platen, system could be applicable to other types of relative motion between the monitoring system and the substrate. For example, in some implementations, e.g., orbital motion, the optical access traverses different positions on the substrate, but does not cross the edge of the substrate. In such cases, the collected spectra can still be grouped, e.g., spectra can be collected at a certain frequency and spectra collected within a time period can be considered part of a group. The time period should be sufficiently long that five to twenty spectra are collected for each group.
Moreover, rather than collecting a group of spectra measurements for each sweep of an optical access across the substrate, the system could be configured such that just one spectrum is measured per sweep of an optical access across the substrate.
Furthermore, rather than using a bifurcated optical fiber to split the light from the light source, other optical elements, such as beam splitters, e.g., a half-silvered mirror, can be used to split the light from the light source or rejoin the light paths from the optical accesses to the optical detector. Also, rather than using optical fibers to carry the light from the light source and to the detector, other optical elements could be used to direct the light, e.g., mirrors. In addition, although the light source 162 and the detector 164 are illustrated as supported in the platen 120, the light source 162 and the detector 164 could be stationary elements that are not supported by the platen, e.g., a rotatory optical coupling could be used to connect the optical fibers in the platen to optical fibers that connect to the light source 162 and the detector 164.
In addition, the optical monitoring system could include a plurality of light sources, but the number of light sources could be less than the number of positions. In this case, light from one or more of the plurality of light sources could be split, e.g., with a bifurcated optical fiber or other optical element, and directed to different positions. Thus, each light source of the plurality of light sources could provide light to non-overlapping subsets of the plurality of positions.
As used in the instant specification, the term substrate can include, for example, a product substrate (e.g., which includes multiple memory or processor dies), a test substrate, 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.
Embodiments of the invention and all of the functional operations described in this specification can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the structural means disclosed in this specification and structural equivalents thereof, or in combinations of them. Embodiments of the invention can be implemented as one or more computer program products, i.e., one or more computer programs tangibly embodied in a machine-readable storage device, for execution by, or to control the operation of, data processing apparatus, e.g., a programmable processor, a computer, or multiple processors or computers. A computer program (also known as a program, software, software application, or code) can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program does not necessarily correspond to a file. A program can be stored in a portion of a file that holds other programs or data, in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub-programs, or portions of code). A computer program can be deployed to be executed on one computer or on multiple computers at one site or distributed across multiple sites and interconnected by a communication network.
The processes and logic flows described in this specification can be performed by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and generating output. The processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application-specific integrated circuit).
The above described polishing apparatus and methods can be applied in a variety of polishing systems. Either the polishing pad, or the carrier heads, or both can move to provide relative motion between the polishing surface and the substrate. 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 to describe relative orientation of the parts within the system; it should be understood that this does not imply any particular orientation relative to gravity and that in operation 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.
Number | Name | Date | Kind |
---|---|---|---|
5871391 | Pryor | Feb 1999 | A |
5993289 | Allen et al. | Nov 1999 | A |
6012965 | Savoie | Jan 2000 | A |
6190234 | Swedek et al. | Feb 2001 | B1 |
6491569 | Bibby et al. | Dec 2002 | B2 |
6648730 | Chokshi et al. | Nov 2003 | B1 |
7481945 | Matsukawa | Jan 2009 | B2 |
7614936 | Benvegnu et al. | Nov 2009 | B2 |
8393933 | Qian et al. | Mar 2013 | B2 |
20040058621 | Wiswesser et al. | Mar 2004 | A1 |
20050173259 | Mavliev et al. | Aug 2005 | A1 |
20070042675 | Benvegnu et al. | Feb 2007 | A1 |
20080099443 | Benvegnu et al. | May 2008 | A1 |
20080102734 | Benvegnu et al. | May 2008 | A1 |
20090036026 | David et al. | Feb 2009 | A1 |
20090275265 | Qian et al. | Nov 2009 | A1 |
20090318061 | Taylor et al. | Dec 2009 | A1 |
20100124870 | Benvegnu et al. | May 2010 | A1 |
20100217430 | David et al. | Aug 2010 | A1 |
20110287694 | Benvegnu et al. | Nov 2011 | A1 |
Number | Date | Country |
---|---|---|
2001-009699 | Jan 2001 | JP |
Entry |
---|
International Search Report and written Opinion dated Aug. 31, 2012 from corresponding application PCT/US2012/021135. |
Number | Date | Country | |
---|---|---|---|
20120196511 A1 | Aug 2012 | US |