(57)【要約】【課題】半導体製造プロセスを容易にする第１の原理シミュレーションを用いたシステム及び方法を提供。【解決手段】半導体処理ツールによって実行されるプロセスを容易にする方法、システム及びコンピュータ可読媒体。前記方法は、前記半導体処理ツールによって実行されるプロセスに関連するデータを入力することと、前記半導体処理ツールに関連する第１の原理の物理的モデルを入力することとを含む。そして、第１の原理シミュレーションが、前記入力データ及び前記物理的モデルを用いて実行されて、第１の原理シミュレーション結果が生成され、前記第１の原理シミュレーション結果は、前記半導体処理ツールによって実行されるプロセスを容易にするのに用いられる。【選択図】
2007510287.tif 000002
【特許請求の範囲】
【請求項１】
半導体処理ツールによって実行されるプロセスを容易にする方法であって、
前記半導体処理ツールによって実行されるプロセスに関連するデータを入力することと、
前記半導体処理ツールに関連する第１の原理の物理的モデルを入力することと、
第１の原理シミュレーション結果を生成するように前記入力データ及び前記物理的モデルを用いて第１の原理シミュレーションを実行することと、
前記半導体処理ツールによって実行されるプロセスを容易にするように前記第１の原理シミュレーション結果を用いることとを具備する方法。
【請求項２】
前記入力することは、前記半導体処理ツールによって実行されるプロセスに関連するデータを、前記半導体処理ツールに物理的に設けられた物理的センサと、測定ツールとのうちの少なくとも一方から直接入力することを備えている請求項１に記載の方法。
【請求項３】
前記入力することは、前記半導体処理ツールによって実行されるプロセスに関連するデータを、手動入力デバイスと、データベースとのうちの少なくとも一方から間接的に入力することを備えている請求項１に記載の方法。
【請求項４】
前記間接的に入力することは、前記半導体処理ツールによってこれまでに実行されたプロセスから記録されたデータを入力することを備えている請求項３に記載の方法。
【請求項５】
前記間接的に入力することは、シミュレーションオペレータによって設定されたデータを入力することを備えている請求項３に記載の方法。
【請求項６】
前記データを入力することは、前記半導体処理ツールの物理的特性と、半導体ツール環境とのうちの少なくとも一方に関連するデータを入力することを備えている請求項１に記載の方法。
【請求項７】
前記データを入力することは、前記半導体処理ツールによって実行されるプロセスの特性と、結果とのうちの少なくとも一方に関連するデータを入力することを備えている請求項１に記載の方法。
【請求項８】
前記第１の原理の物理的モデルを入力することは、前記半導体処理ツールの構成の空間分解されたモデルを入力することを備えている請求項１に記載の方法。
【請求項９】
前記第１の原理の物理的モデルを入力することは、所望のシミュレーション結果のための第１の原理シミュレーションを実行するのに必要な基本方程式を入力することを備えている請求項１に記載の方法。
【請求項１０】
前記第１の原理シミュレーションを実行することは、前記半導体処理ツールによって実行されるプロセスと同時に、第１の原理シミュレーションを実行することを備えている請求項１に記載の方法。
【請求項１１】
前記第１の原理シミュレーションを実行することは、前記半導体処理ツールによって実行されるプロセスと同時でなく、第１の原理シミュレーションを実行することを備えている請求項１に記載の方法。
【請求項１２】
前記第１の原理シミュレーションを実行することは、前記第１の原理シミュレーションモデルの境界条件を設定するように前記入力データを用いることを備えている請求項１に記載の方法。
【請求項１３】
前記第１の原理シミュレーションを実行することは、前記第１の原理シミュレーションモデルの初期条件を設定するように前記入力データを用いることを備えている請求項１に記載の方法。
【請求項１４】
請求項１に記載された処理工程の少なくとも１つを実行するように相互接続されたリソースのネットワークを用いることをさらに具備する請求項１に記載の方法。
【請求項１５】
前記第１の原理シミュレーションの計算負荷を共有するように相互接続された計算リソースの間でコード並列化を用いることをさらに具備する請求項１４に記載の方法。
【請求項１６】
、前記半導体処理ツールによって実行されるプロセスを容易にするように、相互接続されたリソースの間でシミュレーション情報を共有することをさらに具備する請求項１４に記載の方法。
【請求項１７】
前記シミュレーション情報を共有することは、異なるリソースによる実質的に同様の第１の原理シミュレーションの重複実行を低減するように、前記相互接続されたリソースの間にシミュレーション結果を配分することを備えている請求項１６に記載の方法。
【請求項１８】
前記シミュレーション情報を共有することは、異なるリソースによる第１の原理シミュレーションの重複変更を低減するように、前記相互接続されたリソースの間にモデル変更を配分することを備えている請求項１６に記載の方法。
【請求項１９】
前記半導体処理ツールによって実行される半導体プロセスを容易にするように、広域網を介してリモートリソースを用いることをさらに具備する請求項１４に記載の方法。
【請求項２０】
前記リモートリソースを用いることは、前記半導体処理ツールによって実行される前記半導体プロセスを容易にするように、広域網を介して、リモート計算リソース及び記憶リソースのうちの少なくとも一方を用いることを備えている請求項１９に記載の方法。
【請求項２１】
プロセスを実行するように構成された半導体処理ツールと、
前記半導体処理ツールによって実行されるプロセスに関連するデータを入力するように構成された入力デバイスと、
前記半導体処理ツールに関連する第１の原理の物理的モデルを入力し、第１の原理シミュレーション結果を生成するように前記入力データ及び前記物理的モデルを用いて第１の原理シミュレーションを実行するように構成された第１の原理シミュレーションプロセッサとを具備し、
前記第１の原理シミュレーション結果が、前記半導体処理ツールによって実行されるプロセスを容易にするのに用いられるシステム。
【請求項２２】
前記入力デバイスは、前記半導体処理ツールに物理的に設けられた物理的センサと、測定ツールとのうちの少なくとも一方を備えている請求項２１に記載のシステム。
【請求項２３】
前記入力デバイスは、手動入力デバイスと、データベースとのうちの少なくとも一方を備えている請求項２１に記載のシステム。
【請求項２４】
前記入力デバイスは、前記半導体処理ツールによってこれまでに実行されたプロセスから記録されたデータを入力するように構成されている請求項２３に記載のシステム。
【請求項２５】
前記入力デバイスは、シミュレーションオペレータによって設定されたデータを入力するように構成されている請求項２３に記載のシステム。
【請求項２６】
前記入力デバイスは、前記半導体処理ツールの物理的特性と、前記半導体ツール環境とのうちの少なくとも一方に関連するデータを入力するように構成されている請求項２１に記載のシステム。
【請求項２７】
前記入力デバイスは、前記半導体処理ツールによって実行されるプロセスの特性と、結果とのうちの少なくとも一方に関連するデータを入力するように構成されている請求項２１に記載のシステム。
【請求項２８】
前記プロセッサは、前記半導体処理ツールの構成の空間分解モデルを備える第１の原理物理的モデルを入力するように構成されている請求項２１に記載のシステム。
【請求項２９】
前記プロセッサは、所望のシミュレーション結果のための第１の原理シミュレーションを実行するのに必要な基本方程式を備える第１の原理物理的モデルを入力するように構成されている請求項２１に記載のシステム。
【請求項３０】
前記プロセッサは、前記半導体処理ツールによって実行されるプロセスと同時に、前記第１の原理シミュレーションを実行するように構成されている請求項２１に記載のシステム。
【請求項３１】
前記プロセッサは、前記半導体処理ツールによって実行されるプロセスと同時でなく、前記第１の原理シミュレーションを実行するように構成されている請求項２１に記載のシステム。
【請求項３２】
前記プロセッサは、前記第１の原理シミュレーションモデルの境界条件を設定するように少なくとも前記入力データを用いて前記第１の原理シミュレーションを実行するように構成されている請求項２１に記載のシステム。
【請求項３３】
前記プロセッサは、前記第１の原理シミュレーションモデルの初期条件を設定するように少なくとも前記入力データを用いて前記第１の原理シミュレーションを実行するように構成されている請求項２１に記載のシステム。
【請求項３４】
前記プロセッサに接続され、かつ第１の原理シミュレーションモデルを入力することと、第１の原理シミュレーションを実行することとのうちの少なくとも一方を実行する際に、前記プロセッサを支援するように構成された相互接続されたリソースのネットワークをさらに具備する請求項２１に記載のシステム。
【請求項３５】
前記相互接続されたリソースのネットワークは、前記第１の原理シミュレーションの計算負荷を共有するように、前記プロセッサに対してコード並列化を用いるように構成されている請求項３４に記載のシステム。
【請求項３６】
前記相互接続されたリソースのネットワークは、前記半導体処理ツールによって実行される前記プロセスを容易にするように、前記プロセッサとシミュレーション情報を共有するように構成されている請求項３４に記載のシステム。
【請求項３７】
前記相互接続されたリソースのネットワークは、実質的に同様の第１の原理シミュレーションの重複実行を低減するように、前記プロセッサにシミュレーション結果を配分するように構成されている請求項３６に記載のシステム。
【請求項３８】
前記相互接続されたリソースのネットワークは、第１の原理シミュレーションの重複変更を低減するように、前記プロセッサにモデル変更を配分するように構成されている請求項３６に記載のシステム。
【請求項３９】
広域網を介して前記プロセッサに接続され、かつ前記半導体処理ツールによって実行される半導体プロセスを容易にするように構成されたリモートリソースをさらに具備する請求項３４に記載のシステム。
【請求項４０】
前記リモートリソースは、計算リソースと、記憶リソースとのうちの少なくとも一方を備えている請求項３９に記載のシステム。
【請求項４１】
半導体処理ツールによって実行されるプロセスを容易にするシステムであって、
前記半導体処理ツールによって実行されるプロセスに関連するデータを入力する手段と、
前記半導体処理ツールに関連する第１の原理の物理的モデルを入力する手段と、
第１の原理シミュレーション結果を生成するように前記入力データ及び前記物理的モデルを用いて第１の原理シミュレーションを実行する手段と、
前記半導体処理ツールによって実行されるプロセスを容易にするように、前記第１の原理シミュレーション結果を用いる手段とを具備するシステム。
【請求項４２】
前記第１の原理シミュレーションの計算負荷を共有する手段をさらに具備する請求項４１に記載のシステム。
【請求項４３】
前記半導体処理ツールによって実行されるプロセスを容易にするように、相互接続されたリソースの間でシミュレーション情報を共有する手段をさらに具備する請求項４１に記載のシステム。
【請求項４４】
コンピュータシステムによって実行される場合に、プロセッサに、
半導体処理ツールによって実行されるプロセスに関連するデータを入力する工程と、
前記半導体処理ツールに関連する第１の原理の物理的モデルを入力する工程と、
第１の原理シミュレーション結果を生成するように前記入力データ及び前記物理的モデルを用いて第１の原理シミュレーションを実行する工程と、
前記半導体処理ツールによって実行されるプロセスを容易にするように、前記第１の原理シミュレーション結果を用いる工程とを実行させる、前記プロセッサ上での実行のためのプログラム命令を含む、コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、半導体デバイスを製造することに関し、より具体的には、半導体製造プロセスにおける、第１の原理シミュレーションの利用に関する。
【背景技術】
【０００２】
半導体産業における材料加工は、集積回路（ＩＣ）の製造における手ごわい難題を呈する。一般に、ＩＣの速度、特にメモリデバイスの速度の向上に対する要求は、基板表面上のデバイスをどんどん小さくすることを半導体メーカーに強いる。また、製造コストを低減するためには、ＩＣ構造を製造するのに必要な工程（例えば、エッチング工程、堆積工程等）の数を低減すること、すなわち、前記ＩＣ構造及び前記ＩＣの製造方法の全体の複雑性を低減することが必要である。これらの要求は、加工寸法の低減及び基板サイズの増加（すなわち、２００ｍｍから３００ｍｍ以上）の両方によってさらに強まり、これは、優れたデバイスの歩留まりを最大化するためのクリティカルディメンション（ｃｒｉｔｉｃａｌ  ｄｉｍｅｎｓｉｏｎｓ；ＣＤ）、プロセスレート及びプロセス均一性の厳密な制御に非常に重きをおく。
【０００３】
半導体製造においては、ＩＣの展開中には、真空処理、熱処理、プラズマ処理等を含む多数の工程が用いられる。各処理工程においては、前記プロセスの結果に影響を及ぼす多くの変数がある。各処理工程の結果をより厳密に制御するために、それぞれの処理ツールは、処理中にデータを測定し、プロセスコントローラの動作を通じてプロセス変動を補正する理にかなった原理をあてがうための（電気的、機械的及び光学）診断システムを多く備えている。診断システムの数は、厄介な問題であり、コストがかかる。また、完全なプロセス制御のための時空間で十分に分析されるデータは、いまだに利用できない。
【０００４】
これらの産業上及び製造上の難題は、半導体製造産業におけるコンピュータを使ったモデリング及びシミュレーションのより多くの利用への関心につながっている。コンピュータを使ったモデリング及びシミュレーションは、半導体製造ツールの設計プロセス中のツールパフォーマンスの予測に用いられるようになってきている。モデリングの利用は、ツール開発サイクルに伴うコスト及び時間の低減を可能にする。応力、熱、磁気学等の多くの学問分野におけるモデリングは、設計上の問題に的確な答えを与えることを信頼できる成熟したレベルに達している。また、コンピュータの処理能力は、新たな解法アルゴリズムと共に急速に増大してきており、これらは共に、シミュレーション結果を得るのに必要な時間の低減をもたらした。実際に、本発明者らは、現在、ツールの設計段階において一般に行われる非常に多くのシミュレーションを、ウェハまたはウェハカセット処理時間に匹敵する時間、実行することができることを明確に理解している。これらのトレンドは、一般に、ツール設計にのみ用いられているシミュレーション能力を、前記ツールによって実行される様々なプロセスにおいて支援するために、前記ツール自体に対して直接実施することができるという提案につながった。例えば、２００１年の半導体のためのインターナショナル・テクノロジー・ロードマップでは、次世代の半導体デバイスにおける、非常に小さな形状構成の製造を可能にする技術としてのオンツール（ｏｎ−ｔｏｏｌ）統合シミュレーション能力の開発を妨げる問題を確認している。
【０００５】
実際に、ツールプロセスを容易にする（ｆａｃｉｌｉｔａｔｅ）オンツールシミュレーションを実施する業界の失敗は、主に、妥当な時間内に前記シミュレーションを実行可能な計算手段の必要性によるものである。具体的には、一般に、半導体製造ツール専用のプロセッサ能力は、典型的には、診断及び制御機能に限定されており、そのため、単に、比較的単純なシミュレーションを実行できるに過ぎなかった。従って、半導体製造業界は、有意義なオンツールシミュレーション能力を実現するために、効果的な専用コンピュータを装備する必要性に気づいた。しかし、そのようなコンピュータの半導体処理ツールに対する専用化は、前記ツールが、単純なシミュレーションを用いる、あるいは、シミュレーションを全く用いないプロセスを実行する場合には、無駄な計算手段を生じる。高価な計算手段のこの非効率的な利用は、半導体処理ツールへのシミュレーション能力の実装に対する重大な障害になっている。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の１つの目的は、従来技術に関する上記確認されたおよび／またはその他の問題を低減または解決することである。
【０００７】
本発明の別の目的は、ツールによって実行されるプロセスを容易にするために、第１の原理シミュレーション能力と半導体製造ツールとを統合することである。
【０００８】
本発明のまた別の目的は、前記ツール専用の効果的な計算手段の必要性を伴うことなく、ツールシミュレーション能力を提供することである。
【０００９】
本発明のさらに別の目的は、製造設備における各ツール専用の現在ある計算手段を用いて、幅広いオンツールシミュレーション能力を提供することである。
【００１０】
これらおよび／または他の目的は、本発明の以下の態様によって実現することができる。
【課題を解決するための手段】
【００１１】
本発明の第１の態様によれば、半導体処理ツールによって実行されるプロセスを容易にする方法は、前記半導体処理ツールによって実行されるプロセスに関連するデータを入力することと、前記半導体処理ツールに関連する第１の原理の物理的モデルを入力することとを含む。そして、第１の原理シミュレーションは、前記入力データ及び前記物理的モデルを用いて実行されて、第１の原理シミュレーション結果が生成され、前記第１の原理シミュレーション結果は、前記半導体処理ツールによって実行されるプロセスを容易にするのに用いられる。
【００１２】
本発明の別の態様によれば、システムは、プロセスを実行するように構成された半導体処理ツールと、前記半導体処理ツールによって実行されるプロセスに関連するデータを入力するように構成された入力デバイスとを含む。第１の原理シミュレーションプロセッサは、前記半導体処理ツールに関連する第１の原理の物理的モデルを入力し、前記入力データ及び物理的モデルを用いて、第１の原理シミュレーションを実行して、第１の原理シミュレーション結果を生成するように構成されている。前記第１の原理シミュレーション結果は、前記半導体処理ツールによって実行されるプロセスを容易にするのに用いられる。
【００１３】
本発明のまた別の態様は、半導体処理ツールによって実行されるプロセスを容易にするシステムであり、前記システムは、前記半導体処理ツールによって実行されるプロセスに関連するデータを入力する手段と、前記半導体処理ツールに関連する第１の原理の物理的モデルを入力する手段とを含む。また、この態様には、第１の原理シミュレーション結果を生成するように前記入力データ及び物理的モデルを用いて第１の原理シミュレーションを実行する手段と、前記第１の原理シミュレーション結果を用いて、前記半導体処理ツールによって実行されるプロセスを容易にする手段も含まれている。
【００１４】
本発明のさらに別の態様は、コンピュータシステムによって実行される場合に、プロセッサに半導体処理ツールによって実行されるプロセスに関連するデータを入力するステップと、前記半導体処理ツールに関連する第１の原理の物理的モデルを入力するステップとを実行させる、プロセッサに対する実行のためのプログラム命令を含むコンピュータ可読媒体（ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）である。また、前記プロセッサは、第１の原理シミュレーション結果を生成するように前記入力データ及び物理的モデルを用いて第１の原理シミュレーションを実行させ、前記半導体処理ツールによって実行されるプロセスを容易にするように前記第１の原理シミュレーション結果を用いることをもたらす。
【００１５】
本発明のより完全な正しい認識および本発明の多くの付随する効果は、添付図面と共に考究して、以下の詳細な説明を参照して本発明を良好に理解すれば、容易に得られるであろう。
【発明を実施するための最良の形態】
【００１６】
次に、図について説明すると、同じ参照符号は、いくつかの図にわたって、同一または対応する部材を示し、図１は、本発明の一実施形態に係る、第１の原理シミュレーション方法を用いて、半導体処理ツールによって実行されるプロセスを容易にするシステムのブロック図である。図１を見て分かるように、前記システムは、半導体処理ツール１０２と、データ入力デバイス１０４と、第１の原理の物理的モデル１０６と、第１の原理シミュレーションプロセッサ１０８とを含む。また、図１のシステムは、仮想線で示すように、ツールレベルライブラリ１１０を含んでもよい。
【００１７】
半導体処理ツール１０２は、集積回路または半導体ウェハの製造に関連するプロセスを実行するツールである。例えば、半導体処理ツール１０２は、材料処理システム、エッチングシステム、フォトレジストスピンコーティングシステム、リソグラフィシステム、絶縁膜コーティングシステム（すなわち、ＳＯＧ（ｓｐｉｎ−ｏｎ−ｇｌａｓｓ）またはＳＯＤ（ｓｐｉｎ−ｏｎ−ｄｉｅｌｅｃｔｒｉｃ）システム）、成膜システム（すなわち、ＣＶＤ（ｃｈｅｍｉｃａｌ  ｖａｐｏｒ  ｄｅｐｏｓｉｔｉｏｎ）システムまたはＰＶＤ（ｐｈｙｓｉｃａｌ  ｖａｐｏｒ  ｄｅｐｏｓｉｔｉｏｎ）システム）、熱アニール用ＲＴＰ（ｒａｐｉｄ  ｔｈｅｒｍａｌ  ｐｒｏｃｅｓｓｉｎｇ）システム、バッチ式拡散炉、あるいは、半導体製造プロセスを実行するその他のツールとして実施することができる。
【００１８】
データ入力デバイス１０４は、半導体処理ツール１０２によって実行されるプロセスに関連するデータを集めて、前記集めたデータを第１の原理シミュレーションプロセッサ１０６に入力するデバイス（装置）である。半導体処理ツール１０２によって実行されるプロセスは、キャラクタライズプロセス（すなわち、プロセス設計または開発）、洗浄プロセス、製造プロセス、あるいは、前記半導体処理ツールによって実行されるその他のプロセスとすることができる。一実施形態において、データ入力デバイス１０４は、半導体処理ツール１０２自体、および／または前記ツールのチャンバ内に含まれる環境に関するデータを集める物理的センサとして実施することができる。このようなデータは、処理チャンバ内の様々な位置におけるガス速度及び圧力等の流体力学的データ、前記処理チャンバの電気的装置内の様々な位置における電圧、電流及びインピーダンス等の電気的データ、前記処理チャンバ内の様々な位置における活性種濃度及び反応化学作用等の化学的データ、前記処理チャンバ内の様々な位置におけるガス温度、表面温度及び表面熱流束等の熱的データ、（例えば、ラングミュア探針から得られる）プラズマ密度等の（プラズマが用いられている場合の）プラズマ処理データ、（例えば、イオンエネルギースペクトルアナライザから得られる）イオンエネルギー、および、前記処理チャンバ内の様々な位置における圧力、たわみ、歪み及び変形等の機械的データを含んでもよい。
【００１９】
上記ツール及びツール環境データに加えて、データ入力デバイス１０４は、前記プロセス自体、または、ツール１０２がプロセスを実行している半導体ウェハに関して得られたプロセス結果に関連するデータを集めてもよい。一実施形態において、データ入力デバイス１０４は、半導体処理ツール１０２に結合された測定ツールとして実施される。前記測定ツールは、エッチング速度、成膜速度、エッチング選択性（第１の材料物質がエッチングされる速度と、第２の材料物質がエッチングされる速度との比）、エッチングクリティカルディメンション（例えば、形状構成の長さまたは幅）、エッチング形状構成異方性（例えば、エッチング形状構成サイドウォールプロファイル）、膜特性（例えば、膜ストレス、孔隙率等）、マスク（例えば、フォトレジスト）膜厚、マスク（例えば、フォトレジスト）パターンクリティカルディメンション、または、半導体処理ツール１０２によって実行されるプロセスのその他のパラメータ等のプロセスパフォーマンスパラメータを測定するように構成することができる。
【００２０】
上記データ入力デバイスは、図１に示すように、処理ツール１０２及び第１の原理シミュレーションプロセッサ１０６に直接結合して、ツール１０２からデータを自動的に受取り、このデータを第１の原理シミュレーションプロセッサ１０６へ転送してもよい。別法として、データ入力デバイス１０４は、半導体処理ツール１０２によって実行されるプロセスに関連するデータをシミュレーションプロセッサ１０６へ間接的に供給するのに用いられるユーザ入力デバイスとして実施してもよい。例えば、データ入力デバイス１０４は、シミュレーションオペレータが、データを第１の原理シミュレーションプロセッサ１０６に入力するのに用いるキーボードであってもよい。さらに別法として、前記データ入力デバイスは、半導体処理ツール１０２によってこれまでに実行されたプロセスに関連するデータを蓄積するデータベースであってもよい。この実施形態において、前記データベースは、半導体処理ツール１０２に結合された物理的センサまたは測定ツールを用いて自動的に、および／または手動入力により、データを投入することができる。前記データベースは、第１の原理シミュレーションプロセッサ１０８が自動的にアクセスして、前記データを前記プロセッサに入力することができる。
【００２１】
第１の原理の物理的モデル１０６は、上記ツール及びツール環境、および前記第１の原理シミュレーションを実行して、上記半導体処理ツールによって実行されるプロセスを容易にするシミュレーション結果を生成するのに必要な基本方程式の物理的属性に関するモデルである。従って、第１の原理の物理的モデル１０６は、解析される半導体処理ツール１０２の種類および前記ツールで実行されるプロセスにある程度依存する。例えば、物理的モデル１０６は、例えば、ＣＶＤチャンバと拡散炉の場合で異なる、ツール１０２の物理的配置の空間分解モデル（ｓｐａｔｉａｌｌｙ  ｒｅｓｏｌｖｅｄ  ｍｏｄｅｌ）を含んでもよい。同様に、流れ場を計算するのに必要な第１の原理方程式は、温度場を計算するのに必要な方程式とは全く異なる。物理的モデル１０６は、流れ場、電磁場、温度場、化学作用、界面化学（すなわち、エッチング界面化学または成膜界面化学）を計算するための、ペンシルバニア州サウスポイント  ２７５  テクノロジー  ドライブ  キャノンズバーグ市  ＰＡ  １５３１７（Ｓｏｕｔｈｐｏｉｎｔｅ，２７５  Ｔｅｃｈｎｏｌｏｇｙ  Ｄｒｉｖｅ  Ｃａｎｏｎｓｂｕｒｇ，ＰＡ  １５３１７）のアンシス社（ＡＮＳＹＳ  Ｉｎｃ．）のＡＮＳＹＳ、ニューハンプシャー州レバノン  キャベンジシュ  コート  センテラパーク１０  ＮＨ  ０３７６６（１０  Ｃａｖｅｎｄｉｓｈ  Ｃｔ．Ｃｅｎｔｅｒｒａ  Ｐａｒｋ，Ｌｅｂａｎｏｎ，ＮＨ  ０３７６６）のフルーエント社（Ｆｌｕｅｎｔ  Ｉｎｃ．）のＦＬＵＥＮＴ、あるいは、アラバマ州ハンツビル  ウィン通り２１５  ＡＬ  ３５８０５（２１５  Ｗｙｎｎ  Ｄｒ．，Ｈｕｎｔｓｖｉｌｌｅ，ＡＬ  ３５８０５）のＣＦＤリサーチ社（ＣＦＤ  Ｒｅｓｅａｒｃｈ  Ｃｏｒｐ．）のＣＦＤ−ＡＣＥ＋等の市販のソフトウェアに実装されているようなモデルであってもよい。しかし、上記処理システム内のこれら及び他の詳細を分析する第１の原理から展開された専用モデルまたはカスタムモデルを用いることもできる。
【００２２】
第１の原理シミュレーションプロセッサ１０８は、データ入力デバイス１０４からのデータ入力を第１の原理の物理的モデル１０８に適用して、第１の原理シミュレーションを実行する処理デバイスである。具体的には、第１の原理シミュレーションプロセッサ１０８は、データ入力デバイス１０４によって供給されるデータを用いて、後に前記シミュレーションモジュールによって実行される、第１の原理の物理的モデル１０６に対する初期条件（ｉｎｉｔｉａｌ  ｃｏｎｄｉｔｉｏｎｓ）および／または境界条件（ｂｏｕｎｄａｒｙ  ｃｏｎｄｉｔｉｏｎｓ）を設定してもよい。本発明における第１の原理シミュレーションは、限定するものではないが、マクスウェル方程式から導かれる電磁場のシミュレーション、例えば、質量、運動量、及び連続性、すなわち、ナビエストークス方程式及び熱力学の第１法則から導出されるエネルギー輸送に対する連続シミュレーション、および、例えば、希薄気体のモンテカルロシミュレーション（１９９４年のクラレンドンプレスの気体流の分子ガス力学及び直接シミュレーション、バード，Ｇ．Ａ．（Ｂｉｒｄ，Ｇ．Ａ．１９９４．Ｍｏｌｅｃｕｌａｒ  ｇａｓ  ｄｙｎａｍｉｃｓ  ａｎｄ  ｔｈｅ  ｄｉｒｅｃｔ  ｓｉｍｕｌａｔｉｏｎ  ｏｆ  ｇａｓ  ｆｌｏｗｓ，Ｃｌａｒｅｎｄｏｎ  Ｐｒｅｓｓ）参照）等のボルツマン方程式から導出される原子論的シミュレーションを含む。第１の原理シミュレーションプロセッサ１０８は、半導体処理ツール１０２と物理的に一体化したプロセッサまたはワークステーションとして、あるいは、図１４のコンピュータシステム１４０１等の汎用コンピュータシステムとして実施することができる。第１の原理シミュレーションプロセッサ１０８の出力は、半導体処理ツール１０２によって実行されるプロセスを容易にするのに用いられるシミュレーション結果である。例えば、前記シミュレーション結果は、プロセス開発、プロセス制御及び故障検出を容易にするのに、および、以下にさらに説明するように、ツールプロセスを容易にする仮想センサ出力を生成するのに用いることができる。
【００２３】
図１に仮想線で示すように、前記システムは、シミュレーション結果の蓄積のためのツールレベルライブラリ１０８を含んでもよい。前記ライブラリは、本質的に、将来のシミュレーション結果を生成するのに用いることができる過去のシミュレーションの結果の寄せ集めである。ツールレベルライブラリ１１０は、独立した記憶装置に、または、第１の原理シミュレーションプロセッサ１０６と一体化されたハードディスク等のコンピュータ記憶装置に格納することができる。
【００２４】
図１のシステムは例示のためのものであり、当業者には、本発明を実施するのに用いられる特定のハードウェアとソフトウェアの多くのバリエーションが容易に理解できるであろうことを理解すべきである。例えば、第１の原理の物理的モデル１０６、第１の原理シミュレーションプロセッサ１０８及びツールレベルライブラリ１１０の機能性を単一のデバイスに兼務させてもよい。同様に、データ入力デバイス１０４の機能性を、半導体処理ツール１０２および／または第１の原理シミュレーションプロセッサ１０８の機能性と組合わせてもよい。これらの変形例及び他の変形例を実施するために、単一のコンピュータ（例えば、図１４のコンピュータシステム１４０１）は、図１に示す２つ以上のデバイスの特殊用途機能を実行するようにプログラムしてもよい。一方、２つ以上のプログラムされたコンピュータを、図１に示すデバイスのうちの１つに置き換えてもよい。冗長性及び複製等の分散型処理の原理及び利点は、要望どおりに、例えば、上記システムのローバスト性及びパフォーマンスを高めるように実施することもできる。
【００２５】
図２は、本発明の一実施形態に係る、第１の原理シミュレーション方法を用いて、半導体処理ツールによって実行されるプロセスを容易にする処理を示すフローチャートである。図２に示す処理は、例えば、図１の第１の原理シミュレーションプロセッサ１０４上で実行することができる。図２を見て分かるように、前記処理は、ステップ２０１において、半導体処理ツール１０２によって実行されるプロセスに関連するデータを入力することによって始まる。上述したように、前記入力データは、前記ツール／ツール環境の物理的属性に関連するデータ、および／または半導体ウェハまたはそのようなプロセスの結果に対して、前記ツールによって実行されるプロセスに関連するデータとすることができる。これも上述したように、前記入力データは、第１の原理シミュレーションプロセッサ１０４に結合された物理的センサまたは測定ツールから直接入力することができ、あるいは、手動入力デバイスまたはデータベースから間接的に入力することができる。前記データが、手動入力デバイスまたはデータベースによって間接的に入力される場合、前記データは、既に実行されたプロセスからのセンサデータ等の既に実行されたプロセスから記録されたデータであってもよい。別法として、前記データは、シミュレーションオペレータにより、特定のシミュレーションのための「最もよく知られた入力パラメータ」として設定してもよく、前記パラメータは、プロセスの間に集められたデータに関連していても関連していなくてもよい。前記処理ツールによって入力された入力データの種類は、一般に、所望のシミュレーション結果に依存する。
【００２６】
上記入力データを入力することに加えて、第１の原理シミュレーションプロセッサ１０４は、ステップ２０３に示すように、第１の原理の物理的モデル１０６も入力する。ステップ２０３は、前記モデルによってモデル化される前記ツールの物理的属性を入力すること、および、半導体処理ツール１０２によって実行されるプロセスの所望の属性の第１の原理シミュレーションを実行するのに必要なソフトウェアに体系化された第１の原理方程式を含む。第１の原理の物理的モデル１０６は、外部メモリから、あるいは、前記プロセッサに一体化された内部メモリデバイスから前記プロセッサに入力してもよい。また、ステップ２０３は、図２において、ステップ２０１の後に続くように示されているが、第１の原理シミュレーションプロセッサ１０４は、これらのステップを同時に、または、図２に示した順序の逆で実行してもよいことを理解すべきである。
【００２７】
ステップ２０５において、第１の原理シミュレーションプロセッサ１０８は、ステップ２０１の入力データ及びステップ２０３の第１の原理の物理的モデルを用いて、第１の原理シミュレーションを実行して、シミュレーション結果を生成する。ステップ２０５は、上記半導体処理ツールによって実行されるプロセスと同時に実行してもよく、または、同時でなく実行してもよい。例えば、短い解決時間で実行することができるシミュレーションは、ツールプロセスと同時に実行してもよく、その結果を前記プロセスを制御するのに用いることができる。より計算が集中するシミュレーションは、前記ツールプロセスと同時に実行しなくてもよく、前記シミュレーションは、後の検索のために、ライブラリに蓄積することができる。一実施形態において、ステップ２０５は、ステップ２０１の入力データを用いて、ステップ２０５で生成される物理的モデルのための初期条件および／または境界条件を設定することを含む。
【００２８】
上記シミュレーションが、一旦、実行されると、前記シミュレーション結果は、半導体処理ツール１０２によって実行されるプロセスを容易にするのに用いられる。「前記半導体処理ツールによって実行されるプロセスを容易にする」という表現は、本願明細書で用いる場合、前記シミュレーション結果を用いて、例えば、前記プロセスにおける故障を検出すること、前記プロセスを制御すること、製造の連続稼働のために前記プロセスを特徴付け（ｃｈａｒａｃｔｅｒｉｚｅ）すること、前記プロセスに関連する仮想センサの読み込み（ｒｅａｄｉｎｇ）を表示すること、あるいは、半導体処理ツール１０２によって実行されるプロセスを容易にすることに関連する、前記シミュレーション結果のその他の何らかの利用を含む。
【００２９】
図３は、本発明の一実施形態に係る、第１の原理シミュレーション方法を用いて、半導体処理ツールによって実行されるプロセスを容易にするのに用いることができるネットワークアーキテクチャのブロック図である。この図を見て分かるように、前記ネットワークアーキテクチャは、インターネット３１４を介してリモートリソース（遠隔資源）に接続されたデバイス製造メーカーを含む。前記デバイス製造メーカーは、それぞれのシミュレーションモジュール３０２に接続された複数の半導体処理ツール１０２を含む。図１に関して説明したように、各半導体処理ツール１０２は、集積回路等の半導体デバイスを製造することに関連するプロセスを実行するツールである。各シミュレーションモジュール３０２は、コンピュータ、ワークステーション、あるいは、第１の原理シミュレーション方法を用いて、半導体処理ツール１０２によって実行されるプロセスを容易にすることが可能な他の処理装置である。すなわち、各シミュレーションモジュール３０２は、図１に関して説明した、第１の原理の物理的モデル１０６及び第１の原理シミュレーションプロセッサ１０８と、第１の原理シミュレーションを実行するのに役に立つ可能性のある他の何らかのハードウェアおよび／またはソフトウェアを含む。また、シミュレーションモジュール３０２は、何らかの公知のネットワークコミュニケーション（通信）プロトコルを用いて、工場（ファブ）レベルのＡＰＣ（ａｄｖａｎｃｅｄ  ｐｒｏｃｅｓｓ  ｃｏｎｔｒｏｌ）コントローラと通信するように構成されている。各シミュレーションモジュール３０２は、図１４のコンピュータシステム１４０１等の汎用コンピュータとして実施することができる。図３には示されていないが、各シミュレーションモジュール３０２は、ツール１０２によって実行されるプロセスに関連するデータを入力するデータ入力デバイスと関連付けられている。図３の実施形態において、シミュレーションモジュール３０２は、それぞれのツール１０２に直接結合されており、そのため、前記データ入力デバイスは、それぞれのツール１０２に設けられた物理的センサおよび／または測定ツールとして実施されている。しかし、上述したように、前記データ入力デバイスは、前記シミュレーションモジュールのオペレータによって使用される手動入力デバイス、または、データベースとして実施してもよい。また、各シミュレーションモジュール３０２は、ライブラリ３０６等のツールレベルライブラリに情報を蓄積し、かつ前記ライブラリから情報を検索するように構成してもよい。また、上述したように、前記ツールレベルライブラリは、本質的に、将来のシミュレーションにとって有用である可能性のある過去のシミュレーション結果の寄せ集めである。
【００３０】
本発明の一実施形態において、各シミュレーションモジュール３０２は、ネットワーク接続を介して、メインの工場レベルＡＰＣコントローラ３０４に接続されている。図３を見て分かるように、工場レベルＡＰＣコントローラ３０４は、スタンドアロン（独立型）シミュレーションモジュール３０８及び工場レベルライブラリ３１０に、および、インターネット３１４及びコミュニケーションサーバ３１６を介してスタンドアロンシミュレーションモジュール３１２に接続することもできる。
【００３１】
スタンドアロンシミュレーションモジュール３０８及び３１２は、以下にさらに説明するように、より計算が集中する第１の原理シミュレーションを実行する際に、シミュレーションモジュール３０２を補助するのに用いることができる計算資源である。工場レベルライブラリ３１０は、前記ネットワークシステムの前記シミュレーションモジュールのいずれかから得られたシミュレーション結果を蓄積するデータベースである。工場レベルＡＰＣコントローラ３０４は、何らかの適当なワークステーション、サーバ、あるいは、シミュレーションモジュール３０２、３０８及び３１２と通信し、かつ工場レベルライブラリ３１０に情報を蓄積し、かつ前記ライブラリから情報を検索する他の装置である。また、工場レベルＡＰＣコントローラ３０４は、シミュレーションモジュール３０２のシミュレーション結果に基づいて、ツール１０２によって実行されるプロセスを容易にする。例えば、前記ＡＰＣコントローラは、シミュレーションモジュールからシミュレーション結果を受取り、前記シミュレーション結果を用いて、いずれかのツール１０２のプロセス調整および／または補正のための制御手順を実施するように構成してもよい。工場レベルＡＰＣコントローラ３０４は、何らかの適当なプロトコルを用いて、シミュレーションモジュール３０２、３０８及び３１２、および工場レベルライブラリ３１０と通信し、例えば、図１４のコンピュータシステム１４０１を用いて実施することができる。
【００３２】
本発明の発明者等は、図３のネットワーク構成が、妥当な解決速度で、多様な第１の原理シミュレーション結果を可能にする、計算資源と記憶資源との共用を実現でき、それによって、上記ツールによって実行されるプロセスを容易にすることができる意義のあるオンツールシミュレーション能力を実現できることを発見した。具体的には、単純なシミュレーションは、ツールの専用シミュレーションモジュールによって実行することができるが、より多くの計算資源を必要とする複雑なシミュレーションは、オンツールでもスタンドアロンでもよい、前記ネットワーク内の多数のシミュレーションモジュールに対して、コード並列化技術を用いて実行することができる。予防保守中の装置のオンツールシミュレーションモジュールでさえ、前記シミュレーションモジュールへの電力があれば、共用計算資源として用いることができる。同様に、後の探索に用いられるシミュレーション結果は、工場ネットワーク内のどこかのライブラリ（例えば、記憶装置）に蓄積することができ、また、診断または制御データの探索が実行された場合には、全てのツールによってアクセスすることができる。
【００３３】
また、本発明の発明者等は、図３のネットワークアーキテクチャが、１つの条件セットに対して１つの処理ツール１０２においてなされたモデル結果を、同じかまたは同様の条件で後に作動する他の同様のまたは同一のツールに配分する能力を実現でき、そのため、重複するシミュレーションがなくされることも発見した。オンツール及びスタンドアロンのモジュールにおいて、ただ１つの処理条件にたいしてのみシミュレーションを実行すること、および、既に分かっているシミュレーション済みの解を有する同様のツールからの結果を再利用することは、広範囲の処理条件に関する診断及び制御に用いることができる結果を含む探索ライブラリの迅速な展開を可能にする。さらに、第１の原理シミュレーションのための初期条件としての既知の解の再利用は、計算上の必要条件を低減し、オンライン制御と一致する時間フレームでのシミュレーション済みの解の生成を容易にする。同様に、図３のネットワークアーキテクチャも、物理的モデルに対して行われた変更及び改良、および、１つのシミュレーションモジュールからのモデル入力パラメータを、前記ネットワーク内の他のモジュールへ伝達する能力を実現できる。例えば、プロセスの実行中、及びモデルの並行実行中に、いくつかの入力パラメータを変更する必要があると判断された場合、それらの変更を、前記ネットワークを介して他の全てのシミュレーションモジュール及びツールへ伝達することができる。
【００３４】
また、図３のネットワークアーキテクチャは、シミュレーションタスクを実行する際、及び前記結果を前記デバイスの製造工場へ戻し伝える際に支援することができるシミュレーションモジュールを含むリモート計算資源への任意の接続も可能にする。リモート資源への接続は、バーチャルプライベートネットワーク（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）等の安全な接続によって実行することができる。そのような安全な接続は、処理ツール上での第１の原理シミュレーションをサポートする計算資源を提供するサードパーティに対しても確立することができる。同様に、前記リモートコミュニケーションサーバは、多くの顧客が利用することができる、最新のソフトウェア、モデル、入力パラメータ及びシミュレーション結果のための「クリアリングハウス」として機能することができ、それにより、正確な結果ライブラリが生成される速度がさらに高められる。それらの最新のモデルは、顧客側から前記遠隔資源へアップロードして分析することができ、また、大部分の顧客に対して改良を施すと決定された場合には、前記コミュニケーションサーバ及び他の顧客へのインターネット接続を介して、前記改良が入手可能となる。
【００３５】
このように、本発明の発明者等は、前記ツール専用の高価なコンピュータを要することなく、前記ツールによって実行されるプロセスを容易にする有意義なオンツールシミュレーション能力を発見した。この発見に基づいて、本発明の発明者等は、仮想センサの読み込みを表示し、前記ツールによって実行されるプロセスを開発する際の利用のための特徴付けデータを生成し、また、プロセス故障検出及びプロセス制御能力を実現できる新規なオンツールシミュレーションシステムをさらに開発した。上記半導体処理ツールによって実行されるプロセスを容易にする前記発明のオンツールシミュレーションのこれらの利用は、単一のツール及びシミュレーションモジュール上で、または、図３に描かれているような計算資源及び記憶資源からなる相互接続されたネットワーク上で実施することができる。
【００３６】
具体的には、オンツールシミュレーション結果は、物理的センサからの測定データセットを増強させるのに用いることができる。現世代の半導体処理ツールの１つの欠点は、特に、生産ツール上で現在実行中のプロセスを特徴付けするのに用いられる比較的少数のセンサである。必要なセンサの数が多い場合、より多くのセンサをツールに設けると、非常に費用がかかり、また、多くの場合、前記ツールには、追加するセンサの変更や取付けのためのスペースは残っていない。さらに、生産ツールにおいても、センサが設けられていない箇所での「測定」が要求されるという状況がある。本発明のオンツール第１の原理シミュレーション能力は、初期条件および／または境界条件として他の実際の測定値を用いて前記測定値を予測するような強力なモデルが存在するとすれば、いかなる追加的なハードウェアも要することなく、必要な「測定」を実行できる。本明細書において、「仮想センサ」という用語は、前記測定値が、オンツールシミュレーションによる予測によって実際に生成される「センサ」を指すのに用いられる。
【００３７】
図４は、本発明の一実施形態に係る、第１の原理シミュレーション方法を用いて、半導体処理ツールによって実行されるプロセスを容易にすることが可能な仮想センサ読み込みを表示する処理を示すフローチャートである。図４に示す処理は、例えば、図１の第１の原理シミュレーションプロセッサ１０８上で、あるいは、図３のネットワークアーキテクチャを用いて、実行することができる。図４を見て分かるように、前記処理は、ステップ４０１において、半導体処理ツール１０２によって実行されるプロセスに関連する仮想センサ読み込みを得るためのデータを入力することによって始まる。ステップ４０１におけるデータ入力は、前記入力データが、仮想センサのシミュレーション結果を生成する第１の原理シミュレーションを可能にするのであれば、図２のステップ２０１に関して説明した種類のデータのいずれかであってもよい。それに伴って、前記入力データは、前記ツール／ツール環境、前記ツールによって実行される半導体ウェハ上でのプロセス、または、そのようなプロセスの結果の物理的属性に関連するデータとすることができる。また、ステップ４０１の入力データは、物理的センサ、または、第１の原理シミュレーションプロセッサ１０８に結合された測定ツールから直接入力することができ、あるいは、手動入力デバイスまたはデータベースから間接的に入力することができる。
【００３８】
測定データを、仮想センサの読み込みを得るための入力データとして用いる１つの実施例において、エッチングマスク及び下にある膜の厚さに関係する測定データは、第１の原理のエッチングプロセスモデル、および後に実行されるエッチングプロセスに対する入力として役に立つ。前記エッチングプロセスを実行する前に、所定の基板ロットに対する所定の基板上の１つ以上の位置（例えば、中心および縁部）における、パターンのクリティカルディメンション及びマスクの膜厚を含む前記マスクパターンの測定値を、前記エッチングプロセスモデルに対する入力として生成することができる。また、下にある膜の厚さ（すなわち、エッチングされる膜の膜厚）の測定値も、前記エッチングプロセスモデルに対する入力として役に立つ。特定のプロセスレシピに対する第１の原理のエッチングプロセスモデルの実行、および上記認識した測定入力データに続いて、例えば、前記中心及び縁部において、前記エッチングプロセスを完了する時間を、出力として計算することができ、また、この出力を、オーバエッチング期間、および例えば、中心縁部間の形状構成のクリティカルディメンションを保つのに必要な何らかのプロセス調整を判断するのに用いることができる。その後、それらの結果は、現在のまたは次の基板ロットのためのプロセスレシピを調整するのに用いることができる。
【００３９】
データが、手動入力デバイスまたはデータベースによって間接的に入力される場合には、前記データは、既に実行されたプロセスからのセンサデータ等の既に実行されたプロセスから記録されたデータとすることができる。別法として、前記データは、特定のシミュレーションのための「最もよく知られた入力パラメータ」として前記シミュレーションのオペレータによって設定してもよく、前記データは、プロセス中に集められたデータに関連しても関連していなくてもよい。上記処理ツールによって入力された入力データの種類は、一般に、取得すべき所望の仮想センサ測定値に依存する。
【００４０】
上記入力データを入力することに加えて、第１の原理シミュレーションプロセッサ１０８は、ステップ４０３により示すように、物理的センサをエミュレートする第１の原理の物理的モデルも入力する。ステップ４０３は、前記モデルによりモデル化された上記ツールの物理的属性、および、第１の原理シミュレーションを実行して、半導体処理ツール１０２によって実行されるプロセスに関連する物理的センサの読み込みと置換することができる仮想センサの読み込みを得るのに必要な第１の原理基本方程式を入力することを含む。ステップ４０３の第１の原理の物理的モデルは、外部記憶装置、または、前記プロセッサに一体化された内部記憶素子から前記プロセッサに入力することができる。また、ステップ４０３は、ステップ４０１の後に続くように図４に示されているが、第１の原理シミュレーションプロセッサ１０４は、これらのステップを同時に、または、図４に示す順序の逆で実行してもよいことを理解すべきである。
【００４１】
ステップ４０５において、図１のプロセッサ１０８等の第１の原理シミュレーションプロセッサは、ステップ４０１の入力データ及びステップ４０３の第１の原理の物理的モデルを用いて第１の原理シミュレーションを実行し、仮想センサ測定値を生成する。ステップ４０５は、上記半導体処理ツールによって実行されるプロセスとは異なる時間に、または、前記プロセスと同時に実行することができる。前記ウェハプロセスと同時でなく実行されるシミュレーションは、同じまたは同様のプロセス条件を用いて実行されたこれまでのプロセスで蓄積された初期条件及び境界条件を用いてもよい。図２に関して述べたように、これは、シミュレーションが前記ウェハプロセスよりも遅く実行される場合に適しており、例えば、上記シミュレーションモジュールに所要の測定値を解かせるために、ウェハカセットの間や予防保守のためのツールの運転停止中にも、時間を使うことができる。これらの「測定値」は、前記ウェハプロセスと同時に解かれるかのように、および、前記プロセスが、前記シミュレーションが実行されたときと同じプロセス条件の下で実行されるかのように、前記ウェハプロセス中に表示することができる。
【００４２】
上記第１の原理シミュレーションが、上記半導体ツールによって実行されるプロセスと同時に実行される場合、ステップ４０１におけるデータ入力は、前記ツールによって実行されるプロセス中の所定のパラメータを検出する前記半導体処理ツールに設けられた物理的センサからのデータとすることができる。この実施形態においては、定常状態シミュレーションが、前記物理的センサの測定値を用いて、前記第１の原理シミュレーションモデルの境界条件を繰り返し更新することにより、前記プロセスと同時に繰り返し実行される。生成された仮想測定データは、ツールオペレータによるモニタリングに有用であり、また、物理的センサによって生成された測定値と異なることは決してない。しかし、前記シミュレーションは、好ましくは、迅速に実行されることが可能であるため、仮想測定値は、妥当なレート（例えば、「サンプリングレート」）で更新することができる。また、前記第１の原理シミュレーションは、物理的センサの入力データの利用を要することなく、同時に実行することもできる。この実施形態においては、前記シミュレーションのための初期条件及び境界条件は、ツールプロセスの前の前記ツールの初期設定、および、前記実行の前の物理的センサの読み込みに基づいて設定され、その後、フルタイム依存のシミュレーションが、前記ツールプロセス中に、前記ツールプロセスとは無関係に実行される。得られた仮想測定値は、他の実際に測定したツールパラメータのように、前記オペレータに対して表示することができ、かつ前記オペレータによって分析することができる。前記シミュレーションが前記ウェハプロセスよりも早く実行される場合、シミュレーション結果は、前記ウェハプロセス中に生成された対応する実際の測定値よりも前に知らされる。定刻より早く前記測定値を知ることは、以下にさらに説明するように、これらの測定値に基づく様々なフィードフォワード制御機能の実施を可能にする。
【００４３】
図４の処理のまた別の実施形態においては、前記第１の原理シミュレーションは、仮想センサ測定値を対応する物理的センサの測定値と比較することにより、自己補正モードで実行してもよい。例えば、あるプロセスレシピ／ツール条件を伴う最初の実行中に、前記ツールのオペレータは、上記モデルに対して、「そのときに最もよく知られた入力パラメータ」を用いるであろう。各シミュレーション実行中及び各シミュレーション実行後、上記シミュレーションモジュールは、予測した「測定値」を、物理的センサからの実際の測定値が生成される位置における実際の測定値と比較することができる。著しい差が検出された場合には、予測した測定データと実際に測定したデータとのより良好な一致が実現されるまで、入力データおよび／または第１の原理の物理的モデル自体を変更するのに、最適化及び統計的手法を用いることができる。状況により、これらの追加的な改良シミュレーションの実行は、次のウェハ／ウェハカセットと同時に、または、上記ツールがオフラインのときに、行うことができる。改良された入力パラメータが、一旦、分かると、それらのパラメータを、後の利用のためにライブラリに蓄積することができ、後の同じプロセス条件に対する入力パラメータ及びモデル改良の必要性が排除される。さらに、前記モデル及び入力データの改良は、図３のネットワークのセットアップを介して、他のツールへ配信することができ、それら他のツールにおける自己補正の実行が排除される。
【００４４】
一旦、上記シミュレーションが実行されて、仮想センサ測定値が生成されると、前記仮想センサ測定値は、半導体処理ツール１０２によって実行されるプロセスを容易にするのに用いられる。例えば、前記仮想センサ測定値は、実際のセンサ測定値との比較、プロセス中のレシピ変更、故障検出およびオペレータ警告、プロセス条件のデータベースの生成、モデル及び入力データの改良等の様々な目的のためのツール制御装置への入力として用いることができる。これらは、物理的センサによって生成される測定値に基づいて、ツール制御装置により実行される典型的な動作である。仮想センサの測定値の利用は、以下に説明するように、プロセスを特徴付けまたは制御するのに用いることができる。また、前記仮想センサの測定値は、後の利用のために、コンピュータ記憶媒体上のライブラリに蓄積することができ、（例えば、変更中に）前記モデルまたは入力条件の変更がない限り、同じ入力条件を用いてシミュレーションの実行を繰り返す必要性がなくなる。
【００４５】
仮想センサ読み込みを生成することに加えて、本発明のオンツール第１の原理シミュレーション能力は、半導体プロセスの開発を容易にする。より具体的には、現在の実験計画法プロセス開発アプローチを用いた、ツール上のプロセスの特徴付けは、作動パラメータの各バリエーションに対して異なるプロセス実行を必要とし、これは、時間のかかるかつ費用のかかる特徴付けプロセスをもたらす。本発明のオンツール第１の原理シミュレーション能力は、前記第１の原理シミュレーションによって良好にモデル化されている前記プロセス変数のバリエーションを含む実際のプロセス実行を要することなく、前記ツール自体でのパラメータバリエーション及びｗｈａｔ−ｉｆ分析を可能にする。このことは、ツール上でプロセスを特徴付けするのに必要な実験の数の大幅な低減を可能にする。
【００４６】
図５は、本発明の一実施形態に係る、第１の原理シミュレーション方法を用いて、半導体処理ツールによって実行されるプロセスを特徴付けする処理を示すフローチャートである。図５に示す処理は、例えば、図１の第１の原理シミュレーションプロセッサ１０８上で、または、図３のアーキテクチャを用いて、実行することができる。図５を見て分かるように、前記処理は、ステップ５０１において、半導体処理ツール１０２によって実行されるプロセスに関連する特徴付け情報を得るためのデータを入力することによって始まる。ステップ５０１におけるデータ入力は、前記データ入力が、前記半導体処理ツールによって実行されるプロセスを特徴付けするのに用いられるシミュレーション結果を生成する第１の原理シミュレーションを可能にするかぎりにおいて、図２のステップ２０１に関して説明したデータ種類のいずれかとすることができる。従って、前記入力データは、ツール／ツール環境、半導体ウェハ上で前記ツールによって実行されるプロセス、または、そのようなプロセスの結果の物理的属性に関連するデータとすることができる。また、ステップ５０１の入力データは、第１の原理シミュレーションプロセッサ１０４に結合された物理的センサまたは測定ツールから直接入力してもよく、あるいは、手動入力デバイスまたはデータベースから間接的に入力してもよい。また、前記データは、図４に関して説明したように仮想センサ読み込みを生成するシミュレーションモジュールから入力してもよい。前記データが、手動入力デバイスまたはデータベースによって間接的に入力された場合、前記データは、これまでに実行したプロセスからのセンサデータ等のこれまでに実行したプロセスから記録されたデータとすることができる。別法として、前記データは、特定のシミュレーションのための「最もよく知られた入力パラメータ」として、前記シミュレーションのオペレータによって設定することができ、前記パラメータは、プロセスの間に集められたデータに関連していても関連していなくてもよい。前記処理ツールによって入力された入力データの種類は、一般に、取得すべき所望の特徴付けデータに依存する。
【００４７】
上記入力データを入力することに加えて、第１の原理シミュレーションプロセッサ１０８は、ステップ５０３に示すように、前記プロセスを特徴付けする第１の原理の物理的モデルも入力する。ステップ５０３は、前記モデルによってモデル化された前記ツールの物理的属性、および、一般に、第１の原理シミュレーションを実行して、半導体処理ツール１０２によって実行されるプロセスのための特徴付けデータを得るのに必要なソフトウェアに体系化されている第１の原理基本方程式を入力することを含む。ステップ５０３の第１の原理の物理的モデルは、外部記憶装置、または、前記プロセッサに一体化された内部記憶装置から前記プロセッサに入力することができる。また、ステップ５０３は、ステップ５０１の後に続くように図５に示されているが、第１の原理シミュレーションプロセッサ１０８は、これらのステップを同時に、または、図５に示す順番の逆で実行してもよいことを理解すべきである。
【００４８】
ステップ５０５において、図１のプロセッサ１０８等の第１の原理シミュレーションプロセッサは、ステップ５０１の入力データ及びステップ５０３の第１の原理物理的モデルを用いて、第１の原理シミュレーションを実行し、前記プロセスを特徴付けするのに用いられるシミュレーション結果を生成する。ステップ５０５は、上記半導体処理ツールによって実行されるプロセスとは異なる時間に、または、前記プロセスと同時に実行することができる。前記ツールプロセスと同時ではなく実行されるシミュレーションは、同じまたは同様のプロセス条件を伴うこれまでのプロセス実行から蓄積された初期条件及び境界条件を用いてもよい。図２に関して上述したように、これは、前記シミュレーションが前記ウェハプロセスよりも遅く実行される場合に適しており、また、例えば、上記シミュレーションモジュールに所要のシミュレーション結果を解かせるために、ウェハカセット間や予防保守のためのツールの運転停止中にも時間を使うことができる。
【００４９】
上記第１の原理シミュレーションが、上記半導体処理ツールによって実行されるプロセスと同時に実行される場合、前記第１の原理シミュレーションは、前記シミュレーションによって実行された実験的プロセスにより検証された同じまたは異なるパラメータの特徴付けデータを生成してもよい。例えば、前記第１の原理シミュレーションは、前記半導体処理ツールによって実行される実験計画法プロセスによって検証されるパラメータのバリエーションを生成するために実行してもよい。別法として、前記第１の原理シミュレーションは、前記半導体処理ツールで実行された実験で検証されたパラメータとは異なるパラメータのための特徴付けデータを生成してもよい。
【００５０】
ステップ５０５において、一旦、上記シミュレーションが実行されると、前記シミュレーション結果は、図５０７に示すように、上記半導体処理ツールによって実行されるプロセスを特徴付けするためのデータセットの一部として用いられる。上述したように、このシミュレーション結果の特徴付けデータとしての利用は、プロセスの特徴付けに対する実験計画法アプローチに必要な時間のかかりかつ費用のかかる実験の必要性を著しく低減またはなくすことができる。前記特徴付けデータセットは、前記ツールによって実行される後のプロセスでの利用のためにライブラリに蓄積することができる。
【００５１】
また、本発明のオンツール第１の原理シミュレーション能力は、故障検出及びプロセス制御にも用いることができる。上記半導体処理ツールによって実行されるプロセスの故障検出及びプロセス制御のための現在ある方法は、ほとんど、本質的に統計的である。これらの方法は、多数のプロセスを実行すると共に、前記ツールの全てのパラメータを変化させるという負担を伴う実験計画法を必要とする。それらのプロセス実行の結果は、前記半導体処理ツールのプロセスを検知または制御するために、探索、補間、外挿、感度分析等に用いられるデータベースに記録される。
【００５２】
しかし、広範囲に変化する動作条件の下で、上記ツールを確実に検知及び制御することができるこれらの統計的手法の場合、上記データベースは、全ての動作条件をカバーするのに十分なものでなければならず、このことは、前記データベースを作るのに重荷となる。本発明のオンツール第１の原理シミュレーション能力は、プロセス条件に対するツール応答が、作業モデル及び入力データが正確であれば、物理的第１の原理から直接的かつ正確に予測されるため、そのようなデータベースの形成を必要としない。しかし、統計的手法は、それでも、作業モデルを変更するのに用いることができ、また、異なる作動条件の下でのより多くの実行時情報としての入力データが利用可能になるが、そのような情報を有することは、プロセスの検知及び制御能力の場合、本発明には必要ない。実際に、前記プロセスモデルは、前記プロセスが、それに基づいて、前記プロセスモデルを用いて「解（ｓｏｌｕｔｉｏｎｓ）」に対する既知の経験的（ｅｍｐｒｉｃａｌ）解を拡大することにより、経験的に制御することができる基準を生成することができ、この場合、経験的結果は、物理的に形成されていない。すなわち、本発明は、一実施形態において、第１の原理シミュレーションモジュール解を有する既知の（すなわち、物理的に観察された）解を拡充することにより、前記処理ツールを経験的に特徴付けし、前記シミュレーションモジュール解は、前記既知の解と一致する。結局、よりよい統計的開発として、前記シミュレーションモジュール解は、経験的解のデータベースに代替されることが可能である。
【００５３】
本発明の一実施形態において、上記オンツール第１の原理シミュレーションは、プロセス条件に対するツール応答が、第１の原理から直接的に予測されるため、データベースに対する形成またはアクセスは必要ない。それでも、統計的手法は、作業モデルを変更するのに用いることができ、また、異なる動作条件の下でのより多くの実行時情報としての入力データが利用可能となるが、そのような情報を有することは、この実施形態においては、プロセス検知、制御及び故障検出の場合、必要とされない。
【００５４】
図６は、本発明の一実施形態に係る、第１の原理シミュレーション法を用いて、半導体処理ツールによって実行されるプロセスを制御するシステムのブロック図である。この図を見て分かるように、前記システムは、ＡＰＣインフラストラクチャ６０４に結合された処理ツール６０２を含み、前記インフラストラクチャは、シミュレーションモジュール６０６と、ＡＰＣコントローラ６０８と、ライブラリ６１０とを含む。また、測定ツール６１２及びリモートコントローラ６１４もＡＰＣインフラストラクチャ６０４に結合されている。図６を見て分かるように、ライブラリ６１０は、ソリューション（解）データベース６１６及びグリッドデータベース６１８を含んでもよい。
【００５５】
処理ツール６０２は、図１に関して説明した半導体処理ツール１０２として実施することができる。従って、処理ツール６０２は、例えば、材料処理システム、エッチングシステム、フォトレジストスピンコートシステム、リソグラフィシステム、絶縁膜コーティングシステム、成膜装置、熱アニール用ＲＴＰシステム、および／またはバッチ式拡散炉、あるいは、その他の適当な半導体製造装置とすることができる。図６を見て分かるように、処理ツール６０２は、ツールデータをシミュレーションモジュール６０６に供給し、また、以下にさらに説明するように、ＡＰＣコントローラ６０８から制御データを受取る。処理ツール６０２は、測定ツール６１２にも結合されており、前記測定ツールは、プロセス結果情報をシミュレーションモジュール６０６に供給する。
【００５６】
シミュレーションモジュール６０６は、コンピュータ、ワークステーション、または、第１の原理シミュレーション法を実行して、ツール６０２によって実行されるプロセスを制御することが可能な他の処理装置であり、そのため、図３に関して説明したシミュレーションモジュール３０２として実施することができる。従って、シミュレーションモジュール６０２は、図１に関して説明した第１の原理物理的モデル１０６及び第１の原理シミュレーションプロセッサ１０８と、第１の原理シミュレーションを実行してプロセスを制御するのに役に立つ他の何らかのハードウェアおよび／またはソフトウェアとを含む。図６の実施形態において、シミュレーションモジュール６０６は、シミュレーションモデルの実行中に、処理及び後の利用のために、ツール６０２上の１つ以上の診断からツールデータを受取るように構成されている。前記ツールデータは、上述した流体力学的データ、電気的データ、化学的データ、熱的及び機械的データ、または、図１及び図２に関して上述した何らかの入力データを含んでもよい。図６の実施形態において、前記ツールデータは、シミュレーションモジュール６０６上で実行されるモデルのための境界条件及び初期条件を決めるのに用いることができる。前記モデルは、例えば、流れ場、電磁場、温度場、化学作用、表面化学作用（すなわち、エッチング表面化学作用または堆積表面化学作用）等を計算するために、上述のＡＮＳＹＳ、ＦＬＵＥＮＴまたはＣＦＤ−ＡＣＥ＋コードを含むことができる。第１の原理から展開された前記モデルは、前記ツールのプロセス制御のための入力を生成するために、前記処理システム内で、詳細を解くことができる。
【００５７】
ＡＰＣコントローラ６０８は、シミュレーションモジュール６０６からシミュレーション結果を受取り、かつ前記シミュレーションを用いて、ツール６０２上で実行されるプロセスのプロセス調整／補正のための制御手順を実施するために、シミュレーションモジュール６０６に結合されている。例えば、調整は、プロセスの非均一性を補正するように実行することができる。本発明の一実施形態においては、１つ以上の摂動解がシミュレーションモジュール６０６上で実行され、処理ツール６０２で実行されているプロセスのためのプロセス解が中心となる。摂動解は、例えば、補正を施すｎ次元空間内での方向を決めるために、最急降下法（数値法、ダールクイスト及びビョーク、プレンティスホール、プレンティスホール社、エングルウッド・クリフス、ニュージャージー州、１９７４年、４４１頁（Ｎｕｍｅｒｉｃａｌ  Ｍｅｔｈｏｄｓ、Ｄａｈｌｑｕｉｓｔ＆Ｂｊｏｒｃｋ，Ｐｒｅｎｔｉｃｅ−Ｈａｌｌ，Ｉｎｃ．，Ｅｎｇｌｅｗｏｏｄ  Ｃｌｉｆｆｓ，ＮＪ，１９７４，ｐ．４４１）；数値レシピ、プレス等、ケンブリッジ大学出版局、ケンブリッジ、１９８９年、２８９から３０６頁（Ｎｕｍｅｒｉｃａｌ  Ｒｅｃｉｐｅｓ，Ｐｒｅｓｓ  ｅｔ  ａｌ．，Ｃａｍｂｒｉｄｇｅ  Ｕｎｉｖｅｒｓｉｔｙ  Ｐｒｅｓｓ，Ｃａｍｂｒｉｄｇｅ，１９８９，ｐｐ．２８９−３０６）等の非線形最適化スキームと共に用いることができる。そして、前記補正は、ＡＰＣコントローラ６０８によって、処理ツール６０２上で実施することができる。例えば、少なくとも１つのツールデータ（すなわち、物理的センサのデータ）または前記シミュレーションの現在の実行からの結果は、前記処理システムが、現在の初期条件／境界条件を考慮すれば、上記基板の上にある非均一な静圧場を呈することを示すことができる。前記非均一性も、前記基板上で、上記測定ツールにより測定された、前記基板プロセスのパフォーマンスを定量化するのに用いられる測定基準、すなわち、クリティカルディメンション、形状構成の深さ、膜厚等の観察された非均一性に貢献することができる。入力パラメータを前記シミュレーションの現在の実行に対して摂動させることにより、前記静圧の非均一性を除去または低減するためにとる最良の「ルート」を判断するために、摂動解のセットを得ることができる。例えば、前記プロセスのための入力パラメータは、圧力、（プラズマを生成する電極に供給される）電力、ガス流量等を含むことができる。一度に１つの入力パラメータを摂動させ、かつ他の全ての入力パラメータを一定に保っている間、前記プロセスの非均一性を補正するのに適した補正を導く上記認識した最適化スキームと共に用いることができる感度行列を形成することができる。
【００５８】
本発明の他の実施形態においては、シミュレーション結果は、「プロセスのパフォーマンスを検出し、識別し、かつ補正する方法（「Ｍｅｔｈｏｄ  ｏｆ  ｄｅｔｅｃｔｉｎｇ，ｉｄｅｎｔｉｆｙｉｎｇ，ａｎｄ  ｃｏｒｒｅｃｔｉｎｇ  ｐｒｏｃｅｓｓ  ｐｅｒｆｏｒｍａｎｃｅ」）」というタイトルの係属中の米国特許出願第６０／３４３１７４号明細書に記載されているように公式化された主成分分析（ｐｒｉｎｃｉｐａｌ  ｃｏｍｐｏｎｅｎｔｓ  ａｎａｌｙｓｉｓ；ＰＣＡ）モデルと共に用いられ、前記明細書の内容を本願明細書に援用する。前記明細書においては、シミュレートされた符号定数（すなわち、シミュレーションモデル結果の空間成分）と、多変量解析（すなわち、ＰＣＡ）を用いた少なくとも１つの制御可能なプロセスパラメータのセットとの関係を判断することができる。この関係は、プロセスパフォーマンスパラメータに対応するデータプロファイル（すなわち、モデル結果）を改善するのに用いることができる。主成分分析は、上記半導体処理ツールのシミュレーションの結果（または、予測された出力）の空間成分と、少なくとも１つの制御変数（または、入力パラメータ）のセットとの間の関係を判断する。判断された関係は、シミュレートされた結果（または、可能な場合には、測定された結果）の非均一性を改善する（または、減らす）ために、前記空間成分の大きさの最小化を引き起こすために、前記少なくとも１つの制御変数（または、入力パラメータ）に対する補正を判断するのに用いられる。
【００５９】
上述したように、図６においてシミュレーションモジュール６０６に結合されているライブラリ６１０は、ソリューションデータベース６１６及びグリッドデータベース６１８を含むように構成されている。ソリューションデータベース６１６は、解の粗いｎ次元データベースを含むことができ、それにより、前記ｎ次元空間の次数ｎは、所定の解アルゴリズムに対する独立したパラメータの数によって決定される。シミュレーションモジュール６０６が、所定のプロセス実行のためのツールデータを検索する場合、ライブラリ６１０が、モデル入力に基づいて探索され、最も良く適合する解を決めることができる。この解は、本発明に従って、後の第１の原理シミュレーションのための初期条件として用いることができ、それにより、前記シミュレーションモジュールによって実行されて、シミュレーション結果を生成するのに必要な繰返しの数が低減される。各モデル実行を用いて、新たな解をソリューションデータベース６１６に追加することができる。また、グリッドデータベース６１８は、１つ以上のグリッドセットを含むことができ、それにより、各グリッドセットは、所定の処理ツールまたは処理ツールの結合構造を扱う。各グリッドセットは、粗いものから細かいものまでの異なるグリッド解を有する１つ以上のグリッドを含むことができる。グリッドの選択は、マルチグリッド解法を実行することにより解決時間を低減する（すなわち、粗いグリッド上でのシミュレーション結果に続いて、より細かいグリッド上、最も細かいグリッド上での解等を解く）のに用いることができる。
【００６０】
測定ツール６１２は、エッチングレート、堆積速度、エッチング選択性（第１の材料物質がエッチングされる速度と、第２の材料物質がエッチングされる速度との比）、エッチングクリティカルディメンション（例えば、形状構成の長さまたは幅）、エッチング形状構成異方性（例えば、エッチング形状構成のサイドウォールプロファイル）、膜の特性（例えば、膜ストレス、孔隙率等）、マスク（例えば、フォトレジスト）の膜厚、マスク（例えば、フォトレジスト）パターンのクリティカルディメンション、または、上記半導体処理ツールによって実行されるプロセスの他の何らかのパラメータ等のプロセスパフォーマンスのパラメータを測定するように構成することができる。リモートコントローラ６１２は、モデルソルバーパラメータ（すなわち、ソルバーパラメータアップデート）、解状態、モデル解及び解収束履歴を含む情報を、シミュレーションモジュール６０６と交換する。
【００６１】
図７は、本発明の一実施形態に係る、第１の原理シミュレーション方法を用いて、半導体処理ツールによって実行されるプロセスを制御する処理を示すフローチャートである。前記フローチャートは、基板または基板のバッチを、処理ツール６０２等の処理ツール内で処理するステップ７０２で始まるように示されている。ステップ７０４において、ツールデータが測定されて、シミュレーションモジュール６０６等のシミュレーションモジュールへの入力として供給される。そして、ステップ７０６に示すように、境界条件（ｂｏｕｎｄａｒｙ  ｃｏｎｄｉｔｉｏｎｓ：ＢＣ）及び初期条件（ｉｎｉｔｉａｌ  ｃｏｎｄｉｔｉｏｎｓ：ＩＣ）が、前記シミュレーションモジュールの第１の原理の物理的モデルに課されて、前記モデルがセット（設定）される。ステップ７０８において、前記第１の原理の物理的モデルが実行されて、図６のＡＰＣコントローラ６０８等のコントローラに出力される第１の原理シミュレーション結果を生成する。そして、前記コントローラは、ステップ７１０に示すように、前記シミュレーション結果から制御信号を決定する。いつでも、例えば、ラントゥラン（ｒｕｎ−ｔｏ−ｒｕｎ）でもバッチトゥバッチ（ｂａｔｃｈ−ｔｏ−ｂａｔｃｈ）でも、前記オペレータは、ＡＰＣコントローラ６０８内で用いるべき制御アルゴリズムを選択する機会を有する。例えば、前記ＡＰＣコントローラは、プロセスモデル摂動結果またはＰＣＡモデル結果のいずれかを用いることができる。ラントゥランまたはバッチトゥバッチのいずれかにおいて、前記プロセスは、ステップ７１２に示すように、シミュレーション結果を用いて、前記コントローラにより調整／補正することができる。
【００６２】
本発明の別の実施形態においては、経験的モデルを、第１の原理シミュレーションと共に用いて、上記処理ツールによって実行されるプロセスの制御を実行することができる。図８は、本発明の一実施形態に係る、第１の原理シミュレーション方法及び経験的モデルを用いて、半導体処理ツールによって実行されるプロセスを制御するシステムのブロック図である。この図を見て分かるように、前記システムは、ＡＰＣインフラストラクチャ８０４に結合された処理ツール８０２を含み、前記ＡＰＣインフラストラクチャは、シミュレーションモジュール８０６及びＡＰＣコントローラ８０８を含む。また、測定ツール８１２及びリモートコントローラ８１４もＡＰＣインフラストラクチャ８０４に結合されている。これらのアイテムは、図８のアイテムが、さらに、経験的モデルを考慮して機能するように構成されていることを除いて、図６に関して論じた対応するアイテムと同様である。従って、これら同様のアイテムについては、図８に関して説明しない。
【００６３】
図８を見て分かるように、上記システムは、モデル解析プロセッサ８４０を含み、シミュレーションモジュール８０６に結合され、かつモジュール８０６からシミュレーション結果を受取るように構成されている。図８の実施形態において、モデル解析は、前記シミュレーション結果の無次元化からの経験的モデルの構成を含む。シミュレーション結果が、ラントゥランまたはバッチトゥバッチ基準で受取られると、経験的モデルが構成されて、経験的モデルライブラリ８４２に蓄積される。例えば、処理ツール８０２は、プロセス開発からイールドランプ（ｙｉｅｌｄ  ｒａｍｐ）を経て量産に至るまでのプロセスサイクルの履歴を経験する。前記プロセスサイクルの間、前記ツールのプロセスチャンバは、「クリーンな」チャンバから、チャンバの性格づけ及びならしを経て、チャンバ洗浄及びメンテナンスに先立つ「経年」チャンバまで変化する。いくつかのメンテナンスサイクルの後、経験的モデルは、特定のプロセス及び前記特定のプロセスに関連するプロセスに対応するパラメータ空間の統計的に十分なサンプルを含むように変化することができる。換言すれば、洗浄サイクル、プロセスサイクル及びメンテナンスサイクルを通じて、ツール８０２は（前記シミュレーションモジュールと協力して）前記パラメータ空間の境界を本質的に決める。最終的には、ライブラリ８４２に蓄積された、前記変化した経験的モデルは、第１の原理シミュレーションに基づく概してより集約的なプロセスモデルに取って代わることができ、また、プロセス調整／補正のための前記ＡＰＣコントローラへの入力を生成することができる。
【００６４】
図８を見て分かるように、リモートコントローラ８１４は、前記経験的モデルの進展変化をモニタするために、および、前記シミュレーションモジュールコントローラ入力を置換え、かつ経験的モデルコントローラ入力を選ぶための決定を制定するために、経験的モデルライブラリ８４２に結合することができる。また、測定ツール８１４は、同様に、較正のために、経験的モデルデータベースへの入力を生成するために、前記経験的モデルデータベース（図示しない接続）に結合することができる。
【００６５】
図９は、本発明の一実施形態に係る、第１の原理シミュレーション方法及び経験的モデルを用いて、半導体処理ツールによって実行されるプロセスを制御する処理を示すフローチャートである。前記フローチャートは、処理ツール８０２等の処理ツール内で基板または基板のバッチを処理するステップ９０２で始まるように示されている。ステップ９０４において、ツールデータが測定されて、シミュレーションモジュール８０６等のシミュレーションモジュールへの入力として生成される。次いで、ステップ９０６に示すように、境界条件及び初期条件が前記シミュレーションモジュールの第１の原理物理的モデルに課せられて、前記モデルがセット（設定）される。ステップ９０８において、前記第１の原理物理的モデルは、ステップ９１０に示すように、解析及び経験的モデルの構成のために出力される第１の原理シミュレーション結果を実行するように実行される。
【００６６】
いつでも、例えば、ラントゥランまたはバッチトゥバッチのどちらでも、前記オペレータは、前記第１の原理シミュレーションまたは前記物理的モデルに基づいてプロセス制御を選択する機会を有する。前記物理的モデルの構築におけるある時点において、前記オペレータは、前記時点で、データのライブラリ、および補間／外挿スキームを用いて、ツールデータの所定のセットのためのコントローラ入力を素早く導き出すことができる前記経験的モデルの利益になるように、前記第１の原理シミュレーションを置換えるように選択してもよい。それに伴って、決定ブロック９１２は、前記第１の原理シミュレーションまたは前記経験的モデルが前記プロセスを制御するのに用いられるか否かを判断する。ステップ９１２において、置き換えないと判断されると、前記処理は、ステップ９１４に移って、上記ＡＰＣコントローラが、前記シミュレーション結果から制御信号を決定する。モデルの置換えが選択された場合には、前記ＡＰＣコントローラは、ステップ９１６に示すように、前記経験的モデルから制御信号を決定する。他の実施形態においては、第１の原理シミュレーション結果及び経験的モデリングの組合せを、前記ＡＰＣコントローラにより用いて、前記プロセスを制御することができる。ステップ９１８に示すように、前記プロセスは、ステップ９１４に示すモデル出力またはステップ９１６に示す経験的モデル出力のいずれかを用いて、前記コントローラにより調整／補正することができる。従って、図９の処理は、経験的モデルの現場での構成の方法を示し、また、統計的に有効な前記経験的モデルは、計算的に集中するシミュレーションプロセスモデルを置換えることができる。プロセス制御中、指数重み付き移動平均（ｅｘｐｏｎｅｎｔｉａｌｌｙ  ｗｅｉｇｈｔｅｄ  ｍｏｖｉｎｇ  ａｖｅｒａｇｅ；ＥＷＭＡ）フィルタ等のフィルタを、要求される補正の一部のみを与えるために用いることができる。例えば、前記フィルタの適用は、Ｘｎｅｗ＝（１−λ）Ｘｏｌｄ＋λ（Ｘｐｒｅｄｉｃｔｅｄ−Ｘｏｌｄ）のかたちをとることができ、ただし、Ｘｎｅｗは、所定の入力パラメータ（制御変数）の新しい値であり、Ｘｏｌｄは、所定の入力パラメータの古い（または、これまでに用いられた）値であり、Ｘｐｒｅｄｉｃｔｅｄは、上述した方法のうちの１つに基づく入力パラメータの予測値であり、λは、０から１のフィルタ係数である。
【００６７】
本発明のまた別の実施形態においては、故障検出器／分類器を第１の原理シミュレーションと共に用いて、上記処理ツールによって実行されるプロセスの制御を実行することができる。図１０は、本発明の一実施形態に係る、第１の原理シミュレーション方法及び故障検出器を用いて、半導体処理ツールによって実行されるプロセスを制御するシステムのブロック図である。この図を見て分かるように、前記システムは、ＡＰＣインフラストラクチャ１００４に結合された処理ツール１００２を含み、前記ＡＰＣインフラストラクチャは、シミュレーションモジュール１００６と、ＡＰＣコントローラ１００８と、ライブラリ１０１０とを含む。図１０には示されていないが、ライブラリ１０１０は、ソリューションデータベース及びグリッドデータベースを含む。また、ＡＰＣインフラストラクチャ１００４には、測定ツール１０１２及びリモートコントローラ１０１４も結合されている。これらのアイテムは、図１０のアイテムがさらに、故障検出を考慮して機能するように構成されていることを除いて、図６に関して論じた対応するアイテムと同様である。従って、これらの同様のアイテムは、図１０に関して説明しない。
【００６８】
図１０を見て分かるように、上記システムは、シミュレーションモジュール１００６に結合され、かつモジュール１００６からシミュレーション結果を受取るように構成されている故障検出器１０４０を含む。例えば、シミュレーションモジュール１００６の出力は、データのプロファイルを含むことができる。前記データのプロファイルは、故障検出装置１０４０で実行される部分最小二乗法（ｐａｒｔｉａｌ  ｌｅａｓｔ  ｓｑｕａｒｅｓ；ＰＬＳ）等の多変量解析に対する入力として作用することができる。ＰＬＳ解析においては、シミュレートした結果Ｙｓｉｍと実際の結果Ｙｒｅａｌとの差を表すパフォーマンスデータ（［Ｙ］）を処理するために、ツール摂動データ（［Ｘ］）に関連するローディング（または相関）係数のセットを定義することができる。
【００６９】
ここで示した［Ｘ］，［Ｙ］は、後述する式（１），式（２ａ）、式（２ｂ）、及び式（２ｃ）に記載されているように、Ｘ、Ｙの上部にバーを有したものであるが、文章中で用いる場合には、上部のバーの代わりに［］を前後に付すことにより表すものとする。また［Ｂ］、［Ｐ］、［Ｃ］、［Ｔ］、［Ｅ］、［Ｆ］、［Ｈ］、［Ｕ］、［Ｗ］についても、同じく［］内の文字の上部にバーを付したものを示すものである。
【００７０】
例えば、ＰＬＳを用いると、ツール摂動データの観測セットは、上記シミュレーションモジュールから故障検出器１０４０によって受取られる。前記ツール摂動データは、その場で判断され、現在のモデル解の中心となり、または、前記プロセスモデルを用いて、ｎ次元解空間内で推測が判断される。ｎ次元パラメータ空間の次数（ｎ）は、前記解空間内の独立したパラメータ（すなわち、圧力、質量流量、温度等；以下参照）の数に関連する。
【００７１】
所定の摂動セットに対して、それぞれの摂動導関数（すなわち、∂Ｙ／∂ｖ１、∂Ｙ／ｖ２，∂Ｙ／∂ｖ３、ここで、ｖ１、ｖ２、ｖ３は、異なる独立したパラメータ）は、行列［Ｘ］に格納される。各観測セットに対して、ツール摂動データは、行列［Ｘ］の列として格納することができ、また、プロセスパフォーマンスデータ（すなわち、Ｙｓｉｍ−Ｙｒｅａｌ）は、行列［Ｙ］内の列として格納することができる。従って、一旦、行列［Ｘ］が組立てられると、各行は、異なる摂動観測を表し、また、各列は、異なるツールデータパラメータを表す。一旦、行列［Ｙ］が組立てられると、各行は、異なる観測を表し、また、各行は、異なるプロセスパフォーマンスパラメータを表す。一般に、行列［Ｘ］は、ｍ×ｎ行列とすることができ、また、行列［Ｙ］は、ｍ×ｐ行列とすることができる。一旦、全てのデータが前記行列に格納されると、前記データは、必要に応じて、中央平均化することができおよび／または正規化することができる。行列の列に格納された前記データを中央平均化するプロセスは、列要素の平均値を計算することと、前記平均値を各要素から引き算することとを含む。また、前記行列の列に残っているデータは、前記列内のデータの標準偏差によって正規化することができる。
【００７２】
一般に、多変量解析の場合、上記ツールデータとプロセスパフォーマンスデータとの関係は、次のように表すことができる。
【数１】
2007510287.tif 000003
【００７３】
ここで、［Ｘ］は、上述したｍ×ｎ行列を表し、［Ｂ］は、ｎ×ｐ（ｐ＜ｎ）ローディング（または、相関）行列を表し、［Ｙ］は、上述したｍ×ｐ行列を表す。一旦、データ行列［Ｘ］及び［Ｙ］が組立てられると、［Ｘ］及び［Ｙ］空間に最も近づくように、かつ［Ｘ］と［Ｙ］との相関関係を最大化するようにデザインされた関係が、ＰＬＳ解析を用いて確立される。
【００７４】
ＰＬＳ解析モデルにおいて、行列［Ｘ］及び［Ｙ］は、次のように分解される。
【数２】
2007510287.tif 000004
【００７５】
ここで［Ｔ］は、［Ｘ］の変数を集約するスコアの行列であり、［Ｐ］は、行列［Ｘ］のためのローディングの行列であり、［Ｕ］は、［Ｙ］の変数を集約するスコアの行列であり、［Ｃ］は、［Ｙ］と［Ｔ］（［Ｘ］）との相関関係を表す重みの行列であり、［Ｅ］、［Ｆ］及び［Ｈ］は、残余の行列である。さらに、ＰＬＳ解析モデルにおいては、［Ｕ］と［Ｘ］とを相関させ、［Ｔ］を計算するのに用いられる重みと呼ばれる追加的なローディング［Ｗ］がある。
【００７６】
要約すると、ＰＬＳ解析は、元のデータテーブル［Ｘ］及び［Ｙ］にできる限り近づけるため、および、超平面上の観測位置の間の共分散を最大化するために、線、平面または超平面を、多次元空間内の点として表される［Ｘ］及び［Ｙ］の両方のデータに適合させることに幾何学的に相当する。
【００７７】
図１１は、ＰＬＳ解析に対するデータ入力、すなわち、［Ｘ］及び［Ｙ］及び対応する出力［Ｔ］、［Ｐ］、［Ｕ］、［Ｃ］、［Ｗ］、［Ｅ］、［Ｆ］、［Ｈ］及び変数重要度（ｖａｒｉａｂｌｅ  ｉｍｐｏｒｔａｎｃｅ  ｉｎ  ｔｈｅ  ｐｒｏｊｅｃｔｉｏｎ；ＶＩＰ）を概略的に示す。ＰＬＳ解析モデリングをサポートする市販のソフトウェアの実例は、（マサチューセッツ州ナティックのマスワークス社（Ｔｈｅ  Ｍａｔｈｗｏｒｋｓ，Ｉｎｃ．，Ｎａｔｉｃｋ，ＭＡ）から市販されている）ＭＡＴＬＡＢによって提供されるＰＬＳ＿Ｔｏｏｌｂｏｘ、または、（ニュージャージー州キネロンのウメトリクス社（Ｕｍｅｔｒｉｃｓ，Ｋｉｎｎｅｌｏｎ，ＮＪ）から市販されている）ＳＩＭＣＡ−Ｐ  ８．０である。例えば、このソフトウェアに関するさらなる詳細は、ＳＩＭＣＡ−Ｐ  ８．０へのユーザーズマニュアルユーザガイドに記載されており、多変量データ解析の新たな標準は、ウメトリクスＡＢのバージョン８．０であり、これも本発明に適している。一旦、行列が定式化されると、行列Ｘは、各シミュレーション結果に対して決められる。前記シミュレートされた結果と実際の結果との間のいかなる差も、ＰＬＳ解析及びＶＩＰ結果を用いて、特定の（独立した）プロセスパラメータが決められ、かつ前記プロセスパラメータの属性と考えることができる。例えば、ＰＬＳモデルからの最大ＶＩＰ値出力は、前記差の原因である可能性が最も高いプロセスパラメータに対応する。
【００７８】
図１２は、本発明の一実施形態に係る、第１の原理シミュレーション方法を用いて、故障を検出し、かつ半導体処理ツールによって実行されるプロセスを制御する処理を示すフローチャートである。前記フローチャートは、処理ツール１００２等の処理ツール内で基板または基板のバッチを処理するステップ１００２で始まるように示されている。ステップ１２０４において、ツールデータが測定されて、シミュレーションモジュール１００６等のシミュレーションモジュールへの入力として生成される。そして、ステップ１２０６に示すように、境界条件及び初期条件が、前記シミュレーションモジュールの物理的モデルに課されて、前記モデルが設定される。ステップ１２０８において、第１の原理物理的モデルが実行されて、図１０のＡＰＣコントローラ１００８等のコントローラに出力される第１の原理シミュレーション結果が実行される。いつでも、例えば、ラントゥランまたはバッチトゥバッチのいずれかにおいて、前記オペレータは、前記ＡＰＣコントローラ内で用いられる制御モデルを選択する機会を有する。例えば、前記ＡＰＣコントローラは、プロセスモデル摂動結果またはＰＣＡモデル結果のいずれかを用いることができる。ラントゥランまたはバッチトゥバッチのいずれかにおいて、前記プロセスは、モデル出力を用いて、前記コントローラにより調整／補正することができる。ステップ１０１０において、前記プロセスモデル出力は、故障検出器１０４０におけるＰＬＳモデルへの入力として作用し、ステップ１０１２において、故障を検出し、かつ分類することを可能にする。例えば、上述したように、実際のプロセスパフォーマンスＹｒｅａｌと、所定のプロセス条件（すなわち、入力制御変数のセット）Ｙｓｉｍに対してシミュレートされた（または予測された）プロセスパフォーマンスとの差を、プロセス故障の存在を判断するのに用いることができ、Ｙｒｅａｌは、物理的センサまたは測定ツールのいずれかを用いて測定され、Ｙｓｉｍは、現在のプロセス条件に対する入力を用意させたシミュレーションを実行することにより決められる。前記実際の結果とシミュレートされた結果との差（または、分散、２乗平均平方根、または他の統計量）が所定のしきい値を超えると、故障が発生することを予測することができる。所定のしきい値は、例えば、特定のデータに対する平均値の何分の一、すなわち、５％、１０％、１５％を含むことができ、あるいは、前記データの２乗平均平方根の倍数、すなわち、１σ、２σ、３σとすることができる。一旦、故障が検出されると、前記故障は、ＰＬＳを用いて分類することができる。例えば、感度行列［Ｘ］は、所定の入力条件（すなわち、入力制御変数のセット）に対して決定され（また、場合により、ライブラリ１０１０に蓄積され）る。ツール摂動データ（感度行列）は、その場で判断され、前記現在のモデル解を中心とされ、または、前記プロセスモデルを用いて、ｎ次元解空間内で推測が判断される。前記感度行列、及び実際の結果とシミュレートされた結果との差を用いると、式（１）は、前記実際の結果とシミュレートされた結果との間の観測された差と最大の相関関係を呈する制御変数（入力パラメータ）を識別するために、ＰＬＳ解析を用いて解くことができる。上述した実施例を用いると、上記プロセスパフォーマンスは、上記基板の上にある空間にわたる静圧のプロファイルによって集約することができる。実際の結果Ｙｒｅａｌは、圧力の測定されたプロファイルを表し、また、Ｙｓｉｍは、圧力のシミュレートされたプロファイルを表す。ガス流量は設定されているが、マスフローコントローラは、前記流量を倍増させる（前記設定値をまだ伝達していない）と仮定する。すると、圧力のシミュレートされたプロファイルと測定された（実際の）プロファイルとの差が予見されるであろう。すなわち、前記流量は、実際のケースとシミュレートされたケースとの間で２倍だけ離れている。前記実際の結果とシミュレートされた結果との差は、所定のしきい値を超えるのに十分大きいであろう。ＰＬＳ用いれば、ガス流量等の、圧力のプロファイルに影響を及ぼす傾向があるパラメータで最大のものが識別されるであろう。故障の存在及びその特徴付けは、処理ツールの故障状態としてオペレータに伝えることができ、あるいは、前記以上検出に応答して、上記ＡＰＣコントローラに前記処理ツールの制御（例えば、稼働停止）を実行させることができる。
【００７９】
図１３は、本発明のプロセス制御の実施形態を適用することができる真空処理システムのブロック図である。図１３に示す真空処理システムは、説明のために示されており、本発明の範囲を決して限定するものではない。前記真空処理システムは、基板１３０５を支持する基板ホルダ１３０４と、ガス注入システム１３０６と、真空ポンピング装置とを有する処理ツール１３０２を含む。ガス注入システム１３０６は、ガス注入プレートと、ガス注入プレナムと、前記ガス注入プレナム内の１つ以上のガス注入バッフルプレートとを含むことができる。前記ガス注入プレナムは、ガスＡ及びガスＢ等の１つ以上のガス供給部に結合することができ、ガスＡ及びガスＢの前記処理システムへの質量流量は、２つのマスフローコントローラＭＦＣＡ１３０８及びＭＦＣＢ１３１０の影響を受ける。さらに、圧力Ｐ１を測定する圧力センサ１３１２は、前記ガス注入プレナムに結合することができる。前記基板ホルダは、例えば、限定するものではないが、前記基板と前記基板ホルダとの間のガスギャップ熱伝導率を改善するヘリウムガス供給部、静電クランプ装置、冷却要素及び加熱要素を含む温度制御要素、および、前記基板ホルダの表面へ及び前記表面から前記基板を持ち上げるリフトピンを含む複数の構成要素を含むことができる。また、前記基板ホルダは、前記基板ホルダの温度（Ｔ１）または基板温度を測定する温度センサ１３１４と、冷却剤の温度（Ｔ３）を測定する温度センサ１３１６とを含むことができる。上述したように、ヘリウムガスは、前記基板の裏面へ供給され、ガスギャップ圧力（Ｐ（Ｈｅ））は、１つ以上の位置で変化させることができる。さらに、別の圧力センサ１３１８を、チャンバ圧力（Ｐ２）を測定するために前記処理ツールに結合することができ、別の温度センサ１３２０を、表面温度（Ｔ２）を測定するために前記処理ツールに結合することができ、また、別の圧力センサ１３２２を、インレット圧力（Ｐ３）を測定するために、前記真空ポンピング装置のインレットに結合することができる。
【００８０】
診断コントローラ１３２４は、上述したセンサの各々に結合することができ、これらのセンサからの測定値を、上述したシミュレーションモジュールへ供給するように構成することができる。図１３の例示的なシステムの場合、前記シミュレーションモジュール上で実行されるモデルは、例えば、３つの成分、すなわち、熱成分、気体力学成分及び化学成分を含むことができる。前記第１の成分において、ガスギャップ圧力場は、ガスギャップ熱伝導率の計算前に決めることができる。その後、前記基板（及び基板ホルダ）に対する空間分解温度場は、境界温度、または、境界熱流束、抵抗加熱要素に与えられたパワー、冷却要素内で除去されたパワー、プラズマの存在による基板表面での熱流束等の境界条件（及び内部条件）を適切に設定することにより、決めることができる。
【００８１】
本発明の一つの実施例においては、温度場を計算するのに、ＡＮＳＹＳが用いられる。上記プロセスモデルの第２の成分（すなわち、気体力学成分）を利用すると、ガス圧力場及び速度場は、前記熱成分で計算された表面温度、及び上述した測定値のうちのいくつかを用いて測定することができる。例えば、質量流量及び圧力（Ｐ１）は、インレット状態を判断するのに利用することができ、圧力（Ｐ３）は、アウトレット状態を判断するのに利用することができ、ＣＦＤ−ＡＣＥ＋は、ガス圧力及び速度場を計算するのに用いることができる。化学的モデル（すなわち、第３の成分）を用いると、これまでに計算した速度、圧力及び温度場を、例えば、エッチングレートを計算するための化学的モデルへの入力として用いることができる。処理ツールの構造の複雑性により、これらのモデル成分の各々は、バッチトゥバッチのプロセスサイクル内の時間規模で実行することができる。これらの成分のうちのいずれか１つは、例えば、プロセス制御、手順、プロセス特徴付けおよび／または故障検出／分類への入力として空間均一性データを生成するのに用いることができる。
【００８２】
処理条件の変化および／またはリアクタのエージング等の効果に応答した上記プロセスの得られたモデル及び解析から、経験的モデルを長い間に同化させることができる。従って、前記リアクタに対する繰り返しの数が、標準的な統計分析プログラムによって判断して統計的に有意になる場合、前記プロセス制御は、本質的にこれまでの実行動作の「繰り返し」であるプロセスに経験的に基づいている制御に進展する。さらに、本発明によれば、前記プロセス制御は、新たなプロセスまたは前記プロセスの形態の変更に適応する必要がある場合、第１の原理シミュレーションを実行する能力を戻す。
【００８３】
図１４は、本発明の一実施形態を実施することができるコンピュータシステム１４０１を示す。コンピュータシステム１４０１は、上述した第１の原理シミュレーションプロセッサの機能のいずれかまたは全てを実行する第１の原理シミュレーションプロセッサ１０８として用いることができ、または、図１から図１３に関して説明したいずれかの処理工程を実行する他のデバイスとして用いることができる。コンピュータシステム１４０１は、バス１４０２、または情報を伝達する他の通信メカニズムと、バス１４０２に結合された、前記情報を処理するプロセッサ１４０３とを含む。また、コンピュータシステム１４０１は、バス１４０２に結合された、情報及びプロセッサ１４０３により実行すべき命令を蓄積する、ランダムアクセスメモリ（ＲＡＭ）または他の動的記憶装置（例えば、ダイナミックＲＡＭ（ＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）及び同期ＤＲＡＭ（ＳＤＲＡＭ））等の主記憶装置１４０４も含む。また、主記憶装置１４０４は、プロセッサ１４０３による命令の実行中に、一時的数値変数または他の中間情報を蓄積するのに用いることができる。コンピュータシステム１４０１は、バス１４０２に結合された、静的情報及びプロセッサ１４０３のための命令を蓄積する、ＲＯＭ１４０５または他の静的記憶装置（例えば、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）及び電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ））をさらに含む。
【００８４】
また、コンピュータシステム１４０１は、磁気ハードディスク１４０７及びリムーバブル（取外し可能）メディアドライブ１４０８（例えば、フロッピー（登録商標）ディスクドライブ、読取り専用コンパクトディスクドライブ、読取り／書込みコンパクトディスクドライブ、コンパクトディスクジュークボックス、テープドライブ及びリムーバブル光磁気ドライブ）等の、情報及び命令を格納する１つ以上の記憶装置を制御する、バス１４０２に結合されたディスクコントローラ１４０６も含む。これらの記憶装置は、適当なデバイスインタフェース（例えば、スカジー（ＳＣＳＩ）、ＩＤＥ（ｉｎｔｅｇｒａｔｅｄ  ｄｅｖｉｃｅ  ｅｌｅｃｔｒｏｎｉｃｓ）、エンハンストＩＤＥ（Ｅ−ＩＤＥ）、ダイレクトメモリアクセス（ＤＭＡ）またはウルトラＤＭＡ）を用いて、コンピュータシステム１４０１に追加することができる。
【００８５】
また、コンピュータシステム１４０１は、専用論理素子（例えば、特定用途向けＩＣ（ＡＳＩＣ））またはコンフィギュラブル論理素子（例えば、ＳＰＬＤ（ｓｉｍｐｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｄｅｖｉｃｅ）、ＣＰＬＤ（ｃｏｍｐｌｅｘ  ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｄｅｖｉｃｅ）及び書替え可能ゲートアレイ（ＦＰＧＡ））も含んでもよい。
【００８６】
また、コンピュータシステム１４０１は、バス１４０２に結合された、情報をコンピュータのユーザに対して表示する、ＣＲＴ等のディスプレイ１４１０を制御するディスプレイコントローラ１４０９も含んでもよい。前記コンピュータシステムは、コンピュータのユーザと対話し、かつ情報をプロセッサ１４０３に供給する、キーボード１４１１及びポインティングデバイス１４１２等の入力デバイスを含む。ポインティングデバイス１４１２は、例えば、マウス、トラックボール、または、方向情報及びコマンド選択をプロセッサ１４０３へ伝達し、ディスプレイ１４１０上でのカーソルの動きを制御するポインティングスティックであってもよい。また、プリンタが、コンピュータシステム１４０１によって蓄積されおよび／または生成されたデータのリストを生成してもよい。
【００８７】
コンピュータシステム１４０１は、主記憶装置１４０４等の記憶装置に含まれている１つ以上の命令からなる１つ以上のシーケンスを実行するプロセッサ１４０３に応答して、本発明の処理工程の一部または全てを実行する。そのような命令は、ハードディスク１４０７またはリムーバブルメディアドライブ１４０８等の他のコンピュータ可読媒体から主記憶装置１４０４に読み込むことができる。主記憶装置１４０４に含まれる命令からなるシーケンスを実行するには、多重処理構成における１つ以上のプロセッサを用いてもよい。代替の実施形態においては、ソフトウェア命令の代わりに、または、ソフトウェア命令と共に、ハードワイヤード回路を用いてもよい。従って、実施形態は、ハードウェア回路及びソフトウェアのいずれかの特定の組合せに限定されない。
【００８８】
上述したように、コンピュータシステム１４０１は、本発明の教示に従ってプログラムされた命令を保持し、データ構造、テーブル、レコードまたは本願明細書に記載した他のデータを含む、少なくとも１つのコンピュータ可読媒体または記憶装置を含む。コンピュータ可読媒体の実例は、コンパクトディスク、ハードディスク、フロッピー（登録商標）ディスク、テープ、光磁気ディスク、ＰＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＥＰＲＯＭ）、ＤＲＡＭ、ＳＲＡＭ、ＳＤＲＡＭ、または、他の何らかの磁気媒体、コンパクトディスク（例えば、ＣＤ−ＲＯＭ）、あるいは、他の何らかの光媒体、パンチカード、紙テープ、または、穴のパターンを有する他の物理的媒体、（以下に説明する）搬送波、あるいは、コンピュータがそこから読み出すことができる他の何らかの媒体である。
【００８９】
本発明は、いずれか１つのコンピュータ可読媒体またはコンピュータ可読媒体の組合せに蓄積された、コンピュータシステム１４０１を制御するためのソフトウェアを、本発明を実施する装置を駆動するために、および、コンピュータシステム１４０１が人間のユーザ（印刷物要員）と対話できるようにするために、含む。そのようなソフトウェアは、限定するものではないが、デバイスドライバ、オペレーティングシステム、開発ツール及びアプリケーションソフトウェアを含んでもよい。このようなコンピュータ可読媒体は、本発明を実施する際に実行される処理の全てまたは一部（処理が分散される場合）を実行する、本発明のコンピュータプログラムプロダクトをさらに含む。
【００９０】
本発明のコンピュータコードデバイスは、限定するものではないが、スクリプト、解釈可能なプログラム、ＤＬＬ（ｄｙｎａｍｉｃ  ｌｉｎｋ  ｌｉｂｒａｒｙ）、Ｊａｖａ（登録商標）クラス及び完全に実行可能なプログラムを含む、何らかの解釈可能なまたは実行可能なコードメカニズムであってもよい。また、本発明の処理の一部は、より良好なパフォーマンス、信頼性および／またはコストのために分散させてもよい。
【００９１】
「コンピュータ可読媒体」という用語は、本願明細書で用いる場合、命令を実行のためにプロセッサ１４０３へ供給する際に共有する何らかの媒体を指す。コンピュータ可読媒体は、限定するものではないが、不揮発性媒体、揮発性媒体及び伝送媒体を含む多くの形態をとることが可能である。不揮発性媒体は、例えば、光ディスク、磁気ディスク、および、ハードディスク１４０７またはリムーバブルメディアドライブ１４０８等の光磁気ディスクを含む。揮発性媒体は、主記憶装置１４０４等のダイナミックメモリを含む。伝送媒体は、バス１４０２を構成するワイヤを含む、同軸ケーブル、銅ワイヤ及び光ファイバを含む。また、伝送媒体は、電波通信及び赤外線データ通信の間に生成されるような音波または光波の形をとってもよい。
【００９２】
実行のためのプロセッサ１４０３への１つ以上の命令の１つ以上のシーケンスを実行する際には、コンピュータ可読媒体の様々な形態を含むことができる。例えば、前記命令は、最初は、リモートコンピュータの磁気ディスク上で実行することができる。前記リモートコンピュータは、前記命令をロードして、本発明の全てまたは一部をダイナミックメモリに遠隔的に実装し、モデムを用いて、電話線を介して前記命令を送信することができる。コンピュータシステム１４０１に対して局所的なモデムは、前記電話線を介して前記データを受取り、赤外線送信機を用いて、前記データを赤外線信号に変換してもよい。バス１４０２に結合された赤外線検出器は、前記赤外線信号で搬送されるデータを受取り、前記データをバス１４０２上に出すことができる。バス１４０２は、前記データを主記憶装置１４０４へ伝え、プロセッサ１４０３は、前記記憶装置から検索し、前記命令を実行する。主記憶装置１４０４によって受取られた命令は、プロセッサ１４０３による実行の前または後に、状況に応じて記憶装置１４０７または１４０８に格納することができる。
【００９３】
コンピュータシステム１４０１は、バス１４０２に結合されたコミュニケーションインタフェース１４１３も含む。コミュニケーションインタフェース１４１３は、例えば、ローカルエリアネットワーク（ＬＡＮ）１４１５に、または、インターネット等の他のコミュニケーションネットワーク１４１６に接続されているネットワークリンク１４１４につながる双方向データ通信を実現できる。例えば、コミュニケーションインタフェース１４１３は、パケット交換型ＬＡＮに付随するネットワークインタフェースカードとすることができる。別の実施例として、コミュニケーションインタフェース１４１３は、非対称デジタル加入者回線（ＡＤＳＬ）カード、統合デジタル通信サービス網（ＩＳＤＮ）カード、または、データ通信接続を対応する種類の通信ラインに対して形成するモデムとすることができる。無線リンクを実装することもできる。このようないずれかの実施においては、コミュニケーションインタフェース１４１３は、様々な種類の情報を表すデジタルデータストリームを有する電気的信号、電磁気的信号または光信号を送受信する。
【００９４】
ネットワークリンク１４１４は、一般に、１つ以上のネットワークを介して他のデータ装置へのデータ通信を実行できる。例えば、ネットワークリンク１４１４は、ローカルネットワーク１４１５（例えば、ＬＡＮ）を介して、または、コミュニケーションネットワーク１４１６を介して通信サービスを提供するサービスプロバイダによって作動される機器を介して、他のコンピュータへの接続を形成してもよい。ローカルネットワーク１４１４及びコミュニケーションネットワーク１４１６は、例えば、デジタルデータストリームを有する電気的信号、電磁気的信号または光信号、及び関連する物理層（例えば、ＣＡＴ５ケーブル、同軸ケーブル、光ファイバ等）を用いる。コンピュータシステム１４０１へ及び前記コンピュータシステムからデジタル信号を伝える、様々なネットワークを介した信号、および、ネットワークリンク１４１４上の及びコミュニケーションインタフェース１４１３を介した信号は、ベースバンド信号に、または、搬送波をベースとする信号に実装することができる。前記ベースバンド信号は、デジタルデータビットからなるストリームを示す変調されていない電気的パルスとして前記デジタルデータを伝達し、この場合、「ビット」という用語は、符号を意味するように幅広く解釈すべきであり、各符号は、少なくとも１つ以上の情報ビットを伝達する。また、前記デジタルデータは、例えば、振幅、位相および／または伝導媒体を介して伝播され、または、伝播媒体を介して電磁波として送信される周波数偏移変調信号を有する搬送波を変調するのに用いることもできる。従って、前記デジタルデータは、「有線」通信チャネルを介して変調されていないベースバンドデータとして送信することができ、および／または搬送波を変調することにより、ベースバンドとは異なる所定の周波数帯域内で送信することができる。コンピュータシステム１４０１は、プログラムコードを含むデータを、ネットワーク１４１５及び１４１６、ネットワークリンク１４１４及びコミュニケーションインタフェース１４１３を介して送受信することができる。また、ネットワークリンク１４１４は、ＬＡＮ１４１５を介した、携帯情報端末（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ；ＰＤＡ）ラップトップコンピュータまたは携帯電話等のモバイルデバイス１４１７への接続を形成してもよい。
【００９５】
上記の教示を考慮すれば、本発明の多くの変更例及び変形例が可能である。従って、添付クレームの範囲内で、本発明を、本願明細書で具体的に説明したのとは異なる方法で実施できることを理解すべきである。例えば、本願明細書で説明した及びクレームに列挙した処理工程は、同時に、または、本願明細書に説明されているまたは記載されている順序以外の順序で実行してもよい。当業者は、後の処理工程の実行に必要な処理工程は、単に、前記後の処理工程が実行される前に実行される必要があるにすぎないことを理解すべきである。
【図面の簡単な説明】
【００９６】
【図１】本発明の一実施形態に係る、第１の原理シミュレーション方法を用いて、半導体処理ツールによって実行されるプロセスを容易にするシステムのブロック図である。
【図２】本発明の一実施形態に係る、第１の原理シミュレーション方法を用いて、半導体処理ツールによって実行されるプロセスを容易にする処理を示すフローチャートである。
【図３】本発明の一実施形態に係る、第１の原理シミュレーション方法を用いて、半導体処理ツールによって実行されるプロセスを容易にするのに用いることができるネットワークアーキテクチャのブロック図である。
【図４】本発明の一実施形態に係る、第１の原理シミュレーション方法を用いて、半導体処理ツール上で仮想センサ測定を実行できるシステムのブロック図である。
【図５】本発明の一実施形態に係る、第１の原理シミュレーション方法を用いて、半導体処理ツール上でプロセスの特性を明らかにするシステムのブロック図である。
【図６】本発明の一実施形態に係る、第１の原理シミュレーション方法を用いて、半導体処理ツールによって実行されるプロセスを制御するシステムのブロック図である。
【図７】本発明の一実施形態に係る、第１の原理シミュレーション方法を用いて、半導体処理ツールによって実行されるプロセスを制御する処理を示すフローチャートである。
【図８】本発明の一実施形態に係る、第１の原理シミュレーション方法及び経験的なモデルを用いて、半導体処理ツールによって実行されるプロセスを制御するシステムのブロック図である。
【図９】本発明の一実施形態に係る、第１の原理シミュレーション方法及び経験的なモデルを用いて、半導体処理ツールによって実行されるプロセスを制御する処理を示すフローチャートである。
【図１０】本発明の一実施形態に係る、第１の原理シミュレーション方法及び故障検出器を用いて、半導体処理ツールによって実行されるプロセスを制御するシステムのブロック図である。
【図１１】ＰＬＳ解析に対するデータ入力、［Ｘ］及び［Ｙ］及び、対応する出力［Ｔ］、［Ｐ］、［Ｕ］、［Ｃ］、［Ｗ］、［Ｅ］、［Ｆ］、［Ｈ］及び射影における変数重要度（ｖａｒｉａｂｌｅ  ｉｍｐｏｒｔａｎｃｅ  ｉｎ  ｔｈｅ  ｐｒｏｊｅｃｔｉｏｎ；ＶＩＰ）の概略図である。
【図１２】本発明の一実施形態に係る、第１の原理シミュレーション方法を用いて、故障を検出し、かつ半導体処理ツールによって実行されるプロセスを制御する処理を示すフローチャートである。
【図１３】本発明のプロセス制御の実施形態を適用することができる真空処理システムのブロック図である。
【図１４】本発明の実施形態を実装することができるコンピュータシステムを示す。
【図１】
2007510287.tif 000005
【図２】
2007510287.tif 000006
【図３】
2007510287.tif 000007
【図４】
2007510287.tif 000008
【図５】
2007510287.tif 000009
【図６】
2007510287.tif 000010
【図７】
2007510287.tif 000011
【図８】
2007510287.tif 000012
【図９】
2007510287.tif 000013
【図１０】
2007510287.tif 000014
【図１１】
2007510287.tif 000015
【図１２】
2007510287.tif 000016
【図１３】
2007510287.tif 000017
【図１４】
2007510287.tif 000018
【国際調査報告】
2007510287.tif 000019
2007510287.tif 000020