(57)【要約】  インシトゥモニタシステムから受信したデータは、センサの各スキャンにおける、層の複数の異なる位置の複数の測定信号値を含む。研磨パッドの厚さは、インシトゥモニタシステムからのデータに基づいて決定される。各スキャンにおいて、研磨パッドの厚さに基づいて測定信号値の一部が調整される。複数のスキャンの各スキャン、及び複数の異なる位置の各位置において、その位置における層の厚さを表す値が生成される。これには、機械学習によって構成された１又は複数のプロセッサを使用して調整された信号値を処理することが含まれる。複数の異なる位置における厚さを表す値に基づいて、研磨終点が検出される、又は研磨パラメータが修正される。【選択図】図９
2021519221.tif 000002
【特許請求の範囲】
【請求項１】
１又は複数のコンピュータによって実行されると、前記１又は複数のコンピュータに、
インシトゥモニタシステムからデータを受信することであって、前記データは、研磨パッドによって研磨されている基板の層の前記インシトゥモニタシステムのセンサの複数のスキャンの各スキャンにおいて、前記層上の複数の異なる位置の複数の測定信号値を含む、インシトゥモニタシステムからデータを受信することと、
前記インシトゥモニタシステムからの前記データに基づいて前記研磨パッドの厚さを決定することと、
複数の調整された信号値を得るために、前記複数のスキャンの各スキャンにおいて、前記研磨パッドの厚さに基づいて前記複数の測定信号値の少なくとも一部を調整することと、
前記複数の異なる位置における厚さを表す複数の値が得られるように、前記複数のスキャンの各スキャンにおいて、前記複数の異なる位置の各位置に対し、前記位置における前記層の厚さを表す値を生成することであって、前記生成することは、機械学習によって構成された１又は複数のプロセッサを使用して、少なくとも前記複数の調整された信号値を処理することを含む、前記位置における前記層の厚さを表す値を生成することと、
前記複数の異なる位置における厚さを表す複数の値に基づいて、研磨終点を検出すること、又は研磨パラメータを修正することのうちの少なくとも１つを行うことと
を含む工程を実施させる命令で符号化されたコンピュータ記憶媒体。
【請求項２】
前記研磨パッドの厚さを決定することは、前記基板の利得を決定することと、前記パッドの厚さ値を利得の関数として提供する相関関数から前記研磨パッドの厚さを決定することとを含む、請求項１に記載のコンピュータ記憶媒体。
【請求項３】
前記基板の利得を決定することは、前記層の研磨工程の初期部分で発生する複数のスキャンにおける厚さを表す前記複数の値に基づいて、前記層の推定開始厚さ値を決定することと、研磨前に前記層の初期厚さ値を受信することと、前記推定開始厚さ値を測定開始厚さ値と比較することとを含む、請求項２に記載のコンピュータ記憶媒体。
【請求項４】
前記センサから複数の未処理厚さ値を受信することを含み、前記工程は、前記利得を決定した後、前記複数の測定信号値を生成するために、前記複数の未処理厚さ値に前記利得を乗算することを含む、請求項３に記載のコンピュータ記憶媒体。
【請求項５】
前記複数の測定信号値の少なくとも一部を調整することは、前記複数の測定信号値の前記少なくとも一部に対して畳み込みを実行することを含む、請求項１に記載のコンピュータ記憶媒体。
【請求項６】
前記層上の前記複数の異なる位置が、前記基板のエッジ領域内の少なくとも１つのエッジ位置、前記基板の中央領域内の少なくとも１つの中央位置、及び前記中央領域と前記エッジ領域との間のアンカ領域内の少なくとも１つのアンカ位置を含む、請求項１に記載のコンピュータ記憶媒体。
【請求項７】
前記複数の測定信号値の前記少なくとも一部が、前記エッジ領域に対応する測定信号値を含み、前記アンカ領域に対応する測定信号値を含み、前記中央領域に対応する測定信号値を含まない、請求項６に記載のコンピュータ記憶媒体。
【請求項８】
前記少なくとも前記複数の調整された信号値を処理することは、修正された信号値を出力することを含む、請求項１に記載のコンピュータ記憶媒体。
【請求項９】
前記複数の測定信号値の前記少なくとも一部が、全ての前記複数の測定信号値よりも小さい、請求項８に記載のコンピュータ記憶媒体。
【請求項１０】
前記工程は、複数の前記修正された信号値に基づく厚さを表す前記複数の値からの第１の群の値と、前記複数の測定信号値の一部に含まれない残りの測定信号値に基づく厚さを表す前記複数の値からの第２の群の値とを計算することを含む、請求項９に記載のコンピュータ記憶媒体。
【請求項１１】
前記第１の群の値は、前記基板のエッジ領域内の位置からの値を含み、前記第２の群の値は、前記基板の中央領域内の位置からの値を含む、請求項１０に記載のコンピュータ記憶媒体。
【請求項１２】
前記工程は、前記複数の調整された信号値をニューラルネットワークに入力することによって、少なくとも前記複数の調整された信号値を処理することを含む、請求項８に記載のコンピュータ記憶媒体。
【請求項１３】
研磨システムであって、
研磨パッドの支持体と、
基板を前記研磨パッドと接触させて保持するためのキャリアと、
センサを有するインシトゥモニタシステムと、
前記センサが前記基板全体に複数のスキャンを行うように前記センサと前記基板との間の相対運動を生成するモータであって、前記インシトゥモニタシステムは、前記複数のスキャンの各スキャンにおいて、層上の複数の異なる位置の複数の測定信号値を含むデータを生成するように構成される、モータと、
コントローラであって、
前記インシトゥモニタシステムから前記データを受信し、
前記インシトゥモニタシステムからの前記データに基づいて前記研磨パッドの厚さを決定し、
複数の調整された信号値を得るために、前記複数のスキャンの各スキャンにおいて、前記研磨パッドの厚さに基づいて前記複数の測定信号値の少なくとも一部を調整し、
前記複数の異なる位置における厚さを表す複数の値が得られるように、前記複数のスキャンの各スキャンにおいて、前記複数の異なる位置の各位置に対して、前記位置における前記層の厚さを表す値を生成し、前記生成することは、機械学習によって構成された１又は複数のプロセッサを使用して、少なくとも前記複数の調整された信号値を処理することを含む、前記位置における前記層の厚さを表す値を生成し、
前記複数の異なる位置における厚さを表す前記複数の値に基づいて、研磨終点を検出すること、又は研磨パラメータを修正することのうちの少なくとも１つを行う
ように構成されたコントローラと
を備える、研磨システム。
【請求項１４】
前記インシトゥモニタシステムが、渦電流モニタシステムを含む、請求項１３に記載のシステム。
【請求項１５】
基板を研磨する方法であって、
前記基板を研磨パッドと接触させることと、
前記基板上の層を研磨するために、前記基板を前記研磨パッドに対して移動させることと、
インシトゥモニタシステムのセンサを用いて研磨ステーションにおける研磨中に前記層をモニタリングすることであって、前記センサは前記基板に対して移動して前記基板全体に前記センサの複数のスキャンを提供し、前記インシトゥモニタシステムは前記複数のスキャンの各スキャンにおいて、前記層上の複数の異なる位置の複数の測定信号値を含むデータを生成する、前記インシトゥモニタシステムのセンサを用いて研磨ステーションにおける研磨中に前記層をモニタリングすることと、
前記インシトゥモニタシステムからの前記データに基づいて前記研磨パッドの厚さを決定することと、
複数の調整された信号値を得るために、前記複数のスキャンの各スキャンにおいて、前記研磨パッドの厚さに基づいて前記複数の測定信号値の少なくとも一部を調整することと、
前記複数の異なる位置における厚さを表す複数の値が得られるように、前記複数のスキャンの各スキャンにおいて、前記複数の異なる位置の各位置に対し、前記位置における前記層の厚さを表す値を生成することであって、前記生成することは、機械学習によって構成された１又は複数のプロセッサを使用して、少なくとも前記複数の調整された信号値を処理することを含む、前記位置における前記層の厚さを表す値を生成することと、
前記複数の異なる位置における厚さを表す前記複数の値に基づいて、研磨終点を検出すること、又は研磨パラメータを修正することのうちの少なくとも１つを行うことと
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、基板の研磨中のインシトゥモニタリングに関する。
【背景技術】
【０００２】
集積回路は、通常、シリコンウエハ上に導電性、半導電性、又は絶縁性の層を順次堆積させることによって、及びその後の層の処理によって、基板（例えば、半導体ウエハ）上に形成される。
【０００３】
ある製造ステップでは、非平面上に充填層を堆積させ、非平面が露出するまで充填層を平坦化する。例えば、導電性充填層をパターン化された絶縁層に堆積させて、絶縁層内のトレンチ又は孔を埋めることができる。次に、絶縁層の隆起パターンが露出するまで充填層を研磨する。平坦化後、絶縁層の隆起パターンの間に残っている導電層の部分は、基板上の薄膜回路の間の導電経路を提供するビア、プラグ、幾つかのラインを形成する。更に、平坦化を使用して、リソグラフィのために基板表面を平坦化することができる。
【０００４】
化学機械研磨（ＣＭＰ）は、平坦化の１つの受け入れられた方法である。この平坦化方法では、通常、基板をキャリアヘッドに装着する必要がある。基板の露出面は、回転する研磨パッドに対して配置される。キャリアヘッドは、基板に制御可能な負荷を加えて、基板を研磨パッドに押し付ける。研磨粒子を有するスラリ等の研磨液が研磨パッドの表面に供給される。
【０００５】
半導体処理中に、１又は複数の基板又は基板上の層の特性を決定することが重要であり得る。例えば、ＣＭＰプロセス中に導電層の厚さを知ることが重要であり得、これにより、正確な時間にプロセスを終了できる。基板の特性を決定するために、幾つかの方法が使用され得る。例えば、化学機械研磨中の基板のインシトゥモニタリングに光センサが使用され得る。あるいは（又は更に）渦電流感知システムを使用して、基板上の導電性領域に渦電流を誘導し、導電性領域の局所的な厚さ等のパラメータを決定し得る。
【発明の概要】
【０００６】
一態様では、基板を研磨する方法は、基板を研磨パッドと接触させることと、基板上の層を研磨するために、基板を研磨パッドに対して移動させることと、インシトゥモニタシステムのセンサを用いて研磨ステーションにおける研磨中に層をモニタリングすることとを含む。センサは基板に対して移動して基板全体にセンサの複数のスキャンを提供し、インシトゥは複数のスキャンの各スキャンにおいて、層上の複数の異なる位置の複数の測定信号値を含むデータを生成する。研磨パッドの厚さは、インシトゥからのデータに基づいて決定される。複数の調整された信号値を得るために、複数のスキャンの各スキャンにおいて、研磨パッドの厚さに基づいて複数の測定信号値の少なくとも一部が調整される。複数の異なる位置における厚さを表す複数の値が得られるように、複数のスキャンの各スキャンにおいて、複数の異なる位置の各位置に対し、その位置における層の厚さを表す値が生成される。生成することは、機械学習によって構成された１又は複数のプロセッサを使用して、少なくとも複数の調整された信号値を処理することを含む。複数の異なる位置における厚さを表す複数の値に基づいて、研磨終点が検出される及び／又は研磨パラメータが修正される。
【０００７】
別の態様では、研磨システムは、研磨パッドの支持体と、基板を研磨パッドと接触させて保持するためのキャリアと、センサを有するインシトゥモニタシステムと、センサが基板全体に複数のスキャンを行うようにセンサと基板との間の相対運動を生成するモータと、コントローラとを含む。インシトゥモニタシステムは、複数のスキャンの各スキャンにおいて、層上の複数の異なる位置の複数の測定信号値を含むデータを生成するように構成される。コントローラは、インシトゥモニタシステムからデータを受信し、インシトゥモニタシステムからのデータに基づいて研磨パッドの厚さを決定し、複数の調整された信号値を得るために、複数のスキャンの各スキャンにおいて、研磨パッドの厚さに基づいて複数の測定信号値の少なくとも一部を調整し、複数の異なる位置における厚さを表す複数の値が得られるように、複数のスキャンの各スキャンにおいて、複数の異なる位置の各位置に対し、その位置の層の厚さを表す値を生成し、生成することは、機械学習によって構成された１又は複数のプロセッサを使用して、少なくとも複数の調整された信号値を処理することを含み、複数の異なる位置における厚さを表す複数の値に基づいて、研磨終点を検出すること、又は研磨パラメータを修正することのうちの少なくとも１つを行うように構成される。
【０００８】
別の態様では、コンピュータ記憶媒体は、１又は複数のコンピュータによって実行されると、１又は複数のコンピュータに、工程を実施させる命令で符号化される。データは、インシトゥモニタシステムから受信され、データは、インシトゥモニタシステムのセンサの複数のスキャンの各スキャンにおいて、層上の複数の異なる位置の複数の測定信号値を含む。研磨パッドの厚さは、インシトゥモニタシステムからのデータに基づいて決定される。複数の調整された信号値を得るために、複数のスキャンの各スキャンにおいて、研磨パッドの厚さに基づいて複数の測定信号値の少なくとも一部が調整される。複数の異なる位置における厚さを表す複数の値が得られるように、複数のスキャンの各スキャンにおいて、複数の異なる位置の各位置に対し、その位置における層の厚さを表す値が生成される。この値は、機械学習によって構成された１又は複数のプロセッサを使用して、少なくとも複数の調整された信号値を処理することによって生成される。複数の異なる位置における厚さを表す複数の値に基づいて、研磨終点が検出される、又は研磨パラメータが修正される。
【０００９】
実装態様には、次の特徴の１又は複数が含まれ得る。
【００１０】
研磨パッドの厚さは、研磨パッドのパッド摩耗の量として、又は研磨パッドの実際の厚さとして表すことができる。
【００１１】
基板の利得が測定され得、研磨パッドの厚さは、利得の関数としてパッドの厚さ値を提供する相関関数から決定され得る。基板の利得を決定することは、層の研磨工程の初期部分で発生する複数のスキャンの厚さを表す複数の値に基づく層の推定開始厚さ値を決定することを含み得る。層の初期厚さ値は、研磨前に測定され得、利得を決定することは、推定開始厚さ値を測定開始厚さ値と比較することを含む。センサは、複数の未処理厚さ値を生成し得、利得が決定された後に、複数の未処理厚さ値に利得を乗算して、複数の測定信号値を生成し得る。
【００１２】
複数の測定信号値の少なくとも一部の畳み込みを実行して、複数の測定信号値の少なくとも一部を調整することができる。畳み込みは、測定信号値をパッド摩耗がゼロの時の信号値にスケーリングするための研磨パッドの摩耗のガウス関数であり得る。
【００１３】
層上の複数の異なる位置は、基板のエッジ領域内の少なくとも１つのエッジ位置、基板の中央領域内の少なくとも１つの中央位置、中央領域とエッジ領域との間のアンカ領域内の少なくとも１つのアンカ位置を含み得る。複数の測定信号値の少なくとも一部は、エッジ領域に対応する測定信号値を含み得、アンカ領域に対応する測定信号値を含み得るが、中央領域に対応する測定信号値を含む必要はない。
【００１４】
少なくとも複数の調整された信号値を処理することは、修正された信号値を出力することを含み得る。厚さを表す複数の値は、信号値の関数として層の厚さ値を提供する相関曲線を使用して計算され得る。複数の測定信号値の少なくとも一部は、全ての複数の測定信号値よりも小さいものを含み得る。
【００１５】
第１の群の値は、複数の修正された信号値に基づく厚さを表す複数の値から計算され得、第２の群の値は、複数の測定信号値の一部に含まれない測定信号値の残りに基づく厚さを表す複数の値から計算され得る。第１の群の値は、基板のエッジ領域内の位置からの値を含み得、第２の群の値は、基板の中央領域内の位置からの値を含み得る。
【００１６】
少なくとも複数の調整された信号値を処理することは、ニューラルネットワークに複数の調整された信号値を入力することを含み得る。ニューラルネットワークは、入力層、出力層、１又は複数の隠れ層を含む１又は複数のニューラルネットワーク層を含み得る。各ニューラルネットワーク層は、１又は複数のニューラルネットワークノードを含み得、各ニューラルネットワークノードは、出力を生成するためのパラメータのセットに従って入力を処理するように構成され得る。
【００１７】
層の１又は複数の異なる位置の各位置の厚さのグランドトルース測定値が受信され得、各位置の推定測定厚さとその位置の厚さに対応するグランドトルース測定値との間の誤差の測定値が計算され得る。ニューラルネットワークシステムのパラメータは、誤差の測定値に基づいて更新され得る。グランドトルース測定値は、４点プローブを用いた測定値であり得る。
【００１８】
インシトゥモニタシステムは、渦電流モニタシステムを含み得る。研磨パッドに対して基板を移動させることは、センサが基板全体に複数の掃引を行うように、プラテン及びセンサを保持しながらプラテンを回転させることを含み得る。
【００１９】
特定の実装態様は、以下の利点の１又は複数を含み得る。渦電流モニタシステム等のインシトゥモニタシステムは、センサが基板全体をスキャンすると信号を生成し得る。システムは、研磨パッドの厚さが変化している場合でも、基板のエッジに対応する信号の一部の歪みを補正できる。信号は、終点制御及び／又は研磨パラメータの閉ループ制御、例えばキャリアヘッド圧に使用されるため、ウエハ内不均一性（ＷＩＷＮＵ）及びウエハ間不均一性（ＷＴＷＮＵ）が改善され得る。
【００２０】
１又は複数の実装態様の詳細は、添付の図面及び以下の説明に記載されている。他の態様、特徴及び利点は、説明及び図面、並びに特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００２１】
【図１Ａ】渦電流モニタシステムを含む化学機械研磨ステーションの部分断面の概略側面図である。
【図１Ｂ】化学機械研磨ステーションの概略上面図である。
【図２】研磨装置のセンサヘッドによってスキャンされている基板の概略上面図である。
【図３】基板上の層の厚さの関数としての信号強度の概略グラフである。
【図４】基板全体のセンサの１回のスキャンで得られた測定信号の概略グラフである。
【図５】（基板の複数のスキャンにわたる）時間の関数としての測定信号の概略グラフである。
【図６】利得の関数としてのパッドの厚さの概略グラフである。
【図７】ニューラルネットワークの概略図である。
【図８】基板を研磨するための例示的なプロセスのフロー図である。
【図９】ニューラルネットワークを使用して厚さの推定測定値を生成するための例示的なプロセスのフロー図である。
【図１０】測定信号の群に対して修正された信号を生成するようにニューラルネットワークを訓練するための例示的なプロセスのフロー図である。
【発明を実施するための形態】
【００２２】
様々な図面の同様の参照記号は、同様の要素を示す。
【００２３】
研磨装置は、インシトゥモニタシステム、例えば渦電流モニタシステムを使用して、研磨されている基板上の外層の厚さを検出し得る。外層の研磨中に、インシトゥモニタシステムは、基板上の層の様々な位置の厚さを決定し得る。厚さの測定値を使用して、研磨終点をトリガする、及び／又は研磨プロセスの処理パラメータをリアルタイムで調整することが可能である。例えば、外層の位置の研磨速度を増減するために、基板キャリアヘッドで基板の裏側の圧力を調整することができる。研磨速度は、研磨後に層の位置が実質的に同じ厚さになるように調整され得る。ＣＭＰシステムは、層の位置の研磨がほぼ同時に完了するように研磨速度を調整し得る。上記プロファイル制御は、リアルタイムプロファイル制御（ＲＴＰＣ）と称され得る。
【００２４】
インシトゥモニタシステムは、基板のエッジに近い位置での測定において、信号の歪みを受ける場合がある。例えば、渦電流モニタシステムは磁場を生成し得る。基板のエッジ近くでは、磁場は基板の導電層と部分的にしか重ならないため、信号が不自然に低くなり得る。研磨装置が、ニューラルネットワークを使用して、インシトゥモニタシステムによって生成された測定信号に基づいて修正された信号を生成する場合、装置は基板のエッジにおける歪み、例えば信号強度の低下を補正し得る。
【００２５】
残念ながら、研磨パッドの厚さの変化は、渦電流センサの感度の変化をもたらす可能性があり、補正技法が与えられたとしても、基板のエッジにおいて不正確な信号をもたらす可能性がある。仮説上、ニューラルネットワークは、複数の異なるパッドの厚さからのデータと、ニューラルネットワークへの入力として使用されるパッドの厚さ測定値を用いて訓練され得る。実行可能であるものの、残念なことに、このようなデータの取得は面倒で時間がかかり得る。ただし、パッドの厚さを使用してニューラルネットワークに入力される信号を調整することで、パッドの厚さ変化による信号の歪みを相殺することが可能である。
【００２６】
図１Ａ及び図１Ｂに、研磨装置１００の一例を示す。研磨装置１００は、研磨パッド１１０が位置する回転可能な円盤状プラテン１２０を含む。プラテンは、軸１２５を中心に回転するように動作可能である。例えば、モータ１２１は、駆動シャフト１２４を回転させてプラテン１２０を回転させることができる。研磨パッド１１０は、外側研磨層１１２及びより柔らかいバッキング層１１４を備えた２層研磨パッドであり得る。
【００２７】
研磨装置１００は、スラリ等の研磨液１３２を研磨パッド１１０上に分配するためのポート１３０を含み得る。
【００２８】
研磨装置はまた、研磨パッド１１０を摩耗させて、研磨パッド１１０を一定の摩耗状態に維持するための研磨パッドコンディショナ１７０を含み得る。更に、コンディショニングにより、基板と研磨パッドの間の摩擦の一貫性が向上する。研磨パッドコンディショナ１７０は、プラテン１２０が回転するときにコンディショナヘッド１７２が研磨パッド１１０の上を半径方向に掃引することを可能にするコンディショナヘッド１７２を含み得る。コンディショナヘッド１７２は、コンディショナディスク１７６、例えば、研磨剤、例えば、ダイヤモンドグリットを有する金属ディスクを下面に保持し得る。コンディショニングプロセスは、研磨パッド１１０を交換する必要があるまで、経時的に研磨パッド１１０を摩耗させる傾向がある。このため、各基板１０を研磨した後、研磨パッド１１０はわずかに薄くなる傾向がある。パッドの摩耗速度は動的、例えば、複数の基板の研磨工程によって変動する可能性があり、消耗品とプロセス条件に依存し得る。
【００２９】
研磨装置１００は、少なくとも１つのキャリアヘッド１４０を含む。キャリアヘッド１４０は、基板１０を研磨パッド１１０に対して保持するように動作可能である。キャリアヘッド１４０は、それぞれの基板に関連する研磨パラメータ、例えば、圧力の独立した制御を有し得る。
【００３０】
特に、キャリアヘッド１４０は、基板１０を可撓性膜１４４の下に保持するための保持リング１４２を含み得る。キャリアヘッド１４０はまた、例えば３つのチャンバ１４６ａ〜１４６ｃ等の、可撓性膜１４４上の関連するゾーン、したがって基板１０上に独立に制御可能な圧力を加え得る、膜によって画定される複数の独立に制御可能な加圧可能チャンバを含む。説明を容易にするために図１には３つのチャンバのみを示したが、１つ又は２つのチャンバ、又は４つ以上のチャンバ、例えば、５つのチャンバがあってもよい。
【００３１】
キャリアヘッド１４０は、支持構造１５０、例えば、カルーセル又はトラックから吊り下げられ、駆動シャフト１５２によってキャリアヘッド回転モータ１５４に接続され、これにより、キャリアヘッドは、軸１５５の周りを回転することができる。オプションとして、キャリアヘッド１４０は、例えば、カルーセル１５０又はトラックのスライダ上で横方向に振動し得る、又はカルーセル自体の回転振動によって振動し得る。工程において、プラテンはその中心軸１２５を中心に回転し、キャリアヘッドはその中心軸１５５を中心に回転し、研磨パッドの上面を横切って横方向に平行移動する。
【００３２】
１つのキャリアヘッド１４０のみを示したが、追加の基板を保持して、研磨パッド１１０の表面積を効率的に使用できるようにするために、より多くのキャリアヘッドを配設することが可能である。
【００３３】
研磨装置１００はまた、インシトゥモニタシステム１６０を含む。インシトゥモニタシステム１６０は、基板上の層の厚さに依存する値の時変シーケンスを生成する。インシトゥモニタシステム１６０は、測定値が生成されるセンサヘッドを含み、基板とセンサヘッド間の相対運動により、基板上の様々な位置で測定が行われる。
【００３４】
インシトゥモニタシステム１６０は、渦電流モニタシステムであり得る。渦電流モニタシステム１６０は、基板上の導電層に渦電流を誘導するための駆動システムと、駆動システムによって導電層に誘導された渦電流を検出するための感知システムとを含む。モニタシステム１６０は、プラテンと共に回転するように凹部１２８に位置づけされたコア１６２、コア１６２の一部に巻かれた少なくとも１つのコイル１６４、及び配線１６８によってコイル１６４に接続された駆動及び感知回路１６６を含む。コア１６２とコイル１６４との組み合わせは、センサヘッドを提供し得る。幾つかの実装態様では、コア１６２は、プラテン１２０の上面より上に、例えば、研磨パッド１１０の底部の凹部１１８に突出する。
【００３５】
駆動及び感知回路１６６は、振動する電気信号をコイル１６４に適用し、結果として生じる渦電流を測定するように構成される。例えば、米国特許第６，９２４，６４１号、第７，１１２，９６０号及び第８，２８４，５６０号、ならびに米国特許公開第２０１１−０１８９９２５号及び第２０１２−０２７６６６１号に記載されているように、駆動及び感知回路、並びにコイル（複数可）の構成及び位置において、様々な構成が可能である。駆動及び感知回路１６６は、同じ凹部１２８又はプラテン１２０の異なる部分に位置し得る、又はプラテン１２０の外側に位置し得、回転式電気ユニオン（ｒｏｔａｒｙ  ｅｌｅｃｔｒｉｃａｌ  ｕｎｉｏｎ）１２９を介してプラテンの構成要素に連結される。
【００３６】
工程中、駆動及び感知回路１６６は、コイル１６４を駆動して、振動磁場を生成する。磁場の少なくとも一部は、研磨パッド１１０を通って基板１０に延在する。導電層が基板１０上に存在する場合、振動磁場により、導電層に渦電流が生成される。渦電流により、導電層は、駆動及び感知回路１６６に結合されたインピーダンス源として機能する。導電層の厚さが変化すると、インピーダンスが変化し、これは、駆動及び感知回路１６６によって検出され得る。
【００３７】
代替的又は追加的に、リフレクトメータ又は干渉計として機能し得る光学モニタシステムが、プラテン１２０の凹部１２８内に固定され得る。両方のシステムが使用される場合、光学モニタシステム及び渦電流モニタシステムは、基板の同じ部分をモニタリングし得る。
【００３８】
ＣＭＰ装置１００はまた、コア１６２が基板１０の下にあるときを感知するための、光インタラプタ等の位置センサ１８０も含み得る。例えば、光インタラプタは、キャリアヘッド１４０の反対側の固定点に装着され得る。フラグ１８２は、プラテンの周囲に取り付けられている。フラグ１８２の取り付け点及び長さは、コア１６２が基板１０の下を掃引している間、センサ１８０の光信号を遮るように選択される。あるいは、又は更に、ＣＭＰ装置は、プラテンの角度位置を決定するためのエンコーダを含み得る。
【００３９】
汎用プログラマブルデジタルコンピュータ等のコントローラ１９０は、渦電流モニタシステム１６０から強度信号を受信する。コントローラ１９０は、プロセッサ、メモリ、及びＩ／Ｏデバイス、並びにモニタ等の出力デバイス１９２、及びキーボード等の入力デバイス１９４を含み得る。
【００４０】
信号は、渦電流モニタシステム１６０から回転式電気ユニオン１２９を介してコントローラ１９０まで通過し得る。あるいは、回路１６６は、無線信号によってコントローラ１９０と通信し得る。
【００４１】
コア１６２は、プラテンの回転ごとに基板の下を掃引するので、導電層の厚さに関する情報が、インシトゥで及び連続的にリアルタイムで（プラテンの回転ごとに１回）蓄積される。コントローラ１９０は、基板が（位置センサによって決定されるように）おおむねコア１６２の上にあるときに、モニタシステムから測定値をサンプリングするようにプログラムされ得る。研磨が進むにつれて、導電層の厚さが変化し、サンプリングされた信号が経時的に変化する。時間変化するサンプリングされた信号はトレースと称され得る。モニタシステムからの測定値は、研磨中に出力デバイス１９２に表示され、デバイスの操作者が研磨工程の進行を視覚的にモニタリングすることが可能になり得る。
【００４２】
工程中、ＣＭＰ装置１００は、渦電流モニタシステム１６０を使用して、充填層の大部分がいつ除去されたかを決定し得る、及び／又は下位の停止層がいつ実質的に露出したかを決定し得る。検出器ロジックの可能なプロセス制御及び終点基準には、極小値又は極大値、勾配の変化、振幅又は勾配のしきい値、又はそれらの組み合わせが含まれる。
【００４３】
コントローラ１９０はまた、キャリアヘッド１４０によって印加される圧力を制御する圧力機構、キャリアヘッド回転速度を制御するためのキャリアヘッド回転モータ１５４、プラテン回転速度を制御するためのプラテン回転モータ１２１、又は研磨パッドに供給されるスラリ組成を制御するためのスラリ分配システム１３０にも接続され得る。更に、コンピュータ１９０は、米国特許第６，３９９，５０１号に記載されるように、基板の下の各掃引からの渦電流モニタシステム１６０からの測定値を複数のサンプリングゾーンに分割して、各サンプリングゾーンの半径方向位置を計算し、振幅測定値を半径方向の範囲に分類するようにプログラムされ得る。測定値を半径方向の範囲に分類した後に、研磨均一性を改善するために、膜厚に関する情報をリアルタイムで閉ループコントローラに供給し、キャリアヘッドによって適用される研磨圧力プロファイルを定期的又は継続的に修正し得る。
【００４４】
コントローラ１９０は、インシトゥモニタシステム１６０によって測定された信号を基板１０上で研磨されている層の厚さに関連付ける相関曲線を使用して、研磨されている層の厚さの推定測定値を生成し得る。相関曲線３０３の例を図３に示す。図３に示す座標系において、横軸はインシトゥモニタシステム１６０から受信された信号の値を表し、縦軸は基板１０の層の厚さ値を表す。所定の信号値に対し、コントローラ１９０は、相関曲線３０３を使用して、対応する厚さ値を生成し得る。相関曲線３０３は、センサヘッドが信号を取得した時間や位置に関係なく、それぞれの信号値の厚さ値を予測するという点で、「静的」算式と見なされ得る。相関曲線は、多項式関数又は線形補間と組み合わせたルックアップテーブル（ＬＵＴ）等の様々な関数で表され得る。
【００４５】
図１Ｂ及び図２を参照すると、基板１０に対するセンサヘッドの位置の変化により、インシトゥモニタシステム１６０からの信号が変化し得る。すなわち、センサヘッドが基板１０全体をスキャンすると、インシトゥモニタシステム１６０は、基板１０上の異なる位置において、複数の領域９４、例えば、測定スポットの測定を行う。領域９４は、部分的に重なっている場合がある（図２を参照）。
【００４６】
図４に、センサヘッドが基板１０の下を１回通過する間のインシトゥモニタシステム１６０からの信号４０１を示すグラフ４２０を示す。実線で示したが、信号４０１は、センサヘッドが基板の下を掃引するときのセンサヘッドからの一連の個別の測定値で構成される。グラフ４２０は、測定時間又は基板上の測定の位置、例えば、半径方向位置の関数であり得る。いずれの場合も、信号４０１の様々な部分は、センサヘッドによってスキャンされた基板１０上の異なる位置における測定スポット９４に対応する。したがって、グラフ４２０は、センサヘッドによってスキャンされた基板の所定の位置に対する、信号４０１からの対応する測定信号値を示すものである。
【００４７】
図２及び図４を参照すると、信号４０１は、センサヘッドが基板１０の前縁と交差するときの基板１０のエッジ領域２０３内の位置に対応する第１の部分４２２と、基板１０の中央領域２０１内の位置に対応する第２の部分４２４と、センサヘッドが基板１０の後縁と交差するときのエッジ領域２０３内の位置に対応する第３の部分４２６とを含む。信号はまた、基板外測定に対応する部分４２８、すなわち、センサヘッドが図２の基板１０のエッジ２０４を超えるエリアをスキャンするときに生成される信号も含み得る。
【００４８】
エッジ領域２０３は、センサヘッドの測定スポット９４が基板エッジ２０４と重なる基板の部分に対応し得る。中央領域２０１は、エッジ領域２０３に隣接する環状アンカ領域２０２、及びアンカ領域２０２によって囲まれた内部領域２０５を含み得る。センサヘッドは、その経路２１０上のこれらの領域をスキャンし、経路２１０に沿った一連の位置に対応する一連の測定値を生成し得る。
【００４９】
第１の部分４２２において、信号強度は、初期強度（通常、基板及びキャリアヘッドが存在しない場合に生じる信号）からより高い強度に上昇する。これは、モニタリング位置が、最初は基板のエッジ２０４で基板とわずかに重なるだけ（初期のより低い値を生成する）から、ほぼ完全に基板と重なる（より高い値を生成する）モニタリング位置へ遷移することによって引き起こされる。同様に、第３の部分４２６において、信号強度は、モニタリング位置が基板のエッジ２０４に遷移すると低下する。
【００５０】
第２の部分４２４は平坦として示されているが、これは単純化のためであり、第２の部分４２４の実際の信号は、ノイズ及び層の厚さの変動の両方に起因する変動を含む可能性が高い。第２の部分４２４は、中央領域２０１をスキャンするモニタリング位置に対応する。第２の部分４２４は、中央領域２０１のアンカ領域２０２をスキャンするモニタリング位置によって生じるサブ部分４２１及び４２３と、中央領域２０１の内部領域２０５をスキャンするモニタリング位置によって生じるサブ部分４２７とを含む。
【００５１】
上記のように、領域４２２、４２６の信号強度の変動は一部において、モニタリング対象の層の厚さや導電率の固有の変動ではなく、基板エッジに重なるセンサの測定領域によって引き起こされる。その結果、信号４０１のこの歪みにより、基板の特性値、例えば、基板エッジ近くの層の厚さの計算で誤差が生じる場合がある。この問題に対処するために、コントローラ１９０は、それらの位置に対応する測定信号に基づいて基板１０の１又は複数の位置に対応する修正された信号を生成するための、機械学習によって構成されたモジュール１９６を含み得る。例えば、モジュール１９６は、ニューラルネットワーク、例えば、図５のニューラルネットワーク５００を含んでいてよく、ソフトウェアで実装することが可能である。モジュールは、適切に訓練されると、基板エッジの近くで計算された信号値の歪みを低減及び／又は除去する修正された信号を生成するように構成される。
【００５２】
しかしながら、測定信号がモジュール１９６に入力される前に、信号は、環境パラメータ、例えば、渦電流センサ自体の温度及び／又は研磨パッドの厚さのドリフトを補正するために修正され得る。
【００５３】
インライン又はスタンドアロンの計測ステーションからの基板の測定値を、インシトゥ渦電流センサからの測定値と組み合わせて使用して、渦電流モニタシステムの利得を校正することが可能である。例えば、インシトゥ渦電流センサからの所望の開始信号は、計測ステーションからの測定値及び校正曲線に基づいて決定され得る。次に、利得又は利得の調整が、予想される開始信号とインシトゥ渦電流センサからの実際の開始信号との比較に基づいて計算され得る。
【００５４】
幾つかの実装態様では、以下の式（１）を使用して校正を実行し、利得を計算し得る。
Ｇ＝（ＳＥ−Ｋ）／（Ｓ０−Ｋ）                                （１）
上記式において、Ｓ０は開始信号値、つまり研磨開始時に測定された渦電流信号、ＳＥは既知の開始層厚さが与えられた場合の研磨開始時に予想される信号、Ｋは層の厚さゼロにおける又はウエハ外の位置における所望の値を表す定数である。Ｋはデフォルト値に設定可能である。
【００５５】
特に、図３を参照すると、研磨前に、研磨される層の開始厚さＴＳが、インライン又はスタンドアロンの計測ステーションで測定される。予想される信号ＳＥは、相関曲線３０３を使用して計算され得る。
【００５６】
図５に、時変信号４５０、すなわち、例えば、個々の信号値４５２から構成されるトレースを示す。幾つかの実装態様では、１又は複数の信号値が、特定の期間にわたって蓄積された複数の信号値から選択又は組み合わされ、これらの信号値を使用してトレース４５０が形成される。例えば、基板全体の渦電流センサのスキャンごとに、掃引中に蓄積された様々な信号値に基づいて１つの値４５２が生成され得る。例えば、各掃引に対し、基板１０の中央領域２０１（図３を参照）の位置に対応する第２の部分４２４からの信号値が平均化され得る。ただし、他の多くの技法が可能であり、すべての信号値が使用可能である、あるいは掃引の最大値又は最小値が使用され得る。更に、信号値を基板上のゾーンに分割し、ゾーンごとに個別のトレースを生成することができ、この場合、中央ゾーンを使用してＳ０が決定され得る。
【００５７】
研磨が開始されると、基板の開始信号値Ｓ０が測定又は計算され得る。例えば、関数４６０、例えば、線形関数が、研磨プロセスの初期部分４６２の間に蓄積された信号値に適合され得る。初期時間Ｔ０での開始値Ｓ０が、適合された関数から計算され得る。時間Ｔ０は、必ずしも研磨工程の正確な開始時間、例えば、基板を研磨パッドと接触するように下げる時間ではなく、数秒、例えば２秒又は３秒後であり得る。特定の理論に限定されることなく、基板を研磨パッドと接触するように下げる時間を使用することで、初期の研磨速度が例えば、プラテンがまだ目標回転速度まで上昇しているという事実のために制限され得るため、人工的に高い信号値が生じ得る。
【００５８】
開始信号値Ｓ０及び予想信号値ＳＥが決定されると、利得は、例えば、Ｇ＝（ＳＥ−Ｋ）／（Ｓ０−Ｋ）として計算され得る。研磨工程の残りの部分４８２について、センサからの未処理信号値に利得Ｇを乗算して、調整されたトレース４７０を提供する調整された信号値４７２が生成され得る。関数４８０、例えば、線形関数は、研磨プロセスの残りの部分４８２の間に蓄積された信号値に適合され得る。関数４８０がしきい値信号値ＳＴに到達する計算された時間が終点となり得る。
【００５９】
上記のように利得によって信号を調整することに加えて、スキャンからの信号の一部又はすべてが研磨パッドの厚さに基づいてスケーリングされ、研磨パッドの厚さの変化が補正され得る。幾つかの実装態様では、エッジ領域及びアンカ領域、例えば、領域４２２、４２１、４２３、及び４２６からの信号の一部のみが調整される（図４を参照）。研磨パッドの厚さは、実際の厚さ（例えば、研磨面とパッドの底面との間の深さ）、又はパッドの摩耗量（例えば、パッドの実際の開始厚さと現在の厚さとの差）のいずれかとして表され得る。
【００６０】
研磨パッドの厚さを調整するには、パッドの摩耗又はパッドの厚さを決定する必要がある。パッドの摩耗又はパッドの厚さは、渦電流センサからの測定値によって決定され得る。パッドの摩耗又はパッドの厚さを決定するための様々な技法が可能である。
【００６１】
一例として、基板の研磨のために計算された利得Ｇを使用して、パッド摩耗を決定することも可能である。図６に、利得Ｇとパッド摩耗Ｚとの間の関係を示す相関関数４９０を示す。実際のパッドの厚さが減少し、パッドの摩耗が増加するにつれて信号強度が増加する傾向があるため、相関関数４９０は負の勾配を有し得る。
【００６２】
相関関数４９０は、複数の基板の研磨中に計算された利得値から経験的に生成され得る。上記相関関数を生成するための１つの技法を以下に説明する。研磨パッドの開始厚さＰ０は、研磨パッドがプラテンに設置される前又は後であるが、基板が研磨される前に測定され得る。次に一連の基板が研磨パッドを使用して研磨され、各基板の利得Ｇが計算及び保存され、各基板の研磨中及び／又は研磨後にパッドが調整される。これにより、一連の利得値Ｇ０、Ｇ１、…ＧＦが生成される。
【００６３】
研磨パッドの最終的な厚さＰＦは、例えば、研磨パッドがプラテンから取り外された後に測定され得る。開始厚さＰ０と最終的な厚さＰＦとの差からパッド摩耗ＺＦの測定値が得られる。
【００６４】
研磨パッドは線形速度で摩耗すると想定され得る。これにより、パッド摩耗値が、開始及び最終パッド摩耗値Ｚ０（０であり得る）及びＺＦからそれぞれ補間することによって、各利得値に対して計算され得る。例えば、１００個の基板が研磨される場合、２５番目の基板のパッドの厚さ値は、０からＺＦまでの２５％として計算され得る。利得とパッド摩耗値の対により、利得対パッド摩耗の２Ｄ空間に点４９２のセットが付与される。関数、例えば、線形又は多項式関数は、この点のセットに適合され得るため、相関関数４９０が生成される。相関関数４９０は、多項式関数、又は線形補間と組み合わせたルックアップテーブル（ＬＵＴ）等の様々な技法で実装され得る。次に、相関関数４９０を使用して、任意の利得Ｇｘに対してパッド摩耗量Ｚｘが計算され得る。
【００６５】
あるいは、又は更に、研磨パッドの厚さは、研磨パッドがまだプラテン上にある間に、一連の基板の研磨の実施中に１回又は複数回、例えば、規則的又は不規則な間隔で測定され得る。これにより、特異的に測定された追加のパッド摩耗値、例えばＺＡ、ＺＢが生成され得る。相関関数４９０は、特異的に測定されたパッド摩耗値及びそれらに関連する利得値の対にのみ関数を適合させることによって生成され得る。又は、特異的に測定されたパッド摩耗値間のパッド摩耗値は、利得値の補間ごとに、隣接する特異的に測定されたパッド摩耗値から計算され得る。この場合、相関関数は、特定のパッド摩耗値と補間されたパッド摩耗値（及びそれらに関連する利得値）に関数を適合させることによって生成され得る。
【００６６】
別の例として、センサが既知の厚さの導電体、例えばコンディショニングディスク１７６（図１を参照）の下を通過するときの信号値が測定され得る。一般に、導電体がセンサに近い（つまり、研磨パッド１１０が薄い）ほど、信号強度は強くなる。例えば、ルックアップテーブルとして保存された、実験的に決定された校正曲線を使用して、研磨パッドの厚さが計算され得る。
【００６７】
研磨パッドの厚さ（摩耗量又は実際の厚さのいずれかとして）が決定されると、スキャンからの信号の選択された部分が、研磨パッドの厚さに基づいて調整され得る。これにより、研磨パッドの厚さの変化によるセンサの感度の変化が補正され得る。上記のように、幾つかの実装態様では、信号の選択された部分は、エッジ領域及びアンカ領域、例えば、領域４２２、４２１、４２３及び４２６からの部分のみである（図４を参照）。
【００６８】
幾つかの実装態様では、信号の選択された部分は、信号の訂正された部分を生成するための畳み込みの対象となる。この畳み込みは、パッド摩耗の関数であり得る。
【００６９】
例えば、訂正された信号は、次のように計算され得る。
2021519221.tif 000003
上記式において、ｆ（ｙ）は訂正されたプロファイル、ＲＡＷ（ｘ）は半径方向位置ｘの関数としての信号強度である（おそらく上記の式１を使用して利得はすでに調整されている）。関数Ｇσは次の式で得られ、
2021519221.tif 000004
上記式において、σ＝ｋ＊Ｚが成り立つ。Ｚは基板に対するパッド摩耗量であり、ｋは経験的データから決定された定数である（例：ｋ＝０．２７８）。
【００７０】
訂正されたプロファイルｆ（ｙ）が計算されると、これがモジュール１９６に入力され得る。
【００７１】
研磨装置１００は、ニューラルネットワーク５００を使用して、修正された信号を生成し得、次に、修正された信号を使用して、第１の群の基板の位置内の各位置、例えば、エッジ領域内の位置（及び場合によってはアンカ領域内の位置）の厚さを決定し得る。例えば、図４に戻って参照すると、エッジ領域の修正された信号値は、信号４０１の修正された部分４３０を提供し得る。
【００７２】
修正された信号値４３０は、静的算式、例えば相関曲線を使用して厚さ測定値に変換され得る。例えば、コントローラ１９０は、ニューラルネットワーク５００を使用して、基板のエッジ位置及び１又は複数のアンカ位置の厚さを決定し得る。対照的に、コントローラ１９０は、静的算式を直接使用して、他の領域、例えば、内部領域２０５の厚さ測定値を生成し得る。すなわち、他の領域、例えば、内部領域２０５からの信号値は、ニューラルネットワークによって修正されずに、厚さ値に変換され得る。
【００７３】
幾つかの実装態様では、１又は複数の修正された信号値が、例えば加重平均を使用して、修正されていない信号値と再び組み合わされ、結果として得られた組み合わせ信号値が、静的算式、例えば相関曲線を使用して厚さ値に変換される。例えば、エッジ領域２０３と中央領域との間の領域内の位置（信号４２７の場合）に対応する組み合わせ信号値、例えば、アンカ領域２０２内の位置は、修正された信号値（ニューラルネットワークによって生成された）と元の測定値の加重平均によって生成され得る。重み付けは、基板上の測定位置の関数として変動し得る。特に、中心に近い位置は、測定信号値に対して比較的重く重み付けされ得、エッジに近い位置ほど、修正された信号値に対して比較的重く重み付けされ得る。これにより、ニューラルネットワークによって生成された信号と、ニューラルネットワークによって生成されなかった信号の部分との間のスムーズな遷移が得られ得る。幾つかの実装態様では、信号値が再び組み合わされる領域は、基板のエッジまで延在し得る。
【００７４】
ここで図７を参照すると、ニューラルネットワーク５００は、一群の入力５０４を受信し、１又は複数のニューラルネットワーク層を介して入力５０４を処理して、一群の出力５５０を生成する。ニューラルネットワーク５００の層は、入力層５１０、出力層５３０、及び１又は複数の隠れ層５２０を含む。
【００７５】
ニューラルネットワーク５００の各層は、１又は複数のニューラルネットワークノードを含む。ニューラルネットワーク層の各ニューラルネットワークノードは、１又は複数のノード入力値（ニューラルネットワーク５００への入力５０４から、又は先行するニューラルネットワーク層の１又は複数のノードの出力から）を受信し、１又は複数のパラメータ値に従ってノード入力値を処理して活性化値を生成し、オプションで非線形変換関数（例えば、シグモイド関数又はｔａｎｈ関数）を活性化値に適用して、ニューラルネットワークノードの出力を生成する。
【００７６】
入力層５１０の各ノードは、ノード入力値として、ニューラルネットワーク５００への入力５０４のうちの１つを受信する。
【００７７】
ニューラルネットワークへの入力５０４は、インシトゥモニタシステム１６０からの基板１０上の複数の異なる位置の測定信号値、例えば、第１の測定信号値５０１、第２の測定信号値５０２から第ｎの測定信号値５０３までを含む。測定信号値は、信号４０１の一連の値の個別の値であり得る。
【００７８】
一般に、複数の異なる位置には、基板１０のエッジ領域２０３及びアンカ領域２０２内の位置が含まれる。幾つかの実装態様では、複数の異なる位置は、エッジ領域２０３及びアンカ領域２０２内にのみ存在する。他の実装態様では、複数の異なる位置は、基板のすべての領域にまたがる。
【００７９】
これらの測定信号値は、信号入力ノード５４４で受信される。オプションとして、ニューラルネットワーク５００の入力ノード５０４は、１又は複数のプロセス状態信号５０４、例えば、研磨装置１００のパッド１１０の摩耗の測定値を受信する１又は複数の状態入力ノード５１６も含み得る。
【００８０】
隠れ層５２０及び出力層５３０のノードは、先行する層のすべてのノードからの入力を受信するものとして示されている。これは、完全に接続されたフィードフォワード型ニューラルネットワークの場合である。しかしながら、ニューラルネットワーク５００は、完全に接続されていないフィードフォワード型ニューラルネットワーク又は非フィードフォワード型ニューラルネットワークであり得る。更に、ニューラルネットワーク５００は、１又は複数の完全に接続されたフィードフォワード層、１又は複数の完全に接続されていないフィードフォワード層、及び１又は複数の非フィードフォワード層のうちの少なくとも１つを含み得る。
【００８１】
ニューラルネットワークは、出力層５３０のノード、すなわち「出力ノード」５５０において一群の修正された信号値５５０を生成する。幾つかの実装態様では、インシトゥモニタシステムからの各測定信号に対し、ニューラルネットワーク５００に供給される出力ノード５５０が存在する。この場合、出力ノード５５０の数は、入力層５１０の信号入力ノード５０４の数に対応し得る。
【００８２】
例えば、信号入力ノード５４４の数は、エッジ領域２０３及びアンカ領域２０２内の測定値数に等しくてよく、同じ数の出力ノード５５０が存在し得る。したがって、各出力ノード５５０は、信号入力ノード５４４への入力として供給されるそれぞれの測定信号に対応する修正された信号、例えば、第１の測定信号５０１の第１の修正された信号５５１、第２の測定信号５０２の第２の修正された信号５５５２、及び第ｎの測定信号５０３の第ｎの修正された信号５５３を生成する。
【００８３】
幾つかの実装態様では、出力ノード５５０の数は、入力ノード５０４の数よりも少ない。幾つかの実装態様では、出力ノード５５０の数は、信号入力ノード５４４の数よりも少ない。例えば、信号入力ノード５４４の数は、エッジ領域２０３内の測定値数、又はエッジ領域２０３及びアンカ領域２０２内の測定値数に等しくてよい。また、出力層５３０の各出力ノード５５０は、信号入力ノード５０４として供給されるそれぞれの測定信号、例えば、第１の測定信号５０１の第１の修正された信号５５１に対応する修正された信号を生成するが、エッジ領域２０３から信号を受信する信号入力ノード５５４に対してのみである。
【００８４】
幾つかの実装態様では、ニューラルネットワーク５００は、所定の測定位置に対応する修正された信号値に対し、その所定の位置から所定の距離内の測定位置からの入力信号値のみが修正された信号値の決定に使用されるように構成され得る。例えば、経路２１０上のＮ個の連続する位置での測定値に対応する信号値Ｓ１、Ｓ２、．．、ＳＭ、…ＳＮを受信した場合、第Ｍの位置（ＲＭで示す）の修正された信号値Ｓ´Ｍは、信号値ＳＭ−Ｌ（最小１）、…ＳＭ、…ＳＭ＋Ｌ（最大Ｎ）のみを使用して、修正された信号値Ｓ´Ｍを計算し得る。Ｌの値は、所定の修正された信号値Ｓ´Ｍを生成するのに最大約２〜４ｍｍ離間した測定値が使用される、測定ＳＭの位置から約１〜２ｍｍ、例えば１．５ｍｍ以内の測定値が使用され得るように選択され得る。例えば、Ｌは０〜４の範囲の数、例えば１又は２であり得る。例えば、３ｍｍ以内の測定値が使用され、測定間の間隔が１ｍｍの場合、Ｌは１になり得る。間隔が０．５ｍｍの場合、Ｌは２になり得る。間隔が０．２５の場合、Ｌは４になり得る。ただし、これは研磨装置の構成と処理条件に依存し得る。パッドの摩耗等の他のパラメータの値を使用して、修正された信号値Ｓ´Ｍを計算することも可能である。
【００８５】
例えば、１又は複数の隠れ層５２０のうちの幾つかの隠れノード５７０、すなわち、信号入力ノード５４４の数に等しい「隠れノード」５７０があり得、各隠れノード５７０は、それぞれの信号入力ノード５４４に対応する。各隠れノード５７０は、対応する入力ノードの測定位置からの距離が所定よりも大きい位置の測定に対応する入力ノード５４４から切断され得る（又はゼロのパラメータ値を有し得る）。例えば、第Ｍの隠れノードは、第１から第（Ｍ−Ｌ−１）の入力ノード５４４及び第（Ｍ＋Ｌ＋１）から第Ｎの入力ノードから切断され得る（又はゼロのパラメータ値を有し得る）。同様に、各出力ノード５６０は、出力ノードの測定位置からの距離が所定よりも大きい位置の修正された信号に対応する隠れノード５７０から切断され得る（又はゼロのパラメータ値を有し得る）。例えば、第Ｍの出力ノードは第１から第（Ｍ−Ｌ−１）の隠れノード５７０及び第（Ｍ＋Ｌ＋１）から第Ｎの隠れノードから切断され得る（又はゼロのパラメータ値を有し得る）。
【００８６】
幾つかの実施形態では、研磨装置１００は、静的算式を使用して、第１の群の基板の複数の位置、例えば、エッジ領域内の位置の厚さを決定し得る。これらの基板は、ニューラルネットワークの訓練に使用される訓練データを生成するのに使用され得る。次に、研磨装置１００は、ニューラルネットワーク５００を使用して、複数の位置、例えば、第２の群の基板のエッジ領域内の位置の厚さを決定するのに使用される修正された信号を生成し得る。例えば、研磨装置１００は、静的算式を適用して、第１の群の基板の厚さ値を決定し、訓練されたニューラルネットワーク５００を使用して、第２の群の基板の厚さ値を決定するのに使用される修正された信号を生成し得る。
【００８７】
図８は、基板１０を研磨するための例示的なプロセス６００のフロー図である。プロセス６００は、研磨装置１００によって実施され得る。
【００８８】
研磨装置１００は、基板１０上の層を研磨（６０２）し、研磨中に層をモニタリング（６０４）して、層上の異なる位置の測定信号値を生成する。層上の位置は、基板のエッジ領域２０３内の１又は複数の位置（信号４０１の領域４２２／４２６に対応）、及び基板上のアンカ領域２０２内の１又は複数の位置（信号の領域４２１／４２３に対応）を含み得る。アンカ領域２０２は基板エッジ２０４から離間し、基板の中央領域２０１内にあるため、基板エッジ２０４によって生じる歪みの影響を受けない。ただし、アンカ領域２０２は、エッジ領域２０３に隣接し得る。アンカ領域２０２は、中央領域２０１の内部領域２０５を囲み得る。アンカ位置の数は、インシトゥモニタシステム１６０による測定スポットサイズ及び測定頻度に依存し得る。幾つかの実施形態では、アンカ位置の数は、最大値４等の最大値を超えることはできない。
【００８９】
研磨装置１００は、位置（６０６）の測定信号に基づいて、異なる位置の各位置の厚さの推定測定値を生成する。これには、ニューラルネットワーク５００を介して測定信号を処理することが含まれる。
【００９０】
ニューラルネットワーク５００への入力は、異なる位置に対してインシトゥモニタシステム１６０によって生成された未処理測定信号又は更新された測定信号であり得る。幾つかの実施形態では、装置１００は、信号の値を正規化することによって各測定信号を更新する。上記正規化により、ニューラルネットワークシステム５００への入力５０４の少なくとも一部が特定の範囲内に入る可能性が高まり得、これにより、ニューラルネットワークの訓練品質及び／又はニューラルネットワーク５００によって行われる推定の精度が向上し得る。この正規化はオプションであり、幾つかの実施形態では実施されない。
【００９１】
ニューラルネットワーク５００の出力は、それぞれ入力測定信号に対応する修正された信号である。測定信号が正規化された値である場合、測定信号に対応する修正された信号も正規化された値となる。したがって、研磨装置１００は、修正された信号を使用して基板の厚さを推定する前に、上記修正された信号を正規化されていない値に変換する必要があり得る。
【００９２】
研磨装置１００は、厚さの各推定測定値に基づいて研磨終点を検出する（６０８）、及び／又は研磨パラメータを修正する。
【００９３】
図９は、ニューラルネットワーク５００を使用して厚さの推定測定値を生成するための例示的なプロセス７００のフロー図である。プロセス７００は、コントローラ１９０によって実施され得る。
【００９４】
コントローラは、ある群の位置の各位置の測定信号値を受信する（７０２）。位置は、基板全体に広がり得る。コントローラ１９０は、どの位置が基板のエッジ領域に対応し、どの位置がアンカ領域に対応し、またどの位置が中央領域に対応するかを識別する（７０４）。幾つかの実施形態では、アンカ位置は、基板のエッジから離間している。
【００９５】
次に、コントローラは、測定信号値に利得を適用する（７０６）。この利得は、基板のエッジ領域、アンカ領域、及び中央領域からの測定値を含む、すべての信号値に適用され得る。
【００９６】
コントローラは、信号の一部を選択する（７０８）。選択された部分は、アンカ領域及びエッジ領域に対応する測定値であり得る。
【００９７】
オプションとして、コントローラ１９０は、例えば、選択された部分の各測定信号値をアンカ位置の測定信号強度で割ることによって、アンカ位置の測定信号強度に基づいて、選択された部分の各測定信号値を正規化し（７１０）、測定信号を更新し得る。
【００９８】
更に、コントローラ１９０は、研磨パッドの厚さに基づいて、選択された部分の各測定（及びオプションで正規化）信号値を調整し得る（７１２）。例えば、パッド摩耗のガウス関数を使用して信号に対して畳み込みを実行し得る。
【００９９】
次に、コントローラ１９０は、ニューラルネットワーク５００を介して更新された測定信号値を処理して、各調整された信号に対して修正された信号値を生成する（７１４）。測定信号値がアンカ領域の信号強度で割ることによって正規化された場合、コントローラ１９０は、アンカ位置の測定信号強度を使用して、例えば、各測定信号値にアンカ位置の測定信号強度を乗算することによって、修正された信号値を再び正規化されていない調整された信号値に変換し（７１６）、測定信号値を更新し得る。ただし、測定信号値が正規化されていない場合は、このステップを省略できる。
【０１００】
次に、基板全体のフルスキャンを表す信号を、信号の選択された部分の修正された信号値及び選択されなかった部分（すなわち、残り）の元の測定信号値から構築し得る（７１８）。幾つかの実装態様では、例えば、測定の位置に基づいて重み付けされた平均を使用して、修正された信号値を修正されていない信号値と組み合わせて、組み合わせ信号値を生成し得る。
【０１０１】
次に、コントローラ１９０は、信号値（修正された、又は元の、又は組み合わされた）を使用して、例えば相関関数を使用して、各位置の厚さの推定測定値を生成する（図７のステップ６０６を参照）。そうすることにより、コントローラ１９０は、修正された信号値を使用して、ニューラルネットワーク５００に入力された測定値の群の位置の各位置の厚さの推定測定値を生成する。
【０１０２】
図１０は、一群の測定信号の修正された信号を生成するようにニューラルネットワーク５００を訓練するための例示的なプロセス８００のフロー図である。プロセス８００は、ニューラルネットワーク５００を訓練するように構成された１又は複数のコンピュータのシステムによって実施され得る。
【０１０３】
システムは、基板の群の位置の各位置の測定信号を含む入力値に基づいて、ニューラルネットワーク５００によって生成された厚さの推定測定値を取得する（８０２）。システムはまた、その群の位置の各位置の厚さのグランドトルース測定値も取得する（８０４）。システムは、４点プローブ法等の電気インピーダンス測定法を使用して、厚さのグランドトルース測定値を生成し得る。
【０１０４】
システムは、厚さの推定測定値と厚さのグランドトルース測定値との間の誤差の測定値を計算し（８０６）、誤差の測定値に基づいてニューラルネットワーク５００の１又は複数のパラメータを更新する。これを行うため、システムは、バックプロパゲーションを用いた傾斜降下を使用する訓練アルゴリズムを使用し得る。
【０１０５】
モニタシステムは、様々な研磨システムで使用され得る。研磨パッド、又はキャリアヘッド、又はその両方を移動させて、研磨面と基板との間に相対運動を付与し得る。研磨パッドは、プラテンに固定された円形（又はその他の形の）パッド、供給ローラと巻き取りローラとの間に延在するテープ、又は連続ベルトであり得る。研磨パッドは、プラテンに貼り付ける、研磨工程間にプラテン上を段階的に前進させる、又は研磨中にプラテン上で連続的に駆動させることができる。パッドは、研磨中にプラテンに固定され得る、又は研磨中にプラテンと研磨パッドとの間に流体ベアリングが存在し得る。研磨パッドは、標準（例：充填材有無にかかわらずポリウレタン）のラフパッド、ソフトパッド、又は固定研磨パッドであり得る。
【０１０６】
上記の説明は渦電流モニタシステムに焦点を当てているが、補正技法は、基板のエッジをスキャンする他の種類のモニタシステム、例えば光学モニタシステムに適用され得る。更に、上記の説明は研磨システムに焦点を当てているが、補正技法は、基板のエッジをスキャンするインシトゥモニタシステムを含む、他の種類の基板処理システム、例えば、堆積又はエッチングシステムに適用され得る。
【０１０７】
本明細書で説明した機能動作は、デジタル電子回路、又はコンピュータソフトウェア、ファームウェア、又はハードウェアに実装され得、これには、本明細書に開示されている構造的手段とその構造的同等物、又はそれらの組み合わせが含まれる。実施形態は、１又は複数のコンピュータプログラム製品として、すなわち、例えば、プログラマブルプロセッサ、コンピュータ、又は複数のプロセッサ又はコンピュータ等のデータ処理装置によって実行される、又はそれらの動作を制御する非一過性の機械可読記憶媒体又は伝搬信号等の情報キャリアにおいて有形に実施される１又は複数のコンピュータプログラムとして実装され得る。コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、又はコードとしても知られる）は、コンパイル型言語又は解釈された言語を含む、任意の形式のプログラミング言語で書かれ得、幾つかのスタンドアロンプログラムとして、又はモジュール、コンポーネント、サブルーチン、又は計算環境での使用に適した他のユニット等を含む、任意の形式で展開され得る。コンピュータプログラムは必ずしもファイルに対応しているわけではない。プログラムは、他のプログラム又はデータを保持するファイルの一部、当プログラム専用の単一のファイル、又は複数の調整されたファイル（例えば、１又は複数のモジュール、サブプログラム、又はコードの一部を保存するファイル）に保存され得る。コンピュータプログラムを展開して、１つのコンピュータ又は１つのサイトの複数のコンピュータで実行する、又は複数のサイトに分散して通信ネットワークで相互接続させることが可能である。
【０１０８】
本明細書に記載のプロセス及び論理フローは、１又は複数のコンピュータプログラムを実行する１又は複数のプログラマブルプロセッサによって実行され、入力データを操作して出力を生成することによって機能を実行することが可能である。プロセス及び論理フローは、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）又はＡＳＩＣ（特定用途向け集積回路）等の専用論理回路によっても実行することができ、装置をＦＰＧＡ（フィールドプログラマブルゲートアレイ）又はＡＳＩＣ（特定用途向け集積回路）等の専用論理回路として実装することも可能である。
【０１０９】
幾つかの実施形態を説明してきたが、それにもかかわらず、本開示の精神及び範囲から逸脱することなく様々な修正を行うことができることを理解されたい。したがって、他の実施形態も以下の特許請求の範囲内にある。
【図１Ａ】
2021519221.tif 000005
【図１Ｂ】
2021519221.tif 000006
【図２】
2021519221.tif 000007
【図３】
2021519221.tif 000008
【図４】
2021519221.tif 000009
【図５】
2021519221.tif 000010
【図６】
2021519221.tif 000011
【図７】
2021519221.tif 000012
【図８】
2021519221.tif 000013
【図９】
2021519221.tif 000014
【図１０】
2021519221.tif 000015
【国際調査報告】
2021519221.tif 000016
2021519221.tif 000017