[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR101907965B1 - Dynamically or adaptively tracking spectrum features for endpoint detection - Google Patents

Dynamically or adaptively tracking spectrum features for endpoint detection Download PDF

Info

Publication number
KR101907965B1
KR101907965B1 KR1020177024092A KR20177024092A KR101907965B1 KR 101907965 B1 KR101907965 B1 KR 101907965B1 KR 1020177024092 A KR1020177024092 A KR 1020177024092A KR 20177024092 A KR20177024092 A KR 20177024092A KR 101907965 B1 KR101907965 B1 KR 101907965B1
Authority
KR
South Korea
Prior art keywords
polishing
substrate
spectra
sequence
layer
Prior art date
Application number
KR1020177024092A
Other languages
Korean (ko)
Other versions
KR20170102068A (en
Inventor
제프리 드루에 데이비드
해리 큐. 리
티안 초이 림
개리 카 호 람
Original Assignee
어플라이드 머티어리얼스, 인코포레이티드
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 어플라이드 머티어리얼스, 인코포레이티드 filed Critical 어플라이드 머티어리얼스, 인코포레이티드
Publication of KR20170102068A publication Critical patent/KR20170102068A/en
Application granted granted Critical
Publication of KR101907965B1 publication Critical patent/KR101907965B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01LSEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
    • H01L21/00Processes or apparatus adapted for the manufacture or treatment of semiconductor or solid state devices or of parts thereof
    • H01L21/02Manufacture or treatment of semiconductor devices or of parts thereof
    • H01L21/04Manufacture 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/18Manufacture 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/30Treatment of semiconductor bodies using processes or apparatus not provided for in groups H01L21/20 - H01L21/26
    • H01L21/302Treatment 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/304Mechanical treatment, e.g. grinding, polishing, cutting
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B24GRINDING; POLISHING
    • B24BMACHINES, DEVICES, OR PROCESSES FOR GRINDING OR POLISHING; DRESSING OR CONDITIONING OF ABRADING SURFACES; FEEDING OF GRINDING, POLISHING, OR LAPPING AGENTS
    • B24B37/00Lapping machines or devices; Accessories
    • B24B37/04Lapping machines or devices; Accessories designed for working plane surfaces
    • B24B37/042Lapping machines or devices; Accessories designed for working plane surfaces operating processes therefor
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B24GRINDING; POLISHING
    • B24BMACHINES, DEVICES, OR PROCESSES FOR GRINDING OR POLISHING; DRESSING OR CONDITIONING OF ABRADING SURFACES; FEEDING OF GRINDING, POLISHING, OR LAPPING AGENTS
    • B24B37/00Lapping machines or devices; Accessories
    • B24B37/005Control means for lapping machines or devices
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B24GRINDING; POLISHING
    • B24BMACHINES, DEVICES, OR PROCESSES FOR GRINDING OR POLISHING; DRESSING OR CONDITIONING OF ABRADING SURFACES; FEEDING OF GRINDING, POLISHING, OR LAPPING AGENTS
    • B24B37/00Lapping machines or devices; Accessories
    • B24B37/005Control means for lapping machines or devices
    • B24B37/013Devices or means for detecting lapping completion
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B24GRINDING; POLISHING
    • B24BMACHINES, DEVICES, OR PROCESSES FOR GRINDING OR POLISHING; DRESSING OR CONDITIONING OF ABRADING SURFACES; FEEDING OF GRINDING, POLISHING, OR LAPPING AGENTS
    • B24B49/00Measuring 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/12Measuring 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
    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01LSEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
    • H01L22/00Testing or measuring during manufacture or treatment; Reliability measurements, i.e. testing of parts without further processing to modify the parts as such; Structural arrangements therefor
    • H01L22/20Sequence of activities consisting of a plurality of measurements, corrections, marking or sorting steps
    • H01L22/26Acting in response to an ongoing measurement without interruption of processing, e.g. endpoint detection, in-situ thickness measurement
    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01LSEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
    • H01L22/00Testing or measuring during manufacture or treatment; Reliability measurements, i.e. testing of parts without further processing to modify the parts as such; Structural arrangements therefor
    • H01L22/10Measuring as part of the manufacturing process
    • H01L22/12Measuring as part of the manufacturing process for structural parameters, e.g. thickness, line width, refractive index, temperature, warp, bond strength, defects, optical inspection, electrical measurement of structural dimensions, metallurgic measurement of diffusions

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Manufacturing & Machinery (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Power Engineering (AREA)
  • Physics & Mathematics (AREA)
  • Condensed Matter Physics & Semiconductors (AREA)
  • General Physics & Mathematics (AREA)
  • Mechanical Treatment Of Semiconductor (AREA)
  • Finish Polishing, Edge Sharpening, And Grinding By Specific Grinding Devices (AREA)
  • Machine Tool Sensing Apparatuses (AREA)

Abstract

폴리싱을 제어하는 방법은 기판을 폴리싱하는 단계, 그리고 폴리싱 동안 모니터링하기 위해, 선택된 스펙트럼 피쳐의 식별자(identification), 폭을 갖는 파장 범위, 및 상기 선택된 스펙트럼 피쳐의 특성을 수신하는 단계를 포함한다. 기판이 폴리싱되는 동안, 기판으로부터의 광의 스펙트럼들의 시퀀스가 측정된다. 선택된 스펙트럼 피쳐의 특성의 값들의 시퀀스가 스펙트럼들의 시퀀스로부터 생성된다. 스펙트럼들의 시퀀스로부터의 적어도 일부의 스펙트럼들에 대해, 스펙트럼들의 시퀀스 내의 이전의 스펙트럼에 대해 사용된 이전의 파장 범위 내에서의 상기 스펙트럼 피쳐의 위치에 기초하여, 수정된 파장 범위가 생성되고, 상기 수정된 파장 범위는 상기 선택된 스펙트럼 피쳐에 대해 탐색되고, 그리고 상기 선택된 스펙트럼 피쳐의 특성의 값이 결정된다. A method of controlling polishing includes polishing a substrate and receiving an identification of a selected spectral feature, a wavelength range having a width, and a characteristic of the selected spectral feature for monitoring during polishing. While the substrate is being polished, a sequence of spectra of light from the substrate is measured. A sequence of values of the characteristics of the selected spectral feature is generated from the sequence of spectra. For at least some of the spectra from a sequence of spectra, a modified wavelength range is generated based on the location of the spectral feature within the previous wavelength range used for the previous spectrum in the sequence of spectra, The selected wavelength range is searched for the selected spectral feature, and the value of the characteristic of the selected spectral feature is determined.

Description

종료점 검출을 위한 스펙트럼 피쳐들의 동적 또는 적응 트랙킹{DYNAMICALLY OR ADAPTIVELY TRACKING SPECTRUM FEATURES FOR ENDPOINT DETECTION}[0001] DYNAMICALLY OR ADAPTIVELY TRACKING SPECTRUM FEATURES FOR ENDPOINT DETECTION [0002] FIELD OF THE INVENTION [0003]

본 발명의 개시내용은 기판들의 화학적 기계적 폴리싱 동안의 광학적 모니터링에 관한 것이다.The present disclosure relates to optical monitoring during chemical mechanical polishing of substrates.

집적 회로는 전형적으로 실리콘 웨이퍼 상에 전도성 층, 반전도성 층, 또는 절연 층을 순차적으로 증착함으로써 기판 상에 형성된다. 하나의 제조 단계는 비-평면형 표면 위에 필러(filler) 층을 증착하고, 이러한 필러 층을 평탄화하는 것을 포함한다. 특정 응용예들에 대해, 패터닝된 층의 상부면(top surface)이 노출될 때 까지 필러 층이 평탄화된다. 예를 들어, 패터닝된 절연 층 상에 전도성 필러 층이 증착되어, 절연 층 내의 트렌치들 또는 홀들을 충진할 수 있다. 평탄화 이후, 절연 층의 융기(raised) 패턴 사이에 잔류하는 전도성 층의 부분들은 기판 상의 얇은 필름 회로들 사이의 전도성 경로들을 제공하는 비아들, 플러그들, 및 라인들을 형성한다. 산화물 폴리싱과 같은 다른 응용예들에 대해, 비-평면적 표면 위에 미리 결정된 두께가 남을 때 까지 필러 층이 평탄화된다. 또한, 기판 표면의 평탄화는 일반적으로 포토리소그래피를 위해 요구된다. An integrated circuit is typically formed on a substrate by sequentially depositing a conductive layer, a semi-conductive layer, or an insulating layer on a silicon wafer. One fabrication step involves depositing a filler layer on a non-planar surface and planarizing the filler layer. For certain applications, the filler layer is planarized until the top surface of the patterned layer is exposed. For example, a conductive filler layer may be deposited on the patterned insulating layer to fill the trenches or holes in the insulating layer. After planarization, portions of the conductive layer that remain between the raised patterns of the insulating 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 remains on the non-planar surface. In addition, planarization of the substrate surface is generally required for photolithography.

화학적 기계적 폴리싱(CMP)은 하나의 용인되는 평탄화 방법이다. 이러한 평탄화 방법은, 전형적으로, 기판이 캐리어 또는 폴리싱 헤드 상에 장착될 것을 요구한다. 전형적으로, 기판의 노출된 표면은 회전하는 폴리싱 패드에 대하여 배치된다. 캐리어 헤드는 기판 상에 제어가능한 부하(load)를 제공하여, 그 기판을 폴리싱 패드에 대하여 푸싱한다(push). 마모성(abrasive) 폴리싱 슬러리가 전형적으로 폴리싱 패드의 표면에 공급된다. Chemical mechanical polishing (CMP) is one acceptable planarization method. This planarization method typically requires that the substrate be mounted on a carrier or polishing head. Typically, the exposed surface of the substrate is disposed relative to the rotating polishing pad. The carrier head provides a controllable load on the substrate to push the substrate against the polishing pad. An abrasive polishing slurry is typically supplied to the surface of the polishing pad.

CMP에서의 하나의 문제는 폴리싱 프로세스가 완료되었는지의 여부, 즉 기판 층이 원하는 편평도 또는 두께로 평탄화되었는지의 여부, 또는 원하는 양의 재료가 언제 제거되었는 지를 결정하는 것이다. 슬러리 분배, 폴리싱 패드 컨디션, 폴리싱 패드와 기판 사이의 상대적인 속도, 및 기판 상의 부하에 있어서의 변동(variation; 편차)들은 재료 제거 레이트(rate)에 있어서의 변동들을 초래할 수 있다. 기판 층의 초기 두께에 있어서의 변동들 뿐만 아니라 이러한 변동들은 폴리싱 종료점에 도달하는데 필요한 시간의 변동들을 유발한다. 그에 따라, 폴리싱 종료점은 단순히 폴리싱 시간의 함수로서 결정될 수 없다. One problem with CMP is to determine whether the polishing process is complete, i.e. whether the substrate layer has been flattened to the desired flatness or thickness, or when the desired amount of material has been removed. The slurry dispensing, polishing pad conditions, the relative speed between the polishing pad and the substrate, and variations in load on the substrate can result in variations in material removal rate. These variations as well as variations in the initial thickness of the substrate layer cause variations in the time required to reach the polishing endpoint. Accordingly, the polishing end point can not be determined simply as a function of polishing time.

일부 시스템들에서, 기판은 폴리싱 동안 인-시츄(in-situ) 방식으로 광학적으로, 예를 들어 폴리싱 패드 내의 윈도우(window)를 통해, 모니터링된다. 그러나, 기존의 광학적 모니터링 기술들은 반도체 디바이스 제조자들의 증대되는 요구들을 만족시키지 못할 수 있다. In some systems, the substrate is optically monitored in-situ during polishing, e.g., through a window in a polishing pad. However, existing optical monitoring techniques may not satisfy the growing demands of semiconductor device manufacturers.

일부 광학적 종료점 검출 시스템들은, 종료점을 결정하기 위해 또는 폴리싱 레이트를 변화시키기 위해, 스펙트럼 측정들에서 선택된 스펙트럼 피쳐 특성들을 트랙킹한다. 스펙트럼에서, 선택된 스펙트럼 피쳐와 유사한 스펙트럼 피쳐들은 선택된 스펙트럼 피쳐를 트랙킹하는 것을 어렵게 할 수 있다. 선택된 스펙트럼 피쳐를 탐색하기 위해 광학적 종료점 검출 시스템에 대해 파장 범위를 식별하게 되면, 이러한 광학적 종료점 검출 시스템은, 감소된 프로세싱 자원들로, 선택된 스펙트럼 피쳐를 정확하게 식별할 수 있게 된다.Some optical endpoint detection systems track selected spectral feature characteristics in spectral measurements to determine an end point or to vary the polishing rate. In the spectrum, spectral features similar to the selected spectral feature may make it difficult to track the selected spectral feature. Once the wavelength range is identified for the optical endpoint detection system to search for the selected spectral feature, such an optical endpoint detection system will be able to accurately identify the selected spectral feature with reduced processing resources.

일부 폴리싱 프로세스들에서, 제 2 재료의 제 2 층, 예를 들어 배리어 층, 예를 들어 질화물, 예를 들어 탄탈륨 질화물 또는 티타늄 질화물이 기판으로부터 제거되어, 다른 제 1 재료, 예를 들어 유전체 재료, 로우(low)-k 재료 및/또는 로우-k 캡 재료를 포함하는 제 1 층 또는 층 구조를 노출시킨다. 종종, 목표 두께가 남을 때 까지 제 1 재료를 제거하는 것이 요구된다. 종료점을 결정하기 위해 또는 폴리싱 레이트를 변경하기 위해 스펙트럼 측정들에서 선택된 스펙트럼 피쳐 특성들을 트랙킹하는 일부 광학적 종료점 검출 기술들은, 제 2 재료의 초기 두께를 잘 알 수 없기 때문에, 해당 폴리싱 프로세스에서 문제점들을 가질 수 있다. 그러나, 이러한 문제점들은, 제 2 재료의 제거 및 하부 층 또는 층 구조의 노출을 신뢰가능하게 검출할 수 있는 다른 모니터링 기술에 의해, 예를 들어 모터 토크, 와전류, 또는 광학적 세기 모니터링에 의해 스펙트럼 피쳐 트랙킹이 트리거링된다면, 회피될 수 있다. 또한, 층 또는 층 구조의 두께에 있어서, 기판-대-기판 변동들(기판 마다의 편차)이 있을 수 있다. 층 또는 층 구조의 최종 두께의 기판-대-기판 균일성을 개선하기 위해, 층 또는 층 구조의 초기 두께가 폴리싱 이전에 측정될 수 있고, 그리고 목표 피쳐 값이 이러한 초기 두께와 목표 두께로부터 계산될 수 있다. In some polishing processes, a second layer of a second material, for example a barrier layer, such as a nitride, for example tantalum nitride or titanium nitride, is removed from the substrate to form another first material, for example a dielectric material, Exposes a first layer or layer structure comprising a low-k material and / or a low-k cap material. Often, it is required to remove the first material until the target thickness remains. Some optical endpoint detection techniques that track selected spectral feature characteristics in spectral measurements to determine an endpoint or to change the polishing rate have problems in their polishing process because they are not well known for the initial thickness of the second material . These problems, however, can be solved by other monitoring techniques that can reliably detect the removal of the second material and exposure of the underlying layer or layer structure, for example, by motor torque, eddy current, or optical intensity monitoring, If triggered, can be avoided. Also, for the thickness of the layer or layer structure, there may be substrate-to-substrate variations (deviation from substrate to substrate). In order to improve the substrate-to-substrate uniformity of the final thickness of the layer or layer structure, the initial thickness of the layer or layer structure can be measured prior to polishing and the target feature value is calculated from this initial thickness and the target thickness .

하나의 양상에서, 폴리싱을 제어하는 방법은 기판을 폴리싱하는 단계, 및 폴리싱 동안 모니터링하기 위해, 선택된 스펙트럼 피쳐의 식별자(identification), 폭을 갖는 파장 범위, 및 상기 선택된 스펙트럼 피쳐의 특성을 수신하는 단계를 포함한다. 기판이 폴리싱되는 동안, 기판으로부터의 광의 스펙트럼들의 시퀀스가 측정된다. 선택된 스펙트럼 피쳐의 특성의 값들의 시퀀스는 스펙트럼들의 시퀀스로부터 생성된다. 그러한 생성 단계는, 스펙트럼들의 시퀀스로부터의 적어도 일부 스펙트럼들에 대해, 스펙트럼들의 시퀀스 내의 이전의 스펙트럼에 대해 사용된 이전의 파장 범위 내에서의 스펙트럼 피쳐의 위치에 기초하여, 수정된(modified) 파장 범위를 생성하는 단계, 선택된 스펙트럼 피쳐에 대해 상기 수정된 파장 범위를 탐색하는 단계, 그리고 선택된 스펙트럼 피쳐의 특성의 값을 결정하는 단계를 포함한다. 폴리싱 종료점 또는 폴리싱 레이트에 대한 조정 중 적어도 하나는 상기 값들의 시퀀스에 기초하여 결정된다. In one aspect, a method of controlling polishing includes polishing a substrate, receiving an identification of a selected spectral feature, a wavelength range having a width, and a characteristic of the selected spectral feature for monitoring during polishing . While the substrate is being polished, a sequence of spectra of light from the substrate is measured. A sequence of values of a characteristic of a selected spectral feature is generated from a sequence of spectra. Such generating may comprise calculating a modified wavelength range based on the location of the spectral feature within the previous wavelength range used for the previous spectrum in the sequence of spectra, for at least some spectrums from the sequence of spectra Searching the modified wavelength range for the selected spectral feature, and determining the value of the property of the selected spectral feature. At least one of the adjustment to the polishing endpoint or the polishing rate is determined based on the sequence of values.

구현예들은 이하의 특징들 중 하나 또는 둘 이상을 포함할 수 있다. 파장 범위는 고정된(fixed) 폭을 가질 수 있다. 수정된 파장 범위를 생성하는 단계는 이전의 파장 범위 내에서의 특성의 위치에 상기 고정된 폭을 센터링(centering)시키는 단계를 포함할 수 있다. 수정된 파장 범위를 생성하는 단계는 이전의 파장 범위 내에서의 특성의 위치를 결정하는 단계, 및 수정된 파장 범위에서, 특성이 상기 수정된 파장 범위의 중심에 보다 가까이 위치되도록 파장 범위를 조정하는 단계를 포함할 수 있다. 수정된 파장 범위를 생성하는 단계는 파장 값들의 시퀀스를 생성하기 위해 스펙트럼들의 시퀀스 내의 스펙트럼들 중 적어도 일부에 대해 상기 선택된 스펙트럼 피쳐에 대한 파장 값을 결정하는 단계, 파장 값들의 시퀀스에 함수(function)를 피팅(fitting)시키는 단계, 및 상기 함수로부터 후속 스펙트럼 측정을 위한 상기 선택된 스펙트럼 피쳐에 대한 예상 파장 값을 계산하는 단계를 포함할 수 있다. 상기 함수는 선형 함수일 수 있다. 수정된 파장 범위를 생성하는 단계는 파장 범위의 폭을 예상 파장 값에 센터링시키는 단계를 포함할 수 있다. 그러한 방법은 값들의 시퀀스에 대해 함수를 피팅시키는 단계 및 상기 함수에 기초하여 폴리싱 종료점 또는 폴리싱 레이트에 대한 조정 중 적어도 하나를 결정하는 단계를 포함할 수 있다. 상기 폴리싱 종료점을 결정하는 단계는 상기 함수로부터 특성의 초기 값을 계산하는 단계, 상기 함수로부터 특성의 현재 값을 계산하는 단계, 상기 초기 값과 상기 현재 값 사이의 차이를 계산하는 단계, 그리고 상기 차이가 목표 차이에 도달하였을 때 폴리싱을 중단하는 단계를 포함할 수 있다. 상기 함수는 선형 함수일 수 있다. 상기 선택된 스펙트럼 피쳐는 스펙트럼 피크, 스펙트럼 밸리, 또는 스펙트럼 부호 변환점(spectral zero-crossing)을 포함할 수 있다. 특성은 파장, 폭, 또는 세기(intensity)를 포함할 수 있다. 선택된 스펙트럼 피쳐는 스펙트럼 피크를 포함할 수 있고, 그리고 상기 특성은 피크 폭을 포함할 수 있다. 스펙트럼들은 가시광선에 대해 측정될 수 있고, 그리고 파장 범위는 50 내지 200 나노미터의 폭을 가질 수 있다. Implementations may include one or more of the following features. The wavelength range may have a fixed width. The step of creating a modified wavelength range may include centering the fixed width at a position of the characteristic within the previous wavelength range. The step of generating a modified wavelength range includes determining the position of the characteristic within the previous wavelength range and adjusting the wavelength range so that the characteristic is located closer to the center of the modified wavelength range in the modified wavelength range Step < / RTI > The step of generating a modified wavelength range includes determining a wavelength value for the selected spectral feature for at least a portion of the spectra in the sequence of spectra to produce a sequence of wavelength values, And calculating an expected wavelength value for the selected spectral feature for subsequent spectral measurements from the function. The function may be a linear function. The step of creating a modified wavelength range may include centering the width of the wavelength range to the expected wavelength value. The method may include fitting a function to a sequence of values and determining at least one of an adjustment to a polishing endpoint or a polishing rate based on the function. Wherein determining the polishing endpoint comprises: calculating an initial value of a characteristic from the function; calculating a current value of a characteristic from the function; calculating a difference between the initial value and the current value; Stopping the polishing when the target difference has reached the target difference. The function may be a linear function. The selected spectral feature may comprise spectral peak, spectral valley, or spectral zero-crossing. The characteristics may include wavelength, width, or intensity. The selected spectral feature may comprise a spectral peak, and the characteristic may comprise a peak width. The spectra can be measured for visible light, and the wavelength range can have a width of 50 to 200 nanometers.

다른 양상에서, 폴리싱을 제어하는 방법은: 인-시츄 모니터링 시스템에 의해 측정되는 파장들의 서브세트인 고정된 파장 범위를 선택하는 사용자 입력을 수신하는 단계; 폴리싱 동안 모니터링하기 위해, 선택된 스펙트럼 피쳐의 식별자 및 상기 선택된 스펙트럼 피쳐의 특성을 수신하는 단계; 기판을 폴리싱하는 단계; 상기 기판이 폴리싱되는 동안, 상기 기판으로부터의 광의 스펙트럼들의 시퀀스를 측정하는 단계; 스펙트럼들의 시퀀스 내의 각각의 스펙트럼에 대해, 상기 선택된 스펙트럼 피쳐에 대하여 각각의 스펙트럼의 고정된 파장 범위를 탐색하고, 값들의 시퀀스를 생성하기 위해, 상기 선택된 스펙트럼 피쳐의 특성의 값을 결정하는 단계; 및 상기 값들의 시퀀스에 기초하여, 폴리싱 종료점 또는 폴리싱 레이트에 대한 조정 중 적어도 하나를 결정하는 단계를 포함한다. In another aspect, a method of controlling polishing includes: receiving a user input that selects a fixed wavelength range that is a subset of the wavelengths measured by the in-situ monitoring system; Receiving an identifier of the selected spectral feature and a characteristic of the selected spectral feature for monitoring during polishing; Polishing the substrate; Measuring a sequence of spectra of light from the substrate while the substrate is being polished; For each spectrum in the sequence of spectra, determining a value of a property of the selected spectral feature to search for a fixed wavelength range of each spectrum for the selected spectral feature and to generate a sequence of values; And determining at least one of an adjustment to a polishing endpoint or a polishing rate based on the sequence of values.

구현예들은 이하의 특징들 중 하나 또는 둘 이상을 포함할 수 있다. 상기 인-시츄 모니터링 시스템은 적어도 가시광선을 포함하는 파장들의 세기를 측정할 수 있고, 그리고 상기 고정된 파장 범위는 50 내지 200 나노미터의 폭을 가질 수 있다. 상기 선택된 스펙트럼 피쳐는 스펙트럼 피크, 스펙트럼 밸리, 또는 스펙트럼 부호 변환점일 수 있다. 상기 특성은 파장, 폭 또는 세기일 수 있다. Implementations may include one or more of the following features. The in-situ monitoring system may measure the intensity of wavelengths including at least visible light, and the fixed wavelength range may have a width of 50 to 200 nanometers. The selected spectral feature may be a spectral peak, a spectral valley, or a spectral code transition point. The characteristic may be wavelength, width or intensity.

다른 양상에서, 폴리싱을 제어하는 방법은: 제 1 층을 갖는 기판을 폴리싱하는 단계; 폴리싱 동안 모니터링하기 위해, 선택된 스펙트럼 피쳐의 식별자 및 상기 선택된 스펙트럼 피쳐의 특성을 수신하는 단계; 상기 기판이 폴리싱되는 동안, 상기 기판으로부터의 광의 스펙트럼들의 시퀀스를 측정하는 단계; 상기 제 1 층이 노출되는 시간에 상기 피쳐의 특성에 대한 제 1 값을 결정하는 단계; 제 2 값을 생성하기 위해, 상기 제 1 값에 대해 오프셋을 부가하는 단계; 및 상기 피쳐의 특성을 모니터링하고, 상기 피쳐의 특성이 상기 제 2 값에 도달한 것으로 결정될 때 폴리싱을 중단하는 단계를 포함한다. In another aspect, a method of controlling polishing includes: polishing a substrate having a first layer; Receiving an identifier of the selected spectral feature and a characteristic of the selected spectral feature for monitoring during polishing; Measuring a sequence of spectra of light from the substrate while the substrate is being polished; Determining a first value for a characteristic of the feature at a time when the first layer is exposed; Adding an offset to the first value to produce a second value; And monitoring the characteristic of the feature, and aborting the polishing when it is determined that the characteristic of the feature has reached the second value.

구현예들은 이하의 특징들 중 하나 또는 둘 이상을 포함할 수 있다. 상기 특성은 위치, 폭 또는 세기일 수 있다. 상기 선택된 피쳐는 스펙트럼들의 시퀀스를 통해 전개되는(evolving) 위치, 폭 또는 세기를 가지며 지속될 수 있다. 피쳐는 스펙트럼의 피크 또는 밸리일 수 있다. 상기 기판은 상기 제 1 층 위에 놓이는 제 2 층을 포함할 수 있고, 상기 폴리싱은 제 2 층을 폴리싱하는 것을 포함할 수 있으며, 그리고 상기 제 1 층의 노출은 인-시츄 모니터링 시스템으로 검출될 수 있다. 상기 제 1 값은 인-시츄 모니터링 시스템이 상기 제 1 층의 노출을 검출하는 시간에 결정될 수 있다. 상기 제 1 층의 노출을 검출하는 것은 피쳐의 특성을 모니터링하는 것과 별개의 프로세스일 수 있다. 상기 제 1 층의 노출을 검출하는 것은 상기 기판으로부터의 전체 반사 세기를 모니터링하는 것을 포함할 수 있다. 상기 전체 반사 세기를 모니터링하는 것은, 스펙트럼들의 시퀀스 내의 각각의 스펙트럼에 대해, 전체 반사 세기를 생성하기 위해 파장 범위에 걸쳐 스펙트럼을 적분(integrate)하는 것을 포함할 수 있다. 상기 인-시츄 모니터링 시스템은 모터 토크 또는 마찰 모니터링 시스템을 포함할 수 있다. 상기 제 1 값은 상기 제 1 층의 폴리싱 동안, 예를 들어 제 1 층의 폴리싱의 시작시에 즉각적으로 결정될 수 있다. 제 1 층은 기판의 폴리싱이 시작하기 전에 노출될 수 있다. 상기 피쳐의 특성을 모니터링하는 것은, 스펙트럼들의 시퀀스로부터의 각각의 스펙트럼에 대해, 값들의 시퀀스를 생성하기 위해 특성의 값을 결정하는 단계를 포함할 수 있다. 값들의 시퀀스에 선형 함수를 피팅함으로써 그리고 상기 선형 함수가 제 2 값과 같아지는 종료점 시간을 결정함으로써, 상기 피쳐의 특성이 상기 제 2 값에 도달한 것으로 결정될 수 있다. 상기 제 1 층의 폴리싱-전 두께가 수신될 수 있고, 그리고 오프셋 값이 상기 폴리싱-전 두께로부터 계산될 수 있다. 오프셋 값(ΔV)을 계산하는 것은 (D2 - dT)/(dD/dV)를 계산하는 것을 포함할 수 있고, 상기 dT 는 목표 두께이고, D1 은 셋업 기판으로부터의 제 1 층의 폴리싱-전 두께이고, 상기 D2 는 셋업 기판으로부터의 제 1 층의 폴리싱-후 두께이고, 그리고 dD/dV 는 특성의 함수로서의 두께의 변화의 레이트이다. 오프셋 값(ΔV)을 계산하는 것은 ΔV = ΔVD + (d1 - D1)/(dD/dV) + (D2 - dT)/(dD/dV) 를 계산하는 것을 포함할 수 있고, 상기 d1 은 폴리싱-전 두께이고, 상기 D1 은 셋업 기판으로부터의 제 1 층의 폴리싱-전 두께이고, 상기 ΔVD 는 셋업 기판의 제 1 층의 폴리싱-전 두께와 폴리싱-후 두께 사이의 피쳐의 특성의 값에 있어서의 차이이다. 상기 폴리싱-전 두께(d1)는 개별적인 계측 스테이션에서 측정될 수 있다. 상기 특성의 함수로서의 두께의 변화의 레이트(dD/dV)는 폴리싱 종료점 근방에서의 두께의 변화 레이트일 수 있다. 제 1 층은 폴리실리콘 및/또는 유전체 재료를 포함할 수 있고, 예를 들어 실질적으로 순수한 폴리실리콘으로 이루어지거나, 유전체 재료로 이루어지거나, 또는 폴리실리콘과 유전체 재료의 조합일 수 있다. Implementations may include one or more of the following features. The characteristic may be position, width or intensity. The selected feature may be persisted with a location, width, or intensity evolving through a sequence of spectra. The feature may be a peak or a valley of the spectrum. The substrate may comprise a second layer overlying the first layer, the polishing may comprise polishing the second layer, and the exposure of the first layer may be detected with an in-situ monitoring system have. The first value may be determined at a time when the in-situ monitoring system detects the exposure of the first layer. Detecting the exposure of the first layer may be a separate process from monitoring the characteristics of the features. Detecting the exposure of the first layer may include monitoring the total reflection intensity from the substrate. Monitoring the total reflection intensity may include, for each spectrum in the sequence of spectra, integrating the spectrum over a wavelength range to produce a total reflection intensity. The in-situ monitoring system may include a motor torque or friction monitoring system. The first value can be determined instantaneously during the polishing of the first layer, for example at the beginning of polishing of the first layer. The first layer may be exposed before the polishing of the substrate begins. Monitoring the characteristics of the feature may comprise determining, for each spectrum from the sequence of spectra, a value of the property to generate a sequence of values. By fitting a linear function to a sequence of values and determining an end-point time at which the linear function equals a second value, it can be determined that the characteristic of the feature has reached the second value. The polishing-total thickness of the first layer can be received, and an offset value can be calculated from the polishing-total thickness. It calculates an offset value (ΔV) (D 2 - d T) / may include calculating a (dD / dV), and the d T is the target thickness, D 1 is the first layer from the set-up substrate Polish-pre-thickness, D 2 is the post-polishing thickness of the first layer from the set-up substrate, and dD / dV is the rate of change in thickness as a function of the properties. Calculating the offset value? V may include calculating? V =? V D + (d 1 -D 1 ) / (dD / dV) + (D 2 -d T ) / (dD / dV) Wherein D 1 is the polishing-total thickness, D 1 is the polishing-total thickness of the first layer from the set-up substrate, and ΔV D is the thickness of the first layer of the set- This is the difference in the value of the characteristic of the feature. The polishing-total thickness (d 1 ) can be measured at an individual measuring station. The rate of change in thickness (dD / dV) as a function of the characteristic may be the rate of change in thickness near the end of polishing. The first layer may comprise polysilicon and / or dielectric material, for example, substantially pure polysilicon, a dielectric material, or a combination of polysilicon and dielectric material.

구현예들은 이하의 장점들 중 하나 또는 둘 이상을 선택적으로 포함할 수 있다. 선택된 스펙트럼 피쳐 특성들을 탐색하기 위한 파장 범위를 식별함으로써, 종료점 검출 또는 폴리싱 레이트 변화의 결정에 있어서의 정확도가 더 높아질 수 있는 바, 예를 들어 시스템이 후속 스펙트럼 측정들 동안 부정확한 스펙트럼 피쳐를 선택할 가능성이 낮아진다. 전체 스펙트럼에 걸쳐 트랙킹하는 대신에 파장 범위 내의 스펙트럼 피쳐들을 트랙킹하는 것에 의해, 스펙트럼 피쳐들이 보다 용이하게 그리고 보다 신속하게 식별될 수 있다. 선택된 스펙트럼 피쳐들을 식별하기 위해 필요한 프로세싱 자원들이 감소될 수 있다. Implementations may optionally include one or more of the following advantages. By identifying the wavelength range for searching for the selected spectral feature characteristics, the accuracy in determining the endpoint detection or the rate of change of the polishing rate can be higher, for example, the possibility of the system to select an incorrect spectral feature during subsequent spectral measurements . By tracking spectral features within a wavelength range instead of tracking across the entire spectrum, spectral features can be more easily and more quickly identified. The processing resources required to identify the selected spectral features can be reduced.

반도체 제조자들이 특정 제품 기판의 종료점을 검출하기 위한 알고리즘을 개발하기 위해 걸리는 시간이 단축될 수 있다. 스펙트럼 피쳐 트랙킹은 반사 층의 폴리싱으로 시작되는 폴리싱 작업에 대해 적용될 수 있으며, 웨이퍼-대-웨이퍼 두께 균일성(wafer-to-wafer thickness uniformity, WTWU)이 개선될 수 있다. 폴리싱 이전에 층의 초기 두께가 측정될 수 있고, 그리고 목표 피쳐 값이 초기 두께 및 목표 두께로부터 계산될 수 있게 됨으로써, 보다 정확한 종료점 결정을 제공한다. The time it takes for semiconductor manufacturers to develop an algorithm for detecting the end point of a particular product substrate can be shortened. Spectral feature tracking can be applied for polishing operations that begin with polishing of the reflective layer, and wafer-to-wafer thickness uniformity (WTWU) can be improved. The initial thickness of the layer can be measured prior to polishing and the target feature value can be calculated from the initial thickness and the target thickness to provide a more accurate end point determination.

하나 또는 둘 이상의 구현예들에 대한 상세한 내용이 첨부 도면들 및 하기의 설명에 개시되어 있다. 다른 양상들, 특징들, 및 장점들이 상세한 설명, 도면들, 및 청구항들로부터 자명할 것이다.The details of one or more implementations are set forth in the accompanying drawings and the description below. Other aspects, features, and advantages will be apparent from the description, drawings, and claims.

도 1은 화학적 기계적 폴리싱 장치를 도시한다.
도 2는 폴리싱 패드의 조감도(overhead view)로서, 인-시츄 측정들이 실시되는 위치들을 도시한 도면이다.
도 3a는 인-시츄 측정들로부터 획득되는 스펙트럼을 도시한다.
도 3b는 폴리싱이 진행됨에 따라 인-시츄 측정들로부터 획득되는 스펙트럼들의 전개를 도시한다.
도 4a는 기판으로부터 반사되는 광의 스펙트럼의 예시적인 그래프를 도시한다.
도 4b는 고역 통과 필터(high pass filter)를 통과한 도 4a의 그래프를 도시한다.
도 5a는 기판으로부터 반사된 광의 스펙트럼을 도시한다.
도 5b는 기판으로부터 반사된 광의 인-시츄 측정들로부터 획득된 스펙트럼들의 윤곽 플롯(contour plot)을 도시한다.
도 6a는 특성 차이 대 시간으로 측정된, 폴리싱 진행의 예시적인 그래프를 도시한다.
도 6b는 특성 차이 대 시간으로 측정된, 폴리싱 진행의 예시적인 그래프를 도시하는 바, 여기에서는 기판의 폴리싱 레이트를 조정하기 위해 2개의 상이한 피쳐들의 특성들이 측정된다.
도 7a는 인-시츄 측정들로부터 획득된 광의 다른 스펙트럼을 도시한다.
도 7b는 도 7a의 스펙트럼 후에 획득된 광의 스펙트럼을 도시한다.
도 7c는 도 7a의 스펙트럼 후에 획득된 광의 다른 스펙트럼을 도시한다.
도 8은 모니터링하기 위한 피크를 선택하기 위한 방법을 도시한다.
도 9는 선택된 피크에 대한 목표 파라미터들을 획득하기 위한 방법을 도시한다.
도 10은 종료점 결정을 위한 방법을 도시한다.
도 11은 종료점 검출을 위한 설정 방법을 도시한다.
도 12는 종료점 결정을 위한 다른 방법을 도시한다.
도 13은 폴리싱 동안 시간의 함수로서 전체 반사된 세기를 나타낸 그래프를 도시한다.
도 14는 폴리싱 동안 시간의 함수로서 스펙트럼 피크의 파장 위치를 나타낸 그래프를 도시한다.
여러 도면들에서 유사한 참조 번호들 및 표시들은 유사한 요소들을 나타낸다.
Figure 1 shows a chemical mechanical polishing apparatus.
Figure 2 is an overhead view of a polishing pad showing locations where in-situ measurements are performed.
Figure 3A shows a spectrum obtained from in-situ measurements.
Figure 3B shows the evolution of the spectra obtained from the in-situ measurements as the polishing progresses.
4A shows an exemplary graph of the spectrum of light reflected from a substrate.
4B shows the graph of FIG. 4A passed through a high pass filter.
5A shows the spectrum of light reflected from the substrate.
Figure 5B shows a contour plot of the spectra obtained from in-situ measurements of light reflected from the substrate.
FIG. 6A shows an exemplary graph of the progress of polishing, measured in terms of characteristic differential versus time.
FIG. 6B shows an exemplary graph of the polishing progress, measured in terms of characteristic difference versus time, in which properties of two different features are measured to adjust the polishing rate of the substrate.
Figure 7a shows another spectrum of light obtained from in-situ measurements.
Figure 7b shows the spectrum of light obtained after the spectrum of Figure 7a.
Figure 7c shows another spectrum of light obtained after the spectrum of Figure 7a.
Figure 8 shows a method for selecting peaks for monitoring.
Figure 9 illustrates a method for obtaining target parameters for a selected peak.
Figure 10 shows a method for determining an end point.
11 shows a setting method for end point detection.
Figure 12 shows another method for determining an end point.
Figure 13 shows a graph showing the total reflected intensity as a function of time during polishing.
Figure 14 shows a graph showing the wavelength location of the spectral peak as a function of time during polishing.
Like reference numbers and designations in the various drawings indicate like elements.

하나의 광학적 모니터링 기술은 폴리싱 동안 기판으로부터 반사되는 광의 스펙트럼들을 측정하고, 그리고 라이브러리로부터 매칭되는 기준 스펙트럼들(matching reference spectra)을 식별하는 것이다. 스펙트럼 매칭 접근방식에서의 하나의 잠재적인 문제점은, 일부 유형들의 기판들의 경우, 하부(underlying) 다이 피쳐들에 있어서 상당한 기판-대-기판 차이들이 존재하며, 결과적으로 외관상으로 동일한 외측 층 두께를 갖는 기판들로부터 반사되는 스펙트럼들에 있어서 변동들을 초래한다는 것이다. 이러한 변동들은 적절한 스펙트럼 매칭의 어려움을 증가시키고, 그리고 광학적 모니터링의 신뢰성을 저하시킨다. One optical monitoring technique is to measure the spectra of light reflected from the substrate during polishing and to identify the matching reference spectra from the library. One potential problem with the spectral matching approach is that, for some types of substrates, there are significant substrate-to-substrate differences in the underlying die features, resulting in an apparently the same outer layer thickness Resulting in variations in the spectra reflected from the substrates. These variations increase the difficulty of proper spectral matching and reduce the reliability of optical monitoring.

이러한 문제점을 없애기 위한 하나의 기술은 폴리싱되는 기판들로부터 반사되는 광의 스펙트럼들을 측정하고 그리고 스펙트럼 피쳐 특성들의 변화들을 식별하는 것이다. 스펙트럼의 피쳐의 특성, 예를 들어 스펙트럼 피크의 파장의 변화들을 트랙킹하는 것은, 배치(batch) 내의 기판들 간에 폴리싱에 있어서의 보다 큰 균일성을 가능하게 할 수 있다. 스펙트럼 피쳐 특성에서의 목표 차이를 결정함으로써, 특성의 값이 목표량 만큼 변화되었을 때, 종료점이 호출(call)될 수 있다(즉, 종료점이라 호출될 수 있다). One technique for eliminating this problem is to measure the spectra of light reflected from the substrates being polished and to identify changes in spectral feature characteristics. Tracking changes in the characteristics of the features of the spectrum, e.g., the wavelengths of the spectral peaks, may enable greater uniformity in polishing between substrates in a batch. By determining the target difference in the spectral feature characteristics, the end point can be called (i.e., called an end point) when the value of the characteristic has changed by the target amount.

기판은 반도체 층 상에 배치된 단일 유전체 층과 같이 단순하거나, 또는 상당히 더 복잡한 층 스택(stack)을 가질 수 있다. 예를 들어, 기판은 제 1 층 및 상기 제 1 층 위에 배치된 제 2 층을 포함할 수 있다. 제 1 층은 유전체, 예를 들어 실리콘 이산화물과 같은 산화물, 또는 탄소 도핑된 실리콘 이산화물과 같은, 예를 들어 (Applied Materials, Inc.로부터의) Black DiamondTM 또는 (Novellus Systems, Inc.로부터의) CoralTM 과 같은 로우-k 재료일 수 있다. 제 2 층은 제 1 층과 다른 조성의 배리어 층일 수 있다. 예를 들어, 배리어 층은 금속 또는 금속 질화물, 예를 들어 탄탈륨 질화물 또는 티타늄 질화물일 수 있다. 하나 또는 둘 이상의 부가적인 층들, 예를 들어 로우-k 캡핑 재료, 예를 들어 테트라에틸 오르소실리케이트(TEOS)로 형성된 재료가 제 1 층과 제 2 층 사이에 선택적으로 배치된다. 제 1 층 및 제 2 층 모두는 적어도 반(semi)-투명하다. 제 1 층 및 하나 또는 둘 이상의 부가적인 층들(존재하는 경우)이 함께 제 2 층 아래의 층 스택을 제공한다. 그러나, 일부 구현예들에서, (비록 폴리싱되는 층 아래에 부가적인 층들이 존재할 수 있지만), 예를 들어 폴리실리콘 및/또는 유전체를 포함하는 단일 층 만이 폴리싱된다. The substrate may have a simple, or significantly more complex, layer stack, such as a single dielectric layer disposed on the semiconductor layer. For example, the substrate may comprise a first layer and a second layer disposed over the first layer. The first layer is a dielectric, such as oxide, or carbon-doped silicon dioxide, such as silicon dioxide, for example, (Applied Materials, Inc. of from) Black Diamond TM or (Novellus Systems, Inc. of from) Coral Lt; RTI ID = 0.0 > TM . ≪ / RTI > The second layer may be a barrier layer of a composition different from that of the first layer. For example, the barrier layer may be a metal or a metal nitride, such as tantalum nitride or titanium nitride. A material formed from one or more additional layers, e.g., a low-k capping material, such as tetraethylorthosilicate (TEOS), is selectively disposed between the first and second layers. Both the first and second layers are at least semi-transparent. The first layer and one or more additional layers (if present) together provide a layer stack below the second layer. However, in some embodiments, only a single layer comprising, for example, polysilicon and / or dielectric is polished (although additional layers may be present below the layer being polished).

화학적 기계적 폴리싱은 제 2 층이 노출될 때 까지 기판을 평탄화하기 위해 이용될 수 있다. 예를 들어, 만일 불투명한 전도성 재료가 존재한다면, 이러한 전도성 재료는 제 2 층, 예를 들어 배리어 층이 노출될 때 까지 폴리싱될 수 있다. 이후, 제 1 층 위에 남아 있는 제 2 층의 부분이 제거되며, 그리고 제 1 층, 예를 들어 유전체 층이 노출될 때 까지 기판이 폴리싱된다. 또한, 목표 두께가 남을 때 까지 또는 목표량의 재료가 제거될 때 까지, 제 1 층, 예를 들어 유전체 층을 폴리싱할 것이 종종 요구된다. The chemical mechanical polishing may be used to planarize the substrate until the second layer is exposed. For example, if an opaque conductive material is present, this conductive material may be polished until the second layer, e.g., the barrier layer, is exposed. Thereafter, the remaining portion of the second layer over the first layer is removed, and the substrate is polished until the first layer, e.g., the dielectric layer, is exposed. It is also often desired to polish the first layer, for example the dielectric layer, until the target thickness remains or until the target amount of material is removed.

하나의 폴리싱 방법은 적어도 제 2 층, 예를 들어 배리어 층이 노출될 때 까지 제 1 폴리싱 패드 상에서 전도성 층을 폴리싱하는 것이다. 또한, 제 2 층의 두께의 일부는, 예를 들어 제 1 폴리싱 패드에서의 과다폴리싱(overpolishing) 단계 동안 제거될 수 있다. 이후, 기판이 제 2 폴리싱 패드로 이송되고, 그곳에서 제 2 층, 예를 들어 배리어 층이 완전히 제거되고, 그리고 하부의 제 1 층, 예를 들어 로우-k 유전체의 두께의 일부가 또한 제거된다. 또한, 제 1 층과 제 2 층 사이에 부가적인 층 또는 층들이 존재하는 경우, 그러한 부가적인 층 또는 층들은 제 2 폴리싱 패드에서의 동일한 폴리싱 작업에서 제거될 수 있다. One polishing method is to polish the conductive layer on the first polishing pad until at least the second layer, e. G., The barrier layer, is exposed. Also, a portion of the thickness of the second layer may be removed, for example during an overpolishing step at the first polishing pad. Thereafter, the substrate is transferred to a second polishing pad, where the second layer, for example the barrier layer, is completely removed, and a portion of the lower first layer, for example the thickness of the low-k dielectric, is also removed . Also, if additional layers or layers are present between the first and second layers, such additional layers or layers may be removed in the same polishing operation at the second polishing pad.

그러나, 기판이 제 2 폴리싱 패드로 이송될 때, 제 2 층의 초기 두께를 알지 못할 수 있다. 전술한 바와 같이, 제 2 층의 초기 두께를 알지 못하게 되면, 목표 두께에서 종료점을 결정하기 위해 스펙트럼 측정들에서 선택된 스펙트럼 피쳐 특성들을 트랙킹하는 광학적 종료점 검출 기술들에 대해 문제를 제기할 수 있다. 그러나, 이러한 문제는, 제 2 층의 제거 및 하부의 제 1 층 또는 층 구조의 노출을 신뢰성있게 검출할 수 있는 다른 모니터링 기술에 의해 스펙트럼 피쳐 트랙킹이 트리거링되는 경우, 감소될 수 있다. 또한, 제 1 층의 초기 두께를 측정함으로써 그리고 제 1 층에 대한 목표 두께 및 초기 두께로부터 목표 피쳐 값을 계산함으로써, 제 1 층의 두께의 기판-대-기판 균일성이 개선될 수 있다. However, when the substrate is transferred to the second polishing pad, the initial thickness of the second layer may not be known. As described above, if the initial thickness of the second layer is not known, problems may arise with optical endpoint detection techniques that track spectral feature characteristics selected in spectral measurements to determine an endpoint at the target thickness. However, this problem can be reduced if spectral feature tracking is triggered by other monitoring techniques that can reliably detect the removal of the second layer and the exposure of the underlying first layer or layer structure. In addition, the substrate-to-substrate uniformity of the thickness of the first layer can be improved by measuring the initial thickness of the first layer and by calculating the target feature value from the target thickness and initial thickness for the first layer.

스펙트럼 피쳐들은 스펙트럼 피크들, 스펙트럼 밸리들(valleys), 스펙트럼 변곡점들, 또는 스펙트럼 부호 변환점을 포함할 수 있다. 피쳐들의 특성들은 파장, 폭, 또는 세기를 포함할 수 있다.Spectral features may include spectral peaks, spectral valleys, spectral inflection points, or spectral code transition points. The characteristics of the features may include wavelength, width, or intensity.

도 1은 기판(10)을 폴리싱하도록 작동될 수 있는 폴리싱 장치(20)를 도시한다. 폴리싱 장치(20)는 회전가능한 디스크-형상의 플래튼(24)을 포함하고, 상기 플래튼 상에는 폴리싱 패드(30)가 위치된다. 플래튼은 축(25)을 중심으로 회전되도록 작동될 수 있다. 예를 들어, 플래튼(24)을 회전시키기 위해 모터가 드라이브 샤프트(22)를 회전시킬 수 있다. 폴리싱 패드(30)는, 예를 들어 접착제 층에 의해 플래튼(24)에 탈착가능하게 고정될 수 있다. 마모되었을 때, 폴리싱 패드(30)는 분리되고 교체될 수 있다. 폴리싱 패드(30)는 외측 폴리싱 층(32) 및 보다 연성의(softer) 백킹(backing) 층(34)을 갖는 2중층 폴리싱 패드일 수 있다. Figure 1 shows a polishing apparatus 20 that can be operated to polish a substrate 10. The polishing apparatus 20 includes a rotatable disk-shaped platen 24 on which a polishing pad 30 is located. The platen may be actuated to rotate about an axis 25. For example, the motor may rotate the drive shaft 22 to rotate the platen 24. [ The polishing pad 30 may be releasably secured to the platen 24 by, for example, an adhesive layer. When worn, the polishing pad 30 can be removed and replaced. The polishing pad 30 may be a double-layered polishing pad having an outer polishing layer 32 and a softer backing layer 34.

개구(즉, 패드를 통해 연장하는 홀) 또는 솔리드 윈도우(solid window)를 포함시킴으로써, 폴리싱 패드를 통한 광학적 접근로(optical access)(36)가 제공된다. 솔리드 윈도우가 폴리싱 패드에 고정될 수 있기는 하지만, 일부 구현예들에서, 이러한 솔리드 윈도우는 플래튼(24) 상에 지지될 수 있고, 폴리싱 패드 내의 개구 내로 돌출될 수 있다. 폴리싱 패드(30)는 일반적으로 플래튼(24) 상에 배치되고, 그에 따라 개구 또는 윈도우는 플래튼(24)의 리세스(26) 내에 위치된 광학 헤드(53) 위에 놓이게 된다. 결과적으로, 광학 헤드(53)는 폴리싱되는 기판에 대해 개구 또는 윈도우를 통한 광학적 접근로를 갖게 된다. By including an opening (i.e., a hole extending through the pad) or a solid window, an optical access 36 through the polishing pad is provided. Although the solid window can be fixed to the polishing pad, in some embodiments, such a solid window can be supported on the platen 24 and protrude into the opening in the polishing pad. The polishing pad 30 is generally placed on the platen 24 so that the opening or window is placed on the optical head 53 located in the recess 26 of the platen 24. [ As a result, the optical head 53 has an optical path through the opening or window with respect to the substrate to be polished.

윈도우는, 예를 들어 강성의(rigid) 결정질 또는 유리질 재료, 예를 들어 석영 또는 유리, 또는 보다 더 연성의 플라스틱 재료, 예를 들어 실리콘, 폴리우레탄 또는 할로겐화된 폴리머(예를 들어, 플루오로폴리머), 또는 전술한 재료들의 조합일 수 있다. 윈도우는 백색 광에 대해 투명할 수 있다. 만일 솔리드 윈도우의 상부면이 강성의 결정질 또는 유리질 재료라면, 이러한 상부면은 스크래치 발생을 방지하기 위해 폴리싱 표면으로부터 충분히 리세스되어야 한다. 만일 상부면이 폴리싱 표면에 근접하여 이러한 폴리싱 표면과 접촉할 수 있게 된다면, 윈도우의 상부면은 보다 더 연성의 플라스틱 재료이어야 한다. 일부 구현예들에서, 솔리드 윈도우는 폴리싱 패드 내에 고정되며, 그리고 폴리우레탄 윈도우이거나, 또는 석영과 폴리우레탄의 조합을 갖는 윈도우이다. 윈도우는 특정 컬러의 단색광, 예를 들어 청색광 또는 적색광에 대해, 높은 투과율, 예를 들어 약 80%의 투과율을 가질 수 있다. 윈도우는 폴리싱 패드(30)에 대해 실링(sealing)될 수 있고, 그에 따라 윈도우와 폴리싱 패드(30)의 경계를 통해 액체가 누출되지 않는다. The window can be, for example, a rigid crystalline or glassy material, such as quartz or glass, or a more flexible plastic material such as silicon, polyurethane or a halogenated polymer (e.g., a fluoropolymer ), Or a combination of the foregoing materials. The window may be transparent to white light. If the upper surface of the solid window is a rigid crystalline or glassy material, this upper surface must be sufficiently recessed from the polishing surface to prevent scratching. If the upper surface is allowed to contact such a polishing surface in close proximity to the polishing surface, the upper surface of the window should be a more flexible plastic material. In some embodiments, the solid window is fixed within the polishing pad, and is a polyurethane window, or a window having a combination of quartz and polyurethane. The window may have a high transmittance, for example about 80% transmittance, for monochromatic light of a particular color, for example blue light or red light. The window may be sealed to the polishing pad 30 so that no liquid leaks through the boundary of the window and the polishing pad 30.

하나의 구현예에서, 윈도우는 보다 연성의 플라스틱 물질의 외부 층으로 덮인 강성의 결정질 또는 유리질 재료를 포함한다. 보다 더 연성의 재료의 상부면은 폴리싱 표면과 동일 평면일 수 있다. 강성 재료의 하부면은 폴리싱 패드의 하부면과 동일 평면이 되거나, 또는 폴리싱 패드의 하부면에 대해 리세스될 수 있다. 특히, 폴리싱 패드가 2개의 층들을 포함한다면, 솔리드 윈도우가 폴리싱 층 내로 통합될 수 있고, 그리고 하부 층은 솔리드 윈도우와 정렬되는 개구를 가질 수 있다. In one embodiment, the window comprises a rigid crystalline or glassy material covered with an outer layer of a more ductile plastic material. The upper surface of the softer material may be flush with the polishing surface. The lower surface of the rigid material may be coplanar with the lower surface of the polishing pad, or may be recessed with respect to the lower surface of the polishing pad. In particular, if the polishing pad comprises two layers, the solid window can be integrated into the polishing layer, and the lower layer can have openings aligned with the solid window.

윈도우의 하부면은 하나 또는 둘 이상의 리세스들을 선택적으로 포함할 수 있다. 리세스는, 예를 들어 광섬유 케이블의 단부 또는 와전류 센서의 단부를 수용하도록 형성될 수 있다. 리세스는, 광섬유 케이블의 단부 또는 와전류 센서의 단부가, 폴리싱되는 기판 표면으로부터 윈도우 두께 미만의 거리에 위치될 수 있도록 허용한다. 윈도우가 강성의 결정질 부분 또는 유리 유사 부분(glass like portion)을 포함하고 그리고 리세스가 머시닝(machining)에 의해 이러한 부분 내에 형성되는 구현예에서, 머시닝에 의해 초래되는 스크래치들을 제거하기 위해 리세스가 폴리싱된다. 대안적으로, 머시닝에 의해 초래되는 스크래치들을 제거하기 위해 용매 및/또는 액체 폴리머가 리세스의 표면들에 도포될 수 있다. 일반적으로 머시닝에 의해 초래되는 스크래치들의 제거는 산란을 감소시키고 그리고 윈도우를 통한 광의 투과율을 높일 수 있다. The lower surface of the window may optionally include one or more recesses. The recess may be formed, for example, to accommodate the end of the fiber optic cable or the end of the eddy current sensor. The recess allows the end of the fiber optic cable or the end of the eddy current sensor to be positioned at a distance less than the window thickness from the substrate surface being polished. In embodiments in which the window comprises a crystalline or glass like portion of rigidity and the recess is formed in this portion by machining, the recesses are removed to remove the scratches caused by machining Polished. Alternatively, solvent and / or liquid polymer may be applied to the surfaces of the recess to remove scratches caused by machining. Removal of scratches, typically caused by machining, can reduce scattering and increase the transmission of light through the window.

폴리싱 패드의 백킹 층(34)은, 예를 들어 접착제에 의해 자신의 외측 폴리싱 층(32)에 부착될 수 있다. 광학적 접근로(36)를 제공하는 개구가, 예를 들어 이러한 개구를 포함하도록 패드(30)를 컷팅 또는 몰딩함으로써 패드(30) 내에 형성될 수 있으며, 그리고 윈도우가 개구 내로 삽입될 수 있고, 예를 들어 접착제에 의해 패드(30)에 고정될 수 있다. 대안적으로, 윈도우의 액체 전구체가 패드(30) 내의 개구 내로 분배되고 경화되어, 윈도우를 형성할 수 있다. 대안적으로, 고체 투명 요소, 예를 들어 전술한 결정질 또는 유리 유사 부분이 액체 패드 재료 내에 위치될 수 있고, 그리고 액체 패드 재료가 경화되어 투명 요소 주위에 패드(30)를 형성할 수 있다. 나중의(later) 2가지 경우들 중 어느 경우에 있어서도, 패드 재료의 블록이 형성될 수 있고, 그리고 몰딩된 윈도우를 갖는 폴리싱 패드의 층이 블록으로부터 절단(scythe)될 수 있다. The backing layer 34 of the polishing pad can be attached to its outer polishing layer 32, for example, by an adhesive. An opening that provides an optical access path 36 may be formed in the pad 30 by cutting or molding the pad 30 to include, for example, such an opening, and a window may be inserted into the opening, To the pad 30 by an adhesive. Alternatively, the liquid precursor of the window may be dispensed into the openings in the pad 30 and cured to form a window. Alternatively, a solid transparent element, such as a crystalline or glass-like portion as described above, can be placed in the liquid pad material and the liquid pad material can be cured to form the pad 30 around the transparent element. In either of the later two cases, a block of pad material can be formed, and a layer of polishing pad having a molded window can be scythe from the block.

폴리싱 장치(20)는 조합된 슬러리/린스 암(slurry/rinse arm)(39)을 포함한다. 폴리싱 동안, 암(39)은 액체 및 pH 조절제(adjuster)를 포함하는 슬러리(38)를 분배하도록 작동될 수 있다. 대안적으로, 폴리싱 장치는 폴리싱 패드(30) 상에 슬러리를 분배하도록 작동될 수 있는 슬러리 포트를 포함한다. The polishing apparatus 20 comprises a combined slurry / rinse arm 39. During polishing, the arm 39 may be actuated to dispense a slurry 38 comprising a liquid and a pH adjuster. Alternatively, the polishing apparatus includes a slurry port that can be operated to dispense the slurry on the polishing pad 30.

폴리싱 장치(20)는 폴리싱 패드(30)에 대해 기판(10)을 홀딩하도록 작동될 수 있는 캐리어 헤드(70)를 포함한다. 캐리어 헤드(70)는 지지 구조(72), 예를 들어 회전대(carousel)에 매달려 있고(suspended), 그리고 캐리어 드라이브 샤프트(74)에 의해 캐리어 헤드 회전 모터(76)에 연결되며, 그에 따라 캐리어 헤드가 축(71)을 중심으로 회전할 수 있다. 또한, 캐리어 헤드(70)는 지지 구조(72) 내에 형성된 방사상 슬롯 내에서 측방향으로 진동(oscillate)할 수 있다. 작동에 있어서, 플래튼은 자신의 중심 축(25)을 중심으로 회전되고, 그리고 캐리어 헤드는 자신의 중심 축(71)을 중심으로 회전되고 그리고 폴리싱 패드의 상부면을 가로질러 측방향으로 병진운동한다. The polishing apparatus 20 includes a carrier head 70 that can be operated to hold the substrate 10 against the polishing pad 30. [ The carrier head 70 is suspended from the support structure 72, e.g., a carousel and is connected to the carrier head rotation motor 76 by a carrier drive shaft 74, Can be rotated about the axis 71. [0064] In addition, the carrier head 70 may oscillate laterally within the radial slot formed in the support structure 72. In operation, the platen is rotated about its central axis 25, and the carrier head is rotated about its central axis 71 and laterally transversely across the upper surface of the polishing pad do.

폴리싱 장치는, 이하에서 설명하는 바와 같이 폴리싱 종료점을 결정하기 위해 이용될 수 있는 광학 모니터링 시스템을 또한 포함한다. 광학 모니터링 시스템은 광원(51) 및 광 검출기(52)를 포함한다. 광은, 광원(51)으로부터, 폴리싱 패드(30) 내의 광학적 접근로(36)를 통과하여, 기판(10)에 충돌하고, 기판(10)으로부터 반사하여 다시 광학적 접근로(36)를 통과하고, 그리고 광 검출기(52)로 이동한다. The polishing apparatus also includes an optical monitoring system that can be used to determine a polishing endpoint as described below. The optical monitoring system includes a light source 51 and a photodetector 52. Light passes from the light source 51 through the optical access path 36 in the polishing pad 30 and impinges on the substrate 10 and is reflected from the substrate 10 and again passes through the optical access path 36 , And then to the photodetector (52).

광원(51)으로부터 광학적 접근로(36)로 그리고 다시 광학적 접근로(36)로부터 광 검출기(52)로 광을 전달하기 위해, 두 갈래형(bifurcated) 광학 케이블(54)이 사용될 수 있다. 이러한 두 갈래형 광학 케이블(54)은 "트렁크(trunk)"(55) 및 2개의 "분기들(branches)"(56 및 58)을 포함할 수 있다. A bifurcated optical cable 54 may be used to transfer light from the light source 51 to the optical access path 36 and back to the optical detector 52 from the optical access path 36. This bifurcated optical cable 54 may include a "trunk" 55 and two "branches" 56 and 58.

전술한 바와 같이, 플래튼(24)은 리세스(26)를 포함하고, 상기 리세스 내에는 광학 헤드(53)가 위치된다. 광학 헤드(53)는 두 갈래형 섬유 케이블(54)의 트렁크(55)의 일 단부를 홀딩하고, 상기 케이블은 폴리싱되는 기판 표면으로 그리고 그 기판 표면으로부터 광을 전달하도록 구성된다. 광학 헤드(53)는 두 갈래형 섬유 케이블(54)의 단부 위에 놓이는 하나 또는 둘 이상의 렌즈들 또는 윈도우를 포함할 수 있다. 대안적으로, 광학 헤드(53)는 단지 폴리싱 패드 내의 솔리드 윈도우에 근접하게 트렁크(55)의 단부를 홀딩할 수 있다. 광학 헤드(53)는, 예를 들어 예방 보전(preventive maintenance) 또는 교정 보전(corrective maintenance)을 실시하기 위해, 필요에 따라 리세스(26)로부터 제거될 수 있다. As described above, the platen 24 includes a recess 26 in which the optical head 53 is located. The optical head 53 holds one end of the trunk 55 of the bifurcated fiber cable 54 and the cable is configured to transmit light to and from the substrate surface to be polished. The optical head 53 may include one or more lenses or windows that rest on the end of the bifurcated fiber cable 54. Alternatively, the optical head 53 may only hold the end of the trunk 55 close to the solid window in the polishing pad. The optical head 53 can be removed from the recess 26 as needed, for example, to perform preventive maintenance or corrective maintenance.

플래튼은 착탈가능한 인-시츄 모니터링 모듈(50)을 포함한다. 인-시츄 모니터링 모듈(50)은 이하의 것들 중에서 하나 또는 둘 이상을 포함할 수 있다: 즉, 광원(51), 광 검출기(52), 그리고 광원(51) 및 광 검출기(52)로 신호들을 송신하고 그리고 광원(51) 및 광 검출기(52)로부터 신호들을 수신하기 위한 회로망 중 하나 또는 둘 이상을 포함할 수 있다. 예를 들어, 검출기(52)의 출력은, 드라이브 샤프트(22) 내의 회전 커플러, 예를 들어 슬립 링을 통하여 광학 모니터링 시스템을 위한 제어기에 전달되는 디지털 전자 신호일 수 있다. 유사하게, 광원은 제어기로부터 회전 커플러를 통해 모듈(50)로 전달되는 디지털 전자 신호들 내의 제어 명령들에 응답하여 턴온 또는 턴오프될 수 있다. The platen includes a removable in-situ monitoring module 50. The in-situ monitoring module 50 may include one or more of the following: a light source 51, a light detector 52, and a light source 51 and a light detector 52, And one or more of a network for transmitting and receiving signals from the light source 51 and the photodetector 52. For example, the output of the detector 52 may be a digital electronic signal that is transmitted to a controller for the optical monitoring system via a rotating coupler in the drive shaft 22, e.g., a slip ring. Similarly, the light source may be turned on or off in response to control commands in the digital electronic signals transmitted from the controller to the module 50 via the rotary coupler.

인-시츄 모니터링 모듈(50)은 또한 두 갈래형 광섬유(54)의 분기 부분들(56 및 58)의 각각의 단부들을 홀딩할 수 있다. 광원은 광을 전달하도록 작동될 수 있고, 이러한 광은 분기(56)를 통해 전달되고, 광학 헤드(53) 내에 위치된 트렁크(55)의 단부를 빠져나오고, 그리고 폴리싱되는 기판 상에 충돌한다. 기판으로부터 반사된 광은 광학 헤드(53) 내에 위치된 트렁크(55)의 단부에서 수신되고, 분기(58)를 통해 광 검출기(52)로 전달된다. The in-situ monitoring module 50 may also hold the respective ends of the branch portions 56 and 58 of the bifurcated optical fiber 54. The light source can be operated to transmit light, which is transmitted through the branch 56, exits the end of the trunk 55 located in the optical head 53, and impinges on the substrate being polished. Light reflected from the substrate is received at the end of the trunk 55 located in the optical head 53 and is transmitted to the photodetector 52 through the branch 58.

하나의 구현예에서, 두 갈래형 섬유 케이블(54)은 광섬유들의 번들(bundle)이다. 이러한 번들은 제 1 그룹의 광섬유들 및 제 2 그룹의 광섬유들을 포함한다. 제 1 그룹 내의 광섬유는 광원(51)으로부터 폴리싱되는 기판 표면으로 광을 전달하도록 연결된다. 제 2 그룹 내의 광섬유는 폴리싱되는 기판 표면으로부터 반사되는 광을 수신하고, 수신된 광을 광 검출기(52)로 전달하도록 연결된다. 제 2 그룹 내의 광섬유들이 X-형 형상(X-like shape)을 형성하도록 광섬유들이 배열될 수 있고, (두 갈래형 섬유 케이블(54)의 단면에서 볼 때) 상기 X-형 형상은 두 갈래형 광섬유(54)의 길이방향 축 상에 센터링된다. 대안적으로, 다른 배열들도 구현될 수 있다. 예를 들어, 제 2 그룹 내의 광섬유들은 서로의 거울 이미지들인 V-형 형상들을 형성할 수 있다. 적절한 두 갈래형 광섬유는 미국 텍사스 캐롤톤에 소재하는 Verity Instruments, Inc.로부터 입수가능하다. In one embodiment, the bifurcated fiber cable 54 is a bundle of optical fibers. These bundles include a first group of optical fibers and a second group of optical fibers. The optical fibers in the first group are connected to transmit light from the light source 51 to the substrate surface being polished. The optical fibers in the second group are coupled to receive the light reflected from the substrate surface being polished and to transfer the received light to the optical detector 52. The optical fibers may be arranged such that the optical fibers in the second group form an X-like shape, and the X-shaped configuration (as viewed in cross section of the bifurcated fiber cable 54) Is centered on the longitudinal axis of the optical fiber (54). Alternatively, other arrangements may be implemented. For example, the optical fibers in the second group may form V-shaped shapes that are mirror images of each other. Suitable bifurcated optical fibers are available from Verity Instruments, Inc. of Carrollton, Texas, USA.

일반적으로, 폴리싱 패드 윈도우와 상기 폴리싱 패드 윈도우 근처의 두 갈래형 섬유 케이블(54)의 트렁크(55)의 단부 사이에는 최적의 거리가 있다. 이러한 거리는 실험적으로 결정될 수 있고 그리고, 예를 들어 윈도우의 반사율, 두 갈래형 섬유 케이블로부터 방출되는 광 빔의 형상, 및 모니터링되는 기판까지의 거리에 의해 영향을 받는다. 하나의 구현예에서, 윈도우에 가까운 단부가 윈도우와 실제로 접촉하지 않으면서, 그 윈도우의 하단부에 가능한 한 근접하도록, 두 갈래형 섬유 케이블이 위치된다. 이러한 구현예에서, 폴리싱 장치(20)는, 예를 들어 광학 헤드(53)의 일부로서, 두 갈래형 섬유 케이블(54)의 단부와 폴리싱 패드 윈도우의 하부면 사이의 거리를 조정하도록 작동될 수 있는 메커니즘을 포함할 수 있다. 대안적으로, 두 갈래형 섬유 케이블(54)에 가까운 단부는 윈도우 내에 매립된다. Generally, there is an optimum distance between the polishing pad window and the end of the trunk 55 of the bifurcated fiber cable 54 near the polishing pad window. This distance can be determined experimentally and is influenced by, for example, the reflectivity of the window, the shape of the light beam emitted from the bifurcated fiber cable, and the distance to the monitored substrate. In one embodiment, the bifurcated fiber cable is positioned so as to be as close as possible to the lower end of the window, while the end near the window does not actually contact the window. In this embodiment, the polishing apparatus 20 can be operated to adjust the distance between the end of the bifurcated fiber cable 54 and the lower surface of the polishing pad window, for example as part of the optical head 53 Which may include mechanisms. Alternatively, an end near the bifurcated fiber cable 54 is embedded within the window.

광원(51)은 백색광을 방출하도록 작동될 수 있다. 하나의 구현예에서, 방출된 백색광은 200-800 나노미터의 파장들을 갖는 광을 포함한다. 적합한 광원은 제논 램프 또는 제논-수은 램프이다. The light source 51 may be operated to emit white light. In one embodiment, the emitted white light comprises light having wavelengths of 200-800 nanometers. A suitable light source is a xenon lamp or a xenon-mercury lamp.

광 검출기(52)는 분광계일 수 있다. 분광계는 기본적으로 전자기 스펙트럼의 일부에 걸쳐 광의 특성들, 예를 들어 세기를 측정하기 위한 광학적 기구이다. 적합한 분광계는 격자(grating) 분광계이다. 분광계에 대한 전형적인 출력은 파장의 함수로서의 광의 세기이다. The photodetector 52 may be a spectrometer. A spectrometer is basically an optical instrument for measuring the properties of light, e.g. intensity, over a portion of the electromagnetic spectrum. A suitable spectrometer is a grating spectrometer. A typical output for a spectrometer is the intensity of light as a function of wavelength.

광원(51) 및 광 검출기(52)는, 이들의 작동을 제어하고 이들의 신호들을 수신하도록 작동될 수 있는 컴퓨팅 디바이스에 연결된다. 컴퓨팅 디바이스는 폴리싱 장치 근처에 위치된 마이크로프로세서, 예를 들어 개인용 컴퓨터를 포함할 수 있다. 제어와 관련하여, 컴퓨팅 디바이스는, 예를 들어 광원(51)의 활성화(activation)를 플래튼(24)의 회전과 동기화시킬 수 있다. 도 2에 도시된 바와 같이, 컴퓨터는 광원(51)으로 하여금 기판(10)이 인-시츄 모니터링 모듈(50) 위로 통과하기 직전에 시작하여 통과한 직후에 종료되는 일련의 플래시들(flashes)을 방출하게 할 수 있다. 점들(201-211)의 각각은 인-시츄 모니터링 모듈(50)로부터의 광이 기판(10)에 충돌하고 그리고 반사되는 위치를 나타낸다. 대안적으로, 컴퓨터는 광원(51)으로 하여금 기판(10)이 인-시츄 모니터링 모듈(50) 위로 통과하기 직전에 시작하여 통과한 직후에 종료되는 광을 연속적으로 방출하게 할 수 있다.The light source 51 and the photodetector 52 are coupled to a computing device that can be controlled to control their operation and receive their signals. The computing device may include a microprocessor located near the polishing apparatus, for example a personal computer. In connection with the control, the computing device may, for example, synchronize the activation of the light source 51 with the rotation of the platen 24. As shown in FIG. 2, the computer may cause the light source 51 to emit a series of flashes that terminate immediately after the substrate 10 begins to pass over the in-situ monitoring module 50 Can be released. Each of the dots 201-211 represents a position where light from the in-situ monitoring module 50 collides with and reflects on the substrate 10. [ Alternatively, the computer may cause the light source 51 to initiate immediately before passing the substrate 10 onto the in-situ monitoring module 50 and successively to emit light that terminates immediately after passing.

폴리싱이 진행됨에 따라, 예를 들어 기판에 걸친 플래튼 내의 센서의 연속적인 스윕들(sweeps)로부터 얻어지는 스펙트럼들은 스펙트럼들의 시퀀스를 제공한다. 일부 구현예들에서, 광원(51)은 기판(10)의 복수 부분들 상으로 광의 일련의 플래시들을 방출한다. 예를 들어, 광원은 기판(10)의 중심 부분 및 기판(10)의 외측 부분 상으로 광의 플래시들을 방출할 수 있다. 기판(10)의 복수 부분들로부터 스펙트럼들의 복수의 시퀀스들을 결정하기 위해, 기판(10)으로부터 반사된 광은 광 검출기(52)에 의해 수신될 수 있다. 스펙트럼들 내에서 피쳐들이 식별될 수 있는 바, 각각의 피쳐는 기판(10)의 한 부분과 연관된다. 이러한 피쳐들은, 예를 들어 기판(10)의 폴리싱에 대한 종료점 조건을 결정하는 데에 이용될 수 있다. 일부 구현예들에서는, 기판(10)의 복수 부분들의 모니터링에 의해, 기판(10)의 하나 또는 둘 이상의 부분들에 대한 폴리싱 레이트를 변화시킬 수 있다. As the polishing progresses, for example, spectra obtained from successive sweeps of the sensor in the platen across the substrate provide a sequence of spectra. In some embodiments, the light source 51 emits a series of flashes of light onto a plurality of portions of the substrate 10. For example, the light source may emit flashes of light onto the central portion of the substrate 10 and onto the outer portion of the substrate 10. [ Light reflected from the substrate 10 may be received by the photodetector 52 to determine a plurality of sequences of spectra from multiple portions of the substrate 10. As features can be identified in the spectra, each feature is associated with a portion of the substrate 10. These features may be used, for example, in determining the endpoint conditions for polishing the substrate 10. In some embodiments, the polishing rate for one or more portions of the substrate 10 can be varied by monitoring portions of the substrate 10.

신호들을 수신하는 것과 관련하여, 컴퓨팅 디바이스는, 예를 들어 광 검출기(52)에 의해 수신되는 광의 스펙트럼을 기술하는 정보를 운반하는 신호를 수신할 수 있다. 도 3a는 광원의 단일 플래시로부터 방출되어 기판으로부터 반사되는 광으로부터 측정되는 스펙트럼의 예들을 도시한다. 스펙트럼(302)은 제품 기판으로부터 반사되는 광으로부터 측정된다. 스펙트럼(304)은 (실리콘 층 만을 갖는 웨이퍼인) 베이스(base) 실리콘 기판으로부터 반사된 광으로부터 측정된다. 스펙트럼(306)은, 광학 헤드(53) 위에 어떠한 기판도 위치되지 않은 경우 광학 헤드(53)에 의해 수신되는 광으로부터 얻어진다. 본 명세서에서 암 조건(dark condition)으로 지칭되는, 이러한 조건하에서, 수신된 광은 전형적으로 주변 광(ambient light)이다. In connection with receiving signals, the computing device may receive a signal carrying information describing, for example, the spectrum of the light received by the optical detector 52. Figure 3A shows examples of spectra measured from light emitted from a single flash of a light source and reflected from a substrate. Spectrum 302 is measured from light reflected from the product substrate. Spectrum 304 is measured from light reflected from a base silicon substrate (which is a wafer having only a silicon layer). The spectrum 306 is obtained from the light received by the optical head 53 when no substrate is placed on the optical head 53. Under these conditions, referred to herein as dark conditions, the received light is typically ambient light.

컴퓨팅 디바이스는 전술한 신호, 또는 그 신호의 일부를 프로세싱하여 폴리싱 단계의 종료점을 결정할 수 있다. 임의의 특정 이론으로 한정됨이 없이, 폴리싱이 진행됨에 따라 기판(10)으로부터 반사된 광의 스펙트럼이 전개(evolve)된다. 도 3b는 관심 대상 필름의 폴리싱이 진행됨에 따른 스펙트럼의 전개의 예를 제공한다. 스펙트럼의 상이한 라인들은 폴리싱에 있어서의 상이한 시간들을 나타낸다. 알 수 있는 바와 같이, 반사된 광의 스펙트럼의 특성들은 필름의 두께가 변화됨에 따라 변화되며, 그리고 특정 스펙트럼들은 필름의 특정 두께들에 의해 나타나게 된다. 필름의 폴리싱이 진행됨에 따라 반사된 광의 스펙트럼에서 피크(즉, 국소적인 최대치)가 관찰될 때, 그러한 피크의 높이는 전형적으로 변화되고, 그리고 재료가 제거됨에 따라 피크는 더 넓어지게 되는 경향이 있다. 넓어지는 것 뿐만 아니라, 특정 피크가 위치되는 파장은 전형적으로 폴리싱이 진행됨에 따라 증가된다. 일부 구현예들에서, 특정 피크가 위치되는 파장은 전형적으로 폴리싱이 진행됨에 따라 감소된다. 예를 들어, 피크(310)(1)는 폴리싱 동안 특정 시간에서의 스펙트럼의 피크를 나타내고, 그리고 피크(310)(2)는 폴리싱 동안 이후의 시간에서의 동일한 피크를 나타낸다. 피크(310)(2)는 보다 더 긴 파장에 위치되며, 피크(310)(1) 보다 더 넓다. The computing device may process the aforementioned signal, or a portion of the signal, to determine an end point of the polishing step. Without being limited to any particular theory, the spectrum of light reflected from the substrate 10 evolves as the polishing progresses. Figure 3b provides an example of the evolution of the spectrum as the polishing of the film of interest proceeds. The different lines of the spectrum represent different times in the polishing. As can be seen, the spectral characteristics of the reflected light change as the film thickness changes, and certain spectra are caused by specific thicknesses of the film. As the polishing of the film progresses, peaks in the spectrum of reflected light (i.e., local maximum) are observed, the height of such peaks are typically varied and the peaks tend to become wider as material is removed. As well as widening, the wavelength at which a particular peak is located is typically increased as the polishing progresses. In some embodiments, the wavelength at which a particular peak is located is typically reduced as the polishing progresses. For example, peak 310 (1) represents the peak of the spectrum at a particular time during polishing, and peak 310 (2) represents the same peak at a later time during polishing. Peak 310 (2) is located at a longer wavelength and is wider than peak 310 (1).

피크의 파장 및/또는 폭(예를 들어, 피크 아래의 고정된(fixed) 거리에서 측정된 또는 피크와 그에 가장 가까운 밸리 사이의 중간 높이에서 측정된 폭)에 있어서의 상대적인 변화, 피크의 절대 파장 및/또는 폭, 또는 양자 모두를 이용하여, 실험식에 따라 폴리싱에 대한 종료점을 결정할 수 있다. 종료점을 결정할 때 이용하기 위한 최적의 피크(또는 피크들)는, 어떠한 재료들이 폴리싱되는지에 따라 그리고 그러한 재료들의 패턴에 따라 달라진다. Relative changes in the wavelength and / or width of the peak (e.g., measured at a fixed distance below the peak or at a mid-height between the peak and the valley closest thereto), the absolute wavelength of the peak And / or width, or both, to determine the endpoint for polishing according to empirical formulas. The optimum peaks (or peaks) for use in determining the end point depend on what materials are polished and on the pattern of such materials.

일부 구현예들에서는, 피크 파장의 변화를 이용하여 종료점을 결정할 수 있다. 예를 들어, 피크의 시작 파장과 피크의 현재 파장 사이의 차이가 목표 차이에 도달할 때, 폴리싱 장치(20)는 기판(10)의 폴리싱을 중단시킬 수 있다. 대안적으로, 기판(10)으로부터 반사된 광의 파장의 차이를 결정하기 위해, 피크들 이외의 피쳐들이 이용될 수 있다. 예를 들어, 밸리의 파장, 변곡점, 또는 x- 또는 y-축 절편(intercept)이 광 검출기(52)에 의해 모니터링될 수 있고, 그리고 파장이 미리 결정된 양만큼 변화되었을 때, 폴리싱 장치(20)는 기판(10)의 폴리싱을 중단시킬 수 있다. In some implementations, the change in peak wavelength can be used to determine the end point. For example, when the difference between the starting wavelength of the peak and the current wavelength of the peak reaches a target difference, the polishing apparatus 20 may stop polishing the substrate 10. Alternatively, features other than the peaks may be used to determine the difference in wavelength of the light reflected from the substrate 10. For example, when the wavelength, inflection point, or x- or y-axis intercept of the valley can be monitored by the photodetector 52 and the wavelength is changed by a predetermined amount, The polishing of the substrate 10 can be stopped.

일부 구현예들에서, 파장 이외에 또는 파장 대신에, 모니터링되는 특성은 피쳐의 세기 또는 폭이다. 피쳐들은 약 40 nm 내지 120 nm 시프트(shift)될 수 있지만, 다른 시프트들도 가능하다. 예를 들어, 특히 유전체 폴리싱의 경우, 상한은 훨씬 더 클 수 있다. In some embodiments, in addition to or instead of wavelength, the monitored characteristic is the intensity or width of the feature. The features can be shifted by about 40 nm to 120 nm, but other shifts are possible. For example, in the case of dielectric polishing in particular, the upper limit can be much larger.

도 4a는 기판(10)으로부터 반사되는 광의 측정되는 스펙트럼(400a)의 예를 제공한다. 스펙트럼의 전체 기울기(slope)를 줄이기 위해 광학 모니터링 시스템은 고역 통과 필터를 통해 스펙트럼(400a)을 통과시킬 수 있으며, 결과적으로 도 4b에 도시된 스펙트럼(400b)을 발생시킨다. 예를 들어, 배치(batch)내의 복수의 기판들을 프로세싱하는 동안, 웨이퍼들 사이에 큰 스펙트럼 차이들이 존재할 수 있다. 동일한 배치 내의 기판들에 걸쳐서 스펙트럼 변동들을 줄이기 위해, 고역 통과 필터를 이용하여 스펙트럼들을 정규화(normalize)할 수 있다. 예시적인 고역 통과 필터는 0.005 Hz의 컷오프(cutoff) 및 4의 필터 차수(filter order)를 가질 수 있다. 고역 통과 필터는 하부의(underlying) 변동에 대한 민감도를 필터링하는 것을 돕기 위해서 뿐 아니라, 적절한 신호를 "평탄화"하여 피쳐 트랙킹을 보다 더 용이하게 하는 데에도 사용된다. FIG. 4A provides an example of a measured spectrum 400a of light reflected from the substrate 10. FIG. To reduce the overall slope of the spectrum, the optical monitoring system can pass the spectrum 400a through a high-pass filter, resulting in the spectrum 400b shown in FIG. 4b. For example, during processing of a plurality of substrates in a batch, there can be large spectral differences between the wafers. To reduce spectral fluctuations across substrates in the same batch, a high pass filter may be used to normalize the spectra. An exemplary high-pass filter may have a cutoff of 0.005 Hz and a filter order of 4. The high pass filter is also used to help filter the sensitivity to underlying fluctuations, as well as to "flatten" the appropriate signal to make feature tracking easier.

종료점을 결정하기 위해 종료점의 어떠한 피쳐를 트랙킹할 지를 사용자가 선택할 수 있도록 하기 위해, 윤곽 플롯(contour plot)이 생성되어 사용자에게 디스플레이될 수 있다. 도 5b는 폴리싱 동안 기판(10)으로부터 반사되는 광의 복수의 스펙트럼 측정들로부터 생성된 윤곽 플롯(500b)의 예를 제공하고, 그리고 도 5a는 윤곽 플롯(500b) 내의 특정 시점으로부터 측정된 스펙트럼(500a)의 예를 제공한다. 윤곽 플롯(500b)은, 스펙트럼(500a) 상의 연관된 피크들(502) 및 밸리들(504)로부터 초래되는 피크 영역(502) 및 밸리 영역(504)과 같은 피쳐들을 포함한다. 시간이 경과함에 따라, 기판(10)이 폴리싱되고, 윤곽 플롯(500b) 내의 스펙트럼 피쳐들에 대한 변화들에 의해 나타낸 바와 같이, 기판으로부터 반사되는 광은 변화된다. To allow the user to select which feature of the end point to track to determine the end point, a contour plot can be created and displayed to the user. Figure 5b provides an example of an outline plot 500b generated from a plurality of spectral measurements of light reflected from the substrate 10 during polishing and Figure 5a provides an example of the measured spectrum 500a from a particular point in the contour plot 500b ). ≪ / RTI > Contour plot 500b includes features such as peak region 502 and valley region 504 resulting from associated peaks 502 and valleys 504 on spectrum 500a. As time elapses, the substrate 10 is polished and the light reflected from the substrate is changed, as indicated by changes to the spectral features in the contour plot 500b.

윤곽 플롯(500b)을 생성하기 위해, 테스트 기판이 폴리싱될 수 있고, 그리고 테스트 기판으로부터 반사된 광이 폴리싱 동안 광 검출기(52)에 의해 측정되어, 기판(10)으로부터 반사되는 광의 스펙트럼들의 시퀀스를 생성할 수 있다. 스펙트럼들의 시퀀스는, 예를 들어 컴퓨터 시스템 내에 저장될 수 있고, 상기 컴퓨터 시스템은 선택적으로 광학 모니터링 시스템의 일부일 수 있다. 셋업 기판의 폴리싱은 시간(T1)에서 시작되어, 추정된(estimated) 종료점 시간을 지나서 계속될 수 있다. The test substrate may be polished to produce a contour plot 500b and the light reflected from the test substrate may be measured by the photodetector 52 during polishing to determine a sequence of spectra of light reflected from the substrate 10 Can be generated. The sequence of spectra may be stored, for example, in a computer system, which may optionally be part of an optical monitoring system. The polishing of the setup substrate may start at time T1 and may continue past the estimated end time.

테스트 기판의 폴리싱이 완료될 때, 컴퓨터는, 예를 들어 컴퓨터 모니터 상에서, 폴리싱 장치(20)의 조작자에게 윤곽 플롯(500b)이 제시되게 한다. 일부 구현예들에서, 컴퓨터는, 예를 들어 스펙트럼들 내의 보다 높은 세기 값들에 대해 적색을 할당하고, 스펙트럼들 내의 보다 낮은 세기 값들에 대해 청색을 할당하고, 그리고 스펙트럼들 내의 중간 세기 값들에 대해 중간 컬러들(오렌지색 내지 녹색)을 할당함으로써, 윤곽-플롯을 컬러-코딩한다. 다른 구현예들에서, 컴퓨터는, 스펙트럼들 내의 보다 낮은 세기 값들에 대해 가장 어두운 음영(shade)의 회색을 할당하고, 스펙트럼들 내의 보다 높은 세기 값들에 대해 가장 밝은 음영의 회색을 할당하고, 그리고 스펙트럼들 내의 중간 세기 값들에 대해 중간의 음영들을 할당함으로써, 그레이스케일 윤곽 플롯을 생성한다. 대안적으로, 컴퓨터는, 스펙트럼들 내의 보다 높은 세기 값들에 대해 가장 큰 z 값, 스펙트럼들 내의 보다 낮은 세기 값들에 대해 가장 작은 z 값, 그리고 스펙트럼들 내의 중간 값들에 대해 중간 z 값들로, 3차원(3-D) 윤곽 플롯을 생성할 수 있다. 3-D 윤곽 플롯은, 예를 들어 컬러, 그레이스케일, 또는 흑백으로 디스플레이될 수 있다. 일부 구현예들에서, 폴리싱 장치(20)의 조작자는 스펙트럼들의 다른 피쳐들을 보기(view) 위해 3-D 윤곽 플롯과 상호작용할 수 있다. When the polishing of the test substrate is complete, the computer causes the operator of the polishing apparatus 20 to present the contour plot 500b, for example on a computer monitor. In some implementations, the computer may allocate red for higher intensity values in, for example, spectrums, assign blue for lower intensity values in the spectra, and intermediate for intensity values in the spectra By assigning the colors (orange to green), the contour-plot is color-coded. In other implementations, the computer may assign gray of the darkest shade for lower intensity values in the spectra, assign the gray of the brightest shade to higher intensity values in the spectra, Lt; / RTI > by assigning intermediate shades to intermediate intensity values in the gray scale contours. Alternatively, the computer may be configured to determine the highest z values for the higher intensity values in the spectra, the lowest z value for the lower intensity values in the spectra, and the median z values for the median values in the spectra, (3-D) contour plots. 3-D contour plots can be displayed, for example, in color, grayscale, or black and white. In some embodiments, the operator of the polishing apparatus 20 may interact with the 3-D contour plot to view other features of the spectra.

폴리싱 동안 테스트 기판을 모니터링함으로써 생성되는 반사된 광의 윤곽 플롯(500b)은, 예를 들어 피크들, 밸리들, 스펙트럼 부호 변환점들, 및 변곡점들과 같은 스펙트럼 피쳐들을 포함할 수 있다. 피쳐들은 파장들, 폭들, 및/또는 세기들과 같은 특성들을 가질 수 있다. 윤곽 플롯(500b)으로 나타낸 바와 같이, 폴리싱 패드(30)가 셋업 기판의 상부면으로부터 재료를 제거함에 따라, 셋업 기판으로부터 반사되는 광은 시간의 경과에 따라 변화될 수 있고, 그에 따라 피쳐 특성들도 시간의 경과에 따라 변화된다. Contour plot 500b of reflected light produced by monitoring a test substrate during polishing may include spectral features such as, for example, peaks, valleys, spectral code transition points, and inflection points. The features may have characteristics such as wavelengths, widths, and / or intensities. As the polishing pad 30 removes material from the top surface of the setup substrate, as indicated by the contour plot 500b, the light reflected from the setup substrate may change over time, Also changes with the lapse of time.

디바이스 기판들의 폴리싱 이전에, 폴리싱 장치(20)의 조작자는 윤곽 플롯(500b)을 볼 수 있고, 셋업 기판과 유사한 다이 피쳐들을 갖는 기판들의 배치의 프로세싱 동안 트랙킹하기 위한 피쳐 특성들을 선택할 수 있다. 예를 들어, 폴리싱 장치(20)의 조작자에 의해 피크(506)의 파장이 트랙킹을 위해 선택될 수 있다. 윤곽 플롯(500b), 특히 컬러-코딩된 윤곽 플롯 또는 3-D 윤곽 플롯의 잠재적인 장점은, 이러한 그래픽 디스플레이가 사용자에 의한 적절한 피쳐의 선택을 보다 용이하게 한다는 것인데, 이는 피쳐들, 예를 들어 시간에 따라 선형적으로 변화되는 특성들을 갖는 피쳐들이 시각적으로 용이하게 구별될 수 있기 때문이다. Prior to polishing the device substrates, the operator of the polishing apparatus 20 can view the contour plot 500b and select feature characteristics for tracking during processing of the arrangement of substrates having die features similar to the setup substrate. For example, the wavelength of the peak 506 may be selected for tracking by the operator of the polishing apparatus 20. A potential advantage of the contour plot 500b, particularly a color-coded contour plot or a 3-D contour plot, is that such a graphical display makes it easier for the user to select the appropriate feature, Since features with linearly changing properties over time can be easily distinguished visually.

종료점 기준(criterion)을 선택하기 위해, 선택된 피쳐의 특성이 테스트 기판의 폴리싱-전 두께 및 폴리싱-후 두께에 기초하여 선형 보간법(interpolation)에 의해 계산될 수 있다. 예를 들어, 테스트 기판 상의 층의 두께(D1) 및 두께(D2)는 폴리싱-전(예를 들어, 폴리싱이 시작될 때의 시간(T1) 이전의 테스트 기판의 두께) 및 폴리싱-후(예를 들어, 폴리싱이 종료될 때의 시간(T2) 이후의 테스트 기판의 두께)에 각각 측정될 수 있고, 그리고 목표 두께(D')가 달성될 때의 시간(T')에서 특성의 값들이 측정될 수 있다. T' 는 T' = T1+(T2-T1)*(D2-D')/(D2-D1)으로부터 계산될 수 있고, 그리고 특성의 값(V')은 시간(T')에서 측정된 스펙트럼으로부터 결정될 수 있다. 피크(506)의 파장에 있어서의 특정의 변화와 같은, 선택된 피쳐의 특성에 대한 목표 차이(δV)가 V'-Vl으로부터 결정될 수 있고, 이때 V1 은 (시간(T1)에서의) 초기 특성 값이다. 그에 따라, 목표 차이(δV)는 시간(T1)에서의 폴리싱 이전의 특성의 초기 값(V1)으로부터 폴리싱이 완료될 것으로 예상되는 시간(T')에서의 특성의 값(V')까지의 변화일 수 있다. 폴리싱 장치(20)의 조작자는, 폴리싱 장치(20)와 연관된 컴퓨터 내에, 피쳐 특성이 변화될 목표 차이(604)(예를 들어, δV)를 입력할 수 있다. In order to select an endpoint criterion, the characteristics of the selected feature may be calculated by linear interpolation based on the polishing-pre-thickness and post-polishing thickness of the test substrate. For example, the thickness (D1) and thickness (D2) of the layer on the test substrate can be determined by the thickness of the test substrate before polishing (e.g., the thickness of the test substrate before time T1 when polishing begins) The thickness of the test substrate after the time T2 when the polishing is finished) and the values of the characteristics at the time T 'when the target thickness D' is achieved are measured . T 'can be calculated from T' = T 1 + (T 2 -T 1) * (D 2 -D ') / D 2 -D 1 and the value of the characteristic V' can be calculated from the spectrum measured at time T ' Can be determined. A target difference [Delta] V for a feature of a selected feature, such as a specific change in wavelength of the peak 506, can be determined from V'-Vl, where V1 is the initial characteristic value (at time T1) to be. Accordingly, the target difference DELTA V is changed from the initial value V1 of the characteristic before polishing at time T1 to the value V 'of the characteristic at time T' at which polish is expected to be completed Lt; / RTI > The operator of the polishing apparatus 20 may enter, within the computer associated with the polishing apparatus 20, a target difference 604 (e.g., delta V) whose feature characteristics are to be changed.

결과적으로 점들(602)의 값을 결정하는 값(V')을 결정하기 위해, 강건한 라인 피팅(robust line fitting)을 이용하여, 측정된 데이터에 라인(508)을 피팅시킬 수 있다. 시간(T')에서의 라인(508)의 값으로부터 시간(T1)에서의 라인(508)의 값을 차감하는 것을 이용하여, 점들(602)을 결정할 수 있다. As a result, the line 508 can be fitted to the measured data using robust line fitting to determine a value V 'that determines the value of the points 602. Subtracting the value of line 508 at time T1 from the value of line 508 at time T 'may be used to determine dots 602. [

폴리싱 동안 셋업 기판으로부터 제거되는 재료의 양과 피쳐 특성의 목표 차이 간의 상관 관계에 기초하여, 스펙트럼 피크(506)와 같은 피쳐가 선택될 수 있다. 셋업 기판으로부터 제거되는 재료의 양과 특성의 목표 차이 간에 양호한 상관 관계를 갖는 피쳐 특성을 찾기 위해, 폴리싱 장치(20)의 조작자는 다른 피쳐 및/또는 피쳐 특성을 선택할 수 있다. A feature such as spectral peak 506 may be selected based on the correlation between the amount of material removed from the setup substrate during polishing and the target difference in the feature characteristics. The operator of the polishing apparatus 20 may select other features and / or feature characteristics to find a feature characteristic that has a good correlation between the amount of material removed from the setup substrate and the target difference in characteristics.

다른 구현예들에서, 종료점 결정 로직은 트랙킹하기 위한 스펙트럼 피쳐 및 종료점 기준을 결정한다. In other implementations, the endpoint determination logic determines a spectral feature and an endpoint criterion for tracking.

이제, 디바이스 기판의 폴리싱에 대해 살펴보면, 도 6a는 디바이스 기판(10)의 폴리싱 동안 트랙킹되는 피쳐 특성의 차이 값들(602a-d)의 예시적인 그래프(600a)이다. 기판(10)은 폴리싱되는 기판들의 배치의 일부일 수 있고, 여기에서는 폴리싱 장치(20)의 조작자가 피크 또는 밸리의 파장과 같은 피쳐 특성을 셋업 기판의 윤곽 플롯(500b)으로부터 트랙킹하도록 선택하였다. Now, referring to the polishing of the device substrate, FIG. 6A is an exemplary graph 600a of feature property differences 602a-d that are tracked during polishing of the device substrate 10. The substrate 10 may be part of the arrangement of the substrates to be polished wherein the operator of the polishing apparatus 20 has selected to track feature characteristics such as peak or valley wavelengths from the contour plot 500b of the setup substrate.

기판(10)이 폴리싱됨에 따라, 광 검출기(52)는 기판(10)으로부터 반사되는 광의 스펙트럼들을 측정한다. 종료점 결정 로직은 피쳐 특성에 대한 값들의 시퀀스를 결정하기 위해 광의 스펙트럼들을 이용한다. 기판(10)의 표면으로부터 재료가 제거됨에 따라, 선택된 피쳐 특성의 값들이 변화될 수 있다. 피쳐 특성의 값들의 시퀀스들과 피쳐 특성의 초기 값(V1) 간의 차이를 이용하여, 차이 값들(602a-d)을 결정한다. As the substrate 10 is polished, the photodetector 52 measures the spectra of light reflected from the substrate 10. The endpoint determination logic uses the spectra of the light to determine a sequence of values for the feature property. As the material is removed from the surface of the substrate 10, the values of the selected feature characteristics may be changed. The difference values 602a-d are determined using the difference between the sequence of values of the feature's property and the initial value V1 of the feature's property.

기판(10)이 폴리싱됨에 따라, 종료점 결정 로직은 트랙킹되는 피쳐 특성의 현재 값을 결정할 수 있다. 일부 구현예들에서, 피쳐의 현재 값이 초기 값으로부터 목표 차이(604) 만큼 변화되었을 때, 종료점이 호출될 수 있다. 일부 구현예들에서, 예를 들어 강건한 라인 피팅을 이용하여, 라인(606)이 차이 값들(602a-d)에 피팅된다. 폴리싱 종료점 시간을 예측하기 위해, 라인(606)의 함수가 차이 값들(602a-d)에 기초하여 결정될 수 있다. 일부 구현예들에서, 함수는 시간 대 특성 차이의 선형 함수이다. 새로운 차이 값들이 계산됨에 따라, 라인(606)의 함수, 예를 들어 기울기 및 교점들이 기판(10)의 폴리싱 동안 변화될 수 있다. 일부 구현예들에서, 라인(606)이 목표 차이(604)에 도달하는 시간은 추정된 종료점 시간(608)을 제공한다. 라인(606)의 함수가 새로운 차이 값들을 수용하도록 변화됨에 따라, 추정된 종료점 시간(608)이 변화될 수 있다.As the substrate 10 is polished, the endpoint determination logic can determine the current value of the feature being tracked. In some implementations, when the current value of the feature has changed by the target difference 604 from the initial value, the end point may be called. In some implementations, line 606 is fitted to difference values 602a-d, e.g., using robust line fitting. To predict the polishing endpoint time, the function of line 606 may be determined based on the difference values 602a-d. In some implementations, the function is a linear function of the time to characteristic difference. As new difference values are calculated, the function of the line 606, e.g., the slope and the intersection points, can be changed during polishing of the substrate 10. In some implementations, the time at which line 606 reaches target difference 604 provides an estimated endpoint time 608. [ As the function of line 606 changes to accommodate the new difference values, the estimated end time 608 may be changed.

일부 구현예들에서, 라인(606)의 함수는 기판(10)으로부터 제거되는 재료의 양을 결정하는 데에 이용되고, 이러한 함수에 의해 결정되는 현재 값의 변화는, 언제 목표 차이에 도달하는지 그리고 언제 종료점이 호출될 필요가 있는 지를 결정하는 데에 이용된다. 라인(606)은 제거되는 재료의 양을 트랙킹한다. 대안적으로, 기판(10)으로부터 특정 두께의 재료를 제거할 때, 함수에 의해 결정되는 현재 값의 변화를 이용하여, 기판(10)의 상부면으로부터 제거되는 재료의 양과 종료점을 호출해야 하는 때를 결정할 수 있다. 예를 들어, 조작자는, 목표 차이를 선택된 피쳐의 파장이 50 나노미터 만큼 변화되는 것으로 설정할 수 있다. 예를 들어, 선택된 피크의 파장의 변화를 이용하여, 기판(10)의 최상 층으로부터 얼마나 많은 재료가 제거되었는지 그리고 언제 종료점이 호출되어야 하는 지를 결정할 수 있다.In some embodiments, the function of the line 606 is used to determine the amount of material removed from the substrate 10, and the change in the current value determined by this function determines when the target difference has been reached It is used to determine when an endpoint needs to be called. Line 606 tracks the amount of material removed. Alternatively, when removing a specific thickness of material from the substrate 10, the amount of material removed from the top surface of the substrate 10 and the end point should be recalled, using a change in the current value determined by the function Can be determined. For example, the operator may set the target difference to the wavelength of the selected feature being changed by 50 nanometers. For example, a change in the wavelength of the selected peak can be used to determine how much material has been removed from the top layer of the substrate 10 and when the endpoint should be called.

시간(T1)에서, 기판(10)을 폴리싱하기 전에, 선택된 피쳐의 특성 값 차이는 0 이다. 폴리싱 패드(30)가 기판(10)을 폴리싱하기 시작할 때, 기판(10)의 상부면으로부터 재료가 폴리싱됨에 따라, 식별된 피쳐의 특성 값들이 변화될 수 있다. 예를 들어, 폴리싱 동안, 선택된 피쳐 특성의 파장이 보다 높은 또는 보다 낮은 파장으로 이동할 수 있다. 노이즈 효과들(noise effects)을 배제하면, 피쳐의 파장, 및 그에 따른 파장 차이는 단조롭게, 그리고 종종 선형적으로 변화되는 경향이 있다. 시간(T')에서, 종료점 결정 로직은, 식별된 피쳐 특성이 목표 차이(δV) 만큼 변화되었음을 결정하며, 종료점이 호출될 수 있다. 예를 들어, 피쳐의 파장이 50 나노미터의 목표 차이만큼 변화되었을 때, 종료점이 호출되며, 그리고 폴리싱 패드(30)는 기판(10)을 폴리싱하는 것을 중단한다. At time T1, before polishing the substrate 10, the feature value difference of the selected feature is zero. As the polishing pad 30 begins to polish the substrate 10, as the material is polished from the top surface of the substrate 10, the characteristic values of the identified features may change. For example, during polishing, the wavelength of the selected feature characteristic may move to a higher or lower wavelength. Excluding noise effects, the wavelength of the feature, and hence the wavelength difference, tends to change monotonically and often linearly. At time T ', the end point determination logic determines that the identified feature characteristic has changed by the target difference (? V), and the end point can be called. For example, when the wavelength of the feature has been changed by a target difference of 50 nanometers, the end point is called, and the polishing pad 30 stops polishing the substrate 10.

기판들의 배치를 프로세싱할 때, 광학 모니터링 시스템(50)은, 예를 들어 모든 기판들에 걸쳐서 동일한 스펙트럼 피쳐를 트랙킹할 수 있다. 스펙트럼 피쳐는 기판들 상의 동일한 다이 피쳐와 연관될 수 있다. 스펙트럼 피쳐의 시작 파장은, 기판들의 하부의 변동에 기초하여 배치에 걸쳐서 기판 마다 변화될 수 있다. 일부 구현예들에서, 복수 기판들에 걸쳐서 가변성을 최소화하기 위해, 선택된 피쳐 특성 값 또는 피쳐 특성의 값들에 피팅된 함수가, 목표 차이 대신, 종료점 메트릭(endpoint metric; EM) 만큼 변화될 때, 종료점 결정 로직은 종료점을 호출할 수 있다. 종료점 결정 로직은 셋업 기판으로부터 결정되는 예상된 초기 값(EIV)을 이용할 수 있다. 시간(T1)에서, 기판(10) 상에서 트랙킹되고 있는 피쳐 특성이 식별될 때, 종료점 결정 로직은 프로세싱되고 있는 기판에 대한 실제 초기 값(AIV)을 결정한다. 배치에 걸쳐서 기판들에 있어서의 변동들을 고려하면서, 종료점 결정에 미치는 실제 초기 값의 영향을 줄이기 위해, 종료점 결정 로직은 초기 값 가중치(initial value weight; IVW)를 이용할 수 있다. 기판 변동은, 예를 들어 기판 두께 또는 하부 구조들의 두께를 포함할 수 있다. 초기 값 가중치는 기판 대 기판 프로세싱 간의 균일성을 높이기 위해 기판 변동들과 상관될 수 있다. 종료점 메트릭은, 예를 들어 실제 초기 값과 예상된 초기 값 간의 차이에 초기 값 가중치를 곱한 다음 목표 차이를 가산함으로써, 예를 들어 EM = IVW * (AIV - EIV) + (δV)에 의해 결정될 수 있다. When processing the placement of substrates, the optical monitoring system 50 may track the same spectral feature, for example across all substrates. The spectral feature may be associated with the same die feature on the substrates. The starting wavelength of the spectral feature can vary from substrate to substrate across the placement based on variation of the bottom of the substrates. In some implementations, when a function fitted to values of a selected feature property or feature property is changed by an endpoint metric (EM) instead of a target difference, in order to minimize variability across multiple substrates, The decision logic can call the end point. The endpoint determination logic may use the expected initial value (EIV) determined from the setup substrate. At time T1, when the feature characteristic being tracked on the substrate 10 is identified, the endpoint determination logic determines the actual initial value AIV for the substrate being processed. In order to reduce the effect of the actual initial value on the end point determination, taking into account variations in the substrates across the placement, the end point decision logic may use an initial value weight (IVW). Substrate variation can include, for example, substrate thickness or thickness of underlying structures. The initial value weights may be correlated with substrate variations to increase uniformity between the substrate and substrate processing. The endpoint metric may be determined by, for example, EM = IVW * (AIV - EIV) + (? V), for example by multiplying the difference between the actual initial value and the expected initial value by the initial value weight, have.

일부 구현예들에서는, 가중 조합(weighted combination)을 이용하여 종료점을 결정한다. 예를 들어, 종료점 결정 로직은 함수로부터 특성의 초기 값을 계산하고, 함수로부터 특성의 현재 값을 계산하며, 그리고 상기 초기 값과 현재 값 간의 제 1 차이를 계산할 수 있다. 종료점 결정 로직은 초기 값과 목표 값 간의 제 2 차이를 계산하고, 제 1 차이와 제 2 차이의 가중 조합을 생성할 수 있다. In some embodiments, a weighted combination is used to determine the endpoint. For example, the endpoint determination logic may calculate an initial value of a characteristic from a function, calculate a current value of the characteristic from the function, and calculate a first difference between the initial value and the current value. The endpoint determination logic may calculate a second difference between the initial value and the target value and generate a weighted combination of the first difference and the second difference.

도 6b는 기판(10)의 두 부분들로부터 취한, 특성 측정 차이들 대 시간의 예시적인 그래프(600b)이다. 예를 들어, 광학 모니터링 시스템(50)은, 기판(10)으로부터 얼마나 많은 재료가 제거되었는지를 결정하기 위해, 기판(10)의 에지 부분 쪽에 위치되는 하나의 피쳐 및 기판(10)의 중심 부분 쪽에 위치되는 다른 피쳐를 트랙킹할 수 있다. 셋업 기판을 테스팅할 때, 폴리싱 장치(20)의 조작자는 셋업 기판의 다른 부분들에 대응하는, 예를 들어 2개의 피쳐들을 트랙킹을 위해 식별할 수 있다. 일부 구현예들에서, 스펙트럼 피쳐들은 셋업 기판 상의 동일한 유형의 다이 피쳐들에 대응한다. 다른 구현예들에서, 스펙트럼 피쳐들은 셋업 기판 상의 다른 유형들의 다이 피쳐들과 연관된다. 기판(10)이 폴리싱되고 있을 때, 광 검출기(52)는, 셋업 기판의 선택된 피쳐들에 대응하는 기판(10)의 두 부분들로부터 반사되는 광의 스펙트럼들의 시퀀스를 측정할 수 있다. 2개의 피쳐들의 특성들과 연관된 값들의 시퀀스가 종료점 결정 로직에 의해 결정될 수 있다. 폴리싱 시간이 경과함에 따라 현재 특성 값으로부터 초기 특성 값을 차감함으로써, 기판(10)의 제 1 부분 내의 피쳐 특성에 대해 제 1 차이 값들의 시퀀스(610a-b)가 계산될 수 있다. 유사하게, 제 2 차이 값들의 시퀀스(612a-b)가 기판(10)의 제 2 부분 내의 피쳐 특성에 대해 계산될 수 있다. 6B is an exemplary graph 600b of characteristic measurement differences versus time, taken from two portions of the substrate 10. FIG. For example, the optical monitoring system 50 may include one feature located on the edge portion side of the substrate 10 and one feature located on the center portion side of the substrate 10 to determine how much material has been removed from the substrate 10. [ Other features being located can be tracked. When testing the setup substrate, the operator of the polishing apparatus 20 may identify two features, e.g., two, corresponding to the other portions of the setup substrate for tracking. In some implementations, the spectral features correspond to the same type of die features on the setup substrate. In other implementations, the spectral features are associated with different types of die features on the setup substrate. When the substrate 10 is being polished, the photodetector 52 may measure a sequence of spectra of light reflected from two portions of the substrate 10 corresponding to selected features of the setup substrate. A sequence of values associated with the characteristics of the two features may be determined by the endpoint determination logic. By subtracting the initial characteristic value from the current characteristic value as the polishing time elapses, a sequence of first difference values 610a-b can be calculated for the feature characteristic in the first portion of the substrate 10. [ Similarly, a sequence of second difference values 612a-b may be calculated for the feature characteristics in the second portion of the substrate 10.

제 1 라인(614)이 제 1 차이 값들(610a-b)에 대해 피팅될 수 있고, 그리고 제 2 라인(616)이 제 2 차이 값들(612a-b)에 대해 피팅될 수 있다. 기판(10)의 폴리싱 레이트(620)에 대한 조정 또는 추정된 폴리싱 종료점 시간(618)을 결정하기 위해, 제 1 라인(614) 및 제 2 라인(616)은 각각 제 1 함수 및 제 2 함수에 의해 결정될 수 있다. The first line 614 may be fitted to the first difference values 610a-b and the second line 616 may be fitted to the second difference values 612a-b. The first line 614 and the second line 616 correspond to a first function and a second function, respectively, to determine an adjustment or estimated polishing end time 618 for the polishing rate 620 of the substrate 10, Lt; / RTI >

폴리싱 동안, 기판(10)의 제 1 부분에 대해 제 1 함수를 이용하여 그리고 기판의 제 2 부분에 대해 제 2 함수를 이용하여, 목표 차이(622)에 기초하는 종료점 계산이 시간(TC)에서 이루어진다. 만일 기판의 제 1 부분 및 기판의 제 2 부분에 대한 추정된 종료점 시간이 상이하다면(예를 들어, 제 1 부분이 제 2 부분 이전에 목표 두께에 도달할 것이라면), 제 1 함수와 제 2 함수가 동일한 종료점 시간(618)을 갖게 되도록 폴리싱 레이트(620)에 대한 조정이 이루어질 수 있다. 일부 구현예들에서, 기판의 제 1 부분 및 제 2 부분 모두의 폴리싱 레이트들은, 양 부분들에서 동시에 종료점에 도달하도록 조정된다. 대안적으로, 제 1 부분 또는 제 2 부분의 폴리싱 레이트가 조정될 수 있다. During polishing, an endpoint calculation based on the target difference 622, using a first function for the first portion of the substrate 10 and a second function for the second portion of the substrate, . If the estimated endpoint times for the first portion of the substrate and the second portion of the substrate are different (e.g., the first portion will reach the target thickness before the second portion), the first function and the second function An adjustment to the polishing rate 620 may be made such that it has the same end time 618. [ In some embodiments, the polishing rates of both the first portion and the second portion of the substrate are adjusted to reach the end point at both portions simultaneously. Alternatively, the polishing rate of the first portion or the second portion may be adjusted.

폴리싱 레이트들은, 예를 들어 캐리어 헤드(70)의 대응하는 영역에서의 압력을 증가 또는 감소시킴으로써 조정될 수 있다. 폴리싱 레이트의 변화는 압력의 변화에 직접적으로 비례하는 것으로, 예를 들어 단순 프레스토니언(Prestonian) 모델인 것으로 가정될 수 있다. 예를 들어, 기판(10)의 제 1 영역이 시간(TA)에 목표 두께에 도달하도록 계획되고, 그리고 시스템이 목표 시간(TT)을 설정했을 때, 시간(T3) 이전의 대응 영역 내에서의 캐리어 헤드 압력에 TT/TA를 곱하여, 시간(T3) 이후의 캐리어 헤드 압력을 제공할 수 있다. 추가적으로, 플래튼 또는 헤드 회전 속도의 영향들, 상이한 헤드 압력 조합들의 2차 효과들(second order effects), 폴리싱 온도, 슬러리 유동, 또는 폴리싱 레이트에 영향을 미치는 다른 파라미터들을 고려하는, 기판들을 폴리싱하기 위한 제어 모델이 개발될 수 있다. 폴리싱 프로세스 중의 후속 시간에, 적절한 경우, 레이트들은 다시 조정될 수 있다. The polishing rates can be adjusted, for example, by increasing or decreasing the pressure in the corresponding region of the carrier head 70. [ The change in the polishing rate is directly proportional to the change in pressure, and can be assumed, for example, to be a simple Prestonian model. For example, when the first area of the substrate 10 is scheduled to reach the target thickness at time TA and the system sets the target time TT, The carrier head pressure may be multiplied by TT / TA to provide carrier head pressure after time T3. Additionally, polish the substrates, taking into account the effects of the platen or head rotational speed, the second order effects of different head pressure combinations, the polishing temperature, the slurry flow, or other parameters affecting the polishing rate A control model can be developed. At subsequent times during the polishing process, rates may be adjusted again, as appropriate.

일부 구현예들에서, 디바이스 기판(10)으로부터 반사되는 광의 측정된 스펙트럼에서 선택된 스펙트럼 피쳐를 용이하게 식별하기 위해, 컴퓨팅 디바이스는 파장 범위를 이용한다. 컴퓨팅 디바이스는, 예를 들어 세기, 폭 또는 파장에 있어서, 측정된 스펙트럼에서 선택된 스펙트럼 피쳐와 유사한 다른 스펙트럼 피쳐들로부터 이러한 선택된 스펙트럼 피쳐를 구별하기 위해, 선택된 스펙트럼 피쳐에 대한 파장 범위를 탐색한다. In some implementations, the computing device utilizes the wavelength range to easily identify the selected spectral feature in the measured spectrum of light reflected from the device substrate 10. The computing device searches for the wavelength range for the selected spectral feature, e.g., for intensity, width or wavelength, to distinguish these selected spectral features from other spectral features similar to the spectral feature selected in the measured spectrum.

도 7a는 광 검출기(52)에 의해 수신되는 광으로부터 측정되는 스펙트럼(700a)의 예를 도시한다. 스펙트럼(700a)은 선택된 스펙트럼 피쳐(702), 예를 들어 스펙트럼 피크를 포함한다. 이러한 선택된 스펙트럼 피쳐(702)는 기판(10)의 CMP 동안 트랙킹되도록 종료점 결정 로직에 의해 선택될 수 있다. 선택된 스펙트럼 피쳐(702)의 특성(704)(예를 들어, 파장)이 종료점 결정 로직에 의해 식별될 수 있다. 특성(704)이 목표 차이만큼 변화되었을 때, 종료점 결정 로직은 종료점을 호출한다. 7A shows an example of a spectrum 700a measured from light received by a photodetector 52. FIG. Spectrum 700a includes selected spectral features 702, e.g., spectral peaks. This selected spectral feature 702 may be selected by the endpoint decision logic to be tracked during the CMP of the substrate 10. The characteristics 704 (e.g., wavelength) of the selected spectral feature 702 may be identified by endpoint determination logic. When the characteristic 704 has been changed by the target difference, the end point determination logic calls the end point.

일부 구현예들에서, 종료점 결정 로직은 선택된 스펙트럼 피쳐(702)에 대한 탐색이 이루어지는 파장 범위(706)를 결정한다. 파장 범위(706)는 약 50 내지 약 200 나노미터의 폭을 가질 수 있다. 일부 구현예들에서, 파장 범위(706)는 미리 결정되는 바, 예를 들어 파장 범위를 선택하는 사용자 입력을 수신함으로써, 예를 들어 조작자에 의해 특정되거나, 또는 파장 범위를 기판들의 배치와 연관시키는 메모리로부터 파장 범위를 검색(retrieve)함으로써 기판들의 배치에 대한 프로세스 파라미터로서 특정된다. 일부 구현예들에서, 파장 범위(706)는 이력(historical) 데이터, 예를 들어 연속적인 스펙트럼 측정들 간의 평균 또는 최대 거리에 기초한다. 일부 구현예들에서, 파장 범위(706)는 테스트 기판에 관한 정보, 예를 들어 목표 차이(δV)의 2배에 기초한다. In some implementations, the endpoint determination logic determines the wavelength range 706 where the search for the selected spectral feature 702 is made. Wavelength range 706 may have a width of about 50 to about 200 nanometers. In some embodiments, the wavelength range 706 is predetermined, for example, by receiving a user input that selects a wavelength range, for example, by an operator, or by associating a wavelength range with the placement of substrates Is specified as a process parameter for the placement of the substrates by retrieving the wavelength range from the memory. In some implementations, the wavelength range 706 is based on historical data, e.g., the average or maximum distance between successive spectral measurements. In some implementations, the wavelength range 706 is based on information about the test substrate, e.g., twice the target difference? V.

도 7b는 광 검출기(52)에 의해 수신되는 광으로부터 측정되는 스펙트럼(700b)의 예이다. 예를 들어, 스펙트럼(700b)은 스펙트럼(700a)이 취해진 직후 플래튼(24)의 회전 동안 측정된다. 일부 구현예들에서, 종료점 결정 로직은 이전의 스펙트럼(700a) 내의 특성(704)의 값(예를 들어, 520 nm)을 결정하고, 그리고 파장 범위(706)를 조정하여, 파장 범위(708)의 중심이 특성(704)에 보다 가까이에 위치되게 한다. FIG. 7B is an example of a spectrum 700b measured from light received by the photodetector 52. FIG. For example, the spectrum 700b is measured during the rotation of the platen 24 immediately after the spectrum 700a is taken. In some implementations, the endpoint determination logic determines the value (e.g., 520 nm) of the characteristic 704 in the previous spectrum 700a and adjusts the wavelength range 706 to adjust the wavelength range 708 To be closer to the characteristic 704.

일부 구현예들에서, 종료점 결정 로직은 라인(606)의 함수를 이용하여 특성(704)의 예상되는 현재 값을 결정한다. 예를 들어, 종료점 결정 로직은 현재 폴리싱 시간을 이용하여 예상되는 차이를 결정하고, 특성(704)의 초기 값(V1)에 이러한 예상되는 차이를 가산함으로써 특성(704)의 예상되는 현재 값을 결정한다. 종료점 결정 로직은 특성(704)의 예상되는 현재 값에 파장 범위(708)를 센터링시킬 수 있다(즉, 중심에 위치되게 한다). In some implementations, the endpoint determination logic uses the function of line 606 to determine the expected current value of the characteristic 704. For example, the endpoint determination logic determines the expected current value of the characteristic 704 by determining the expected difference using the current polishing time and adding this expected difference to the initial value Vl of the characteristic 704 do. The end point determination logic can center the wavelength range 708 (i.e., center it) to the expected current value of the characteristic 704.

도 7c는 광 검출기(52)에 의해 수신되는 광으로부터 측정되는 스펙트럼(700c)의 다른 예이다. 예를 들어, 스펙트럼(700c)은 스펙트럼(700a)이 취해진 직후 플래튼(24)의 회전 동안 측정된다. 일부 구현예들에서, 종료점 결정 로직은 파장 범위(710)의 중심에 대해 특성(704)의 이전 값을 이용한다. 7C is another example of a spectrum 700c measured from the light received by the photodetector 52. FIG. For example, the spectrum 700c is measured during the rotation of the platen 24 immediately after the spectrum 700a is taken. In some implementations, the endpoint determination logic utilizes the previous value of the characteristic 704 for the center of the wavelength range 710.

예를 들어, 종료점 결정 로직은 기판(10) 아래에서의 광학 헤드(53)의 2번의 연속적인 통과 동안 결정되는 특성(704)의 값들 사이의 평균 변동을 결정한다. 종료점 결정 로직은 파장 범위(710)의 폭을 평균 변동의 2배로 설정할 수 있다. 일부 구현예들에서, 종료점 결정 로직은 파장 범위(710)의 폭을 결정하는데 있어서 특성(704)의 값들 사이의 변동의 표준 편차를 이용한다. For example, the endpoint determination logic determines the average variation between the values of the characteristics 704 determined during two consecutive passes of the optical head 53 under the substrate 10. The end point determination logic can set the width of the wavelength range 710 to be twice the average variation. In some implementations, the endpoint determination logic uses the standard deviation of the variations between the values of the features 704 in determining the width of the wavelength range 710. [

일부 구현예들에서, 파장 범위(706)의 폭은 모든 스펙트럼 측정들에 대해서 동일하다. 예를 들어, 파장 범위(706), 파장 범위(708), 및 파장 범위(710)의 폭은 동일하다. 일부 구현예들에서, 파장 범위들의 폭들은 상이하다. 예를 들어, 특성(704)이 특성의 이전의 측정으로부터 2 나노미터 만큼 변화된 것으로 추정될 때, 파장 범위(708)의 폭은 60 나노미터이다. 특성(704)이 특성의 이전의 측정으로부터 5 나노미터 만큼 변화된 것으로 추정될 때, 파장 범위(708)의 폭은 80 나노미터이며, 이는 특성의 보다 작은 변화에 대한 범위 보다 더 큰 파장 범위이다. In some implementations, the width of the wavelength range 706 is the same for all spectral measurements. For example, the widths of the wavelength range 706, the wavelength range 708, and the wavelength range 710 are the same. In some implementations, the widths of the wavelength ranges are different. For example, when the characteristic 704 is estimated to have changed by 2 nanometers from a previous measurement of the characteristic, the width of the wavelength range 708 is 60 nanometers. When the characteristic 704 is estimated to have changed by 5 nanometers from a previous measurement of the characteristic, the width of the wavelength range 708 is 80 nanometers, which is a wavelength range greater than the range for smaller changes in the characteristic.

일부 구현예들에서, 파장 범위(706)는 기판(10)을 폴리싱하는 동안 모든 스펙트럼 측정들에 대해 동일하다. 예를 들어, 파장 범위(706)는 475 나노미터 내지 555 나노미터이고, 그리고 종료점 결정 로직은 기판(10)을 폴리싱하는 동안 취해지는 모든 스펙트럼 측정들에 대해 475 나노미터 내지 555 나노미터의 파장들에서 선택된 스펙트럼 피쳐(702)를 탐색하지만, 다른 파장 범위들도 가능하다. 파장 범위(706)는, 인-시츄 모니터링 시스템에 의해 측정되는 전체 스펙트럼 범위의 서브세트(subset)로서 사용자 입력에 의해 선택될 수 있다. In some implementations, the wavelength range 706 is the same for all spectral measurements while polishing the substrate 10. For example, the wavelength range 706 is from 475 nanometers to 555 nanometers, and the endpoint determination logic determines wavelengths from 475 nanometers to 555 nanometers for all spectral measurements taken during polishing of the substrate 10. [ Lt; RTI ID = 0.0 > 702, < / RTI > but other wavelength ranges are possible. Wavelength range 706 may be selected by user input as a subset of the entire spectral range measured by the in-situ monitoring system.

일부 구현예들에서, 종료점 결정 로직은 일부 스펙트럼 측정들에 있어서 수정된(modified) 파장 범위에서 그리고 나머지 스펙트럼들에 있어서 이전의 스펙트럼에 대해 사용된 파장 범위에서, 선택된 스펙트럼 피쳐(702)를 탐색한다. 예를 들어, 종료점 결정 로직은 플래튼(24)의 제 1 회전 동안 측정되는 스펙트럼에 대해 파장 범위(706)에서, 그리고 플래튼(24)의 연속적인 회전 동안 측정되는 스펙트럼에 대해 파장 범위(708)에서, 선택된 스펙트럼 피쳐(702)를 탐색하고, 이때 양 측정들은 기판(10)의 제 1 영역 내에서 이루어졌다. 계속하여 이러한 예에서, 종료점 결정 로직은 동일한 플래튼 회전들 동안 측정되는 2개의 스펙트럼들에 대해 파장 범위(710)에서 또 다른 선택된 스펙트럼 피쳐를 탐색하고, 이때 상기 양 측정들은 제 1 영역과 상이한 기판(10)의 제 2 영역 내에서 이루어졌다. In some implementations, the endpoint determination logic searches for the selected spectral feature 702 in the modified wavelength range for some spectral measurements and in the wavelength range used for the previous spectrum in the remaining spectra . For example, the endpoint determination logic may determine the wavelength range 708 for the spectrum measured during the first rotation of the platen 24 and the wavelength range 708 for the spectrum measured during the continuous rotation of the platen 24. [ ), The selected spectral features 702 were searched, and both measurements were made in the first region of the substrate 10. Subsequently, in this example, the end point determination logic searches for another selected spectral feature in the wavelength range 710 for the two spectra measured during the same platen rotations, Lt; RTI ID = 0.0 > 10 < / RTI >

일부 구현예들에서, 선택된 스펙트럼 피쳐(702)는 스펙트럼 밸리 또는 스펙트럼 부호 변환점이다. 일부 구현예들에서, 특성(704)은 피크 또는 밸리의 세기 또는 폭(예를 들어, 피크 아래의 고정된 거리에서 측정되거나 피크와 가장 가까운 밸리 사이의 중간 높이에서 측정된 폭)이다. In some implementations, the selected spectral feature 702 is a spectral valley or spectral code transition point. In some embodiments, characteristic 704 is the intensity or width of the peak or valley (e.g., the width measured at a fixed distance below the peak or at a mid-height between the peak and the nearest valley).

도 8은 폴리싱 프로세스에 대한 종료점을 결정할 때 이용하기 위한 목표 차이(δV)를 선택하는 방법(800)을 도시한다. 제품 기판과 동일한 패턴을 갖는 기판의 특성들이 측정된다(단계(802)). 본 명세서에서, 측정되는 기판은 "셋업" 기판이라 지칭된다. 셋업 기판은 단순히 제품 기판과 동일한 또는 유사한 기판일 수 있거나, 셋업 기판은 제품 기판들의 배치로부터의 하나의 기판일 수 있다. 측정되는 특성들은, 기판 상의 특정의 관심 대상 위치에서의 관심 대상 필름의 폴리싱-전 두께를 포함할 수 있다. 전형적으로, 복수 위치들에서 두께들이 측정된다. 이러한 위치들은 일반적으로 동일한 유형의 다이 피쳐가 각 위치에 대해 측정되도록 선택된다. 측정은 계측 스테이션에서 실시될 수 있다. 인-시츄 광학 모니터링 시스템은 폴리싱 이전에 기판으로부터 반사되는 광의 스펙트럼을 측정할 수 있다. FIG. 8 illustrates a method 800 for selecting a target difference? V for use in determining an endpoint for a polishing process. The properties of the substrate having the same pattern as the product substrate are measured (step 802). In this specification, the substrate to be measured is referred to as a "setup" substrate. The setup substrate may simply be a substrate the same as or similar to the product substrate, or the setup substrate may be a substrate from the arrangement of product substrates. The properties to be measured may include the polishing-total thickness of the film of interest at a particular point of interest on the substrate. Typically, the thicknesses are measured at a plurality of locations. These positions are generally chosen such that die features of the same type are measured for each position. Measurements can be made at the measurement station. The in-situ optical monitoring system can measure the spectrum of light reflected from the substrate prior to polishing.

셋업 기판은 관심 대상의 폴리싱 단계에 따라 폴리싱되고, 그리고 폴리싱 동안 획득되는 스펙트럼들이 수집된다(단계(804)). 폴리싱 및 스펙트럼 수집은 전술한 폴리싱 장치에서 실시될 수 있다. 스펙트럼들은 폴리싱 동안 인-시츄 모니터링 시스템에 의해 수집된다. 기판은 과다 폴리싱되고(overpolished), 즉 추정된 종료점을 지나서 폴리싱되며, 이에 따라 목표 두께가 달성될 때 기판으로부터 반사되는 광의 스펙트럼이 획득될 수 있다. The setup substrate is polished according to the polishing step of interest, and spectra obtained during polishing are collected (step 804). Polishing and spectral collection can be performed in the polishing apparatus described above. The spectra are collected by the in-situ monitoring system during polishing. The substrate is overpolished, i. E. Polished past the estimated end point, so that the spectrum of light reflected from the substrate when the target thickness is achieved can be obtained.

과다 폴리싱된 기판의 특성들이 측정된다(단계(806)). 이러한 특성들은 폴리싱-전 측정에 대해 이용된 특정 위치 또는 위치들에서의 관심 대상 필름의 폴리싱-후 두께들을 포함한다. The properties of the over-polished substrate are measured (step 806). These properties include the post-polishing thicknesses of the film of interest at the particular locations or locations used for the pre-polishing measurement.

측정된 두께들 및 수집된 스펙트럼들을 이용하여, 수집된 스펙트럼들을 검사함으로써, 피크 또는 밸리와 같은 특정 피쳐를 폴리싱 동안 모니터링하도록 선택한다(단계(808)). 피쳐는 폴리싱 장치의 조작자에 의해 선택될 수 있거나, (예를 들어, 통상적인 피크-파인딩 알고리즘들 및 실험적인 피크-선택 공식에 기초하여) 피쳐의 선택이 자동화될 수 있다. 예를 들어, 폴리싱 장치(20)의 조작자에게 윤곽 플롯(500b)이 제시될 수 있고, 그리고 조작자는 도 5b를 참조하여 전술한 바와 같이 윤곽 플롯(500b)으로부터 트랙킹하기 위한 피쳐를 선택할 수 있다. (예를 들어, 과거의 경험 또는 이론에 기초한 피쳐 거동의 계산들로 인해) 스펙트럼의 특정 영역이, 폴리싱 동안 모니터링하는 것이 바람직한 피쳐를 포함하는 것으로 예상된다면, 해당 영역 내의 피쳐들 만이 고려될 필요가 있다. 전형적으로, 기판이 폴리싱됨에 따라 셋업 기판의 최상부로부터 제거되는 재료의 양과의 사이의 상관 관계를 나타내는 피쳐가 선택된다. A selected feature, such as a peak or valley, is selected to monitor during polishing (step 808), by examining the collected spectra using measured thicknesses and collected spectra. The feature may be selected by an operator of the polishing apparatus, or the selection of features may be automated (e.g., based on conventional peak-finding algorithms and experimental peak-selection formulas). For example, an operator of the polishing apparatus 20 may be presented with a contour plot 500b, and the operator may select a feature for tracking from the contour plot 500b as described above with reference to Fig. 5b. If it is expected that a particular area of the spectrum will include features desirable to be monitored during polishing (e.g., due to calculations of feature behavior based on past experience or theory), then only features in that area need to be considered have. Typically, a feature is selected that indicates the correlation between the amount of material removed from the top of the setup substrate as the substrate is polished.

목표 필름 두께가 달성되었던 대략적인 시간을 결정하기 위해, 측정된 폴리싱-전 필름 두께 및 폴리싱-후 기판 두께를 이용하여 선형 보간법이 실시될 수 있다. 이러한 대략적인 시간을 스펙트럼 윤곽 플롯과 비교하여, 선택된 피쳐 특성의 종료점 값을 결정할 수 있다. 피쳐 특성의 초기 값과 종료점 값 간의 차이가 목표 차이로서 이용될 수 있다. 일부 구현예들에서는, 피쳐 특성의 값들을 정규화하기 위해, 이러한 피쳐 특성의 값들에 함수가 피팅된다. 함수의 종료점 값과 함수의 초기 값 간의 차이가 목표 차이로서 이용될 수 있다. 기판들의 배치 중의 나머지 기판들의 폴리싱 동안, 동일한 피쳐가 모니터링된다. Linear interpolation may be performed using the measured polishing-full film thickness and the post-polishing substrate thickness to determine the approximate time at which the target film thickness was achieved. This approximate time can be compared to spectral contour plots to determine the end point value of the selected feature property. The difference between the initial value and the end point value of the feature characteristic can be used as the target difference. In some implementations, the function is fitted to values of this feature property to normalize the values of the feature property. The difference between the end point value of the function and the initial value of the function can be used as the target difference. During polishing of the remaining substrates in the arrangement of the substrates, the same features are monitored.

선택적으로, 스펙트럼들은 정확도 및/또는 정밀도를 높이도록 프로세싱된다. 스펙트럼들은: 예를 들어, 이들 스펙트럼들을 공통 기준으로 정규화하도록, 이들 스펙트럼들을 평균화하도록, 및/또는 이들 스펙트럼들로부터 노이즈를 필터링하도록 프로세싱될 수 있다. 하나의 구현예에서, 저역 통과 필터가 스펙트럼들에 적용되어, 급격한 스파이크들을 감소 또는 제거한다. Alternatively, the spectra are processed to increase accuracy and / or accuracy. The spectra may be processed, for example, to normalize these spectra to a common reference, to average these spectra, and / or to filter out noise from these spectra. In one implementation, a low pass filter is applied to the spectra to reduce or eliminate sharp spikes.

전형적으로, 모니터링하기 위한 스펙트럼 피쳐는 특정 종료점 결정 로직에 대해 실험적으로 선택되며, 그에 따라 컴퓨터 디바이스가 특정의 피쳐-기반 종료점 로직을 적용함으로써 종료점을 호출할 때 목표 두께가 달성된다. 종료점 결정 로직은 종료점이 호출되어야 하는 때를 결정하기 위해 피쳐 특성에 있어서의 목표 차이를 이용한다. 특성의 변화는 폴리싱이 시작될 때 피쳐의 초기 특성 값에 대해 측정될 수 있다. 대안적으로, 종료점은, 목표 차이(δV) 이외에, 예상되는 초기 값(EIV) 및 실제 초기 값(AIV)에 대해 호출될 수 있다. 기판 마다의 하부의 변동들을 보상하기 위해, 종료점 로직은 실제 초기 값과 예상되는 초기 값 간의 차이에 시작 값 가중치(SVW)를 곱할 수 있다. 예를 들어, 종료점 결정 로직은, 종료점 메트릭, EM = SVW * (AIV - EIV) + δV 일 때, 폴리싱을 종료할 수 있다. Typically, the spectral feature to monitor is chosen empirically for a particular endpoint decision logic such that the target thickness is achieved when the computer device calls the endpoint by applying a particular feature-based endpoint logic. The endpoint determination logic uses the target difference in the feature characteristics to determine when the endpoint should be called. The change in the characteristic can be measured with respect to the initial characteristic value of the feature when the polishing is started. Alternatively, the end point may be called for the expected initial value EIV and the actual initial value AIV, in addition to the target difference? V. To compensate for variations in the bottom of each substrate, the endpoint logic may multiply the starting value weight (SVW) by the difference between the actual initial value and the expected initial value. For example, the endpoint determination logic may terminate policing when the endpoint metric, EM = SVW * (AIV - EIV) + V,

일부 구현예들에서는, 가중 조합을 이용하여 종료점을 결정한다. 예를 들어, 종료점 결정 로직은 함수로부터 특성의 초기 값을 계산하고, 함수로부터 특성의 현재 값을 계산하며, 그리고 상기 초기 값과 현재 값 사이의 제 1 차이를 계산할 수 있다. 종료점 결정 로직은 초기 값과 목표 값 사이의 제 2 차이를 계산하고, 제 1 차이와 제 2 차이의 가중 조합을 생성할 수 있다. 가중된 값이 목표 값에 도달하면, 종료점이 호출될 수 있다. 종료점 결정 로직은, 모니터링된 차이(또는 차이들)를 특성의 목표 차이와 비교함으로써 종료점이 호출되어야 하는 때를 결정할 수 있다. 만일 모니터링된 차이가 목표 차이와 매칭되거나 또는 목표 차이를 초과한다면, 종료점이 호출된다. 하나의 구현예에서, 모니터링된 차이는 종료점이 호출되기 전에 얼마간의 시간 기간(예를 들어, 플래튼의 2번의 회전들) 동안 목표 차이와 매칭되거나 목표 차이를 초과해야 한다. In some implementations, the endpoint is determined using a weighted combination. For example, the endpoint determination logic may calculate an initial value of a characteristic from a function, calculate a current value of the characteristic from the function, and calculate a first difference between the initial value and the current value. The endpoint determination logic may calculate a second difference between the initial value and the target value and generate a weighted combination of the first difference and the second difference. When the weighted value reaches the target value, the end point can be called. The endpoint determination logic can determine when the endpoint should be called by comparing the monitored difference (or differences) to the target difference in the characteristics. If the monitored difference matches the target difference or exceeds the target difference, the endpoint is called. In one implementation, the monitored difference must match or exceed the target difference for some time period (e.g., two rotations of the platen) before the endpoint is called.

도 9는 특정 목표 두께 및 특정 종료점 결정 로직에 대해, 선택된 스펙트럼 피쳐와 연관된 특성들의 목표 값들을 선택하기 위한 방법(901)을 도시한다. 단계들(802-806)에서 전술한 바와 같이 셋업 기판이 측정되고 폴리싱된다(단계(903)). 특히, 스펙트럼들이 수집되며, 그리고 각각의 수집된 스펙트럼이 측정되는 시간이 저장된다. FIG. 9 illustrates a method 901 for selecting target values of characteristics associated with a selected spectral feature, for a particular target thickness and specific endpoint determination logic. The setup substrate is measured and polished as described above in steps 802-806 (step 903). In particular, spectra are collected and the time at which each collected spectrum is measured is stored.

특정 셋업 기판에 대한 폴리싱 장치의 폴리싱 레이트가 계산된다(단계(905)). 폴리싱-전 두께(D1)와 폴리싱-후 두께(D2), 그리고 실제 폴리싱 시간(PT)을 이용하여, 예를 들어 PR = (D2-D1)/PT 를 이용하여, 평균 폴리싱 레이트(RR)가 계산될 수 있다. The polishing rate of the polishing apparatus for a particular setup substrate is calculated (step 905). For example, using PR = (D2-D1) / PT, the average polishing rate (RR) is calculated using the polishing-front thickness D1, post-polishing thickness D2 and actual polishing time PT Can be calculated.

종료점 시간이 특정 셋업 기판에 대해 계산되어(단계(907)), 이하에서 설명되는 바와 같이, 선택된 피쳐의 특성들의 목표 값들을 결정하기 위한 교정점(calibration point)을 제공한다. 종료점 시간은 계산된 폴리싱 레이트(PR), 관심 대상 필름의 폴리싱-전 시작 두께(ST), 및 관심 대상 필름의 목표 두께(TT)에 기초하여 계산될 수 있다. 폴리싱 레이트가 폴리싱 프로세스를 통해 일정하다고 가정하면, 종료점 시간은 단순한 선형 보간법으로서 계산될 수 있다. 예를 들어, ET = (ST-TT)/PR 이다. An endpoint time is calculated for a particular setup substrate (step 907), providing a calibration point for determining target values of the characteristics of the selected feature, as described below. The end point time can be calculated based on the calculated polishing rate PR, the pre-polishing start thickness ST of the film of interest, and the target thickness TT of the film of interest. Assuming that the polishing rate is constant through the polishing process, the endpoint time can be calculated as a simple linear interpolation. For example, ET = (ST-TT) / PR.

선택적으로, 계산된 종료점 시간은, 패터닝된 기판들의 배치 중의 다른 기판을 폴리싱하고, 계산된 종료점 시간에 폴리싱을 정지시키고, 그리고 관심 대상 필름의 두께를 측정함으로써, 평가될 수 있다. 만일 두께가 목표 두께의 만족스러운 범위 내에 있다면, 계산된 종료점 시간은 만족스러운 것이 된다. 그렇지 않으면, 계산된 종료점 시간은 다시 계산될 수 있다. Optionally, the calculated end time can be evaluated by polishing another substrate during placement of the patterned substrates, stopping polishing at the calculated end time, and measuring the thickness of the film of interest. If the thickness is within a satisfactory range of the target thickness, the calculated endpoint time is satisfactory. Otherwise, the calculated endpoint time can be recalculated.

선택된 피쳐에 대한 목표 특성 값들이, 계산된 종료점 시간에서 셋업 기판으로부터 수집된 스펙트럼으로부터 기록된다(단계(909)). 만일 관심 대상의 파라미터들이 선택된 피쳐의 위치 또는 폭에 있어서의 변화를 수반하는 경우, 그러한 정보는, 계산된 종료점 시간 이전의 시간 기간 동안 수집된 스펙트럼들을 검사함으로써 결정될 수 있다. 특성들의 초기 값들과 목표 값들 사이의 차이는 피쳐에 대한 목표 차이들로서 기록된다. 일부 구현예들에서는, 단일의 목표 차이가 기록된다. Target characteristic values for the selected feature are recorded from the spectrum collected from the setup substrate at the calculated end point time (step 909). If the parameters of interest involve changes in the position or width of the selected feature, such information can be determined by examining the spectra collected during the time period before the calculated end time. The difference between the initial values of the properties and the target values is recorded as the target differences for the feature. In some implementations, a single target difference is recorded.

도 10은 폴리싱 단계의 종료점을 결정하기 위해 피크-기반 종료점 결정 로직을 이용하는 방법(1000)을 도시한다. 전술한 폴리싱 장치를 이용하여, 패터닝된 기판들의 배치들 중 다른 기판을 폴리싱한다(단계(1002)). 10 illustrates a method 1000 of utilizing peak-based endpoint determination logic to determine an endpoint of a polishing step. The other of the arrangements of patterned substrates is polished using the above-described polishing apparatus (step 1002).

선택된 스펙트럼 피쳐의 식별자, 파장 범위, 및 선택된 스펙트럼 피쳐의 특성이 수신된다(단계(1004)). 예를 들어, 종료점 결정 로직은 컴퓨터로부터 기판에 대한 프로세싱 파라미터들과 함께 이러한 식별자를 수신한다. 일부 구현예들에서, 프로세싱 파라미터들은 셋업 기판의 프로세싱 동안 결정되는 정보에 기초한다. The identifier of the selected spectral feature, the wavelength range, and the characteristics of the selected spectral feature are received (step 1004). For example, the endpoint determination logic receives such an identifier from the computer along with processing parameters for the substrate. In some implementations, the processing parameters are based on information determined during processing of the setup substrate.

먼저, 기판이 폴리싱되고, 기판으로부터 반사되는 광이 측정되어 스펙트럼을 생성하며, 그리고 선택된 스펙트럼 피쳐의 특성 값이, 측정된 스펙트럼의 파장 범위에서 결정된다. 플래튼의 각각의 회전에서, 이하의 단계들이 실시된다. First, the substrate is polished and the light reflected from the substrate is measured to produce a spectrum, and the property value of the selected spectral feature is determined in the wavelength range of the measured spectrum. In each rotation of the platen, the following steps are performed.

폴리싱되는 기판의 표면으로부터 반사되는 광의 하나 또는 둘 이상의 스펙트럼들을 측정하여, 현재 플래튼 회전에 대해 하나 또는 둘 이상의 현재 스펙트럼들을 획득한다(단계(1006)). 현재 플래튼 회전에 대해 측정된 하나 또는 둘 이상의 스펙트럼들은 선택적으로, 도 8과 관련하여 전술한 바와 같이 정확도 및/또는 정밀도를 높이도록 프로세싱된다. 만일 하나의 스펙트럼 만이 측정된다면, 이러한 하나의 스펙트럼이 현재 스펙트럼으로서 이용된다. 만일 플래튼 회전에 대해 하나 초과의 현재 스펙트럼이 측정된다면, 이들은 그룹화되고, 각 그룹 내에서 평균화되며, 그리고 평균들은 현재 스펙트럼들인 것으로 지정된다. 스펙트럼들은 기판의 중심으로부터의 방사상 거리(radial distance)에 의해 그룹화될 수 있다. One or more spectra of light reflected from the surface of the substrate being polished are measured to obtain one or more current spectra for the current platen rotation (step 1006). The one or more spectra measured for the current platen revolution are optionally processed to increase accuracy and / or accuracy as described above with respect to FIG. If only one spectrum is measured, this one spectrum is used as the current spectrum. If more than one current spectrum is measured for platen rotation, they are grouped, averaged within each group, and the averages are designated as current spectra. The spectra can be grouped by a radial distance from the center of the substrate.

예로서, 제 1 현재 스펙트럼이 점들(202 및 210)(도 2)에서 측정된 스펙트럼들로부터 획득될 수 있고, 제 2 현재 스펙트럼이 점들(203 및 209)에서 측정된 스펙트럼들로부터 획득될 수 있으며, 제 3 현재 스펙트럼들이 점들(204 및 208)에서 측정된 스펙트럼들로부터 획득될 수 있는 등 이다. 선택된 스펙트럼 피크의 특성 값들이 각각의 현재 스펙트럼에 대해 결정될 수 있고, 그리고 폴리싱은 기판의 각 영역 내에서 개별적으로 모니터링될 수 있다. 대안적으로, 선택된 스펙트럼 피크의 특성들에 대한 최악의 경우의(worst-case) 값들이 현재 스펙트럼들로부터 결정되어, 종료점 결정 로직에 의해 이용될 수 있다. As an example, a first current spectrum may be obtained from the spectra measured at points 202 and 210 (FIG. 2) and a second current spectrum may be obtained from the spectra measured at points 203 and 209 , Third current spectra can be obtained from the measured spectra at points 204 and 208, and so on. The characteristic values of the selected spectral peak can be determined for each current spectrum, and the polishing can be individually monitored within each region of the substrate. Alternatively, the worst-case values for the characteristics of the selected spectral peak may be determined from the current spectra and used by the endpoint decision logic.

플래튼의 각각의 회전 동안, 부가적인 스펙트럼 또는 스펙트럼들이 현재 기판에 대한 스펙트럼들의 시퀀스에 부가된다. 폴리싱이 진행됨에 따라, 폴리싱 동안 기판으로부터 제거되는 재료로 인해, 시퀀스 내의 스펙트럼들 중의 적어도 일부의 스펙트럼이 달라진다. During each rotation of the platen, additional spectra or spectra are added to the sequence of spectra for the current substrate. As the polishing progresses, the spectrum of at least some of the spectra in the sequence changes due to the material being removed from the substrate during polishing.

도 7a-c를 참조하여 전술한 바와 같이, 현재 스펙트럼들에 대한 수정된 파장 범위들이 생성된다(단계(1008)). 예를 들어, 종료점 로직은 이전의 특성 값들에 기초하여 현재 스펙트럼들에 대한 수정된 파장 범위들을 결정한다. 수정된 파장 범위들은 이전의 특성 값들 상에 센터링될 수 있다. 일부 구현예들에서, 수정된 파장 범위들은 예상된 특성 값들에 기초하여 결정되는 바, 예를 들어 예상된 특성 값들과 파장 범위들의 중심이 일치한다. As described above with reference to Figures 7A-C, modified wavelength ranges for the current spectra are generated (step 1008). For example, the endpoint logic determines the modified wavelength ranges for the current spectra based on previous characteristic values. Modified wavelength ranges may be centered on previous characteristic values. In some embodiments, the modified wavelength ranges are determined based on expected property values such that the center of the wavelength ranges matches the expected property values, for example.

일부 구현예들에서, 현재 스펙트럼들에 대한 파장 범위들 중 일부는 다른 방법들을 이용하여 결정된다. 예를 들어, 기판의 에지 영역 내에서 반사되는 광으로부터 측정되는 스펙트럼에 대한 파장 범위는, 기판의 동일한 에지 영역에서 측정된 이전의 스펙트럼으로부터의 특성 값에 파장 범위를 센터링시킴으로써, 결정된다. 계속하여 이러한 예에서, 기판의 중심 영역 내에서 반사되는 광으로부터 측정되는 스펙트럼에 대한 파장 범위는, 이러한 중심 영역에 대해 예상되는 특성 값에 파장 범위를 센터링시킴으로써, 결정된다. In some implementations, some of the wavelength ranges for current spectra are determined using other methods. For example, the wavelength range for the spectrum measured from the light reflected in the edge region of the substrate is determined by centering the wavelength range on the characteristic value from the previous spectrum measured in the same edge region of the substrate. Subsequently, in this example, the wavelength range for the spectrum measured from the light reflected within the central region of the substrate is determined by centering the wavelength range at the expected characteristic value for this central region.

일부 구현예들에서, 현재 스펙트럼들에 대한 파장 범위들의 폭들은 동일하다. 일부 구현예들에서, 현재 스펙트럼들에 대한 파장 범위들의 폭들의 일부는 상이하다. In some implementations, the widths of the wavelength ranges for current spectra are the same. In some implementations, some of the widths of the wavelength ranges for current spectra are different.

선택된 스펙트럼 피쳐 특성들을 탐색하기 위한 파장 범위를 식별하게 되면, 폴리싱 레이트 변화의 결정 또는 종료점의 검출에 대한 정확도를 더 높일 수 있는 바, 예를 들어 시스템이 후속 스펙트럼 측정들 동안 부정확한 스펙트럼 피쳐를 선택할 가능성이 더 낮아진다. 전체 스펙트럼에 걸쳐 트랙킹하는 대신에 파장 범위 내의 스펙트럼 피쳐들을 트랙킹하게 되면, 스펙트럼 피쳐들을 보다 용이하고 신속하게 식별할 수 있다. 선택된 스펙트럼 피쳐들을 식별하는 데에 요구되는 프로세싱 자원들이 감소될 수 있다. Identifying the wavelength range for searching for the selected spectral feature characteristics can further increase the accuracy of the determination of the polish rate change or the detection of the end point such that the system may select an incorrect spectral feature during subsequent spectral measurements The probability is lower. Tracking the spectral features within the wavelength range instead of tracking across the entire spectrum makes it easier and faster to identify the spectral features. The processing resources required to identify the selected spectral features can be reduced.

선택된 피크에 대한 현재 특성 값들이 수정된 파장 범위들로부터 추출되고(단계(1010)), 그리고 도 8과 관련하여 전술한 종료점 결정 로직을 이용하여 현재 특성 값들이 목표 특성 값들과 비교된다(단계(1012)). 예를 들어, 현재 피쳐 특성에 대한 값들의 시퀀스가 스펙트럼들의 시퀀스로부터 결정되고, 그리고 이러한 값들의 시퀀스에 함수가 피팅된다. 함수는, 예를 들어 선형 함수일 수 있고, 이러한 선형 함수는 현재 특성 값과 초기 특성 값 간의 차이에 기초하여 폴리싱 동안 기판으로부터 제거되는 재료의 양의 근사치를 낼 수 있다. The current property values for the selected peak are extracted from the modified wavelength ranges (step 1010), and the current property values are compared to the target property values using the endpoint determination logic described above in connection with FIG. 8 1012). For example, a sequence of values for a current feature property is determined from a sequence of spectra, and a function is fitted to a sequence of such values. The function can be, for example, a linear function, which can approximate the amount of material removed from the substrate during polishing based on the difference between the current and the initial property values.

종료점 조건이 충족되지 않았다고 종료점 결정 로직이 결정하는 한(단계(1014)의 "아니오" 분기), 폴리싱이 계속되도록 허용되고, 단계들(1006, 1008, 1010, 1012 및 1014)이 적절한 경우 반복된다. 예를 들어, 종료점 결정 로직은, 이러한 함수에 기초하여, 피쳐 특성에 대한 목표 차이에 아직 도달하지 않았음을 결정한다. As long as the endpoint determination logic determines that the endpoint condition is not met ("no" branch of step 1014), polishing is allowed to continue and steps 1006, 1008, 1010, 1012, and 1014 are repeated as appropriate . For example, the endpoint determination logic determines, based on such a function, that the target difference for the feature characteristics has not yet been reached.

일부 구현예들에서, 기판의 복수의 부분들로부터 반사된 광의 스펙트럼들이 측정될 때, 종료점 결정 로직은, 복수의 부분들의 폴리싱이 동일한 시간에 또는 동일한 시간에 보다 가깝게 완료될 수 있도록 기판의 하나 또는 둘 이상의 부분들의 폴리싱 레이트가 조정될 필요가 있음을 결정할 수 있다. In some embodiments, when the spectra of the light reflected from the plurality of portions of the substrate are measured, the endpoint determination logic may be implemented in one or more of the substrates so that the polishing of the plurality of portions may be completed more closely at the same time or at the same time. It may be determined that the polishing rate of two or more portions needs to be adjusted.

종료점 조건이 충족된 것으로 종료점 결정 로직이 결정하면(단계(1014)의 "예" 분기), 종료점이 호출되고, 그리고 폴리싱이 정지된다(단계(1016)).If the endpoint determination logic determines that the endpoint condition is met ("Yes" branch of step 1014), the endpoint is called and the polishing is stopped (step 1016).

원하지 않는 광 반사들의 영향을 제거 또는 감소시키기 위해, 스펙트럼들은 정규화될 수 있다. 관심 대상의 필름 또는 필름들 이외의 매질(media)이 기여(contribute)하는 광 반사들은, 폴리싱 패드 윈도우로부터의 그리고 기판의 베이스 실리콘 층으로부터의 광 반사들을 포함한다. 윈도우로부터의 기여들은, 암 조건 하에서 (즉, 어떠한 기판들도 인-시츄 모니터링 시스템 상에 배치되지 않을 때) 인-시츄 모니터링 시스템에 의해 수신되는 광의 스펙트럼을 측정함으로써 추정될 수 있다. 실리콘 층으로부터의 기여들은 베어(bare) 실리콘 기판의 광 반사의 스펙트럼을 측정함으로써 추정될 수 있다. 일반적으로, 이러한 기여들은 폴리싱 단계가 개시되기 전에 획득된다. 측정되는 원(raw) 스펙트럼은 다음과 같이 정규화된다:To eliminate or reduce the effect of unwanted light reflections, the spectra can be normalized. The light reflections that media other than the film or films of interest contribute contribute to light reflections from the polishing pad window and from the base silicon layer of the substrate. Contributions from the window can be estimated by measuring the spectrum of light received by the in-situ monitoring system under dark conditions (i.e., no substrates are placed on the in-situ monitoring system). The contributions from the silicon layer can be estimated by measuring the spectrum of the light reflection of the bare silicon substrate. In general, these contributions are obtained before the polishing step is initiated. The raw spectra to be measured are normalized as follows:

정규화된 스펙트럼 = (A - Dark)/(Si - Dark), Normalized spectrum = (A - Dark) / (Si - Dark),

*이때, A는 원 스펙트럼이고, Dark는 암 조건하에서 획득되는 스펙트럼이고, 그리고 Si는 베어 실리콘 기판으로부터 획득되는 스펙트럼이다. Where A is the original spectrum, Dark is the spectrum obtained under dark conditions, and Si is the spectrum obtained from the bare silicon substrate.

기술된 실시예에서는, 스펙트럼 내의 파장 피크의 변화가 종료점 검출을 수행하는 데에 이용된다. 또한, 스펙트럼 내의 파장 밸리의 변화(즉, 국소적인 최소치)가, 피크 대신 또는 피크와 결합되어, 사용될 수 있다. 또한, 종료점을 검출할 때, 복수의 피크들(또는 밸리들)의 변화가 이용될 수 있다. 예를 들어, 각 피크는 개별적으로 모니터링될 수 있고, 그리고 피크들의 대부분의 변화가 종료점 조건을 충족시킬 때 종료점이 호출될 수 있다. 다른 구현예들에서는, 변곡점 또는 스펙트럼 부호 변환점의 변화가 종료점 검출을 결정하는 데에 이용될 수 있다. In the described embodiment, a change in wavelength peak within the spectrum is used to perform endpoint detection. Also, a change in the wavelength valley in the spectrum (i.e., local minimum) can be used instead of or in combination with the peak. Further, when detecting the end point, a change of a plurality of peaks (or valleys) may be used. For example, each peak can be monitored individually, and an endpoint can be called when the majority of the changes in the peaks meet the endpoint condition. In other implementations, a change in inflection point or spectral code conversion point may be used to determine endpoint detection.

일부 구현예들에서, 알고리즘 셋업 프로세스(1100)(도 11) 이후, 트리거링된 피쳐 트랙킹 기술(1200)(도 12)을 이용하여, 하나 또는 둘 이상의 기판(들)을 폴리싱한다. In some implementations, after the algorithm setup process 1100 (FIG. 11), the triggered feature tracking technique 1200 (FIG. 12) is used to polish one or more substrate (s).

먼저, 스펙트럼 내의 관심 대상의 피쳐의 특성이, 예를 들어 전술한 기술들 중 하나를 이용하여, 제 1 층의 폴리싱을 트랙킹하는 데에 이용하기 위해 선택된다(단계(1102)). 예를 들어, 피쳐는 피크 또는 밸리가 될 수 있고, 그리고 특성은 피크 또는 밸리의 세기, 또는 주파수 또는 파장에 있어서의 폭 또는 위치일 수 있다. 만일 관심 대상 피쳐의 특성이 다른 패턴들의 매우 다양한 제품 기판들에 대해 적용될 수 있다면, 그러한 피쳐 및 특성은 장비 제조자에 의해 사전 선택될 수 있다. First, the characteristics of the feature of interest in the spectrum are selected (step 1102) for use in tracking the polishing of the first layer, for example, using one of the techniques described above. For example, the feature may be a peak or a valley, and the characteristic may be the intensity of the peak or valley, or the width or position in frequency or wavelength. If the characteristics of the feature of interest can be applied to a wide variety of product substrates of different patterns, such features and characteristics can be preselected by the equipment manufacturer.

또한, 폴리싱 종료점 근방의 폴리싱 레이트(dD/dt)가 결정된다(단계(1104)). 예를 들어, 복수의 셋업 기판들이, 제품 기판들의 폴리싱을 위해 이용될 폴리싱 프로세스에 따라, 하지만 예상되는 종료점 폴리싱 시간 근방의 상이한 폴리싱 시간들에서, 폴리싱될 수 있다. 셋업 기판들은 제품 기판과 동일한 패턴을 가질 수 있다. 각각의 셋업 기판에 대해, 층의 폴리싱-전 그리고 폴리싱-후의 두께가 측정될 수 있고, 제거되는 양이 그 차이로부터 계산될 수 있으며, 그리고 해당 셋업 기판에 대한 제거되는 양 및 연관된 폴리싱 시간이 데이터 세트를 제공하도록 저장된다. 시간의 함수로서의 제거되는 양의 선형 함수가 데이터 세트에 피팅될 수 있고; 이러한 선형 함수의 기울기가 폴리싱 레이트를 제공한다. Also, the polishing rate (dD / dt) near the polishing end point is determined (step 1104). For example, a plurality of setup substrates may be polished according to a polishing process to be used for polishing product substrates, but at different polishing times near the expected end point polishing time. The setup substrates may have the same pattern as the product substrate. For each set-up substrate, the thickness before and after polishing of the layer can be measured, the amount removed can be calculated from the difference, and the amount removed and the associated polishing time for that set- / RTI > A positive linear function to be removed as a function of time can be fitted to the data set; The slope of this linear function provides the polishing rate.

알고리즘 셋업 프로세스는 셋업 기판의 제 1 층의 초기 두께(D1)를 측정하는 것을 포함한다(단계(1106)). 셋업 기판은 제품 기판과 동일한 패턴을 가질 수 있다. 제 1 층은 유전체, 예를 들어 로우-k 재료, 예를 들어 탄소 도핑된 실리콘 이산화물, 예를 들어 (Applied Materials, Inc.로부터의) Black DiamondTM 또는 (Novellus Systems, Inc.로부터의) CoralTM 일 수 있다. The algorithm setup process involves measuring the initial thickness D 1 of the first layer of the setup substrate (step 1106). The setup substrate may have the same pattern as the product substrate. A first dielectric layer is, for example, low -k materials such as carbon-doped silicon dioxide, for example, (Applied Materials, Inc. of from) Black Diamond TM or (Novellus Systems, Inc. of from) Coral TM Lt; / RTI >

선택적으로, 제 1 재료의 조성에 따라, 제 1 및 제 2 재료들 모두와 상이한, 다른 재료, 예를 들어 유전체 재료, 예를 들어 로우-k 캡핑 재료, 예를 들어 테트라에틸 오르소실리케이트(TEOS)의 하나 또는 둘 이상의 부가적인 층들이 제 1 층 위에 증착된다(단계(1107)). 제 1 층 및 하나 또는 둘 이상의 부가적인 층들이 함께 층 스택을 제공한다. Optionally, depending on the composition of the first material, other materials, such as dielectric materials, such as low-k capping materials, such as tetraethylorthosilicate (TEOS), different from both the first and second materials ) Is deposited over the first layer (step 1107). The first layer and one or more additional layers together provide a layer stack.

다음으로, 다른 제 2 재료, 예를 들어 배리어 층, 예를 들어 질화물, 예를 들어 탄탈륨 질화물 또는 티타늄 질화물의 제 2 층이 제 1 층 또는 층 스택 위에 증착된다(단계(1108)). 또한, 전도성 층, 예를 들어 금속 층, 예를 들어 구리가 제 2 층 위에 (그리고 제 1 층의 패턴에 의해 제공되는 트렌치들 내에) 증착될 수 있다(단계(1109)). Next, a second layer of another second material, e.g., a barrier layer, such as a nitride, e.g., tantalum nitride or titanium nitride, is deposited over the first layer or stack of layers (step 1108). Also, a conductive layer, e.g., a metal layer, e.g., copper, may be deposited over the second layer (and within the trenches provided by the pattern of the first layer) (step 1109).

폴리싱 동안 이용될 광학 모니터링 시스템 이외의 계측 시스템에서, 예를 들어 엘립소메트리(ellipsometry)를 이용하는 광학적 계측 스테이션 또는 프로필로미터(profilometer)와 같은, 인-라인 또는 개별적인 계측 스테이션에서, 측정이 실시될 수 있다. 일부 계측 기술들, 예를 들어 프로필로메트리(profilometry)에 대해, 제 2 층이 증착되기 전에 제 1 층의 초기 두께가 측정되지만, 다른 계측 기술들, 예를 들어 엘립소메트리에 대해서, 측정은 제 2 층이 증착되기 전에 또는 후에 실시될 수 있다. In a metrology system other than the optical monitoring system to be used during polishing, for example, in an in-line or individual metrology station, such as an optical metrology station using ellipsometry or a profilometer, . For some metrology techniques, for example profilometry, the initial thickness of the first layer is measured before the second layer is deposited, but for other measurement techniques, such as ellipsometry, Or before or after the second layer is deposited.

이후, 셋업 기판이 관심 대상의 폴리싱 프로세스에 따라 폴리싱된다(단계(1110)). 예를 들어, 전도성 층 및 제 2 층의 일부가 제 1 폴리싱 패드를 이용하여 제 1 폴리싱 스테이션에서 폴리싱되고 제거될 수 있다(단계(1110a)). 이후, 제 2 층 및 제 1 층의 일부가 제 2 폴리싱 패드를 이용하여 제 2 폴리싱 스테이션에서 폴리싱되고 제거될 수 있다(단계(1110b)). 그러나, 일부 구현예들에 대해서는, 어떠한 전도성 층도 없다는 것을, 예를 들어 폴리싱이 시작될 때 제 2 층이 가장 바깥쪽 층이라는 것을 주목해야 한다. Thereafter, the setup substrate is polished according to the polishing process of interest (step 1110). For example, a portion of the conductive layer and the second layer may be polished and removed at a first polishing station using a first polishing pad (step 1110a). A portion of the second layer and the first layer may then be polished and removed at a second polishing station using a second polishing pad (step 1110b). However, for some implementations, it should be noted that there is no conductive layer, for example, the second layer is the outermost layer when polishing begins.

적어도 제 2 층을 제거하는 동안, 그리고 가능하게는 제 2 폴리싱 스테이션에서의 전체 폴리싱 작업 동안, 전술한 기술들을 이용하여 스펙트럼들이 수집된다(단계(1112)). 또한, 개별적인 검출 기술을 이용하여, 제 2 층의 제거 및 제 1 층의 노출을 검출한다(단계(1114)). 예를 들어, 제 1 층의 노출은 기판으로부터 반사되는 광의 전체 세기 또는 모터 토크의 급작스런 변화에 의해 검출될 수 있다. 제 2 층이 제거되는 시간(T1)에서 스펙트럼의 관심 대상의 피쳐의 특성의 값(V1)이 검출 및 저장된다. 제거가 검출되는 시간(T1) 또한 저장될 수 있다. During the removal of at least the second layer, and possibly during the entire polishing operation at the second polishing station, spectra are collected using the techniques described above (step 1112). Also, using a separate detection technique, removal of the second layer and exposure of the first layer are detected (step 1114). For example, the exposure of the first layer may be detected by an overall intensity of light reflected from the substrate or a sudden change in motor torque. The value (V 1 ) of the characteristic of the feature of interest of the spectrum at the time (T 1 ) at which the second layer is removed is detected and stored. The time (T 1 ) at which the removal is detected can also be stored.

폴리싱은 제거를 검출한 이후 디폴트 시간에서 중단될 수 있다(단계(1118)). 디폴트 시간은 제 1 층의 노출 후에 폴리싱이 중단될 수 있을 정도로 충분히 길다. 폴리싱-후 두께가 목표 두께에 충분히 가까워서, 폴리싱 레이트가 폴리싱-후 두께와 목표 두께 사이에서 선형인 것으로 간주될 수 있도록, 디폴트 시간이 선택된다. 폴리싱이 중단되는 시간에서 스펙트럼의 관심 대상의 피쳐의 특성의 값(V2)이 검출 및 저장될 수 있고, 그리고 폴리싱이 중단되었던 시간(T2)도 저장될 수 있다. Polishing may be aborted at default time after detecting removal (step 1118). The default time is long enough to allow polishing to cease after exposure of the first layer. The default time is selected so that the polishing-after thickness is close enough to the target thickness so that the polishing rate can be regarded as linear between the post-polishing thickness and the target thickness. The value (V 2 ) of the characteristic of the feature of interest in the spectrum at the time polishing is stopped can be detected and stored, and the time (T 2 ) at which polishing was stopped can also be stored.

예를 들어, 초기 두께를 측정하기 위해 사용된 것과 동일한 계측 시스템을 이용하여, 제 1 층의 폴리싱-후 두께(D2)를 측정한다(단계(1120)).For example, the post-polishing thickness (D 2 ) of the first layer is measured (step 1120), using the same metrology system used to measure the initial thickness.

특성의 값의 디폴트 목표 변화(ΔVD)가 계산된다(단계(1122)). 이러한 값의 디폴트 목표 변화는 제품 기판에 대한 종료점 검출 알고리즘에서 사용될 것이다. 디폴트 목표 변화는 제 2 층이 제거되는 시간에서의 값과 폴리싱이 중단되는 시간에서의 값 간의 차이로부터 계산될 수 있다. 즉, ΔVD = V1 - V2 이다. A default target change in the value of the characteristic [Delta] V D is calculated (step 1122). The default target change of these values will be used in the endpoint detection algorithm for the product substrate. The default target change can be calculated from the difference between the value at the time when the second layer is removed and the value at the time polishing is stopped. That is,? V D = V 1 - V 2 .

폴리싱 작업의 종료 근방에서 모니터링된 특성의 함수로서 두께의 변화 레이트(dD/dV)가 계산된다(단계(1124)). 예를 들어, 피크의 파장 위치가 모니터링되고 있다고 가정하면, 변화 레이트는 피크의 파장 위치에서 시프트(옹스트롬 단위) 마다 제거되는 재료(옹스트롬 단위)로서 표현될 수 있다. 다른 예로서, 피크의 주파수 폭이 모니터링되고 있다고 가정하면, 변화의 레이트는 피크의 폭의 주파수에서 시프트(헤르츠 단위) 마다 제거되는 재료(옹스트롬 단위)로서 표현될 수 있다. The rate of change of thickness (dD / dV) is calculated as a function of the monitored characteristic near the end of the polishing operation (step 1124). For example, assuming that the wavelength location of a peak is being monitored, the rate of change may be expressed as a material (in angstrom units) that is removed every shift (in angstrom units) at the wavelength location of the peak. As another example, assuming that the frequency width of the peak is being monitored, the rate of change can be expressed as a material (in angstrom units) that is removed per shift (hertz) at the frequency of the width of the peak.

하나의 구현예에서, 시간의 함수로서 값의 변화의 레이트(dV/dt)는 단순히 제 2 층의 노출 시간에서의 값 및 폴리싱의 종료에서의 값으로부터 계산될 수 있고, 예를 들어 dV/dt = (D2 -D1)/(T2 -T1) 이다. 다른 구현예에서, 셋업 기판의 폴리싱의 종료 근방(예를 들어, T1 과 T2 사이의 시간의 마지막 25% 또는 그 미만)으로부터의 데이터를 이용하여, 시간의 함수로서, 측정된 값들에 라인이 피팅될 수 있고; 라인의 기울기는 시간의 함수로서 값의 변화의 레이트(dV/dt)를 제공한다. 어느 경우이든, 폴리싱 레이트를 값의 변화의 레이트로 나눔으로써, 모니터링된 특성의 함수로서 두께의 변화의 레이트(dD/dV)가 이어서 계산된다. 즉, dD/dV = (dD/dt)/(dV/dt) 이다. 일단 변화의 레이트(dD/dV)가 계산되면, 그 레이트는 제품에 대해 일정하게 유지되어야 한다; 동일한 제품의 상이한 로트들(lots)에 대해 dD/dV를 다시 계산할 필요가 없어야 한다. In one embodiment, the rate of change of the value (dV / dt) as a function of time can be calculated simply from the value at the exposure time of the second layer and from the value at the end of the polishing, for example dV / dt = (D 2 -D 1 ) / (T 2 -T 1 ). In another implementation, using data from the end of polishing of the setup substrate (e.g., the last 25% or less of the time between T 1 and T 2 ), as a function of time, Can be fitted; The slope of the line provides the rate of change of the value (dV / dt) as a function of time. In either case, the rate of change in thickness (dD / dV) as a function of the monitored characteristic is then calculated by dividing the polishing rate by the rate of change in value. That is, dD / dV = (dD / dt) / (dV / dt). Once the rate of change (dD / dV) is calculated, the rate must remain constant for the product; It is not necessary to recalculate dD / dV for different lots of the same product.

일단 셋업 프로세스가 완료되면, 제품 기판들이 폴리싱될 수 있다. Once the setup process is complete, product substrates can be polished.

선택적으로, 제품 기판의 로트로부터의 적어도 하나의 기판의 제 1 층의 초기 두께(d1)가 측정된다(단계(1202)). 제품 기판들은 적어도 셋업 기판들과 동일한 층 구조를 갖고, 그리고 선택적으로 셋업 기판들과 동일한 패턴을 갖는다. 일부 구현예들에서는, 모든 제품 기판이 측정되는 것은 아니다. 예를 들어, 로트로부터 하나의 기판이 측정될 수 있고, 그리고 초기 두께가 로트로부터의 다른 모든 기판들에 대해 이용될 수 있다. 다른 예로서, 카셋트로부터 하나의 기판이 측정될 수 있고, 그리고 초기 두께가 그 카셋트로부터의 다른 모든 기판들에 대해 이용될 수 있다. 다른 구현예들에서는, 모든 제품 기판이 측정된다. 제품 기판의 제 1 층의 두께의 측정은 셋업 프로세스의 완료 이전에 또는 이후에 실시될 수 있다. Optionally, an initial thickness d 1 of the first layer of at least one substrate from the lot of the product substrate is measured (step 1202). The product substrates have at least the same layer structure as the setup substrates, and optionally have the same pattern as the setup substrates. In some implementations, not all product substrates are measured. For example, one substrate can be measured from a lot, and an initial thickness can be used for all other substrates from the lot. As another example, one substrate can be measured from a cassette, and an initial thickness can be used for all other substrates from the cassette. In other embodiments, all product substrates are measured. The measurement of the thickness of the first layer of the product substrate may be carried out before or after the completion of the setup process.

전술한 바와 같이, 제 1 층은 유전체, 예를 들어 로우-k 재료, 예를 들어 탄소 도핑된 실리콘 이산화물, 예를 들어 (Applied Materials, Inc.로부터의) Black DiamondTM 또는 (Novellus Systems, Inc.로부터의) CoralTM 일 수 있다. 폴리싱 동안 이용될 광학 모니터링 시스템 이외의 계측 시스템에서, 예를 들어 엘립소메트리를 이용하는 광학적 계측 스테이션 또는 프로필로미터와 같은, 인-라인 또는 개별적인 계측 스테이션에서, 측정이 실시될 수 있다. As described above, the first dielectric layer is, for example, low -k material, for example, for the carbon-doped silicon dioxide, for example, (Applied Materials, Inc. of from) Black Diamond TM or (Novellus Systems, Inc. ≪ / RTI > Coral TM ). In metrology systems other than the optical monitoring system to be used during polishing, measurements can be carried out in-line or at individual metrology stations, such as optical metrology stations or profilometers using, for example, ellipsometry.

선택적으로, 제 1 재료의 조성에 따라, 제 1 및 제 2 재료들 모두와 상이한, 다른 재료, 예를 들어 로우-k 캡핑 재료, 예를 들어 테트라에틸 오르소실리케이트(TEOS)의 하나 또는 둘 이상의 부가적인 층들이 제품 기판 상의 제 1 층 위에 증착된다(단계(1203)). 제 1 층 및 하나 또는 둘 이상의 부가적인 층들이 함께 층 스택을 제공한다. Optionally, depending on the composition of the first material, one or more of other materials, such as low-k capping material, such as tetraethyl orthosilicate (TEOS), that is different from both the first and second materials Additional layers are deposited over the first layer on the product substrate (step 1203). The first layer and one or more additional layers together provide a layer stack.

다음으로, 상이한 제 2 재료, 예를 들어 배리어 층, 예를 들어 질화물, 예를 들어 탄탈륨 질화물 또는 티타늄 질화물의 제 2 층이 제품 기판의 제 1 층 또는 층 스택 위에 증착된다(단계(1204)). 또한, 전도성 층, 예를 들어 금속 층, 예를 들어 구리가 제품 기판의 제 2 층 위에 (그리고 제 1 층의 패턴에 의해 제공되는 트렌치들 내에) 증착될 수 있다(단계(1205)). 그러나, 일부 구현예들에 대해서는, 어떠한 전도성 층도 없다는 것을, 예를 들어 폴리싱이 시작될 때 제 2 층이 가장 바깥쪽 층이라는 것을 주목해야 한다. Next, a second layer of a different second material, e.g., a barrier layer, such as a nitride, e.g., tantalum nitride or titanium nitride, is deposited over the first or layer stack of the product substrate (step 1204) . Also, a conductive layer, e.g., a metal layer, e.g., copper, may be deposited over the second layer of the product substrate (and within the trenches provided by the pattern of the first layer) (step 1205). However, for some implementations, it should be noted that there is no conductive layer, for example, the second layer is the outermost layer when polishing begins.

일부 계측 기술들, 예를 들어 프로필로메트리에 대해, 제 2 층이 증착되기 전에 제 1 층의 초기 두께가 측정되지만, 다른 계측 기술들, 예를 들어 엘립소메트리에 대해서, 측정은 제 2 층이 증착되기 전에 또는 후에 실시될 수 있다. 제 2 층 및 전도성 층의 증착은 셋업 프로세스의 완료 이전 또는 이후에 실시될 수 있다. For some metrology techniques, for example profilometry, the initial thickness of the first layer is measured before the second layer is deposited, but for other measurement techniques, such as ellipsometry, May be performed before or after the deposition. The deposition of the second layer and the conductive layer may be performed before or after the completion of the setup process.

폴리싱될 각각의 제품 기판에 대해, 제 1 층의 초기 두께에 기초하여 목표 특성 차이(ΔV)가 계산된다(단계(1206)). 전형적으로, 이는 폴리싱이 시작되기 전에 일어나지만, 폴리싱이 시작된 이후에 그러나 스펙트럼 피쳐 트랙킹이 개시되기 전에 계산이 일어나는 것도 가능하다(단계(1210)). 특히, 제품 기판의 저장된 초기 두께(d1)가, 예를 들어 호스트 컴퓨터로부터, 목표 두께(dT)와 함께 수신된다. 또한, 시작 두께 및 종료 두께(D1 및 D2), 모니터링되는 특성의 함수로서의 두께의 변화 레이트(dD/dV), 및 셋업 기판에 대해 결정되는 값의 디폴트 목표 변화(ΔVD)가 수신될 수 있다. For each product substrate to be polished, the target characteristic difference [Delta] V is calculated based on the initial thickness of the first layer (step 1206). Typically, this occurs before polishing begins, but it is also possible that the calculation occurs after the polishing has begun but before the spectral feature tracking is started (step 1210). In particular, the stored initial thickness d 1 of the product substrate is received, for example from the host computer, with the target thickness d T. In addition, a default target change (? V D ) of the starting and ending thicknesses (D1 and D2), the rate of change of thickness as a function of the monitored characteristic (dD / dV) .

하나의 구현예에서, 목표 특성 차이(ΔV)는 다음과 같이 계산된다:In one embodiment, the target characteristic difference [Delta] V is calculated as follows:

ΔV = ΔVD + (d1 - D1)/(dD/dV) + (D2 - dT)/(dD/dV) ? V =? V D + (d 1 -D 1 ) / (dD / dV) + (D 2 -d T ) / (dD / dV)

일부 구현예들에서는, 사전-두께(pre-thickness)가 이용가능하지 않을 것이다. 이러한 경우, "(d1 - D1)/(dD/dV)" 가 상기 식으로부터 생략될 것이다. 즉, 이하와 같이 된다: In some embodiments, pre-thickness will not be available. In this case, "(d 1 - D 1 ) / (dD / dV)" In other words, it becomes as follows:

ΔV = ΔVD + (D2 - dT)/(dD/dV) ΔV = ΔV D + (D 2 - d T) / (dD / dV)

제품 기판이 폴리싱된다(단계(1208)). 예를 들어, 전도성 층 및 제 2 층의 일부가 제 1 폴리싱 패드를 이용하여 제 1 폴리싱 스테이션에서 폴리싱 및 제거될 수 있다(단계(1208a)). 이후, 제 2 층 및 제 1 층의 일부가 제 2 폴리싱 패드를 이용하여 제 2 폴리싱 스테이션에서 폴리싱 및 제거될 수 있다(단계(1208b)). 하지만, 일부 구현예들에서는, 어떠한 전도성 층도 없다는 것을, 예를 들어 폴리싱이 시작될 때 제 2 층이 가장 바깥쪽 층이라는 것을 주목해야 한다. The product substrate is polished (step 1208). For example, a portion of the conductive layer and second layer may be polished and removed at a first polishing station using a first polishing pad (step 1208a). Thereafter, a portion of the second layer and the first layer may be polished and removed at a second polishing station using a second polishing pad (step 1208b). However, it should be noted that in some embodiments, there is no conductive layer, for example, the second layer is the outermost layer when polishing begins.

인-시츄 모니터링 기술을 이용하여, 제 2 층의 제거 및 제 1 층의 노출을 검출한다(단계(1210)). 예를 들어, 시간(t1)에서 제 1 층의 노출은 기판으로부터 반사된 광의 전체 세기 또는 모터 토크의 급작스러운 변화에 의해 검출될 수 있다. 예를 들어, 도 13은 하부 배리어 층을 노출시키기 위해 금속 층을 폴리싱하는 동안, 시간의 함수로서, 기판으로부터 수신된 광의 전체 세기의 그래프를 도시한다. 이러한 전체 세기는, 예를 들어 사전 설정된 파장 범위에 걸쳐 또는 측정되는 모든 파장들에 걸쳐, 스펙트럼 세기를 적분함으로써, 스펙트럼 모니터링 시스템에 의해 획득되는 스펙트럼 신호로부터 생성될 수 있다. 대안적으로, 전체 세기 보다는, 특정 단색 파장에서의 세기가 이용될 수 있다. 도 13에 도시된 바와 같이, 구리 층이 제거됨에 따라, 전체 세기가 떨어지고, 그리고 배리어 층이 완전히 노출될 때, 전체 세기는 안정화된다(level off). 세기의 안정화가 검출될 수 있고, 스펙트럼 피쳐 트랙킹을 개시하기 위한 트리거로서 사용될 수 있다. Using in-situ monitoring techniques, removal of the second layer and exposure of the first layer are detected (step 1210). For example, the exposure of the first layer at time tl can be detected by an abrupt change in motor torque or an overall intensity of light reflected from the substrate. For example, Figure 13 shows a graph of total intensity of light received from the substrate as a function of time while polishing the metal layer to expose the lower barrier layer. This overall intensity can be generated from the spectral signal obtained by the spectral monitoring system, for example by integrating the spectral intensity over a predetermined wavelength range or across all wavelengths being measured. Alternatively, intensity at a particular monochromatic wavelength may be used rather than full intensity. As shown in FIG. 13, as the copper layer is removed, the overall strength is lowered, and when the barrier layer is fully exposed, the overall strength is level off. Stabilization of intensity can be detected and used as a trigger to initiate spectral feature tracking.

적어도 제 2 층의 제거의 검출에서 시작하여 (그리고 잠재적으로 보다 일찍, 예를 들어 제 2 폴리싱 패드에 의한 제품 기판의 폴리싱의 시작으로부터), 전술한 인-시츄 모니터링 기술들을 이용하여 폴리싱하는 동안 스펙트럼들이 획득된다(단계(1212)). 트랙킹되는 피쳐의 특성의 값을 결정하기 위해, 전술한 기술들을 이용하여 스펙트럼들이 분석된다. 예를 들어, 도 14는 폴리싱 동안 시간의 함수로서 스펙트럼 피크의 파장 위치의 그래프를 도시한다. 제 2 층의 제거가 검출되는 시간(t1)에서, 스펙트럼 내의 트랙킹되는 피쳐의 특성의 값(v1)이 결정된다. (And potentially earlier than, for example, from the start of polishing of the product substrate by the second polishing pad) at least during the polishing using the in-situ monitoring techniques described above, (Step 1212). Spectra are analyzed using the techniques described above to determine the value of the property of the feature being tracked. For example, Figure 14 shows a graph of the wavelength position of the spectral peak as a function of time during polishing. At the time t 1 , when the removal of the second layer is detected, the value v 1 of the property of the tracked feature in the spectrum is determined.

이제, 특성에 대한 목표 값(vT)이 계산될 수 있다(단계(1214)). 목표 값(vT)은, 제 2 층의 제거 시간(t1)에서의 특성의 값(v1)에 목표 특성 차이 ΔV를 가산함으로써 계산될 수 있다. 즉, vT = v1 + ΔV 이다. Now, the target value v T for the characteristic can be calculated (step 1214). The target value v T can be calculated by adding the target characteristic difference? V to the value v 1 of the characteristic at the removal time t 1 of the second layer. That is, v T = v 1 +? V.

트랙킹되는 피쳐의 특성이 목표 값에 도달할 때, 폴리싱이 중단된다(단계(1216)). 특히, 각각의 측정된 스펙트럼에 대해, 예를 들어 각각의 플래튼 회전에서, 트랙킹되는 피쳐의 특성의 값이 결정되어 값들의 시퀀스를 생성한다. 도 6a를 참조하여 전술한 바와 같이, 함수, 예를 들어 시간의 선형 함수가 값들의 시퀀스에 대해 피팅될 수 있다. 일부 구현예들에서는, 함수가 시간 윈도우 내의 값들에 대해 피팅될 수 있다. 함수가 충족되는 경우, 목표 값은 폴리싱이 중단되는 종료점 시간을 제공한다. 제 2 층의 제거가 검출되는 시간(t1)에서의 특성의 값(v1) 또한, 시간(t1) 근방에서의 값들의 시퀀스의 일부에 함수, 예를 들어 선형 함수를 피팅함으로써 결정될 수 있다. When the property of the tracked feature reaches the target value, polishing is stopped (step 1216). In particular, for each measured spectrum, for example in each platen revolution, the value of the property of the tracked feature is determined to produce a sequence of values. As described above with reference to Fig. 6A, a function, e.g., a linear function of time, may be fitted for a sequence of values. In some implementations, the function may be fitted to values within the time window. If the function is satisfied, the target value provides the end time point at which polishing is interrupted. The value v 1 of the characteristic at time t 1 at which removal of the second layer is detected can also be determined by fitting a function, e.g., a linear function, to a portion of the sequence of values near time t 1 have.

도 12 및 13에 의해 설명된 방법이 제 2 층의 증착 및 제거를 포함하기는 하지만, 일부 구현예들에서는, 제 2 층이 없는 바, 예를 들어 폴리싱이 시작될 때 제 1 층이 가장 바깥쪽 층이다. 예를 들어, 폴리싱 이전에 제 1 층의 초기 두께를 측정하고 그리고 초기 두께 및 목표 두께로부터 목표 피쳐 값을 계산하는 프로세스는 위에 있는 제 2 층이 있는 경우 또는 없는 경우에 적용될 수 있으며; 제 2 층은 선택적이다. 특히, 제 2 층의 증착 단계, 및 제 1 층의 노출의 검출 단계가 생략될 수 있다. 그러한 제 1 층은 폴리실리콘 및/또는 유전체 재료를 포함할 수 있고, 예를 들어 실질적으로 순수한 폴리실리콘으로 이루어지거나, 유전체 재료로 이루어지거나, 또는 폴리실리콘과 유전체 재료의 조합일 수 있다. 유전체 재료는 산화물, 예를 들어 실리콘 산화물, 또는 질화물, 예를 들어 실리콘 질화물, 또는 유전체 재료들의 조합일 수 있다. Although the method described by Figures 12 and 13 involves deposition and removal of the second layer, in some embodiments there is no second layer, e.g., when the polishing begins, the first layer is the outermost layer Layer. For example, the process of measuring the initial thickness of the first layer prior to polishing and calculating the target feature value from the initial thickness and the target thickness may be applied in the presence or absence of the overlying second layer; The second layer is optional. In particular, the deposition step of the second layer and the step of detecting the exposure of the first layer may be omitted. Such a first layer may comprise polysilicon and / or dielectric material, for example, substantially pure polysilicon, a dielectric material, or a combination of polysilicon and dielectric material. The dielectric material may be an oxide, such as silicon oxide, or a nitride, such as silicon nitride, or a combination of dielectric materials.

예를 들어, (예를 들어, 단계(1202)에 대해 설명된 바와 같이), 제품 기판들의 로트로부터의 적어도 하나의 기판의 제 1 층의 초기 두께(d1)가 측정된다. (예를 들어, 단계(1206)에 대해 설명된 바와 같이), 제 1 층의 초기 두께에 기초하여 목표 특성 차이(ΔV)가 계산된다. 제품 기판의 제 1 층의 폴리싱이 개시되고, 그리고 전술한 인-시츄 모니터링 기술을 이용하여 제 1 층의 폴리싱 동안 스펙트럼들이 획득된다. 특성의 값(v1)은, 제 1 층의 폴리싱 동안, 예를 들어 제 1 층의 폴리싱의 개시 직후에 또는, 제 1 층의 폴리싱의 개시 후에 곧(이를 테면, 몇초 후)에, 측정될 수 있다. 몇초 간의 대기는 모니터링 시스템으로부터의 신호들이 안정화될 수 있게 하며, 그에 따라 값(v1)의 측정이 보다 정확해지게 된다. (예를 들어, 단계(1214)에 대해 설명된 바와 같이), 특성에 대한 목표 값(vT)이 계산될 수 있다. 예를 들어, 목표 특성 차이(ΔV)가 특성의 값(v1)에 가산될 수 있다. 즉, vT = v1 + ΔV 가 될 수 있다. 트랙킹되는 피쳐의 특성이 목표 값에 도달할 때, (예를 들어, 단계(1216)에 대해 설명된 바와 같이) 폴리싱이 중단된다. 이러한 접근방식은, 하부 구조 내에서의 기판-대-기판 차이들로 인한 절대적인 피크 위치에서의 기판 마다의 변동들을 보상하면서, 목표 두께로의 제거를 가능하게 한다. For example, an initial thickness (d 1 ) of a first layer of at least one substrate from a lot of product substrates is measured (e.g., as described for step 1202). (E.g., as described for step 1206), a target characteristic difference? V is calculated based on the initial thickness of the first layer. Polishing of the first layer of the product substrate is initiated and spectra are obtained during polishing of the first layer using the in-situ monitoring technique described above. The value of the characteristic v 1 may be measured during the polishing of the first layer, for example immediately after the start of polishing of the first layer or shortly after the start of polishing of the first layer (e.g. after a few seconds) . A few seconds of waiting allows the signals from the monitoring system to be stabilized, thereby making the measurement of the value v 1 more accurate. (E.g., as described for step 1214), a target value v T for the characteristic may be calculated. For example, a target characteristic difference (ΔV) can be added to the value (v 1) of the attribute. That is, v T = v 1 + ΔV. When the property of the tracked feature reaches the target value, the polishing is stopped (e.g., as described for step 1216). This approach enables removal to the target thickness, while compensating for substrate-to-substrate variations in absolute peak locations due to substrate-to-substrate differences within the substrate.

값들의 시퀀스로부터 노이즈를 제거하기 위한 많은 기술들이 있다. 시퀀스에 라인을 피팅시키는 것이 전술되었지만, 비-선형 함수가 시퀀스에 피팅되는 것이 가능하거나, 저역 통과 중간 값 필터(median filter)를 이용하여 시퀀스를 평활(smooth)시킬 수 있다(이 경우, 필터링된 값을 목표 값과 직접 비교하여, 종료점을 결정할 수 있다). There are many techniques for removing noise from a sequence of values. Although fitting the line to the sequence has been described above, it is possible that the non-linear function is fitted to the sequence, or a sequence can be smooth using a lowpass median filter (in this case, Value can be directly compared with the target value to determine the end point).

본 명세서에서 사용된 바와 같이, 기판이라는 용어는, 예를 들어 제품 기판(예를 들어, 복수의 메모리 또는 프로세서 다이들을 포함한다), 테스트 기판, 베어 기판, 및 게이팅(gating) 기판을 포함할 수 있다. 이러한 기판은 집적 회로 제조의 다양한 스테이지들에 있을 수 있으며, 예를 들어 기판은 베어 웨이퍼일 수 있거나, 또는 하나 또는 둘 이상의 증착된 및/또는 패터닝된 층들을 포함할 수 있다. 기판이라는 용어는 원형 디스크들 및 직사각형 시트들을 포함할 수 있다. As used herein, the term substrate may include, for example, a substrate (e.g., comprising a plurality of memory or processor dies), a test substrate, a bare substrate, and a gating substrate have. Such a substrate may be in various stages of integrated circuit fabrication, for example the substrate may be a bare wafer, or it may comprise one or more deposited and / or patterned layers. The term substrate may include circular disks and rectangular sheets.

본 명세서에서 기술된 모든 기능적 작동들 및 본 발명의 실시예들은, 본 명세서에 개시된 구조적 수단들 및 이들의 구조적 균등물들, 또는 이들의 조합들을 포함하여, 디지털 전자 회로, 또는 컴퓨터 소프트웨어, 펌웨어, 또는 하드웨어로 구현될 수 있다. 본 발명의 실시예들은, 하나 또는 둘 이상의 컴퓨터 프로그램 물건들로, 즉 정보 매체로 유형으로 구현되는 하나 또는 둘 이상의 컴퓨터 프로그램들로, 예를 들어 기계 판독가능 저장 디바이스 또는 전파되는 신호로 구현될 수 있고, 이들은 데이터 프로세싱 장치, 예컨대 프로그램가능 프로세서, 컴퓨터, 또는 복수의 프로세서들 또는 컴퓨터들에 의해 실행되거나 이들의 동작을 제어하기 위한 것이다. 컴퓨터 프로그램(프로그램, 소프트웨어, 소프트웨어 애플리케이션, 또는 코드라고도 알려짐)은 컴파일(compiled) 또는 인터프리팅(interpreted) 언어들을 포함하는 임의의 형태의 프로그래밍 언어로 쓰여질 수 있고, 이는 임의의 형태로 전개(depoly)될 수 있는 바, 여기에는 독립형 프로그램으로서, 또는 모듈, 컴포넌트, 서브루틴, 또는 컴퓨팅 환경에서 이용하기에 적합한 다른 유닛으로서 전개되는 것을 포함한다. 컴퓨터 프로그램이 반드시 파일에 대응하는 것은 아니다. 프로그램은 다른 프로그램들 또는 데이터를 보유하는 파일의 일부로, 해당 프로그램에 전용되는 단일 파일로, 또는 다수의 통합된(coordinated) 파일들(예를 들어, 하나 또는 둘 이상의 모듈들, 서브-프로그램들, 또는 코드의 부분들을 저장하는 파일들)로 저장될 수 있다. 컴퓨터 프로그램은 하나의 컴퓨터 상에서, 또는 하나의 사이트에 있거나, 또는 다수의 사이트들에 걸쳐 분산되고 통신 네트워크에 의해 상호접속되는 다수의 컴퓨터들 상에서 실행되도록 전개될 수 있다. All of the functional acts and embodiments of the present invention described herein may be embodied in the form of digital electronic circuitry, or computer software, firmware, or software, including the structural means disclosed herein, and structural equivalents thereof, It can be implemented in hardware. Embodiments of the invention may be embodied in one or more computer program products, that is, one or more computer programs embodied in the form of an information carrier, for example as a machine-readable storage device or a propagated signal , Which are intended to be executed by or in control of a data processing apparatus, e.g., a programmable processor, computer, or a plurality of processors or computers. A computer program (also known as a program, software, software application, or code) may be written in any form of programming language, including compiled or interpreted languages, ), Which may be deployed 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 may be stored as part of a file that holds other programs or data, as a single file dedicated to the program, or as multiple coordinated files (e.g., one or more modules, sub-programs, Or files that store parts of the code). A computer program may be deployed to run on a single computer, or on a single site, or on multiple computers that are distributed across multiple sites and interconnected by a communications network.

본 명세서에서 기술된 프로세스들 및 로직 흐름들은 입력 데이터에 대해 작동하여 출력을 생성함으로써 기능들을 수행하기 위한 하나 또는 둘 이상의 컴퓨터 프로그램들을 실행하는 하나 또는 둘 이상의 프로그램가능 프로세서들에 의해 수행될 수 있다. 프로세스들 및 로직 흐름들은 또한, 특정 목적의 로직 회로, 예컨대 FPGA(필드 프로그램가능 게이트 어레이) 또는 ASIC(주문형 집적 회로)에 의해 수행될 수 있고, 장치가 또한 이러한 특정 목적의 로직 회로로서 구현될 수 있다. The processes and logic flows described herein may be performed by one or more programmable processors executing one or more computer programs for performing functions by operating on input data to generate an output. Processes and logic flows may also be performed by a logic circuit, such as an FPGA (field programmable gate array) or ASIC (application specific integrated circuit), and the device may also be implemented as a logic circuit have.

전술한 폴리싱 장치 및 방법들은 다양한 폴리싱 시스템들에서 적용될 수 있다. 폴리싱 패드, 또는 캐리어 헤드, 또는 양자 모두는 폴리싱 표면과 기판 간에 상대적인 운동을 제공하도록 이동할 수 있다. 예를 들어, 플래튼은 회전하기 보다는 궤도 운동을 할 수 있다. 폴리싱 패드는 플래튼에 고정된 원형(또는 어떠한 다른 형상의) 패드일 수 있다. 종료점 검출 시스템의 일부 양상들은 선형 폴리싱 시스템들에 적용될 수 있는 바, 예를 들어 폴리싱 패드가, 선형으로 이동하는 연속적 또는 릴-투-릴 벨트(reel-to-reel belt)인 경우이다. 폴리싱 층은 표준(예컨대, 필러들을 갖거나 갖지 않는 폴리우레탄) 폴리싱 재료, 연성 재료, 또는 고정-연마재 재료일 수 있다. 상대적인 위치결정(positioning)의 용어들이 사용되었다; 폴리싱 표면 및 기판은 수직 배향 또는 어떠한 다른 배향으로 유지될 수 있다는 것을 이해해야 한다. The above-described polishing apparatuses and methods can be applied in various polishing systems. The polishing pad, or carrier head, or both, can move to provide relative motion between the polishing surface and the substrate. For example, the platen can orbit rather than rotate. The polishing pad may be a circular (or any other shape) pad fixed to the platen. Some aspects of the endpoint detection system can be applied to linear polishing systems, for example, where the polishing pad is a linear moving reel-to-reel belt. The polishing layer may be a standard (e.g., polyurethane with or without fillers) polishing material, a soft material, or a fixed-abrasive material. Relative positioning terms have been used; It should be understood that the polishing surface and substrate can be maintained in a vertical orientation or any other orientation.

본 발명의 특정 실시예들이 설명되었다. 다른 실시예들이 이하의 청구항들의 범위 내에 포함된다. 예를 들어, 청구항들에서 기술되는 동작들은 다른 순서로 실시될 수 있으며, 여전히 바람직한 결과들을 달성할 수 있다. Specific embodiments of the invention have been described. Other embodiments are within the scope of the following claims. For example, the operations described in the claims may be performed in a different order and still achieve desirable results.

Claims (12)

기계 판독 가능한 저장 장치에 유형적으로 포함된, 명령들을 포함하는 컴퓨터 판독가능 저장 매체에 있어서,
상기 명령들은 프로세서로 하여금:
고정된(fixed) 파장 범위를 선택하는 사용자 입력을 수신하고 ― 상기 고정된 파장 범위는 인-시츄 모니터링 시스템에 의해 측정된 파장들의 서브세트(subset)임 ―,
폴리싱 동안 모니터링하기 위해 선택된 스펙트럼 피쳐의 식별자(identification) 및 상기 선택된 스펙트럼 피쳐의 특성(characteristic)을 수신하고,
기판이 폴리싱되는 동안 상기 기판으로부터 광의 스펙트럼들의 시퀀스를 수신하고,
상기 스펙트럼들의 시퀀스 내 각 스펙트럼에 있어서, 상기 선택된 스펙트럼 피쳐에 대해 상기 각 스펙트럼의 고정된 파장 범위를 검색(search)하고, 그리고 값들의 시퀀스를 생성하기 위해 상기 선택된 스펙트럼 피쳐의 특성의 값을 결정하고 ― 상기 값들의 시퀀스로부터의 각각의 값은 상기 스펙트럼들의 시퀀스 내의 연관된 스펙트럼의 특성의 값임 ―, 그리고
상기 값들의 시퀀스에 기초하여 폴리싱 레이트에 대한 조정 또는 폴리싱 종료점 중 적어도 하나를 결정하게 하고,
상기 선택된 스펙트럼 피쳐는 스펙트럼 피크(peak), 스펙트럼 밸리(valley), 또는 스펙트럼 부호 변환점(zero-crossing)을 포함하고,
상기 특성은 파장, 폭, 또는 세기를 포함하는,
컴퓨터 판독가능 저장 매체.
A computer-readable storage medium including instructions tangibly embodied in a machine-readable storage device,
The instructions cause the processor to:
Wherein the fixed wavelength range is a subset of the wavelengths measured by the in-situ monitoring system, wherein the fixed wavelength range is a subset of the wavelengths measured by the in-
Receiving an identification of a spectral feature selected for monitoring during polishing and a characteristic of the selected spectral feature,
Receive a sequence of spectra of light from the substrate while the substrate is being polished,
For each of the spectra in the sequence of the spectra, to search for a fixed wavelength range of each of the spectra for the selected spectral feature, and to determine a value of the property of the selected spectral feature to generate a sequence of values - each value from the sequence of values is the value of the characteristic of the associated spectrum in the sequence of the spectra, and
Determine at least one of an adjustment to the polishing rate or a polishing endpoint based on the sequence of values,
The selected spectral feature includes a spectral peak, a spectral valley, or a zero cross-crossing,
The characteristic may include wavelength, width, or intensity.
Computer readable storage medium.
삭제delete 삭제delete 제 1 항에 있어서,
상기 고정된 파장 범위는 50 nm 와 200 nm 사이의 폭을 가지는,
컴퓨터 판독가능 저장 매체.
The method according to claim 1,
Wherein the fixed wavelength range has a width between 50 nm and 200 nm,
Computer readable storage medium.
화학적 기계적 폴리싱 시스템에 있어서,
폴리싱 패드를 지지하기 위한 플래튼;
상기 폴리싱 패드와 접촉된 채로 기판을 지지하기 위한 캐리어 헤드;
상기 기판이 폴리싱되는 동안 상기 기판으로부터 광의 스펙트럼들의 시퀀스를 측정하도록 구성되는 인-시츄 광학 모니터링 시스템; 및
컨트롤러를 포함하고,
상기 컨트롤러는:
고정된 파장 범위를 선택하는 사용자 입력을 수신하고 ― 상기 고정된 파장 범위는 인-시츄 모니터링 시스템에 의해 측정된 파장들의 서브세트임 ―,
폴리싱 동안 모니터링하기 위해 선택된 스펙트럼 피쳐의 식별자 및 상기 선택된 스펙트럼 피쳐의 특성을 수신하고,
상기 인-시츄 모니터링 시스템으로부터 광의 스펙트럼들의 시퀀스를 수신하고,
상기 스펙트럼들의 시퀀스 내 각 스펙트럼에 있어서, 상기 선택된 스펙트럼 피쳐에 대해 상기 각 스펙트럼의 고정된 파장 범위를 검색하고, 그리고 값들의 시퀀스를 생성하기 위해 상기 선택된 스펙트럼 피쳐의 특성의 값을 결정하고 ― 상기 값들의 시퀀스로부터의 각각의 값은 상기 스펙트럼들의 시퀀스 내의 연관된 스펙트럼의 특성의 값임 ―, 그리고
상기 값들의 시퀀스에 기초하여 폴리싱 레이트에 대한 조정 또는 폴리싱 종료점 중 적어도 하나를 결정하도록 구성되고,
상기 선택된 스펙트럼 피쳐는 스펙트럼 피크, 스펙트럼 밸리, 또는 스펙트럼 부호 변환점을 포함하고,
상기 특성은 파장, 폭, 또는 세기를 포함하는,
화학적 기계적 폴리싱 시스템.
In a chemical mechanical polishing system,
A platen for supporting the polishing pad;
A carrier head for supporting the substrate in contact with the polishing pad;
An in-situ optical monitoring system configured to measure a sequence of spectra of light from the substrate while the substrate is being polished; And
Controller,
The controller comprising:
Wherein the fixed wavelength range is a subset of the wavelengths measured by the in-situ monitoring system,
Receive an identifier of a spectral feature selected for monitoring during polishing and a characteristic of the selected spectral feature,
Receiving a sequence of spectra of light from the in-situ monitoring system,
For each spectrum in the sequence of the spectra, a fixed wavelength range of each of the spectra for the selected spectral feature, and determining a value of a property of the selected spectral feature to generate a sequence of values, Is the value of the property of the associated spectrum in the sequence of said spectra, and
And to adjust at least one of an adjustment to the polishing rate or a polishing endpoint based on the sequence of values,
Wherein the selected spectral feature comprises a spectral peak, a spectral valley, or a spectral code conversion point,
The characteristic may include wavelength, width, or intensity.
Chemical mechanical polishing system.
삭제delete 삭제delete 제 5 항에 있어서,
상기 인-시츄 모니터링 시스템은 적어도 가시광선(visible light)을 포함하는 파장들의 세기를 측정하고, 상기 고정된 파장 범위는 50 nm 와 200 nm 사이의 폭을 가지는,
화학적 기계적 폴리싱 시스템.
6. The method of claim 5,
Wherein the in-situ monitoring system measures the intensity of wavelengths including at least visible light, and wherein the fixed wavelength range has a width between 50 nm and 200 nm,
Chemical mechanical polishing system.
폴리싱을 제어하는 방법에 있어서,
고정된 파장 범위를 선택하는 사용자 입력을 수신하는 단계 ― 상기 고정된 파장 범위는 인-시츄 모니터링 시스템에 의해 측정된 파장들의 서브세트임 ―;
폴리싱 동안 모니터링하기 위해, 선택된 스펙트럼 피쳐의 식별자 및 상기 선택된 스펙트럼 피쳐의 특성을 수신하는 단계;
기판을 폴리싱하는 단계;
상기 기판이 폴리싱되는 동안 상기 인-시츄 모니터링 시스템으로 상기 기판으로부터 광의 스펙트럼들의 시퀀스를 측정하는 단계;
상기 스펙트럼들의 시퀀스 내 각 스펙트럼에 있어서, 상기 선택된 스펙트럼 피쳐에 대해 상기 각 스펙트럼의 고정된 파장 범위를 검색하고, 그리고 값들의 시퀀스를 생성하기 위해 상기 선택된 스펙트럼 피쳐의 특성의 값을 결정하는 단계 ― 상기 값들의 시퀀스로부터의 각각의 값은 상기 스펙트럼들의 시퀀스 내의 연관된 스펙트럼의 특성의 값임 ―; 및
상기 값들의 시퀀스에 기초하여 폴리싱 레이트에 대한 조정 또는 폴리싱 종료점 중 적어도 하나를 결정하는 단계를 포함하고,
상기 선택된 스펙트럼 피쳐는 스펙트럼 피크, 스펙트럼 밸리, 또는 스펙트럼 부호 변환점을 포함하고,
상기 특성은 파장, 폭, 또는 세기를 포함하는,
폴리싱을 제어하는 방법.
A method of controlling polishing, comprising:
Receiving a user input that selects a fixed wavelength range, wherein the fixed wavelength range is a subset of the wavelengths measured by the in-situ monitoring system;
Receiving an identifier of the selected spectral feature and a characteristic of the selected spectral feature for monitoring during polishing;
Polishing the substrate;
Measuring a sequence of spectra of light from the substrate with the in-situ monitoring system while the substrate is being polished;
Retrieving a fixed wavelength range of each of the spectra for the selected spectral feature in each spectrum in the sequence of spectra and determining a value of a property of the selected spectral feature to generate a sequence of values, Wherein each value from a sequence of values is a value of a property of an associated spectrum in the sequence of spectra; And
Determining at least one of an adjustment to the polishing rate or a polishing endpoint based on the sequence of values,
Wherein the selected spectral feature comprises a spectral peak, a spectral valley, or a spectral code conversion point,
The characteristic may include wavelength, width, or intensity.
Method for controlling polishing.
삭제delete 삭제delete 제 9 항에 있어서,
상기 인-시츄 모니터링 시스템은 적어도 가시광선을 포함하는 파장들의 세기를 측정하고, 상기 고정된 파장 범위는 50 nm 와 200 nm 사이의 폭을 가지는,
폴리싱을 제어하는 방법.
10. The method of claim 9,
Wherein the in-situ monitoring system measures the intensity of wavelengths including at least visible light, the fixed wavelength range being between 50 nm and 200 nm,
Method for controlling polishing.
KR1020177024092A 2010-05-05 2011-04-20 Dynamically or adaptively tracking spectrum features for endpoint detection KR101907965B1 (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US33175110P 2010-05-05 2010-05-05
US61/331,751 2010-05-05
US35930310P 2010-06-28 2010-06-28
US61/359,303 2010-06-28
PCT/US2011/033258 WO2011139571A2 (en) 2010-05-05 2011-04-20 Dynamically or adaptively tracking spectrum features for endpoint detection

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020127031793A Division KR101774031B1 (en) 2010-05-05 2011-04-20 Dynamically or adaptively tracking spectrum features for endpoint detection

Publications (2)

Publication Number Publication Date
KR20170102068A KR20170102068A (en) 2017-09-06
KR101907965B1 true KR101907965B1 (en) 2018-10-16

Family

ID=44904308

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020177024092A KR101907965B1 (en) 2010-05-05 2011-04-20 Dynamically or adaptively tracking spectrum features for endpoint detection
KR1020127031793A KR101774031B1 (en) 2010-05-05 2011-04-20 Dynamically or adaptively tracking spectrum features for endpoint detection

Family Applications After (1)

Application Number Title Priority Date Filing Date
KR1020127031793A KR101774031B1 (en) 2010-05-05 2011-04-20 Dynamically or adaptively tracking spectrum features for endpoint detection

Country Status (5)

Country Link
JP (2) JP6039545B2 (en)
KR (2) KR101907965B1 (en)
CN (2) CN106252220B (en)
TW (1) TWI467678B (en)
WO (1) WO2011139571A2 (en)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014154874A (en) * 2013-02-07 2014-08-25 Toshiba Corp Film thickness monitoring device, polishing device and film thickness monitoring method
TWI635929B (en) * 2013-07-11 2018-09-21 日商荏原製作所股份有限公司 Polishing apparatus and polished-state monitoring method
US10012494B2 (en) * 2013-10-25 2018-07-03 Applied Materials, Inc. Grouping spectral data from polishing substrates
JP2015126179A (en) * 2013-12-27 2015-07-06 株式会社荏原製作所 Polishing end point detection method, and polishing end point detector
CN103887206B (en) * 2014-04-02 2017-05-31 中国电子科技集团公司第四十五研究所 chemical mechanical planarization endpoint detection method and device
US9352440B2 (en) * 2014-04-30 2016-05-31 Applied Materials, Inc. Serial feature tracking for endpoint detection
US9362186B2 (en) 2014-07-18 2016-06-07 Applied Materials, Inc. Polishing with eddy current feed meaurement prior to deposition of conductive layer
JP6666897B2 (en) * 2014-07-16 2020-03-18 アプライド マテリアルズ インコーポレイテッドApplied Materials,Incorporated Polishing with pre-deposition measurements
CN106181748A (en) * 2015-05-29 2016-12-07 台湾积体电路制造股份有限公司 There is the abrasive wheel design that elongated tooth is arranged
JP6475604B2 (en) * 2015-11-24 2019-02-27 株式会社荏原製作所 Polishing method
KR101870701B1 (en) * 2016-08-01 2018-06-25 에스케이실트론 주식회사 Polishing measuring apparatus and method for controlling polishing time thereof, and pllishing control system including the same
TWI755448B (en) 2016-11-30 2022-02-21 美商應用材料股份有限公司 Spectrographic monitoring using a neural network
JP7019305B2 (en) * 2017-04-26 2022-02-15 株式会社荏原製作所 How to calibrate the eddy current sensor
CN107520740A (en) * 2017-09-18 2017-12-29 北京半导体专用设备研究所(中国电子科技集团公司第四十五研究所) The detection method of optical spectrum end-point, apparatus and system in a kind of chemically mechanical polishing
JP6902452B2 (en) * 2017-10-19 2021-07-14 株式会社荏原製作所 Polishing equipment
KR102708233B1 (en) * 2019-02-15 2024-09-23 주식회사 케이씨텍 Substrate polishing system
US11171048B2 (en) * 2020-03-12 2021-11-09 Fei Company Adaptive endpoint detection for automated delayering of semiconductor samples
JP7477433B2 (en) 2020-11-24 2024-05-01 株式会社荏原製作所 Polishing Method

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030087586A1 (en) 2001-11-07 2003-05-08 Applied Materials, Inc. Chemical mechanical polishing endpoinat detection
US20040058621A1 (en) * 1999-01-25 2004-03-25 Wiswesser Andreas Norbert Endpoint detection with multiple light beams
US20090275265A1 (en) * 2008-05-02 2009-11-05 Applied Materials, Inc. Endpoint detection in chemical mechanical polishing using multiple spectra
US20100093260A1 (en) * 2008-10-10 2010-04-15 Ebara Corporation Method of making diagram for use in selection of wavelength of light for polishing endpoint detection, method and apparatus for selecting wavelength of light for polishing endpoint detection, polishing endpoint detection method, polishing endpoint detection apparatus, and polishing monitoring method

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5559428A (en) * 1995-04-10 1996-09-24 International Business Machines Corporation In-situ monitoring of the change in thickness of films
US5659492A (en) * 1996-03-19 1997-08-19 International Business Machines Corporation Chemical mechanical polishing endpoint process control
JPH11325840A (en) * 1998-05-19 1999-11-26 Dainippon Screen Mfg Co Ltd Method and apparatus for judging whether or not remaining metal film exists
JP3360610B2 (en) * 1998-05-21 2002-12-24 株式会社ニコン Detection method, detection device, and polishing device
JP3327289B2 (en) * 2000-03-29 2002-09-24 株式会社ニコン Process end point measuring device, measuring method, polishing device, semiconductor device manufacturing method, and recording medium recording signal processing program
JP3946470B2 (en) * 2001-03-12 2007-07-18 株式会社デンソー Method for measuring thickness of semiconductor layer and method for manufacturing semiconductor substrate
JP4046117B2 (en) * 2001-03-12 2008-02-13 株式会社デンソー Method for measuring thickness of semiconductor layer and method for manufacturing semiconductor substrate
US6664557B1 (en) * 2001-03-19 2003-12-16 Lam Research Corporation In-situ detection of thin-metal interface using optical interference
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
JP2002359217A (en) * 2001-05-31 2002-12-13 Omron Corp Method and device for detecting polishing end point
JP3932836B2 (en) * 2001-07-27 2007-06-20 株式会社日立製作所 Thin film thickness measuring method and apparatus, and device manufacturing method using the same
US6609086B1 (en) * 2002-02-12 2003-08-19 Timbre Technologies, Inc. Profile refinement for integrated circuit metrology
JP2004017229A (en) * 2002-06-18 2004-01-22 Shimadzu Corp Substrate polishing device
JP4542324B2 (en) * 2002-10-17 2010-09-15 株式会社荏原製作所 Polishing state monitoring device and polishing device
CN100488729C (en) * 2002-10-17 2009-05-20 株式会社荏原制作所 Polishing state monitoring apparatus and polishing apparatus and method
WO2006126420A1 (en) * 2005-05-26 2006-11-30 Nikon Corporation Method for detecting polishing end in cmp polishing device, cmp polishing device, and semiconductor device manufacturing method
WO2007024807A2 (en) * 2005-08-22 2007-03-01 Applied Materials, Inc. Apparatus and methods for spectrum based monitoring of chemical mechanical polishing
US7409260B2 (en) * 2005-08-22 2008-08-05 Applied Materials, Inc. Substrate thickness measuring during polishing
US7226339B2 (en) * 2005-08-22 2007-06-05 Applied Materials, Inc. Spectrum based endpointing for chemical mechanical polishing
US7998358B2 (en) * 2006-10-31 2011-08-16 Applied Materials, Inc. Peak-based endpointing for chemical mechanical polishing
US8569174B2 (en) * 2007-02-23 2013-10-29 Applied Materials, Inc. Using spectra to determine polishing endpoints
US7840375B2 (en) * 2007-04-02 2010-11-23 Applied Materials, Inc. Methods and apparatus for generating a library of spectra
JP5274105B2 (en) * 2008-05-26 2013-08-28 株式会社東京精密 Polishing end point detection method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040058621A1 (en) * 1999-01-25 2004-03-25 Wiswesser Andreas Norbert Endpoint detection with multiple light beams
US20030087586A1 (en) 2001-11-07 2003-05-08 Applied Materials, Inc. Chemical mechanical polishing endpoinat detection
US20090275265A1 (en) * 2008-05-02 2009-11-05 Applied Materials, Inc. Endpoint detection in chemical mechanical polishing using multiple spectra
US20100093260A1 (en) * 2008-10-10 2010-04-15 Ebara Corporation Method of making diagram for use in selection of wavelength of light for polishing endpoint detection, method and apparatus for selecting wavelength of light for polishing endpoint detection, polishing endpoint detection method, polishing endpoint detection apparatus, and polishing monitoring method

Also Published As

Publication number Publication date
JP6039545B2 (en) 2016-12-07
KR20130098172A (en) 2013-09-04
TWI467678B (en) 2015-01-01
WO2011139571A2 (en) 2011-11-10
TW201205703A (en) 2012-02-01
JP2016105486A (en) 2016-06-09
KR101774031B1 (en) 2017-09-01
CN106252220B (en) 2019-06-11
CN102884613B (en) 2016-08-31
KR20170102068A (en) 2017-09-06
JP2013526080A (en) 2013-06-20
WO2011139571A3 (en) 2012-03-01
CN102884613A (en) 2013-01-16
JP6316794B2 (en) 2018-04-25
CN106252220A (en) 2016-12-21

Similar Documents

Publication Publication Date Title
KR101907965B1 (en) Dynamically or adaptively tracking spectrum features for endpoint detection
US10948900B2 (en) Display of spectra contour plots versus time for semiconductor processing system control
KR101929072B1 (en) Adaptively tracking spectrum features for endpoint detection
KR101484696B1 (en) Tracking spectrum features in two dimensions for endpoint detection
US8930013B2 (en) Adaptively tracking spectrum features for endpoint detection
US9649743B2 (en) Dynamically tracking spectrum features for endpoint detection
US8860932B2 (en) Detection of layer clearing using spectral monitoring
WO2011139575A2 (en) Endpoint method using peak location of modified spectra

Legal Events

Date Code Title Description
A107 Divisional application of patent
A201 Request for examination
AMND Amendment
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant