(57)【要約】  基板を処理する方法が、第１の複数の基板の各それぞれの第１の基板に、それぞれの第１の基板の外側層の厚さを変更するプロセスを行うこと、複数の群のプロセスパラメータ値を生成すること、複数の除去プロファイルを生成すること、複数の群のプロセスパラメータと複数の除去プロファイルを訓練データとして使用して、逆伝播によって人工ニューラルネットワークを訓練することであって、人工ニューラルネットワークが、除去プロファイルからそれぞれの除去値を受け取るための複数の入力ノードと制御パラメータ値を出力するための複数の出力ノードを有する、人工ニューラルネットワークを訓練すること、第２の複数の基板の各それぞれの第２の基板向けに、目標除去プロファイルを特定すること、入力ノードに目標除去プロファイルを適用することによって、適用されるそれぞれの制御パラメータ値を特定すること、及び、それぞれの制御パラメータ値を使用して、各それぞれの第２の基板にプロセスを行うことを含む。【選択図】図３
2020535644.tif 000002
【特許請求の範囲】
【請求項１】
基板を処理する方法であって、
第１の複数の基板の各それぞれの第１の基板に、前記それぞれの第１の基板の外側層の厚さを変更するプロセスを行うこと、
各それぞれの第１の基板について、前記プロセスに使用される一群のプロセスパラメータ値を記録し、したがって、複数の群のプロセスパラメータ値を生成し、前記プロセスに使用される少なくとも１つの状態パラメータ値を記録し、したがって、複数の状態パラメータ値を生成すること、
各それぞれの第１の基板について、モニタリングシステムを用いて前記プロセス中又は前記プロセス後に前記外側層の除去プロファイルを測定し、したがって、複数の除去プロファイルを生成すること、
前記複数の群のプロセスパラメータ値、前記複数の状態パラメータ値、及び前記複数の除去プロファイルを訓練データとして使用して、逆伝播によって人工ニューラルネットワークを訓練することであって、前記人工ニューラルネットワークが、複数の入力ノードであって、前記除去プロファイルからそれぞれの除去値を受け取るように構成された前記ノードのうちの少なくとも幾つかと状態パラメータ値を受け取るように構成された前記入力ノードのうちの少なくとも幾つかとを有する複数の入力ノード、制御パラメータ値を出力するための複数の出力ノード、及び前記入力ノードを前記出力ノードに接続する複数の隠れノードを有する、人工ニューラルネットワークを訓練すること、
第２の複数の基板の各それぞれの第２の基板向けに、目標除去プロファイル及び状態パラメータ値を特定すること、
各それぞれの第２の基板について、前記人工ニューラルネットワークの前記入力ノードに、前記それぞれの基板向けの、前記目標除去プロファイル及び前記状態パラメータ値を適用することによって、前記人工ニューラルネットワークの前記出力ノードから前記それぞれの第２の基板に適用されるそれぞれの制御パラメータ値を特定すること、並びに
前記それぞれの制御パラメータ値を使用して、各それぞれの第２の基板に前記プロセスを行うことを含む、方法。
【請求項２】
前記プロセスが、化学機械研磨を含む、請求項１に記載の方法。
【請求項３】
前記プロセスが、化学機械研磨を含む、請求項１に記載の方法。
【請求項４】
前記制御パラメータ値が、研磨パッドに対して基板を保持するためのキャリアヘッド内のチャンバの圧力を含む、請求項３に記載の方法。
【請求項５】
前記制御パラメータ値が、プラテン回転速度、キャリアヘッド回転速度、又は研磨時間のうちの１以上を含む、請求項４に記載の方法。
【請求項６】
前記状態パラメータ値が、保持リングの寿命又は研磨パッドの寿命のうちの１以上を含む、請求項３に記載の方法。
【請求項７】
前記目標除去プロファイルを特定することが、所望の厚さプロファイルを記憶すること、前記それぞれの第２の基板の測定された厚さプロファイルを受け取ること、及び前記測定された厚さプロファイルと前記所望の厚さプロファイルの差異を特定することを含む、請求項１に記載の方法。
【請求項８】
前記測定された厚さプロファイルを受け取ることが、前記モニタリングシステムを用いて、前記それぞれの第２の基板の厚さプロファイルを測定することを含む、請求項１に記載の方法。
【請求項９】
基板の処理を制御するためのコンピュータプログラム製品であって、前記コンピュータプログラム製品が、非一過性のコンピュータ可読媒体内に有形に具現化され、プロセッサに、
複数の群のプロセスパラメータ値、複数の状態パラメータ値、及び複数の除去プロファイルを訓練データとして使用して、逆伝播によって人工ニューラルネットワークを訓練することであって、前記人工ニューラルネットワークが、除去プロファイルからそれぞれの除去値を受け取るように構成された少なくとも幾つかの入力ノードと状態パラメータ値を受け取るように構成された少なくとも幾つかの入力ノードとを有する複数の入力ノード、制御パラメータ値を出力するための複数の出力ノード、及び前記入力ノードを前記出力ノードに接続する複数の隠れノードを有する、人工ニューラルネットワークを訓練すること、
複数の基板の各それぞれの基板向けの目標除去プロファイル及び状態パラメータ値を取得すること、
各それぞれの基板について、前記人工ニューラルネットワークの前記入力ノードに、前記それぞれの基板向けの、前記目標除去プロファイル及び前記状態パラメータ値を適用することによって、前記人工ニューラルネットワークの前記出力ノードから前記それぞれの基板に適用されるそれぞれの制御パラメータ値を特定すること、並びに
前記それぞれの制御パラメータ値を使用して、半導体処理システムに、各それぞれの基板にプロセスを行うことを実行させること、を実行させるための指示命令を含む、コンピュータプログラム製品。
【請求項１０】
前記状態パラメータ値が、保持リングの寿命又は研磨パッドの寿命のうちの１以上を表す、請求項９に記載のコンピュータプログラム製品。
【請求項１１】
前記制御パラメータ値が、研磨パッドに対して基板を保持するためのキャリアヘッド内のチャンバの圧力を表す、請求項９に記載のコンピュータプログラム製品。
【請求項１２】
研磨パッドを保持するための支持体、
前記研磨パッドに接触するように基板を保持するためのキャリアヘッドであって、複数のチャンバを有するキャリアヘッド、
前記支持体と前記キャリアヘッドの間で相対運動を生み出すためのモータ、並びに
複数の群のプロセスパラメータ値、複数の状態パラメータ値、及び複数の除去プロファイルを訓練データとして使用して、逆伝播によって人工ニューラルネットワークを訓練することであって、前記人工ニューラルネットワークが、除去プロファイルからそれぞれの除去値を受け取るように構成された少なくとも幾つかの入力ノードと状態パラメータ値を受け取るように構成された少なくとも幾つかの入力ノードとを有する複数の入力ノード、制御パラメータ値を出力するための複数の出力ノード、及び前記入力ノードを前記出力ノードに接続する複数の隠れノードを有し、前記制御パラメータ値が、前記キャリアヘッド内の前記チャンバ向けの圧力を含む、人工ニューラルネットワークを訓練すること、
複数の基板の各それぞれの基板向けの目標除去プロファイル及び状態パラメータ値を取得すること、
各それぞれの基板について、前記人工ニューラルネットワークの前記入力ノードに、前記それぞれの基板向けの、前記目標除去プロファイル及び前記状態パラメータ値を適用することによって、前記人工ニューラルネットワークの前記出力ノードから前記それぞれの基板に適用されるそれぞれの制御パラメータ値を特定することであって、前記それぞれの制御パラメータ値が、前記キャリアヘッド内の前記チャンバ向けのそれぞれの圧力を含む、制御パラメータ値を特定すること、及び
研磨中に、各それぞれの基板について、前記キャリアヘッドに、前記キャリアヘッド内の前記チャンバに前記それぞれの圧力を印加することを実行させること、を実行するように構成されたコントローラを備える、研磨システム。
【請求項１３】
前記状態パラメータ値が、保持リングの寿命又は研磨パッドの寿命のうちの１以上を表す、請求項１２に記載の研磨システム。
【請求項１４】
前記制御パラメータ値が、前記キャリアヘッド内の前記複数のチャンバの圧力を表す、請求項１２に記載の研磨システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、集積回路製造プロセス、例えば化学機械研磨プロセスを、制御することに関する。
【背景技術】
【０００２】
集積回路は、通常、シリコンウエハ上に導電層、半導電層、又は絶縁層を連続的に堆積させることによって基板上に形成される。１つの製造ステップは、非平坦面上に充填層を堆積させること、及び充填層を平坦化することを含む。特定の用途に対して、充填層は、パターニング済み層の上面が露出するまで平坦化される。例えば、パターニング済みの絶縁層上に導電性充填層が堆積されて、絶縁層内のトレンチ又は孔を充填することができる。平坦化後、絶縁層の高くなったパターンの間に残っている導電層の部分が、基板上の薄膜回路間に導電経路を提供するビア、プラグ、及びラインを形成する。他の用途では、下位層上に所定の厚さが残されるまで、充填層が平坦化される。例えば、堆積した誘電体層が、フォトリソグラフィ向けに平坦化されてよい。
【０００３】
化学機械研磨（CMP）は、認められた平坦化方法の１つである。この平坦化方法では、通常、基板がキャリアヘッドに装着されることを必要とする。基板の露出した表面は、通常、耐久性のある粗面を有する回転研磨パッドと接触するようにして置かれる。キャリアヘッドが、基板に制御可能な荷重をかけ、基板を研磨パッドに押し付ける。通常、研磨粒子を伴うスラリなどの研磨液が、研磨パッドの表面に供給される。処理されたウエハは、研磨プロセス後の研磨層の厚さの変化の二次元マップである材料除去プロファイルを示す。
【発明の概要】
【０００４】
一態様では、基板を処理する方法が、第１の複数の基板の各それぞれの第１の基板に、それぞれの第１の基板の外側層の厚さを変更するプロセスを行うこと、各それぞれの第１の基板について、プロセスに使用される一群のプロセスパラメータ値を記録し、したがって、複数の群のプロセスパラメータ値を生成すること、各それぞれの第１の基板について、モニタリングシステムを用いてプロセス中又はプロセス後に外側層の除去プロファイルを測定し、したがって、複数の除去プロファイルを生成すること、複数の群のプロセスパラメータと複数の除去プロファイルを訓練データとして使用して、逆伝播（backpropagation）によって人工ニューラルネットワークを訓練することであって、人工ニューラルネットワークが、除去プロファイルからそれぞれの除去値を受け取るための複数の入力ノード、制御パラメータ値を出力するための複数の出力ノード、及び入力ノードを出力ノードに接続する複数の隠れノード（hidden node）を有する、人工ニューラルネットワークを訓練すること、第２の複数の基板の各それぞれの第２の基板向けに、目標除去プロファイルを特定すること、各それぞれの第２の基板について、人工ニューラルネットワークの入力ノードに目標除去プロファイルを適用することによって、人工ニューラルネットワークの出力ノードからそれぞれの第２の基板に適用されるそれぞれの制御パラメータ値を特定すること、並びに、それぞれの制御パラメータ値を使用して、各それぞれの第２の基板にプロセスを行うことを含む。
【０００５】
別の一態様では、基板の処理を制御するためのコンピュータプログラム製品が、非一過性のコンピュータ可読媒体内に有形に具現化されたコンピュータプログラム製品であり、プロセッサに、複数の群のプロセスパラメータと複数の除去プロファイルを訓練データとして使用して、逆伝播によって人工ニューラルネットワークを訓練することであって、人工ニューラルネットワークが、除去プロファイルからそれぞれの除去値を受け取るための複数の入力ノード、制御パラメータ値を出力するための複数の出力ノード、及び入力ノードを出力ノードに接続する複数の隠れノードを有する、人工ニューラルネットワークを訓練すること、複数の基板の各それぞれの基板向けの目標除去プロファイルを取得すること、各それぞれの基板について、人工ニューラルネットワークの入力ノードに目標除去プロファイルを適用することによって、人工ニューラルネットワークの出力ノードからそれぞれの基板に適用されるそれぞれの制御パラメータ値を特定すること、並びに、それぞれの制御パラメータ値を使用して、半導体処理システムに、各それぞれの基板にプロセスを行うことを実行させること、を実行させるための指示命令を含む。
【０００６】
更に別の一態様では、研磨システムが、研磨パッドを保持するための支持体、研磨パッドに接触するように基板を保持するためのキャリアヘッドであって、複数のチャンバを有するキャリアヘッド、支持体とキャリアヘッドの間で相対運動を生み出すためのモータ、並びに、複数の群のプロセスパラメータと複数の除去プロファイルを訓練データとして使用して、逆伝播によって人工ニューラルネットワークを訓練することであって、人工ニューラルネットワークが、除去プロファイルからそれぞれの除去値を受け取るための複数の入力ノード、制御パラメータ値を出力するための複数の出力ノード、及び入力ノードを出力ノードに接続する複数の隠れノードを有し、前記制御パラメータ値が、キャリアヘッド内のチャンバ向けの圧力を含む、人工ニューラルネットワークを訓練すること、複数の基板の各それぞれの基板向けの目標除去プロファイルを取得すること、各それぞれの基板について、人工ニューラルネットワークの入力ノードに目標除去プロファイルを適用することによって、人工ニューラルネットワークの出力ノードからそれぞれの基板に適用されるそれぞれの制御パラメータ値を特定することであって、それぞれの制御パラメータ値が、キャリアヘッド内のチャンバ向けのそれぞれの圧力を含む、制御パラメータ値を特定すること、及び、研磨中に、各それぞれの基板について、キャリアヘッドに、キャリアヘッド内のチャンバにそれぞれの圧力を印加することを実行させること、を実行するように構成されたコントローラを含む。
【０００７】
実施態様は、以下の特徴のうちの１以上を含み得る。
【０００８】
該プロセスは、化学機械研磨を含んでよい。制御パラメータ値は、研磨パッドに対して基板を保持するためのキャリアヘッド内のチャンバの圧力を含んでよい。
【０００９】
人工ニューラルネットワークの入力ノードの少なくとも一部が、状態パラメータ値を受け取るように構成されてよい。状態パラメータ値は、保持リングの寿命又は研磨パッドの寿命のうちの１以上を含んでよい。制御パラメータ値は、プラテン回転速度、キャリアヘッド回転速度、又は研磨時間のうちの１以上を含んでよい。
【００１０】
モニタリングシステムは、インライン計測学システム（in-line metrology system）を含んでよい。インライン計測学システムは、光学モニタリングシステムを含んでよい。
【００１１】
目標除去プロファイルの特定は、所望の厚さプロファイルを記憶すること、それぞれの第２の基板の測定された厚さプロファイルを受け取ること、及び測定された厚さプロファイルと所望の厚さプロファイルの差異を特定することを含んでよい。測定された厚さプロファイルの受け取りは、モニタリングシステムを用いて、それぞれの第２の基板の厚さプロファイルを測定することを含んでよい。
【００１２】
特定の実施態様は、以下の利点のうちの１以上を有し得る。制御パラメータの収束は、より速く実現されてよい。ウエハ内の厚さの不均一性及びウエハ間の厚さの不均一性（WIWNU及びWTWNU）は、低減されてよい。製品ウエハを、モデル精緻化に使用して、処理された基板の実際のプロファイルを所望のプロファイルに近づけることができる。研磨パラメータに応じた研磨プロセスの複雑な挙動は、機能関係の明確な知識がなくても考慮され得る。
【００１３】
１以上の実施形態の詳細を、以下の添付の図面及び記述で説明する。その他の特徴、目的、及び利点は、これらの説明及び図面から並びに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１４】
【図１】研磨装置の一実施例の概略断面図を示す。
【図２】複数の区域を有する基板の概略上面図を示す。
【図３】研磨装置の統合された高度なプロセス制御モジュールの部分として使用される、ニューラルネットワークを示す。
【図４】CMPプロセス内でニューラルネットワークモデルを使用するための例示的なプロセスを示す。
【図５】複数のニューラルネットワークを含む、統合された高度なプロセス制御モジュールを示す。
【発明を実施するための形態】
【００１５】
様々な図面における類似の参照符号は、類似した要素を指し示している。
【００１６】
CMPにおける１つの難題は、複数の入力パラメータの関数として材料除去プロファイルを予測することができるプロセスモデルを開発することである。入力パラメータは、基板層の初期厚さ、目標材料除去プロファイル、研磨パッドの状態、保持リングの状態、研磨パッドと基板の間の相対速度、及び基板上に印加される圧力における、変動を含む場合がある。更に、CMPプロセスは、プロセス中に時間の関数として表面形態が絶えず変化する動的なシステムである。そして、その表面形態がプロセスの挙動に影響を与える。入力パラメータの材料除去プロファイルとの複雑な関係及びCMPプロセスの動的な性質は、研磨プロセスのプロセスモデルを開発することを難しくしている。
【００１７】
図１は、研磨装置２０の一実施例を示している。研磨装置２０は、上に研磨パッド３０が載置されている、回転可能な円盤形状のプラテン２２を含んでよい。プラテンは、軸２３の周りで回転するように操作可能である。例えば、モータ２４が、駆動シャフト２６を回して、プラテン２２を回転させることができる。研磨パッド３０は、例えば接着層によって、プラテン２２に着脱可能に固定されてよい。研磨パッド３０は、外側研磨層３２とより軟性のバッキング層３４とを有する、二層研磨パッドであってよい。
【００１８】
研磨装置２０は、研磨スラリなどの研磨液体４２を研磨パッド３０上に分注するための研磨液体供給ポート４０を含んでよい。研磨装置２０は、研磨パッド３０を一定の研磨状態に維持するため、研磨パッド３０を磨く研磨パッド調整ディスクも含んでよい。
【００１９】
キャリアヘッド５０が、研磨パッド３０に対して基板１０を保持するように操作可能である。各キャリアヘッド５０は、複数の独立して制御可能な加圧可能チャンバ、例えば３つのチャンバ５２ａ‐５２ｃも含む。それらのチャンバは、基板１０上の関連付けられた区域１２ａ‐１２ｃに、独立して制御可能な圧力を加えることができる（図２参照）。図２を参照すると、中央区域１２ａは、実質的に円形であり、残りの区域１２ｂ‐１２ｃは、中央区域１２ａの周りの同心環状区域であり得る。
【００２０】
図１に戻って参照すると、チャンバ５２ａ‐５２ｃは、基板１０が取り付けられている底面を有する可撓性膜５４によって画定され得る。キャリアヘッド５０は、可撓性膜５４の下に基板１０を保持するための保持リング５６も含むことができる。説明を簡略化するために、図１及び図２には３つのチャンバのみを図示したが、２つのチャンバ、又は４つ以上のチャンバ、例えば５つのチャンバがあってよい。更に、基板に印加される圧力を調整するための他の機構、例えば圧電アクチュエータが、キャリアヘッド５０内で使用されてよい。
【００２１】
各キャリアヘッド５０は、支持構造６０、例えばカルーセル又はトラックから吊るされ、そして、ドライブシャフト６２によってキャリアヘッドの回転モータ６４に接続されており、これにより、キャリアヘッドが、軸５１の周りを回転することができる。任意選択的に、各キャリアヘッド５０は、軌道に沿った運動によって（例えば、カルーセル上のスライダ上で）又はカルーセル自体の回転振動によって、側方に振動してよい。動作中、プラテン２２は、その中心軸２３の周りで回転し、キャリアヘッド５０は、その中心軸５１の周りで回転し、且つ研磨パッド３０の上面にわたり側方に並進移動する。
【００２２】
研磨装置２０は、研磨プロセスが完了する際に、研磨された層の厚さを測定するためのインラインモニタリングシステムを含んでよい。例えば、インラインモニタリングシステムは、区域１２ａ‐１２ｃ上の層の厚さのマップを生成してよい。インラインモニタリングシステムからの測定値は、コントローラ９０に伝えられてよい。インラインモニタリングシステムの実施例は、光学モニタリングシステム、例えば分光モニタリングシステムを含む。分光モニタリングシステムは、層の厚さの値、及び層の厚さのマップの各ポイントについての関連付けられた適合度（GOF）の値を測定してよい。例えば、広帯域光源を使用して層上の場所を照らすことができ、層、基板、及びそれらの２つの間にある他の層によって生成された、光学干渉スペクトルを含む反射を測定することができる。測定された光学干渉スペクトルは、例えば、予期される膜の積み重ねによって生成される光学干渉スペクトルを記述する方程式に適合させることによって、解析することができる。その適合は、層の厚さを特定し、測定されたスペクトルが予期された膜の積み重ねとどれだけ密接に一致するかを示すGOF値を生成する。したがって、GOF値は、特定された厚さの値の信頼性のインジケータとして使用することができる。
【００２３】
コントローラ９０は、ツール制御モジュール９２、及び統合された高度なプロセス制御モジュール（i-APC）９４を含む。組み合わされたツール制御モジュール９２とi-APCモジュール９４は、ウエハ間の均一性制御などの高度なプロセス制御機能性を提供することができる。コントローラ９０は、マイクロプロセッサ、メモリ、及び入力／出力回路を含む計算デバイス、例えば、プログラム可能コンピュータであってよい。単一のブロックで示されているが、コントローラ９０は、複数のコンピュータに分散された機能を有するネットワーク化されたシステムであってよく、モジュール９２及び９４は、同じコンピュータ又は異なるコンピュータ内に位置付けられてよい。
【００２４】
説明された研磨装置は、研磨装置の動作を制御し又は装置若しくは研磨環境の状態を表す、多くの関連付けられたプロセスパラメータを有する。研磨装置の動作を制御するプロセスパラメータ（及び、少なくとも最初に、ツール制御モジュール９２によって設定され得るもの）（「制御パラメータ」）は、以下のものを含む。すなわち、プラテン２２の回転速度、キャリアヘッド５０の回転速度、チャンバ５２ａ‐５２ｃの圧力、及び研磨時間である。
【００２５】
装置又は研磨環境の状態を反映するプロセスパラメータ（「状態パラメータ」）は、以下のものを含む。すなわち、研磨保持リングの寿命、研磨パッドの寿命、研磨パッド調整ディスクの寿命、研磨パッドの種類、及び研磨液体（「スラリ」）の種類である。保持リング、パッド、及び調整ディスクは、研磨装置内の消耗する構成要素（「消耗品」）の例である。これらの消耗品の状態又は「寿命」は、例えば、処理されるウエハの数、実際のウエハの研磨時間、又は設置からの総経過時間として説明されてよい。
【００２６】
CMPによって研磨される典型的なウエハは、平坦化される表面形態を有する材料の層を有する。CMPプロセスの目標は、研磨プロセス後の研磨層の厚さの変化の一次元又は二次元マップである、所望の材料除去プロファイルを実現することである。表面形態は、異なる下層のトランジスタ及び相互接続パターンを有する異なるダイ設計により、例えば異なるパターン密度により、ウエハ間でばらつきがある。これらの要因は、複雑なやり方でCMPプロセスと相互作用し、異なるダイ設計を有するウエハ間で異なる研磨挙動をもたらす。更に、同じダイ設計を有するウエハでさえも、堆積やエッチングにおける上流プロセスのばらつきによって、異なる研磨挙動を有する場合がある。したがって、異なるCMP制御パラメータは、概して、所望の材料除去プロファイルを実現するために、少なくとも異なるダイ設計を有するウエハにとって、可能性としては同じダイ設計を有する個々のウエハにとって必要である。材料除去プロファイルは、しばしば、研磨パッドの軸対称性及び回転に部分的に依拠して、径方向依存性を有する。したがって、所望の径方向プロファイルを実現するためにしばしば調整される１つの制御パラメータは、径方向チャンバ５２ａ‐５２ｃの圧力である。
【００２７】
研磨装置２０は、ウエハ間の制御を実施することができる。ウエハ間の制御によって、広い範囲の設計とウエハの不均一性にわたる、目標材料除去プロファイルを実現する可能性を高めることができる。ウエハ間のフィードバック制御方法は、以前に処理された基板についての情報を使用して、次の基板の処理を改善する。ウエハ間のフィードバック制御方法は、i-APCモジュール９４によって実装されてよい。
【００２８】
コントローラ９０の例示的な一実施態様では、i-APCモジュール９４が、最初のプロセスモデルに基づいて制御パラメータ値の最初の組を生成し、制御パラメータ値の最初の組をツール制御モジュール９２に提供する。次いで、ツール制御モジュール９２は、受け取った制御パラメータ値を使用して、研磨システムを制御することができる。
【００２９】
ユーザが規定した時間にわたり１以上の基板を処理した後で、基板についてのデータが、i-APCモジュール９４によって使用されて、新しいプロセスモデルを生成するか又は最初のプロセスモデルを更新することによって、最初のプロセスモデルを改善することができる。例えば、新しいプロセスモデルの生成又は最初のプロセスモデルの更新向けのユーザが規定した時間は、５、１０、２５、又は１００のウエハなどの研磨される基板の数、若しくはウエハのロットで測定されてよい（ウエハは、通常「ロット」で搬送され処理され、通常のロットのサイズは２５ウエハである）。別の一実施例として、ユーザが規定した時間は、研磨パッドの寿命などの消耗品の寿命の一部分として定義されてよい。モデルのそのような生成又は更新は、オフラインで又は研磨装置の動作から独立して実行されてよい。
【００３０】
次いで、改善されたプロセスモデルが使用されて、次の基板向けの制御パラメータの改善された組が生成されてよい。i-APCモジュール９４によるプロセスモデルの改善は、基板上の目標材料除去プロファイルと実現された実際のプロファイルの間の誤差を最小化することによって、研磨均一性制御を改善することができる。
【００３１】
i-APCモジュール９４は、将来のウエハの処理を改善するために、処理されたウエハからのデータの収集及び処理を含む作業を実行する。収集されたデータは、様々なウエハ計測学ツール（「モニタリングシステム」）からの製品ウエハの上流及び下流の計測学データを含んでよい。上流の計測学データは、堆積した層の厚さマップ及び関連付けられたGOF値を含んでよい。下流の計測学データは、研磨された層の厚さマップ及び関連付けられたGOF値、又は表面粗さ値を含んでよい。GOF値が、i-APCモジュール９４によって使用されて、厚さの値が、プロセスモデル開発で使用されるのに十分な信頼性を有するかどうかを判定することができる。i-APCモジュール９４は、これらの値を、特定のウエハの処理中に使用される制御及び状態パラメータと対にして、それをデータログ内に記憶する。データログは、ウエハID、設計ID、ロットID、ツールIDなどによってグループ化することを含む、様々なやり方で組織化されてよい。このデータログは、通常、CMPプロセスの挙動内の傾向及びドリフトをモニタし、修正動作をとるために使用される。これらのサイズによって、データログは、コントローラ９０の一部分である１以上のサーバ内に記憶されてよい。
【００３２】
ある実施態様では、i-APCモジュール９４が、処理される各ウエハ向けに所望の厚さプロファイルを記憶する。所望の厚さプロファイルを使用して、i-APCモジュール９４は、堆積した層の厚さマップから所望の厚さプロファイルを減じることによって、目標材料除去プロファイルを生成することができる。
【００３３】
プロセスモデルは、様々なやり方で生成されてよい。例えば、チャンバ圧力の効果を表すプロセスモデルは、複数のブランケットウエハを処理することによって生成されてよい。ブランケットウエハは、パターンを有する製品ウエハの代理として、研磨される膜の均一な層を有するパターニングされていないウエハである。一定の時間量だけブランケットウエハを研磨し、結果として生じた材料除去プロファイルを測定することによって、チャンバ圧力の組と材料除去速度との関係が、プレストン式（Prestion equation）を使用して特定され得る。
【００３４】
プレストン式は、以下の通りである。すなわち、
材料除去速度（ＭＲＲ）＝ＫP*Ｖ*Ｐ            数式１
ここで、Ｖは、研磨されている基板表面に対する研磨パッド表面の速度であり、Ｐは、研磨パッドに対して研磨されるウエハの径方向区域に印加される圧力であり、Ｋｐは、プレストン係数として知られている比例定数である。速度、圧力、研磨時間が、知られており、制御される変数であり、したがって、各区域のＫｐが、代数操作によって特定され得る。ブランケットウエハの研磨からのプレストン係数を含むプレストン式の結果として生じる組は、ベースラインプロセスモデルの一例である。次いで、i-APCモジュール９４は、このベースラインモデルを使用して、次の製品ウエハの研磨向けの最初の制御パラメータの組を生成することができる。チャンバ圧力の効果をモデル化するためのプロセスモデルが説明されたが、他の制御パラメータ向けのプロセスモデルが、このやり方で生成されてよい。
【００３５】
しかし、ブランケットウエハと製品ウエハの間の表面形態の差異のために、ベースラインプロセスモデルは、研磨される製品ウエハについて目標材料除去プロファイルを実現できないかもしれない。そのような場合に、i-APC９４は、複数の製品ウエハの研磨にわたる複数の繰り返しを介して、製品ウエハに対して実現される材料除去プロファイルを改善するために、補正因子（「オフセット」）の組を見つけることを試みる。i-APCモジュール９４は、最後には、製品ウエハを研磨するためのベースラインプロセスモデルを用いて使用され得る、オフセットを特定し又はそのオフセットに収束する。しかし、オフセットのそのような特定は、複数の製品ウエハの研磨を行う場合があり、その間に、研磨されるウエハが目標除去プロファイルを満たす可能性は低く、したがって、拒絶される可能性が高く、研磨プロセスの歩留まりに悪影響を及ぼす。
【００３６】
オフセットの収束向けの製品ウエハの消費は、最小化されるべきである。というのも、それらは、貴重であり、高価であり、且つ量が限られているからである。オフセットの収束に達するまで、拒絶される製品ウエハの数を減らす１つのやり方は、様々なプロセスパラメータの効果をより完全に且つ正確にキャプチャする、改善されたプロセスモデルを提供することである。ある実施態様では、i-APCモジュール９４が、改善されたプロセスモデルを提供するように構成されている。プロセスモデルの質を高める１つのやり方は、（１）目標材料除去プロファイル、及び（２）研磨装置の状態を反映する状態パラメータを入力とし、目標材料除去プロファイルを実現し得る予測された制御パラメータ（例えば、チャンバ圧力）の組を出力とする、プロセスモデルを実施することがである。
【００３７】
材料除去速度は、それらの摩耗に起因する様々な消耗品の寿命や年数などの研磨装置の状態パラメータ１１４によって影響を受ける。例えば、研磨パッドは、老化のために弾性が減少し又は表面粗さが減少するだろう。保持リングは、CMPプロセス中に削り取られ、より薄くなるだろう。研磨パッド調整ディスクは、鈍くなり、パッド調整向けの性能が低減されるだろう。消耗品の特性に対するこれらの変化は、研磨挙動に影響を与え得る。したがって、同一の設計を有するウエハは、目標材料除去プロファイルを実現するために、異なる状態パラメータ向けに異なる制御パラメータの組を必要とし得る。したがって、状態パラメータをプロセスモデルに組み込むことは、より優れた制御パラメータ推定をもたらし得る。
【００３８】
プロセスパラメータに応じて、半導体処理システム（例えば、CMPシステム）の挙動（例えば、除去プロファイル）をモデル化するために、ニューラルネットワークが使用されてよい。ニューラルネットワークは、単純なニューラルユニット（人工神経）の大きな集合に基づく。各個別のニューラルユニットは、要約関数を使用して、それぞれの出力又は活性化（activation）を計算する。各接続に対して及びユニット自体に対して、閾値関数又は制限関数が存在し得る。したがって、信号は、他の神経（neuron）に伝播する前に制限を超えなければならない。そのような閾値関数は、双曲線又はシグモイド関数を含んでよい。
【００３９】
ニューラルネットワークは、明示的にプログラムされるよりもむしろ訓練される。言い換えると、ニューラルネットワークは、モデル化されているプロセスの機能依存性に関する先験的な知識を必要としない。その代わりに、訓練データの十分に大きい代表的な組を提供することによって、ニューラルネットワークを訓練することができる。この技法は、教師あり機械学習と呼ばれる。ニューラルネットワークは、機能的な関係において表現することが難しい入力と出力の間の複雑な関係のモデル化に秀でているので、CMPシステムなどの半導体処理システムの制御に大きな利点を提供することができる。
【００４０】
図３は、i-APCモジュール９４によって実施される機能ブロックを示している。i-APCモジュール９４は、ニューラルネットワーク入力変数の組１１０を含む。それは、目標除去プロファイル１１２及び状態パラメータ１１４、ニューラルネットワーク１２０、並びにプロセス初期化モジュール１３０を含む。プロセス初期化モジュール１３０は、ニューラルネットワークの出力を用いて、半導体処理システム（例えば、CMPツール）のツール制御モジュール９２を初期化する。これらの機能ブロックは、複数のコンピュータに分散されてよい。
【００４１】
ニューラルネットワーク１２０は、ニューラルネットワーク入力変数の組１１０からの各入力変数向けの複数の入力ノード１２２、複数の隠れノード１２４（以下で「中間ノード」とも称される）、及び初期化向けに使用されるプロセスパラメータを生成することになる複数の出力ノード１２６を含む。隠れノードの単一の層を有するニューラルネットワークでは、各隠れノード１２４が、各入力ノード１２２に接続されてよく、各出力ノード１２６が、各隠れノード１２４に接続されてよい。
【００４２】
一般的に、隠れノード１２４は、隠れノードが接続される入力ノード１２２からの値の加重和の非線形な関数である値を出力する。
【００４３】
例えば、ノードｋと指定された、隠れノード１２４の出力は、以下のように表される。すなわち、
tanh（0.5*ａk1(Ｉ1)+ａk2(Ｉ2)+…+ａkM(ＩM)+ｂk）        数式２
ここで、tanhは、双曲線であり、akxは、k番目の中間ノードと（Mの入力ノードからの）x番目の入力ノードの間の接続向けの重みであり、IMは、M番目の入力ノードにおける値である。しかし、整流リニアユニット（ReLU）関数及びその変形、又はシグノイド関数などの、他の非線形関数が、tanhの代わりに使用されてよい。
【００４４】
図４は、CMPプロセス内でニューラルネットワークモデルを訓練し使用するための例示的なプロセス４００を示す。ニューラルネットワーク１２０は、ベースライン制御パラメータを生成するために使用される前に、構成される必要がある。ニューラルネットワーク１２０は、教師あり学習の様々な方法を使用することによる訓練を介して構成されてよい。教師あり学習方法の一例は、逆伝播、「前方」神経ユニットに対する重みをリセットするための、又は入力ノード１２２に対する前方刺激の使用である。
【００４５】
ニューラルネットワークが訓練され得る前に、i-APC制御モジュール９４は、訓練データの十分な量を収集する（４１０）。訓練データは、測定されしたがって正しいことが分かっている、入力と出力の対の組を含む。例えば、i-APC制御モジュール９４によって維持されるデータログを使用して、各基板に対して、プロセス中の状態パラメータ１１４、目標除去プロファイル１１２、プロセス中に使用される制御パラメータ、及び測定された除去プロファイルを、読み出すことができる。次いで、読み出された情報は、訓練例としてのその適格性を判断するために解析される。現在の実施例では、測定された除去プロファイルが、目標プロファイルと比較される。それらの２つの差異が、プロセスの仕様の範囲内に入るのに十分小さい場合、データは、適格性を有する訓練例であると判断される。しかし、CMP研磨挙動は、異なる設計を有する基板の間でばらつきがあり得ることに、留意されたい。したがって、設計に特有のニューラルネットワークを生成するために使用される、訓練データを、異なるダイ設計に更に分類することが有用であるだろう。一旦、そのような訓練例の十分な量が収集されてしまうと、訓練が開始する。
【００４６】
i-APC制御モジュール９４は、例えば逆伝播によって、ニューラルネットワーク１２０を訓練する（４２０）。逆伝播は、伝播と重み更新の２つのフェーズサイクルである。伝播サイクル中に、ネットワークに提示される入力ベクトル（例えば、訓練例からの目標除去プロファイル及び状態パラメータ）は、出力層に到達するまで、層毎にネットワークを通って前方に伝播する。次いで、ネットワークの出力が、費用関数を使用して記録された出力（例えば、訓練例からの制御パラメータ）と比較され、出力層内の神経のそれぞれに対して、エラー値が計算される。費用関数又は損失関数は、１以上の変数の値を、イベントに関連付けられた何らかの「費用」を直感的に表す実数にマッピングする関数である。次いで、エラー値は、出力から開始して、各神経が元々の出力に対するその貢献を大まかに表す関連付けられたエラー値を有するまで後方に伝播する。逆伝播は、これらのエラー値を使用して、ネットワーク内の重みに対する損失関数の勾配を計算する。次いで、重み更新フェーズでは、逆伝播方法が、これらのエラー値を使用して、損失関数を最小化する試みにおいて重みを更新する。
【００４７】
i-APC制御モジュール９４は、訓練されたニューラルネットワークが正確であるかどうかを判定する（４３０）。訓練フェーズ４２０が完了した後で、ニューラルネットワークの精度が検証されるべきである。例えば、精度の検証は、ニューラルネットワークをその推論モードで動作させること、ニューラルネットワークに以前に使用された訓練入力を供給すること、及び、出力が一致しているかどうか、又は訓練データ内の正しい出力に十分に近いかどうかを判断することを含んでよい。ニューラルネットワークの出力が、十分に正確でない場合、プロセスは、更なる訓練データを収集するためにステップ４１０に戻る。出力が正確である場合、ニューラルネットワークは使用される準備ができている。
【００４８】
i-APC制御モジュール９４は、プロセスパラメータを生成するために、訓練されたニューラルネットワークを使用する（４４０）。推論モードでは、ニューラルネットワークが、目標材料除去プロファイル１１２及び状態パラメータ１１４に応じて、初期化向けに使用されるプロセスパラメータを出力する。
【００４９】
ある実施態様では、各ウエハ設計に対して、個別のニューラルネットワークが生成され、訓練される。そのような実施態様では、i-APC制御モジュール９４が、ニューラルネットワークのライブラリを維持し、コントローラが、プロセスを初期化するために、現在のウエハ設計向けに訓練されたニューラルネットワークを選択する。
【００５０】
ニューラルネットワーク１２０のアーキテクチャは、深さ及び幅で変動し得る。例えば、中間ノード１２４の単一のコラムを有するニューラルネットワーク１２０が示されたが、それは、複数のコラムを含んでよい。中間ノード１２４の数は、入力ノード１２２の数以上であってよい。
【００５１】
図５を参照すると、ある実施態様では、i-APC制御モジュール９４が、複数のニューラルネットワーク１２０を有するように構成されてよい。ニューラルネットワーク１２０は、同時に、各区域向けのチャンバ圧力の値を生成するように動作してよい。ニューラルネットワークの数は、区域の数と一致してよい。例えば、第１の区域１２ａ向けの第１のニューラルネットワーク１２０ａ、第２の区域１２ｂ向けの第２のニューラルネットワーク１２０ｂ、及び第３の区域１２ｃ向けの第３のニューラルネットワーク１２０ｃが存在してよい。各ニューラルネットワーク１２０の出力は、プロセス初期化モジュール１３０に供給されてよい。
【００５２】
ニューラルネットワークの訓練は、計算集中型（computationally intensive）であってよい。したがって、ある実施態様では、ニューラルネットワークの訓練が、オフラインで、例えばCMPツールが保守を受けている間に行われてよい。他の実施態様では、訓練が、コントローラ９０の部分である別個のサーバ上で行われてよい。幾つかの他の実施態様では、訓練が、コントローラ９０の部分ではないサーバ内で行われてよい。そのサーバは、コントローラに予め訓練されたニューラルネットワークを提供する。
【００５３】
CMPプロセスの挙動は、ニューラルネットワークの入力変数によって考慮されない理由（例えば、消耗品と見なされない部品の摩耗）で、経時的にゆっくりと変化する場合がある。したがって、ある実施態様では、そのような変化を克服するために、ニューラルネットワークの周期的な再訓練が実行されてよい。
【００５４】
本明細書に記載の機能的動作の全ては、デジタル電子回路として、或いは、本明細書に開示された構造的手段及びその構造的等価物を含むコンピュータソフトウェア、ファームウェア、若しくはハードウェアとして、又はこれらの組合せとして実装することができる。実施形態は、１以上のコンピュータプログラム製品、すなわち、データ処理装置、例えばプログラマブルプロセッサ、コンピュータ、又は複数のプロセッサ若しくはコンピュータによって実装され、或いはこれらの作業を制御するための非一過性の機械可読記憶媒体内で有形に具現化された１以上のコンピュータプログラムとして実装可能である。コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、又はコードとしても知られている）は、コンパイルまたは翻訳された言語を含む、任意の形のプログラミング言語で書くことができ、また独立型プログラムとして、又はモジュール、構成要素、サブルーチン、若しくは計算環境で使用するのに適している他のユニットとして配置することを含め、任意の形で配置することができる。１つのコンピュータプログラムは、必ずしも１つのファイルに対応しない。プログラムは、他のプログラム若しくはデータを保持するファイルの一部分、問題になっているプログラム専用の単一のファイル、又は複数の協調的なファイル（例えば、１以上のモジュール、サブプログラム、又はコードの一部分を収納するファイル）に収納することができる。コンピュータプログラムは、一ケ所の１台のコンピュータに実装すること、或いは複数ケ所に分散され通信ネットワークによって相互接続された複数のコンピュータに実装することが可能である。
【００５５】
この明細書で説明しているプロセス及び論理フローは、１以上のプログラマブルプロセッサによって実施されてよく、このプログラマブルプロセッサは、入力データに対して動作すること、及び出力を生成することによって機能を実施するために、１以上のコンピュータプログラムを実行する。プロセス及び論理フローは、FPGA（フィールドプログラマブルゲートアレイ）又はASIC（application specific integrated circuit：特定用途向け集積回路）といった特殊用途の論理回路によって実施されてもよく、且つ、装置が、かかる特殊用途の論理回路として実装されることも可能である。
【００５６】
上述の研磨装置および方法は、種々の研磨システムに適用することができる。研磨パッド若しくはキャリアヘッドの何れか、又はこれらの両方が移動して、研磨面と基板との間の相対運動を起こすことができる。例えば、プラテンは、回転ではなく周回することができる。研磨パッドは、プラテンに固定された円形（又は何か他の形状の）パッドであってよい。研磨システムは、例えば研磨パッドが直線的に移動する連続ベルト又はオープンリールべルトであるような、直線的研磨システムであってよい。研磨層は、標準の（例えば、充填材を伴うもしくは伴わないポリウレタン）研磨材料、軟性材料、又は固定砥粒材料であってよい。相対的な配置に関する用語が、構成要素の相対的な配向又は配置に使用されているが、研磨面及び基板は、重力に対して垂直な配向又はその他の配向に保持できることを理解されたい。
【００５７】
特定の実施形態が説明された。他の実施形態が、下記の特許請求の範囲内にある。
【図１】
2020535644.tif 000003
【図２】
2020535644.tif 000004
【図３】
2020535644.tif 000005
【図４】
2020535644.tif 000006
【図５】
2020535644.tif 000007
【国際調査報告】
2020535644.tif 000008
2020535644.tif 000009
2020535644.tif 000010
2020535644.tif 000011
2020535644.tif 000012