(57)【要約】  研磨ステーションで基板上の層を研磨する方法は、層上の複数の異なる箇所での複数の測定信号を生成するため、インシトゥモニタリングシステムを用いて研磨ステーションで研磨中の層をモニタする作用と、複数の異なる箇所の各箇所に対して、その箇所の厚みの推定値を生成することであって、ニューラルネットワークを介して複数の測定信号の処理を含む、生成することと、厚みの各推定値に基づいて研磨パラメータを修正すること又は研磨終点を検出することのうちの少なくとも１つとを含む。【選択図】図１Ａ
2020518131.tif 000002
【特許請求の範囲】
【請求項１】
基板の研磨方法であって、
研磨ステーションで前記基板上の層を研磨することと、
前記層上の複数の異なる箇所について複数の測定信号を生成するため、インシトゥモニタリングシステムにより、前記研磨ステーションで研磨中の前記層をモニタすることと、
前記複数の異なる箇所の各箇所について、前記箇所での厚みの推定値を生成することであって、ニューラルネットワークを介して前記複数の測定信号を処理することを含む、生成することと、
厚みの各推定値に基づいて研磨パラメータを修正すること、又は研磨終点を検出することのうちの、少なくとも１つと、
を含む基板の研磨方法。
【請求項２】
前記層の一又は複数の異なる箇所の各箇所について厚みのグラウンドトゥルース値を取得することと、
各箇所についての厚みの前記推定値と、これに対応する前記箇所の厚みの前記グラウンドトゥルース値との間の、誤差量を計算することと、
前記誤差量に基づいて、前記ニューラルネットワークシステムの前記パラメータを更新することと
をさらに含む、請求項１に記載の方法。
【請求項３】
厚みの前記グラウンドトゥルース値は４点プローブ法に基づいて特定される、請求項２に記載の方法。
【請求項４】
基板を保持するキャリアと、
研磨面用の支持体と、
センサを有するインシトゥモニタリングシステムであって、層の複数の異なる箇所について測定信号を生成するように構成されたインシトゥモニタリングシステムと、
前記センサと前記基板との間の相対運動を生成するモーターと、
コントローラであって、
前記インシトゥモニタリングシステムから前記複数の測定信号を受信し、
前記複数の異なる箇所の各箇所に対して、前記箇所の厚みの推定値を生成し、前記生成することはニューラルネットワークを介して前記複数の測定信号を処理することを含み、
厚みの各推定値に基づいて研磨パラメータを修正する、研磨終点を検出する、或いはその両方を行うように構成された、
コントローラと、
を備える、研磨システム。
【請求項５】
前記コントローラはさらに、前記層の第２の複数の異なる箇所の各箇所について、前記箇所の前記測定信号に基づいて、前記箇所の厚みの推定値を生成するように構成され、前記生成することは、厚みの推定値の複数の値に、前記測定信号の複数の値に関連する静的な公式を使用することを含む、請求項４に記載の研磨システム。
【請求項６】
前記コントローラはさらに、第２の基板の層の第３の複数の異なる箇所の各箇所について、前記箇所の前記測定信号に基づいて、前記箇所の厚みの推定値を生成するように構成され、前記生成することは、厚みの推定値の複数の値に、前記測定信号の複数の値に関連する静的な公式を使用することを含む、請求項４に記載の研磨システム。
【請求項７】
前記インシトゥモニタリングシステムは、渦電流センサを備える、請求項４に記載の研磨システム。
【請求項８】
一又は複数のコンピュータによって実行されると、前記一又は複数のコンピュータに操作を実行させる命令が、エンコードされたコンピュータ記憶媒体であって、前記操作は、
研磨ステーションで基板の層の研磨中に、インシトゥモニタリングシステムから前記層の複数の異なる箇所についての複数の測定信号を受信することと、
前記複数の異なる箇所の各箇所について、前記箇所の厚みの推定値を生成することであって、ニューラルネットワークを介して前記複数の測定信号を処理することを含む、生成することと、
厚みの各推定値に基づいて研磨パラメータを修正すること、又は研磨終端を検出することのうちの、少なくとも１つと、
を含む、コンピュータ記憶媒体。
【請求項９】
前記操作はさらに、
前記層の第２の複数の異なる箇所について、第２の複数の測定信号を受信することと、
前記第２の複数の異なる箇所の各箇所について、前記箇所の前記測定信号に基づいて、前記箇所の厚みの推定値を生成することであって、厚みの推定値の複数の値に、前記測定信号の複数の値に関連する静的な公式を使用することを含む、生成することと、
を含む、請求項８に記載のコンピュータ記憶媒体。
【請求項１０】
前記操作はさらに、
第２の基板上の層の第３の複数の測定信号を受信することであって、前記第３の複数の測定信号の各々が、前記第２の基板上の前記層の第３の複数の箇所の１つの箇所に対応する、受信することと、
前記第３の複数の異なる箇所の各箇所について、前記箇所の前記測定信号に基づいて、前記箇所の厚みの推定値を生成することであって、厚みの推定値の複数の値に、前記測定信号の複数の値に関連する静的な公式を使用することを含む、生成することと、
を含む、請求項８に記載のコンピュータ記憶媒体。
【請求項１１】
前記ニューラルネットワークは、入力層、出力層、及び一又は複数の隠れた層を含む、一又は複数のニューラルネットワーク層を含み、
各ニューラルネットワーク層は一又は複数のニューラルネットワークノードを含み、
各ニューラルネットワークノードは、出力を生成するために、一組のパラメータに従って入力を処理するように構成されている、請求項８に記載のコンピュータ記憶媒体。
【請求項１２】
前記入力層のニューラルネットワークノードへの前記入力は、前記研磨ステーションのパッドの摩耗の測定値を含む、請求項１１に記載のコンピュータ記憶媒体。
【請求項１３】
前記一又は複数の異なる箇所はアンカー箇所を含み、厚みの各第１の測定値を特定することは、前記測定信号を更新するため、前記アンカー箇所についての前記測定信号に基づいて、各測定信号を正規化することを含む、請求項１１に記載のコンピュータ記憶媒体。
【請求項１４】
厚みの各推定値は正規化された値であって、前記操作はさらに、厚みの推定値を更新するために、前記アンカー箇所についての前記測定信号を用いて、厚みの各推定値を非正規化値に変換することを含む、請求項１３に記載のコンピュータ記憶媒体。
【請求項１５】
前記層の一又は複数の異なる箇所の各箇所について厚みのグラウンドトゥルース値を受信することと、
各箇所に対する厚みの前記推定値とこれに対応する前記箇所の厚みの前記グラウンドトゥルース値と間の誤差量を計算することと、
前記誤差量に基づいて、前記ニューラルネットワークシステムの前記パラメータを更新することと
をさらに含む、請求項８に記載のコンピュータ記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、基板研磨中のインシトゥモニタリングに関する。
【背景技術】
【０００２】
集積回路は、典型的には、シリコンウエハに導電層、半導電層、又は絶縁層を連続して堆積させ、その後層を処理することによって、基板（例えば、半導体ウエハ）上に形成される。
【０００３】
ある製造ステップは、非平面の表面上に充填層を堆積し、非平面が露出するまで充填層を平坦化することを含む。例えば、パターニングされた絶縁層上に導電性充填層が堆積され、絶縁層内のトレンチまたは孔を充填することができる。その後充填層は、絶縁層の隆起したパターンが露出するまで研磨される。平坦化後、絶縁層の隆起したパターンの間に残っている導電層の部分が、基板上の薄膜回路の間の導電経路を提供するビア、プラグ、およびラインを形成する。さらに、リソグラフィ用に基板表面を平坦にするため、平坦化が使用されうる。
【０００４】
化学機械研磨（ＣＭＰ）は、認知されている平坦化方法の１つである。この平坦化方法では、典型的には、基板をキャリアヘッドに装着することが必要となる。基板の露出面は、回転する研磨パッドに当たるように置かれる。キャリアヘッドは、基板に制御可能な荷重をかけて、基板を研磨パッドに押し付ける。砥粒を含むスラリなどの研磨液が、研磨パッドの表面に供給される。
【０００５】
半導体の処理中には、基板又は基板上の層の一又は複数の特性を特定することが重要となりうる。例えば、処理が適切な時間で終了されるよう、ＣＭＰ処理中の導電層の厚みを知ることが重要になりうる。基板特性を特定するため、多数の方法が使用されうる。例えば、化学機械研磨中の基板のインシトゥモニタリングに光学センサが使用されうる。代替的に（又は追加的に）、導電性領域の局所厚みなどのパラメータを特定するため、基板の導電性領域内に渦電流を誘導するように渦電流検知システムが使用されうる。
【発明の概要】
【０００６】
一態様では、研磨ステーションで基板上の層を研磨する方法は、層上の複数の異なる箇所について複数の測定信号を生成するため、インシトゥモニタリングシステムを用いて、研磨ステーションで研磨中の層をモニタすることと、層上の複数の異なる箇所について複数の推定値を生成することであって、ニューラルネットワークを介して複数の測定信号の処理を含む、生成することと、厚みの各推定値に基づいて研磨パラメータを修正すること又は研磨終点を検出することのうちの少なくとも１つとを含む。
【０００７】
別の態様では、対応するコンピュータシステム、装置、及び一又は複数のコンピュータストレージデバイス上に記録されたコンピュータプログラムが、この方法を実施するように構成されている。一又は複数のコンピュータシステムは、動作中にシステムが作用を実行しうるように、システム上にインストールされたソフトウェア、ファームウェア、ハードウェア、又はこれらの組み合わせによって、特定の動作又は作用を実行するように構成されうる。一又は複数のコンピュータプログラムは、データ処理装置によって実行された時に、装置に動作を実行させる命令を含むことによって、特定の操作又は動作を実行するように構成されている。
【０００８】
別の態様では、研磨システムは、基板を保持するキャリア、研磨面の支持体、センサを有するインシトゥモニタリングシステム、基板とセンサとの間の相対運動を生み出すモーター、及びコントローラを含む。インシトゥモニタリングシステムは、層上の複数の異なる箇所について測定信号を生成するように構成されている。コントローラは、インシトゥモニタリングシステムから複数の測定信号を受信し、複数の異なる箇所の各箇所について、その箇所の厚みの推定値を生成するように構成されており、生成することは、ニューラルネットワークを介して複数の信号を処理することを含み、研磨終点を検出し、厚みの各推定値に基づいて研磨パラメータを修正し、又はその両方を行う。
【０００９】
上記態様のいずれかの実装は、以下の一又は複数の特徴を含みうる。
【００１０】
第２の複数の測定信号は、層の第２の複数の異なる箇所について得られうる。第２の複数の異なる箇所の各箇所について、その箇所での厚みの推定値は、その箇所での測定信号に基づいて生成されうる。厚みの推定値を生成することは、厚みの推定値の複数の値に、測定信号の複数の値に関連する静的な公式（ｓｔａｔｉｃ  ｆｏｒｍｕｌａ）を使用することを含みうる。第３の複数の測定信号は、第２の基板の層について得られる。第３の複数の測定信号の各々は、第２の基板上の層の第３の複数の箇所のうちの１つの箇所に対応しうる。第３の複数の異なる箇所の各箇所について、その箇所の厚みの推定値は、その箇所の測定信号に基づいて生成されうる。厚みの推定値を生成することは、厚みの推定値の複数の値に、測定信号の複数の値に関連する静的な公式を使用することを含みうる。
【００１１】
インシトゥモニタリングシステムは、渦電流センサを含みうる。ニューラルネットワークは、入力層、出力層、及び一又は複数の隠れた層を含む、一又は複数のニューラルネットワーク層を含み、各ニューラルネットワーク層は一又は複数のニューラルネットワークノードを含む。各ニューラルネットワークノードは、出力を生成するための一組のパラメータに従って入力を処理するように構成されうる。入力層のニューラルネットワークノードへの入力は、研磨ステーションのパッドの摩耗の測定値を含みうる。一又は複数の異なる箇所はアンカー箇所を含み、厚みの各第１の測定値を特定することは、測定信号を更新するため、アンカー箇所の測定信号に基づいて、各測定信号を正規化することを含みうる。アンカー箇所は、基板のエッジから離間されうる。厚みの各推定値は正規化された値であってもよく、方法はさらに、厚みの推定値を更新するためのアンカー箇所の測定信号を用いて、厚みの各推定値を非正規化値に変換する動作を含みうる。
【００１２】
厚みのグラウンドトゥルース値（ｇｒｏｕｎｄ  ｔｒｕｔｈ  ｍｅａｓｕｒｅ）は、層の一又は複数の箇所の各箇所について得られる。各箇所についての厚みの推定値とこれに対応する当該箇所の厚みのグラウンドトゥルース値と間の誤差量が計算されうる。ニューラルネットワークシステムのパラメータは、誤差量に基づいて更新されうる。厚みのグラウンドトゥルース値は、４点プローブ法に基づいて特定されうる。誤差量に基づいてニューラルネットワークシステムのパラメータを更新することは、ニューラルネットワークの複数の層を介して誤差量の勾配（ｇｒａｄｉｅｎｔ  ｏｆ  ｔｈｅ  ｍｅａｓｕｒｅ  ｏｆ  ｅｒｒｏｒ）をバックプロパゲートすることを含みうる。
【００１３】
ある種の実装は、以下の利点のうちの一又は複数を含みうる。インシトゥモニタリングシステム、例えば、渦電流モニタリングシステムは、センサが基板を横切ってスキャンするにつれて信号を生成することができる。システムは、基板エッジに対応する信号の一部の歪みを補償することができる。信号はキャリアヘッド圧力などの研磨パラメータの終点制御及び／又は閉ループ制御に使用可能で、これによって、ウエハ内不均一性（ＷＩＷＮＵ）及びウエハ対ウエハ不均一性（ＷＴＷＮＵ）の改善がもたらされる。
【００１４】
一又は複数の実装の詳細を、添付図面及び以下の説明において明記する。他の態様、特徴および利点は、これらの記述および図面から、並びに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１５】
【図１Ａ】渦電流モニタリングシステムを含む化学機械研磨ステーションの、部分的な断面図になっている概略側面図である。
【図１Ｂ】化学機械研磨ステーションの概略上面図である。
【図２】研磨装置のセンサヘッドによってスキャンされる基板の概略上面図である。
【図３】測定信号に基づいて基板の厚みを特定する静的な公式の概略グラフである。
【図４】基板上の箇所のモニタリング中に得られる測定信号の概略グラフである。
【図５】例示的なニューラルネットワークである。
【図６】基板の研磨の例示的なプロセスのフロー図である。
【図７】ニューラルネットワークを用いて、厚みの推定値を生成するための例示的な処理のフロー図である。
【図８】一群の測定信号に対して修正信号を生成するようにニューラルネットワークをトレーニングするための例示的な処理のフロー図である。
【００１６】
様々な図面における類似の参照符号は、類似した要素を指し示している。
【発明を実施するための形態】
【００１７】
研磨装置は、基板の研磨に使用される外側層の厚みを検出するため、渦電流モニタリングシステムなどのインシトゥモニタリングシステムを使用することができる。外側層の研磨中、インシトゥモニタリングシステムは、基板上の層の異なる箇所での厚みを特定することができる。厚みの測定値は、研磨終了のきっかけとなるように、及び／又は、研磨処理の処理パラメータをリアルタイムで調節するために、使用されうる。例えば、基板キャリアヘッドは、基板の裏側の圧力を調整して、外側層の複数の箇所で研磨速度を加速又は減速することができる。研磨速度は、層の複数の箇所で研磨後の厚みが実質的に同じになるように、調整することができる。ＣＭＰシステムは、層の複数の箇所での研磨がほぼ同じ時間で完了するように、研磨速度を調整することができる。このようなプロファイル制御は、リアルタイムプロファイル制御（ＲＴＰＣ）と呼ばれることがある。
【００１８】
インシトゥモニタリングシステムは、基板エッジに近い箇所での測定に関しては、信号歪みを被ることがありうる。例えば、渦電流モニタリングシステムは、磁場を生成しうる。基板エッジの近傍では、磁場が基板の導電層と部分的にのみ重なるため、信号は人為的に低くなりうる。しかしながら、研磨装置が、インシトゥモニタリングシステムによって生成された測定信号に基づいて修正された信号を生成するためにニューラルネットワークを使用する場合には、装置は歪みを補償すること、例えば、基板エッジで信号強度を弱めることができる。
【００１９】
図１Ａ及び図１Ｂは、研磨装置１００の一例を示す。研磨装置１００は、上に研磨パッド１１０が位置する、回転可能な円盤状のプラテン１２０を含む。プラテンは、軸１２５を中心に回転するように操作可能である。例えば、モーター１２１はドライブシャフト１２４を回して、プラテン１２０を回転させることができる。研磨パッド１１０は、外側研磨層１１２及び、より軟性のバッキング層１１４を有する、二層研磨パッドであってよい。
【００２０】
研磨装置１００は、スラリなどの研磨液１３２を研磨パッド１１０上に分注するためのポート１３０を含むことができる。研磨装置はまた、研磨パッド１１０を磨いて研磨パッド１１０を一貫した研磨状態に維持する、研磨パッドコンディショナーも含むことができる。
【００２１】
研磨装置１００は、少なくとも１つのキャリアヘッド１４０を含む。キャリアヘッド１４０は、基板１０を研磨パッド１１０に当てて保持するように動作可能である。キャリアヘッド１４０は、例えば圧力といった、各基板それぞれに関連付けられた研磨パラメータを、個別に制御することができる。
【００２２】
具体的には、各キャリアヘッド１４０は、基板１０を可撓性膜１４４の下に保持する保持リング１４２を含むことができる。キャリアヘッド１４０はまた、膜によって画定された、個別制御可能で加圧可能な複数のチャンバ（例えば３つのチャンバ１４６ａ〜１４６ｃ）を含み、これらのチャンバは、可撓性膜１４４上の（したがって基板１０上の）関連するゾーンに、個別に制御可能な圧力を印加することができる。説明を簡略化するために、図１には３個のチャンバのみを図示したが、１個もしくは２個のチャンバ、又は４個もしくはそれ以上のチャンバ、例えば５個のチャンバがあってもよい。
【００２３】
キャリアヘッドが軸１５５の周りで回転しうるように、キャリアヘッド１４０は、カルーセル又はトラックのような支持構造物１５０から吊るされ、駆動シャフト１５２によってキャリアヘッド回転モーター１５４に接続される。オプションでは、キャリアヘッド１４０は、例えば、カルーセル１５０又はトラック上のスライダで、或いは、カルーセル自体の回転振動によって、横方向に振動しうる。操作中、プラテンはその中心軸１２５の周りで回転し、キャリアヘッドは、その中心軸１５５の周りで回転し、かつ研磨パッドの上面の端から端まで横方向に平行移動する。
【００２４】
１つのキャリアヘッド１４０のみが示されているが、追加の基板を保持するためにより多くのキャリアヘッドを設けることができ、それによって研磨パッド１１０の表面積が効率的に使用されうる。
【００２５】
研磨装置１００は、１つのインシトゥモニタリングシステム１６０を含む。インシトゥモニタリングシステム１６０は、基板上の層の厚みに依存する、時間で変動する値のシーケンスを生成する。インシトゥモニタリングシステム１６０は、測定値が生成されるセンサヘッドを含み、基板とセンサヘッドとの間の相対運動によって、測定は基板上の異なる箇所で行われる。
【００２６】
インシトゥモニタリングシステム１６０は、渦電流モニタリングシステムになりうる。渦電流モニタリングシステム１６０は、基板上の導電層に渦電流を誘導する駆動システムと、駆動システムによって導電層に誘導される渦電流を検出する検知システムと、を含む。モニタリングシステム１６０は、プラテンと共に回転する凹部１２８に配置されるコア１６２と、コア１６２の一部の周囲に巻き付けられた少なくとも１つのコイル１６４と、配線１６８によってコイル１６４に接続された駆動及び検知回路１６６を含む。コア１６２及びコイル１６４は、センサヘッドを提供しうる。幾つかの実装では、コア１６２は、プラテン１２０の上面より上方に、例えば、研磨パッド１１０の底部にある凹部１１８の中へと突出する。
【００２７】
駆動及び検知回路１６６は、振動する電気信号をコイル１６４に印加し、その結果生ずる渦電流を測定するように構成されている。例えば、米国特許第６，９２４，６４１号、第７，１１２，９６０号及び第８，２８４，５６０号、並びに米国特許出願公開第２０１１−０１８９９２５号及び第２０１２−０２７６６６１号に記載されているように、駆動及び検知回路に関しては、また、コイルの構成及び位置に関しては、様々な構成が可能である。駆動及び検知回路１６６は、同一の凹部１２８又はプラテン１２０の異なる部分に配置可能で、或いは、プラテン１２０の外側に配置すること、及び、回転式電気結合１２９によって、プラテンの構成要素に連結されうる。
【００２８】
操作中に、駆動及び検知回路１６６はコイル１６４を駆動して、振動磁場を生成する。少なくとも磁場の一部は、研磨パッド１１０を通って基板１０へ延びる。導電層が基板１０に存在する場合には、振動磁場は導電層に渦電流を生成する。渦電流によって、導電層は、駆動及び検知回路１６６に連結されるインピーダンス源として動作する。導電層の厚みが変化すると、インピーダンスが変化し、これは駆動及び検知回路１６６によって検出することができる。
【００２９】
代替的に又は追加的に、反射率計又は干渉計として機能しうる光学モニタリングシステムは、凹部１２８のプラテン１２０に固定することができる。両システムが使用される場合には、光学モニタリングシステム及び渦電流モニタリングシステムは、基板の同じ部分をモニタすることができる。
【００３０】
ＣＭＰ装置１００はまた、コア１６２が基板１０の下にあるときを検知するため、光遮断器などの位置センサ１８０を含みうる。例えば、光遮断器は、キャリアヘッド１４０の反対側の定位置に装着されうる。フラッグ１８２は、プラテンの周縁部に取り付けられる。フラッグ１８２の取り付け位置及び長さは、コア１６２が基板１０の下を通過する間に、フラッグ１８２がセンサ１８０の光信号を遮るように選択される。代替的に又は追加的に、ＣＭＰ装置は、プラテンの角度位置を特定するためのエンコーダを含みうる。
【００３１】
汎用プログラマブルデジタルコンピュータなどのコントローラ１９０が、渦電流モニタリングシステム１６０から強度信号を受信する。コントローラ１９０は、プロセッサ、メモリ、Ｉ／Ｏデバイス、並びにモニタなどの出力デバイス１９２、及びキーボードなどの入力デバイス１９４を含みうる。
【００３２】
信号は、渦電流モニタリングシステム１６０から、回転式電気結合１２９を経由して、コントローラ１９０まで通過しうる。あるいは、回路１６６は、無線信号によってコントローラ１９０と通信することが可能である。
【００３３】
センサ１６２はプラテンの各回転のたびに基板の下を通過するため、導電層の厚みの情報は、インシトゥ（その場）で、かつ連続的なリアルタイムベースで（プラテンの１回転につき１回）、蓄積される。コントローラ１９０は、基板が（位置センサによって特定されるように）一般的にコア１６２の上にある時に、モニタリングシステムから測定値をサンプリングするよう、プログラムされうる。研磨が進行するにつれて導電層の厚みは変化し、サンプリングされる信号も時間と共に変動する。時間変動するサンプリングされた信号は、トレースと称されることがある。研磨中、モニタリングシステムからの測定値は出力デバイス１９２上に表示され、当該デバイスのオペレータは研磨操作の進行を視覚的にモニタすることができる。
【００３４】
操作中、ＣＭＰ装置１００は、充填層のバルクが除去されるときを特定するため、及び／又は、下方の停止層が実質的に露出するときを特定するため、渦電流モニタリングシステム１６０を使用することができる。検出器のロジックに対して可能な処理制御、及び終点基準は、極小値又は極大値、勾配の変化、振幅又は勾配の閾値、或いはこれらの組み合わせを含む。
【００３５】
コントローラ１９０はまた、キャリアヘッド１４０によって印加される圧力を制御する圧力機構に、キャリアヘッドの回転速度を制御するためのキャリアヘッド回転モーター１５４に、プラテンの回転速度を制御するためのプラテン回転モーター１２１に、又は、研磨パッドに供給されるスラリの組成を制御するためのスラリ分配システム１３０に、接続されうる。加えて、コンピュータ１９０は、米国特許第６，３９９，５０１号に記載されているように、各サンプリングゾーンの径方向位置を算出するため、及び、振幅測定値を複数の径方向範囲ごとに分類するために、渦電流モニタリングシステム１６０からの測定値と基板の下の各通過による測定値を、複数のサンプリングゾーンごとに分けるようプログラムされうる。測定値を径方向範囲ごとに分類した後、キャリアヘッドによって印加される研磨圧力のプロファイルを周期的又は連続的に修正し、改善された研磨の一様性を提供するために、膜の厚みについての情報がリアルタイムで閉ループコントローラへと送られうる。
【００３６】
コントローラ１９０は、研磨される層の厚みの推定値を生成するため、インシトゥモニタリングシステム１６０によって測定された信号を基板１０の上で研磨される層の厚みに関連付ける相関曲線を使用することができる。相関曲線３０３の実施例を図３に示す。図３に描かれた座標系では、水平軸はインシトゥモニタリングシステム１６０から受信した信号の値を表し、一方、垂直軸は基板１０の層の厚みに対する値を表す。所定の信号値に対して、コントローラ１９０は、対応する厚みの値を生成する相関曲線３０３を使用することができる。相関曲線３０３は、センサヘッドが信号を取得した時間又は位置に関わりなく、各信号値に対する厚みの値を予測するという点で、「静的な」公式とみなされうる。相関曲線は、多項式関数、或いは線形補間に結び付けられた参照テーブル（ＬＵＴ）など、様々な関数によって表されうる。
【００３７】
図１Ｂ及び図２を参照すると、基板１０に対するセンサヘッドの位置の変更は、インシトゥモニタリングシステム１６０の信号を変える結果となることがありうる。すなわち、センサヘッドが基板１０を横切ってスキャンするにつれて、インシトゥモニタリングシステム１６０は複数の領域９４（例えば、基板１０上の異なる箇所の測定スポット）を測定する。領域９４は部分的に重なりうる（図２を参照）。
【００３８】
図４は、センサヘッドが基板１０の下を１回通過する間に、インシトゥモニタリングシステム１６０からの１つの信号４０１を示すグラフ４２０である。信号４０１は、センサヘッドが基板の下を通過する際の、センサヘッドからの一連の個々の測定値で構成される。グラフ４２０は、測定時間又は位置（例えば、基板上での測定の半径方向の位置）の関数になりうる。いずれの場合でも、信号４０１の異なる部分は、センサヘッドによってスキャンされた基板１０上の異なる位置での測定スポット９４に対応する。したがって、グラフ４２０は、センサヘッドによってスキャンされた基板の所定の箇所に対して、信号４０１からの対応する測定信号値を示している。
【００３９】
図２及び図４を参照すると、信号４０１は、センサヘッドが基板１０の前方エッジと交差するときの、基板１０のエッジ領域２０３内の箇所に対応する第１の部分４２２と、基板１０の中央領域２０１内の箇所に対応する第２の部分４２４と、センサヘッドが基板１０の後方エッジと交差するときの、エッジ領域２０３内の箇所に対応する第３の部分４２６と、を含む。信号はまた、基板を外れた測定値、すなわち、センサヘッドが図２の基板１０のエッジ２０４を越える領域をスキャンするときに生成される信号に対応する部分４２８を含みうる。
【００４０】
エッジ領域２０３は、センサヘッドの測定スポット９４が基板エッジ２０４に重なる基板の部分に対応しうる。中央領域２０１は、エッジ領域２０３に隣接する環状アンカー領域２０２と、アンカー領域２０２によって囲まれる内部領域２０５とを含みうる。センサヘッドは、その経路２１０上でこれらの領域をスキャンし、経路２１０に沿った一連の箇所に対応する一連の測定値を生成する。
【００４１】
第１の部分４２２では、信号強度は初期強度（典型的には、基板及びキャリアヘッドが存在しないときに発生する信号）から高い強度まで上昇する。これは、最初に基板のエッジ２０４で基板にわずかにだけ重なっているモニタリング箇所（初期の低い値を生成する）から、基板のほぼ全体が重なっているモニタリング箇所（高い値を生成する）へ移ることによって引き起こされる。同様に、第３の部分４２６では、信号強度は、モニタリング箇所がエッジ２０４から基板に移るときに下降する。
【００４２】
第２の部分４２４は平坦に描かれているが、これは単純化するためで、第２の部分４２４での実際の信号は、ノイズによる変動及び層の厚みの変化を含むことがありうる。第２の部分４２４は、中央領域２０１をスキャンするモニタリング箇所に対応する。第２の部分４２４は、中央領域２０１のアンカー領域２０２をスキャンするモニタリング箇所によって引き起こされるサブ部分４２１及び４２３、並びに、中央領域２０１の内部領域２０５をスキャンするモニタリング箇所によって引き起こされるサブ部分４２７を含む。
【００４３】
上述のように、領域４２２、４２６での信号強度の変動は、モニタリングされる層の厚み又は導電性の固有の変動ではなく、基板エッジに重なるセンサの測定領域によって部分的に引き起こされる。その結果、信号４０１のこの歪みは、基板の特性値、例えば、基板エッジ近傍の層の厚みを計算する際の誤差の原因になりうる。この問題に対処するため、コントローラ１９０は、これらの箇所に対応する測定信号に基づく基板１０の一又は複数の箇所に対応する修正信号を生成するニューラルネットワーク（例えば、図５のニューラルネットワーク５００）を含みうる。
【００４４】
図５を参照すると、ニューラルネットワーク５００は、適切にトレーニングされると、基板エッジ近傍の計算された信号値の歪みを低減及び／又は除去するように構成されている。ニューラルネットワーク５００は、一群の入力５０４を受信し、一又は複数のニューラルネットワーク層を介して入力５０４を処理し、一群の出力５５０を生成する。ニューラルネットワーク５００の層は、入力層５１０、出力層５３０、及び一又は複数の隠れた層５２０を含む。
【００４５】
ニューラルネットワーク５００の各層は、一又は複数のニューラルネットワークノードを含む。ニューラルネットワーク層の各ニューラルネットワークノードは、一又は複数の入力値を（ニューラルネットワーク５００への入力５０４から、或いは、先行するニューラルネットワーク層の一又は複数のノードの出力から）受信し、活性化値（ａｃｔｉｖａｔｉｏｎ  ｖａｌｕｅ）を生成するため、一又は複数のパラメータ値に従ってノード入力値を処理し、オプションにより、ニューラルネットワークノードの出力を生成するため、活性化値に非線形変換関数（例えば、シグモイド関数又はｔａｎｈ関数）を活性化値に適用する。
【００４６】
入力層５１０の各ノードは、ニューラルネットワーク５００への入力５０４のうちの１つをノード入力値として受信する。
【００４７】
ニューラルネットワークの入力５０４は、第１の測定信号値５０１、第２の測定信号値５０２、第Ｎ番目の測定信号値５０３に至るまで、基板１０上の複数の異なる箇所についてのインシトゥモニタリングシステム１６０の測定信号値を含む。測定信号値は、信号４０１の一連の値のうちの個々の値になりうる。
【００４８】
一般的に、複数の異なる箇所は、基板１０のエッジ領域２０３及びアンカー領域２０２の複数の箇所を含む。幾つかの実装では、複数の異なる箇所は、エッジ領域２０３及びアンカー領域２０２内だけにある。他の実装では、複数の異なる箇所は、基板の全領域に広がっている。
【００４９】
これらの測定信号値は、信号入力ノード５４４で受信される。オプションにより、ニューラルネットワーク５００の入力ノード５０４はまた、一又は複数の処理状態信号５０４（例えば、研磨装置１００のパッド１１０の摩耗の測定値）を受信する一又は複数の状態入力ノード５１６を含みうる。
【００５０】
隠れた層５２０及び出力層５３０のノードは、先行する層のすべてのノードからの入力を受信するように描かれている。これは、完全に接続されたフィードフォワードネットワークのケースである。しかしながら、ニューラルネットワーク５００は、非完全接続のフィードフォワードニューラルネットワーク、又は非フィードフォワードニューラルネットワークであってよい。しかも、ニューラルネットワーク５００は、一又は複数の完全接続フィードフォワード層、一又は複数の非完全接続フィードフォワード層、及び一又は複数の非フィードフォワード層のうちの少なくとも１つを含みうる。
【００５１】
ニューラルネットワークは、出力層５３０のノード、すなわち「出力ノード」５５０で、一群の修正信号値５５０を生成する。幾つかの実装では、ニューラルネットワーク５００に入力されたインシトゥモニタリングシステムからの各測定信号に対して、出力ノード５５０がある。この場合、出力ノード５５０の数は、入力層５１０の信号入力ノード５０４の数に対応しうる。
【００５２】
例えば、信号入力ノード５４４の数は、エッジ領域２０３及びアンカー領域２０２の測定値の数に等しくなることがあり、出力ノード５５０と同数になりうる。したがって、各出力ノード５５０は、信号入力ノード５４４への入力として供給された各測定信号に対応する修正信号（例えば、第１の測定信号５０１に対する第１の修正信号５５１、第２の測定信号５０２に対する第２の修正信号５５５２、及び第Ｎ番目の測定信号５０３に対する第Ｎ番目の修正信号５５３）を生成する。
【００５３】
幾つかの実装では、出力ノード５５０の数は、入力ノード５０４の数より少なくなる。幾つかの実装では、出力ノード５５０の数は、信号入力ノード５４４の数より少なくなる。例えば、信号入力ノード５４４の数は、エッジ領域２０３の測定値の数に等しくなりうる、或いは、エッジ領域２０３及びアンカー領域２０２の測定値の数に等しくなりうる。再び、出力層５３０の各出力ノード５５０は、信号入力ノード５０４として供給された各測定信号に対応する修正信号（例えば、第１の測定信号５０１に対する第１の修正信号５５１、但し、エッジ領域２０３から信号を受信する信号入力ノード５５４に対するもののみ）を生成する。
【００５４】
研磨装置１００は、修正信号を生成するため、ニューラルネットワーク５００を使用することができる。修正信号は次に、基板の箇所の第１のグループ内の各箇所、例えば、エッジ領域内の箇所（及び、場合によってはアンカー領域）について厚みを特定するように使用されうる。例えば、図４に戻って参照すると、エッジ領域に対する修正信号値は、信号４０１の修正部分４３０を提供しうる。
【００５５】
修正信号値４３０は、静的な公式、例えば、相関曲線を用いて、厚みの測定値に変換されうる。例えば、コントローラ１９０は、基板のエッジ箇所及び一又は複数のアンカー箇所の厚みを特定するため、ニューラルネットワーク５００を使用することができる。対象的に、コントローラ１９０は静的な公式を直接用いて、他の領域、例えば、内部領域２０５に対して厚みの測定値を生成することができる。すなわち、他の領域、例えば、内部領域２０５の信号値は、ニューラルネットワークで変換されることなく、厚みの値に変換されうる。
【００５６】
幾つかの実装では、所定の測定箇所に対応する修正信号値に対して、ニューラルネットワーク５００は、所定の箇所から所定の距離の範囲内にある測定箇所の信号値のみが修正信号値の決定に使用されるように、構成されうる。例えば、経路２１０上のＮ個の連続する箇所での測定値に対応する信号値Ｓ１、Ｓ２、…、ＳＭ、…ＳＮが受信されると、Ｎが受信されると、第Ｍ番目の箇所（ＲＭと示される）に対する修正信号値Ｓ’Ｍは、ＳＭ−Ｌ（ｍｉｎ  １）、…ＳＭ、…ＳＭ＋Ｌ（ｍａｘ  Ｎ）のみを使用して、修正信号値Ｓ’Ｍを計算することができる。Ｌの値は、最大で約２〜４ｍｍ離れた測定値が所定の修正信号値Ｓ’Ｍの生成に使用され、測定値ＳＭの箇所から約１〜２ｍｍ（例えば、１．５ｍｍ）の範囲内の測定値が使用されうるように、選択されうる。例えば、Ｌは０から４の範囲内の数（例えば、１又は２）になりうる。例えば、３ｍｍ以内の測定値が使用され、測定値間の間隔が１ｍｍの場合には、Ｌは１になり、間隔が０．５ｍｍの場合には、Ｌは２になり、間隔が０．２５ｍｍの場合には、Ｌは４になりうる。しかしながら、これは研磨装置の構成と処理条件に依存する。他のパラメータ（例えばパッドの摩耗）は依然として、修正信号値Ｓ’Ｍの計算に使用されうる。
【００５７】
例えば、信号入力ノード５４４の数に等しい、一又は複数の隠れた層５２０の多数の隠れたノード５７０（すなわち、「隠れノード」５７０）があってよく、各隠れノード５７０は、それぞれの信号入力ノード５４４に対応している。各隠れノード５７０は、対応する入力ノードの測定箇所から所定の距離以上離れた箇所の測定値に対応する入力ノード５４４から分離されうる（或いは、０のパラメータ値を有しうる）。例えば、Ｍ番目の隠れノードは、１番目から（Ｍ−Ｌ−１）番目までの入力ノード５４４、及び（Ｍ＋Ｌ＋１）番目からＮ番目までの入力ノードから分離されうる。同様に、各出力ノード５６０は、出力ノードの測定箇所から所定の距離以上離れた箇所の修正信号に対応する隠れノード５７０から分離されうる（或いは、０のパラメータ値を有しうる）。例えば、Ｍ番目の出力ノードは、１番目から（Ｍ−Ｌ−１）番目までの隠れノード５７０、及び（Ｍ＋Ｌ＋１）番目からＮ番目までの隠れノードから分離されうる。
【００５８】
幾つかの実施形態では、研磨装置１００は、複数の箇所（例えば、基板の第１のグループのエッジ領域内の箇所）の厚みを特定する静的な公式を使用することができる。これらの基板は、ニューラルネットワークのトレーニングに使用されるデータの生成に使用することができる。次に、研磨装置１００は、複数の箇所（例えば、基板の第２のグループのエッジ領域内の箇所）の厚みを特定するために使用される修正信号を生成するニューラルネットワーク５００を使用することができる。例えば、研磨装置１００は、基板の第１のグループの厚みの値を特定するため、静的な公式を適用することができ、基板の第２のグループの厚みの値を特定するために使用される修正信号を生成するため、トレーニングされたニューラルネットワーク５００を使用する。
【００５９】
図６は、基板１０を研磨するための例示的な処理６００のフロー図である。処理６００は、研磨装置１００によって実行されうる。
【００６０】
研磨装置１００は、基板１０の上の層を研磨（６０２）し、研磨中に当該層をモニタ（６０４）して、層上の異なる箇所について測定信号値を生成する。層上の箇所には、（信号４０１の領域４２２／４２６に対応する）基板のエッジ領域２０３内の一又は複数の箇所、及び（信号の領域４２１／４２３に対応する）基板のアンカー領域２０２内の一又は複数の箇所が含まれうる。アンカー領域２０２は、基板エッジ２０４から離間され、基板の中央領域２０１内にあり、したがって、基板エッジ２０４によって作り出される歪みに影響されない。しかしながら、アンカー領域２０２はエッジ領域２０３に隣接しうる。アンカー領域２０２はまた、中央領域２０１の内部領域２０５を取り囲みうる。アンカー箇所の数は、インシトゥモニタリングシステム１６０による測定スポットサイズ及び測定周波数に依存しうる。幾つかの実施形態では、アンカー箇所の数は最大値（例えば、最大値４）を超えることはできない。
【００６１】
研磨装置１００は、当該箇所の測定信号に基づいて、異なる箇所の各箇所に対して厚みの推定値を生成（６０６）する。これは、ニューラルネットワーク５００を介して測定信号を処理することを含む。
【００６２】
ニューラルネットワーク５００への入力は、異なる箇所についてインシトゥモニタリングシステム１６０によって生成される生の測定信号、又は更新された測定信号になりうる。幾つかの実施形態では、装置１００は、信号の値を正規化することによって、各測定信号を更新する。このような正規化は、ニューラルネットワークシステム５００への入力５０４の少なくとも幾つかが特定の範囲内に入る可能性を高め、次にニューラルネットワークのトレーニングの品質、及び／又は、ニューラルネットワーク５００によって行われる推論の精度を高めることができる。
【００６３】
ニューラルネットワーク５００の出力は、各々が入力測定信号に対応した修正信号である。測定信号が正規化された値である場合には、測定信号に対応した修正信号もまた正規化された値になる。したがって、研磨装置１００は、基板の厚みの推定に修正信号を使用する前に、このような修正信号を非正規化値に変換することが必要になることがある。
【００６４】
研磨装置１００は、厚みの各推定値に基づいて、研磨パラメータを修正、及び／又は、研磨終点を検出（６０８）する。
【００６５】
図７は、ニューラルネットワーク５００を使用して、厚みの推定値を生成するための例示的な処理７００のフロー図である。処理７００は、研磨装置１００によって実行されうる。
【００６６】
研磨装置１００は、基板の一群の箇所からアンカー箇所を特定（７０２）し、一群の箇所の各箇所について測定値を取得（７０４）する。幾つかの実施形態では、アンカー箇所は基板のエッジから離間されている。
【００６７】
研磨装置１００は、アンカー箇所の測定信号に基づいて、例えば、各測定信号をアンカー箇所の測定信号で除算して測定信号を更新することによって、アンカー箇所の各測定信号を正規化（７０６）する。研磨装置１００は次いで、ニューラルネットワーク５００を介して更新された測定信号を処理（７０８）して、各正規化された測定信号を生成し、アンカー箇所の測定信号を用いて、例えば、各測定信号をアンカー箇所の測定信号で除算して測定信号を更新することによって、修正信号を非正規化信号に変換（７１０）する。研磨装置１００は次いで、非正規化信号を使用（６１２）して、ニューラルネットワーク５００の一群の箇所の各箇所での厚みの推定値を生成する。
【００６８】
図８は、一群の測定信号に対して修正信号を生成するようにニューラルネットワーク５００をトレーニングするための例示的な処理８００のフロー図である。処理８００は、ニューラルネットワーク５００をトレーニングするように構成された一又は複数のコンピュータのシステムによって実行されうる。
【００６９】
システムは、基板の一群の箇所の各箇所に対する測定値を含む入力値に基づいて、ニューラルネットワーク５００によって生成される厚みの推定値を取得（８０２）する。システムはまた、一群の箇所の各箇所に対する厚みのグラウンドトゥルース値を取得（８０４）する。システムは、４点プローブ法などの、電気インピーダンス測定法を用いて、厚みのグラウンドトゥルース値を生成することができる。
【００７０】
システムは、厚みの推定値と厚みのグラウンドトゥルース値との間の誤差量を計算（８０６）し、誤差量に基づいてニューラルネットワーク５００の一又は複数のパラメータを更新する。そのようにするため、システムは、バックプロパゲーションによる勾配下降を用いるトレーニングアルゴリズムを使用してもよい。
【００７１】
モニタリングシステムは、様々な研磨システムにおいて使用されうる。研磨パッド又はキャリアヘッドのいずれか、或いはその両方は、移動して、研磨面と基板との相対運動を起こしうる。研磨パッドは、プラテン、供給ローラと回収ローラとの間に延びるテープ、又は連続ベルトに固定された、円形（又は他の何らかの形状）のパッドでありうる。研磨パッドは、プラテンに取り付けられうるか、研磨操作の合間にプラテン上で漸進的に送られうるか、又は、研磨中にプラテン上で連続的に駆動されうる。パッドは研磨中にプラテンに固定されうるか、又は、研磨中にプラテンと研磨パッドとの間には流体軸受が存在しうる。研磨パッドは、標準的な（例えば充填材を伴う又は伴わないポリウレタンの）粗パッド、軟性パッド、又は固定砥粒パッドでありうる。
【００７２】
上記の説明は渦電流モニタリングシステムに注目しているが、修正技術は、他の種類のモニタリングシステム（例えば、基板のエッジの上をスキャンする光学モニタリングシステム）に適用可能である。加えて、上記の説明は研磨システムに注目しているが、修正技術は、他の種類の基板処理システム（例えば、基板のエッジの上をスキャンするインシトゥモニタリングシステムを含む堆積システム又はエッチングシステム）に適用可能である。
【００７３】
本発明の数多くの実施形態について説明した。しかしながら、本発明の本質及び範囲から逸脱しない限り、様々な修正が行われうることを理解されたい。したがって、その他の実施形態は下記の特許請求の範囲内にある。
【図１Ａ】
2020518131.tif 000003
【図１Ｂ】
2020518131.tif 000004
【図２】
2020518131.tif 000005
【図３】
2020518131.tif 000006
【図４】
2020518131.tif 000007
【図５】
2020518131.tif 000008
【図６】
2020518131.tif 000009
【図７】
2020518131.tif 000010
【図８】
2020518131.tif 000011
【国際調査報告】
2020518131.tif 000012
2020518131.tif 000013