(57)【要約】【課題】半導体製造プロセスのシミュレーションを効率的に行う。【解決手段】入力層に入力されたデータを用いて学習モデルに基づき機械学習を行う学習装置であって、半導体製造プロセスを行う処理容器内の環境情報を設定し、前記処理容器に設けられる所定のパーツを変数にして半導体製造プロセスのシミュレーションを行った結果のシミュレーションデータと、ウエハ面に平行なＸＹ座標とを関連づけた所定個の特徴量を算出する算出部と、算出した前記所定個の特徴量を前記入力層に入力する入力部と、を有する学習装置が提供される。【選択図】図５
2020043270.tif 000002
【特許請求の範囲】
【請求項１】
入力層に入力されたデータを用いて学習モデルに基づき機械学習を行う学習装置であって、
半導体製造プロセスを行う処理容器内の環境情報を設定し、前記処理容器に設けられる所定のパーツを変数にして半導体製造プロセスのシミュレーションを行った結果のシミュレーションデータと、ウエハ面に平行なＸＹ座標とを関連づけた所定個の特徴量を算出する算出部と、
算出した前記所定個の特徴量を前記入力層に入力する入力部と、
を有する学習装置。
【請求項２】
前記算出部は、ガスに関する前記環境情報を設定して前記パーツのガスの流れに関する半導体製造プロセスのシミュレーションを行った結果のシミュレーションデータと、前記ＸＹ座標とを関連づけた所定個の特徴量を算出する、
請求項１に記載の学習装置。
【請求項３】
前記算出部は、前記ウエハ面に平行に等間隔に点在する所定個のＸＹ座標と、該所定個のＸＹ座標のウエハ面上の前記シミュレーションデータとを関連づけた所定個の特徴量を算出する、
請求項１又は２に記載の学習装置。
【請求項４】
前記算出部は、半導体製造プロセスの工程毎にプロセス条件を設定して前記シミュレーションを行った結果のシミュレーションデータを工程毎に記憶した記憶部を参照して、工程毎に所定個の特徴量を算出する、
請求項１〜３のいずれか一項に記載の学習装置。
【請求項５】
前記算出部は、前記処理容器に設けられる新たな前記パーツを用いて半導体製造プロセスのシミュレーションを行った結果のシミュレーションデータと、前記ＸＹ座標とを関連づけた所定個の特徴量を算出する処理を繰り返し、
前記入力部は、前記処理を繰り返す度に、算出した前記所定個の特徴量を前記入力層に入力する、
請求項１〜４のいずれか一項に記載の学習装置。
【請求項６】
前記入力層に入力した前記所定個の特徴量を教師データとして用いてニューラルネットワークに基づく半導体製造プロセスのシミュレーションを行う処理部を有する、
請求項１〜５のいずれか一項に記載の学習装置。
【請求項７】
前記所定個の特徴量は、同一個数である、
請求項５又は６に記載の学習装置。
【請求項８】
前記シミュレーションデータは、ウエハ面画像データである、
請求項１〜７のいずれか一項に記載の学習装置。
【請求項９】
前記算出部は、前記ウエハ面画像データのＸ方向及びＹ方向のサイズに応じた２次元配列の形式に該ウエハ面画像データを加工して所定個の特徴量を算出する、
請求項８に記載の学習装置。
【請求項１０】
請求項１〜９のいずれか一項に記載の学習装置により学習された学習済みモデルを搭載する推論装置であって、
半導体製造プロセスを行う処理容器内の環境情報を設定し、前記処理容器に設けられる所定のパーツを変数にして半導体製造プロセスのシミュレーションを行った結果のシミュレーションデータと、ウエハ面に平行なＸＹ座標とを関連づけた所定個の特徴量を算出する算出部と、
算出した前記所定個の特徴量を前記入力層に入力する入力部と、
前記入力層に入力した前記所定個の特徴量を用いて前記学習済みモデルにより半導体製造プロセスのシミュレーションを行う実行部と、
を有する推論装置。
【請求項１１】
前記シミュレーションを行ったプロセス結果のデータを出力する出力部を有する、
請求項１０に記載の推論装置。
【請求項１２】
入力層に入力されたデータを用いて学習モデルに基づき機械学習が行われた学習済みモデルであって、
コンピュータを、
半導体製造プロセスを行う処理容器内の環境情報を設定し、前記処理容器に設けられる所定のパーツを変数にして半導体製造プロセスのシミュレーションを行った結果のシミュレーションデータと、ウエハ面に平行なＸＹ座標とを関連づけた所定個の特徴量を算出する算出部と、
算出した前記所定個の特徴量を前記入力層に入力する入力部として機能させる学習済みモデル。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、学習装置、推論装置及び学習済みモデルに関する。
【背景技術】
【０００２】
例えば、特許文献１は、エッチングプロセスのシミュレーションを、パラメータを変更しながら繰り返し実行する際に物理量を効率的に推定することを提案している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１６／１３２７５９号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本開示は、半導体製造プロセスのシミュレーションを効率的に行うことができる技術を提供する。
【課題を解決するための手段】
【０００５】
本開示の一の態様によれば、入力層に入力されたデータを用いて学習モデルに基づき機械学習を行う学習装置であって、半導体製造プロセスを行う処理容器内の環境情報を設定し、前記処理容器に設けられる所定のパーツを変数にして半導体製造プロセスのシミュレーションを行った結果のシミュレーションデータと、ウエハ面に平行なＸＹ座標とを関連づけた所定個の特徴量を算出する算出部と、算出した前記所定個の特徴量を前記入力層に入力する入力部と、を有する学習装置が提供される。
【発明の効果】
【０００６】
一の側面によれば、半導体製造プロセスのシミュレーションを効率的に行うことができる。
【図面の簡単な説明】
【０００７】
【図１】一実施形態に係るシミュレーションシステムの全体構成の一例を示す図。
【図２】一実施形態に係る学習装置及び推論装置のハードウェア構成の一例を示す図。
【図３】一実施形態に係るシミュレーション装置が行うシミュレーションを説明する図。
【図４】一実施形態に係る学習用データの一例を示す図。
【図５】一実施形態に係るシミュレーションデータ（ウエハ面画像データ）と特徴ベクトルの一例を示す図。
【図６】一実施形態に係るシミュレーション処理の一例を示すフローチャート。
【図７】一実施形態に係る学習処理の一例を示すフローチャート。
【図８】一実施形態に係る特徴ベクトルを用いた転移学習の一例を示す図。
【図９】一実施形態に係る特徴ベクトルを用いた転移学習の一例を示す図。
【発明を実施するための形態】
【０００８】
以下、本開示を実施するための形態について図面を参照して説明する。なお、本明細書及び図面において、実質的に同一の構成については、同一の符号を付することにより重複した説明を省く。
【０００９】
［シミュレーションシステムの全体構成］
はじめに、半導体製造プロセスのシミュレーションを実行するシミュレーションシステムの全体構成について説明する。図１は、シミュレーションシステムの全体構成の一例を示す図である。図１に示すように、シミュレーションシステムは、学習装置１０、推論装置２０及びシミュレーション装置３０を有する。なお、本実施形態において、シミュレーションシステムが取り扱う各種データは、主に半導体製造メーカにて取得される。
【００１０】
なお、半導体製造プロセスを実行する半導体製造装置は、Capacitively Coupled Plasma(CCP)、Inductively Coupled Plasma(ICP)、Radial Line Slot Antenna(RLSA)、Electron Cyclotron Resonance Plasma(ECR)、Helicon Wave Plasma(HWP)のどのタイプでも適用可能である。
【００１１】
半導体製造装置は、複数の処理前ウエハ（処理対象）が搬送されると、半導体製造プロセスの各工程（例えば、成膜、エッチング、アッシング、クリーニング）に応じた処理（以下、「ウエハ処理」ともいう。）を実行する。
【００１２】
（シミュレーション装置）
シミュレーション装置３０は、半導体製造プロセスの条件（以下、「プロセス条件」ともいう。）や半導体製造装置の処理容器内の環境条件を設定して、半導体製造プロセスの各工程をシミュレーションし、その結果であるシミュレーションデータを出力する。シミュレーションデータの一例としては、ウエハ面上の成膜やエッチングの特性を示す画像データや数値データが挙げられる。
【００１３】
図１に示すように、シミュレーション装置３０は、実行部３１及び記憶部３２を有する。半導体製造プロセスのシミュレーションは、シミュレーション装置３０の実行部３１により実行される。実行部３１は、半導体製造装置のハードウェア構成に関する情報、環境情報及びプロセス条件を設定して、シミュレーションモデルに従いシミュレーションを実行する。記憶部３２には、シミュレーションにて設定する各種のデータが記憶されている。
【００１４】
記憶部３２には、シミュレーションモデル３３としてプロセスの工程毎のシミュレーションモデルが記憶されている。例えば、成膜工程のシミュレーションには成膜プロセス用のシミュレーションモデルが定義される。また、エッチング工程のシミュレーションにはエッチングプロセス用のシミュレーションモデルが定義される。アッシング工程のシミュレーションにはアッシング用のシミュレーションモデル、クリーニング工程のシミュレーションにはクリーニング用のシミュレーションモデルがそれぞれ定義される。
【００１５】
環境情報３４は、半導体製造装置にてウエハ処理をシミュレーションするときの処理容器内の環境を示すデータである。環境情報３４の一例としては、ガスの流れに関するものが挙げられる。この場合、ガス管に対して予め標準化したガスを流してシミュレーションを行うために、ガス管に、例えば密度１のガスＡを１ｓｃｃｍ流すことを環境データに設定することが挙げられる。このときのガス管は、処理容器に設けられた所定のパーツの一例であり、ガス管の複数の形状について各形状のシミュレーションを行うことができる。環境情報３４の他の例としては、処理容器に設けられた所定のパーツの温度に関するもの等が挙げられる。
【００１６】
プロセス条件ＤＢ３５には、各製造プロセスの工程に応じたプロセス条件が設定されている。例えば、プロセス条件には、半導体製造装置の制御情報であるプロセス時間、圧力（ガスの排気）、高周波電力や電圧、各種のガス流量が設定されてもよい。また、プロセス条件には、処理容器内温度（上部電極温度、処理容器の側壁温度、ウエハＷ温度、静電チャック温度等）、チラーから出力される冷媒の温度などが設定されてもよい。
【００１７】
ガス管データ３６は、半導体製造装置の処理容器内の所定のパーツのハードウェア構成を示すデータである。例えば、所定のパーツがガス管である場合、ガス管データ３６として、ガス管の長さや管の直径等の形状情報が記憶される。
【００１８】
装置ログＤＢ３７は、半導体製造装置を使用したときのＲＦ使用時間、圧力、温度等のログデータを記憶する。例えば、半導体製造装置内の経時変化等をシミュレーションで考慮する場合にシミュレーションに応じたログデータが使用される。
【００１９】
シミュレーション装置３０は、シミュレーションモデル３３、環境情報３４、プロセス条件ＤＢ３５から選択されるプロセス条件、ガス管データ３６から選択されるガス管の形状情報を設定する。そして、シミュレーション装置３０は、処理容器に設けられる所定のパーツを変数にして半導体製造プロセスのシミュレーションを行う。その結果得られたシミュレーションデータは、学習装置１０に送信され、シミュレーションデータＤＢ１５に格納される。
【００２０】
（学習装置）
学習装置１０は、入力層に入力されたデータを用いて学習モデルに基づき機械学習を行う。学習装置１０は、算出部１１、入力部１２、処理部１３及び記憶部１４を有する。学習装置１０には、入力データ生成プログラム及び学習プログラムがインストールされており、当該プログラムが実行されることで、学習装置１０は算出部１１及び処理部１３として機能する。
【００２１】
算出部１１は、記憶部１４に記憶されたシミュレーションデータＤＢ１５内のシミュレーションデータ（シミュレーション装置３０によるプロセス結果のデータ）を読み出し、処理部１３が学習する際に適した所定個の特徴ベクトルに加工する。加工後の特徴ベクトルが、学習モデルの入力層に入力される。
【００２２】
加工の一例としては、算出部１１は、ウエハ面上のシミュレーションデータを、ウエハ面の縦サイズ及び横サイズに応じて、ウエハ面に平行なＸＹ座標の２次元配列の形式に加工してもよい。算出部１１は、ウエハ面上のシミュレーションデータと、ウエハ面に平行なＸＹ座標とを関連づけた所定個の特徴ベクトルを算出する。算出した所定個の特徴ベクトルは、シミュレーションデータと、ウエハ面に平行なＸＹ座標とを関連づけた所定個の特徴量の一例である。
【００２３】
なお。処理部１３が有する学習モデルは、特徴ベクトルとして、ウエハ面上のプロセス結果を示す数値データの形式になっている入力データを用いてもよいし、画像データの形式になっている入力データを用いてもよい。
【００２４】
本実施形態では、加工された特徴ベクトルは、学習用データ１６に格納される。ただし、上記データの加工はこれに限られず、シミュレーションデータＤＢ１５に格納される際に行われてもよい。この場合、シミュレーションデータＤＢ１５には、２次元配列の形式に加工された後のシミュレーションデータが学習用データ１６として格納され、算出部１１によって読み出される。入力部１２は、２次元配列の形式に加工された所定個の特徴ベクトルを、順次、ニューラルネットワークの機械学習を行う際の入力層に入力する。
【００２５】
入力部１２は、算出部１１が算出した所定個の特徴ベクトルを学習モデルの入力層に順次入力する。処理部１３は、入力層に入力した所定個の特徴量を教師データとして用いて半導体製造プロセスのシミュレーションを行う。
【００２６】
これにより、処理部１３では、機械学習により学習済みモデルを生成し、シミュレーション結果を出力する。処理部１３により生成された学習済みモデルは、推論装置２０に提供され、推論装置２０に搭載される。
【００２７】
（推論装置）
推論装置２０は、学習装置により学習された学習済みモデルを使用して半導体製造プロセスのシミュレーションを行う。推論装置２０は、算出部２１、入力部２２、実行部２３、出力部２４及び記憶部２５を有する。推論装置２０には、入力データ生成プログラム及び推論プログラムがインストールされており、当該プログラムが実行されることで、推論装置２０は算出部２１及び実行部２３として機能する。
【００２８】
算出部２１は、記憶部２５に記憶された推論対象のシミュレーションデータ２６（シミュレーション装置３０による推論対象のプロセス結果のデータ）を読み出し、実行部２３が実行するシミュレーションの際に適した所定個の特徴ベクトルに加工する。加工後の特徴ベクトルは、学習済みモデルの入力層に入力される。
【００２９】
算出部２１は、シミュレーションデータ２６を、ウエハ面の縦サイズ及び横サイズに応じて、ウエハ面に平行なＸＹ座標の２次元配列の形式に加工する。算出部２１は、ガス管データ３６を変数にして、推論対象となる新たなパーツ（例えばガス管の新たな形状データ）を設定したときの半導体製造プロセスのシミュレーションを行った結果のシミュレーションデータ２６を読み込む。そして、算出部２１は、読み込んだシミュレーションデータ２６と、ウエハ面に平行なＸＹ座標とを関連づけた所定個の特徴ベクトルを算出する。算出した所定個の特徴ベクトルは、シミュレーションデータと、ウエハ面に平行なＸＹ座標とを関連づけた所定個の特徴量の一例である。
【００３０】
実行部２３は、入力部２２より所定個の特徴ベクトルが順次入力されることで学習済みモデルを実行し、シミュレーション結果を出力する。出力したシミュレーション結果の一例としては、ウエハ面上の成膜やエッチングの特性を示す情報（例えばウエハ面画像データ）が挙げられる。
【００３１】
［シミュレーションシステムを構成する各装置のハードウェア構成］
次に、シミュレーションシステムを構成する各装置（学習装置１０、推論装置２０）のハードウェア構成について図２を用いて説明する。図２（ａ）は、学習装置１０のハードウェア構成の一例を示す図である。図２（ｂ）は、推論装置２０のハードウェア構成の一例を示す図である。なお、学習装置１０と推論装置２０のハードウェア構成は概ね同じであることから、ここでは、学習装置１０のハードウェア構成について説明し、推論装置２０のハードウェア構成の説明は省略する。
【００３２】
図２（ａ）に示すように、学習装置１０は、ＣＰＵ（Central Processing Unit）２０１、ＲＯＭ（Read Only Memory）２０２を有する。また、学習装置１０は、ＲＡＭ（Random Access Memory）２０３、ＧＰＵ（Graphics Processing Unit）２０４を有する。ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＧＰＵ２０４は、いわゆるコンピュータを形成する。
【００３３】
さらに、学習装置１０は、補助記憶装置２０５、操作装置２０６、表示装置２０７、Ｉ／Ｆ（Interface）装置２０８、ドライブ装置２０９を有する。なお、学習装置１０の各ハードウェアは、バス２１０を介して相互に接続される。
【００３４】
ＣＰＵ２０１は、補助記憶装置２０５にインストールされた各種プログラム（例えば、入力データ生成プログラム、学習プログラム等）を実行する演算デバイスである。
【００３５】
ＲＯＭ２０２は、不揮発性メモリであり、主記憶装置として機能する。ＲＯＭ２０２は、補助記憶装置２０５にインストールされた各種プログラムをＣＰＵ２０１が実行するために必要な各種プログラム、データ等を格納する。具体的には、ＲＯＭ２０２はＢＩＯＳ（Basic Input/Output System）やＥＦＩ（Extensible Firmware Interface）等のブートプログラム等を格納する。
【００３６】
ＲＡＭ２０３は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）等の揮発性メモリであり、主記憶装置として機能する。ＲＡＭ２０３は、補助記憶装置２０５にインストールされた各種プログラムがＣＰＵ２０１によって実行される際に展開される、作業領域を提供する。
【００３７】
ＧＰＵ２０４は、画像処理用の演算デバイスであり、ＣＰＵ２０１により入力データ生成プログラム、学習プログラムが実行される際に、入力データについて並列処理による高速演算を行う。なお、ＧＰＵ２０４は、内部メモリ（ＧＰＵメモリ）を搭載しており、前記並列処理を行う際に必要な情報を一時的に保持する。
【００３８】
補助記憶装置２０５は、各種プログラムや、各種プログラムがＣＰＵ２０１によって実行される際に、ＧＰＵ２０４によって処理される学習用データ１６、シミュレーションデータ等を格納する。例えば、シミュレーションデータＤＢ１５や記憶部１４は、補助記憶装置２０５において実現される。
【００３９】
操作装置２０６は、学習装置１０の管理者が学習装置１０に対して各種指示を入力する際に用いる入力デバイスである。表示装置２０７は、学習装置１０の内部状態を表示する表示デバイスである。Ｉ／Ｆ装置２０８は、他の装置と接続し、通信を行うための接続デバイスである。
【００４０】
ドライブ装置２０９は記録媒体２２０をセットするためのデバイスである。ここでいう記録媒体２２０には、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等のように情報を光学的、電気的あるいは磁気的に記録する媒体が含まれる。また、記録媒体２２０には、ＲＯＭ、フラッシュメモリ等のように情報を電気的に記録する半導体メモリ等が含まれていてもよい。
【００４１】
なお、補助記憶装置２０５にインストールされる各種プログラムは、例えば、配布された記録媒体２２０がドライブ装置２０９にセットされ、該記録媒体２２０に記録された各種プログラムがドライブ装置２０９により読み出されることでインストールされる。あるいは、補助記憶装置２０５にインストールされる各種プログラムは、不図示のネットワークを介してダウンロードされることで、インストールされてもよい。
【００４２】
［学習用データの説明］
次に、シミュレーションデータＤＢ１５に格納されるシミュレーションデータから生成される学習用データ１６について説明する。図３は、シミュレーションデータＤＢ１５に格納されるシミュレーションデータを生成するシミュレーション装置３０が行うシミュレーションの一例を示す図である。図４は、シミュレーション結果を示すシミュレーションデータから生成される学習用データの一例を示す図である。
【００４３】
図３に示すように、シミュレーション装置３０において環境情報及びプロセス条件を設定することで半導体製造プロセスのシミュレーションにおける処理容器内の環境及びプロセス条件を一定に設定できる。これにより、実行部は、所定のパーツ（例えばガス管）のハードウェア構成（形状データａ、ｂ、ｃ・・・）のみを変数にしてそれ以外のシミュレーション条件を固定にして各プロセス用のシミュレーションモデルに基づきシミュレーションを行うことができる。
【００４４】
これにより、学習装置１０は、所定のパーツのハードウェア構成に一対一に対応するシミュレーション結果のシミュレーションデータ（例えばウエハ面画像データＡ、Ｂ、Ｃ・・・）を使用することができる。これにより、所定のパーツのハードウェア構成の特徴量を特徴ベクトルとして入力層に入力することができる。
【００４５】
例えば、処理容器内のガスの流れに関する環境を一定に設定し（例えば密度１のガスＡを１ｓｃｃｍ等）、かつ、プロセス毎のプロセス条件（圧力、温度等）を一定に設定する。その上でガス管のハードウェア構成（長さや管の直径等が異なる形状データ）を変数として与えてプロセス毎のシミュレーションモデルに従いシミュレーションが実行すると、ガス管のハードウェア構成の以外のシミュレーション条件を固定することができる。これにより、例えばウエハ面画像データであるシミュレーションデータから算出した所定個の特徴ベクトルが、ガス管の特定の形状を特徴づける特徴量に一対一の関係として紐付く。これにより、学習装置１０において所定のパーツのハードウェア構成の情報を学習モデルの入力データとして入力させ、学習モデルを実行させることで所定のパーツのハードウェア構成に応じたプロセス結果を出力させることができる。
【００４６】
図４に、学習装置１０の算出部１１がシミュレーションデータから算出した所定個の特徴ベクトルを含む学習用データの一例を示す。学習用データには、情報の項目として、「工程」、「（シミュレーション）ＩＤ」、「ガス管データ（形状情報）」、「ウエハ面画像データ」、「特徴ベクトル」が含まれる。
【００４７】
「工程」には、シミュレーション装置３０により実行されるシミュレーションの既知のプロセスが格納される。「ＩＤ」には、シミュレーション装置３０により実行されるシミュレーションを識別するための識別子が格納される。
【００４８】
「ガス管データ」には、ガス管の長さや直径等から定められるガス管の形状情報が格納される。ただし、「ガス管」は、半導体製造装置の処理容器内のパーツの一例であり、半導体製造装置の処理容器内のパーツであればガス管に限られず、いずれのパーツのハードウェア構成の情報に置き換えてもよい。
【００４９】
「ウエハ面画像データ」は、シミュレーション装置３０によりシミュレーションした結果のプロセス結果を示すシミュレーションデータの一例である。プロセス結果としては、ウエハ面に形成される膜の質、組成比、密度、成膜レート、エッチングレート、ウエハ面に照射される光の屈折率や光吸収係数等の光学定数が挙げられる。
【００５０】
「特徴ベクトル」は、所定個のＸＹ座標とシミュレーションデータとを関連付けた各ＸＹ座標における特徴量を示す。図５の例では、ウエハ面に平行なＸＹ座標のうち、等間隔に点在する２５個のＸＹ座標（Ｘ１，Ｙ１）〜（Ｘ５，Ｙ１）〜（Ｘ１，Ｙ５）〜（Ｘ５，Ｙ５）が特定される。そして、２５個のＸＹ座標と各ＸＹ座標におけるシミュレーションデータ（ＡＲ１１〜ＡＲ１５〜ＡＲ５１〜ＡＲ５５）を関連づけた２５個の特徴ベクトルが算出される。図５の例では、（Ｘ１，Ｙ１，ＡＲ１１）〜（Ｘ５，Ｙ１，ＡＲ１５）〜（Ｘ１，Ｙ５，ＡＲ５１）〜（Ｘ５，Ｙ５，ＡＲ５５）の２５個の特徴ベクトルが算出されるが、ＸＹ座標の位置及び個数はこれに限られない。
【００５１】
算出された特徴ベクトルは、図４に示すように、プロセス毎にガス管データに対応させて学習用データ１６として記憶部１４に格納される。かかる手法によれば、シミュレーションデータのウエハ面上へのマッピングにより予め定めた一定個数の特徴ベクトルを算出することができる。つまり、ウエハ面の（Ｘｉ，Ｙｉ）（ｉ≧１）を予め定め、標準化することで、モニタ点を固定することができる。これにより、図５の右側に示す学習モデルの模式図の入力層に入力する特徴ベクトルの個数を揃えることで、効率的な学習が可能になる。
【００５２】
また、本手法によれば、所定のパーツのハードウェア構成の以外のシミュレーション条件を固定することが可能である。これにより、シミュレーションデータから抽出した２５個の特徴ベクトルを、所定のパーツのハードウェア構成を特徴づける特徴量として学習モデルの入力層に入力させることができる。これにより、ガス管のハードウェア構成に応じた学習が可能になる。
【００５３】
ただし、入力層へ入力する特徴ベクトルの個数は一定でなくてもよい。例えば、ウエハ面の（Ｘｉ，Ｙｉ）は固定でなく、ウエハ面内の可変の位置であってもよい。これにより、学習モデルの入力層へ入力する所定個の特徴ベクトルを可変にできる。
【００５４】
また、本実施形態に係るシミュレーションでは、ガス管のハードウェア構成に対してガスの流れをシミュレーションし、プロセス結果をウエハ面画像データとして出力したが、これに限られない。例えば、ウエハを載置する載置台のハードウェア構成に対してウエハ温度のシミュレーションを行い、プロセス結果としてウエハ面上の温度分布を示す画像データを出力する等、様々な製造プロセスに関するシミュレーションに利用できる。
【００５５】
また、学習に使用される教師データは、シミュレーションデータに限られず、半導体製造装置を用いて実際に行った実験データを含んでもよい。
【００５６】
学習装置１０において機械学習を行い、生成される学習済みモデルを推論装置２０に搭載することで、推論装置２０では、学習済みモデルを用いて新たなパーツに関する既知のプロセスＡ，Ｂのプロセス予測が可能になる。加えて、推論装置２０では、学習済みモデルを用いて新たなパーツに関する未知のプロセスＡ'、Ｂ'のプロセス予測を行ってもよい。
【００５７】
［シミュレーション装置によるシミュレーション処理の流れ］
次に、シミュレーション装置３０によるシミュレーション処理の流れについて説明する。図６は、一実施形態に係るシミュレーション処理の一例を示すフローチャートである。シミュレーションを行う旨の指示が入力されるとシミュレーション装置３０では、図６に示すフローチャートを実行する。
【００５８】
はじめに、ステップＳ１０において、実行部３１は、半導体製造プロセスを行う処理容器内の環境情報３４を設定する。また、実行部３１は、シミュレーション対象の工程（例えば成膜工程）のプロセス条件をプロセス条件ＤＢ３５から選択して設定する。
【００５９】
次に、ステップＳ１２において、実行部３１は、ガス管データ３６から対象のパーツ（ガス管の形状情報）を選択して入力し、シミュレーション対象の工程に対応するシミュレーションモデル３３に従いシミュレーションを実行する。
【００６０】
次に、ステップＳ１４において、実行部３１は、シミュレーション結果のシミュレーションデータを学習装置１０に送信し、シミュレーション処理を終了する。これにより、シミュレーションデータが、図１に示す学習装置１０のシミュレーションデータＤＢ１５内に格納される。
【００６１】
［学習装置による学習処理の流れ］
次に、学習装置１０による学習処理の流れについて説明する。図７は、一実施形態に係る学習処理の一例を示すフローチャートである。機械学習を行う旨の指示が入力されると、学習装置１０では、図７に示すフローチャートを実行する。
【００６２】
はじめに、ステップＳ２０において、学習装置１０は、シミュレーション装置３０からシミュレーションデータを受信し、シミュレーションデータＤＢ１５に格納する。
【００６３】
次に、ステップＳ２２において、算出部１１は、シミュレーションデータと、ウエハ面に平行なＸＹ座標とを関連づけた所定個の特徴ベクトルを算出し、学習用データ１６に格納する。算出部１１は、シミュレーションデータを受信する度に、シミュレーションデータと、前記ＸＹ座標とを関連づけた所定個の特徴ベクトルを算出する処理を繰り返し、学習用データ１６に格納する。
【００６４】
次に、ステップＳ２４において、入力部１２は、学習モデルの入力層に、算出した所定個の特徴ベクトルを順次入力する。そして、処理部１３は、特徴ベクトルを入力データとし、ウエハ処理の結果を出力データとして、半導体製造プロセスの学習モデルによる機械学習を実行する。
【００６５】
次に、ステップＳ２６において、処理部１３は、学習した学習モデルである、学習済みモデルを出力し、学習処理を終了する。
【００６６】
［推論装置による推論処理の流れ］
推論装置２０による推論処理の流れは、学習済みモデルを用いて処理を行う点で学習装置１０による学習処理と異なり、その他の処理は概ね同一である。シミュレーションを行う旨の指示が入力されると、推論装置２０では、はじめに、シミュレーション装置３０からシミュレーションデータを受信し、記憶部２５に格納する。受信するシミュレーションデータは、例えばシミュレーション装置３０で実行された、新たなパーツ（例えばガス管の新たな形状）に関するシミュレーション結果のデータである。
【００６７】
次に、算出部２１は、シミュレーションデータと、ウエハ面に平行なＸＹ座標とを関連づけた所定個の特徴ベクトルを算出する。次に、入力部２２は、学習済みモデルの入力層に、算出した所定個の特徴ベクトルを順次入力する。
【００６８】
次に、実行部２３は、算出した所定個の特徴ベクトルを入力データとして、学習済みモデルを実行させる。出力部２４は、学習済みモデルにより出力されたプロセス結果であるウエハ面画像データを出力し、推論処理を終了する。これにより、例えば新たなパーツを用いた場合の半導体製造プロセスのシミュレーション結果を高精度かつ効率的に得ることができる。
【００６９】
以上に説明したように、本実施形態に係るシミュレーション装置３０、学習装置１０、推論装置２０を備えたシミュレーションシステムでは、所定のパーツのハードウェア構成の以外のシミュレーション条件を固定する。これにより、シミュレーションデータから算出した所定個の特徴ベクトルを、所定のパーツのハードウェア構成を特徴づける特徴量として学習モデルの入力層に入力できる。これにより、学習した学習済みモデルを用いて、所定のパーツのハードウェア構成に応じた半導体製造プロセスをシミュレーションできる。これにより、ユーザは、学習済みモデルを用いたシミュレーションの結果である出力ウエハ面画像データに基づき、所定のパーツの形状を変えたときのプロセス結果を高精度かつ効率的に把握することができる。
【００７０】
また、シミュレーションデータから抽出する特徴ベクトルの個数を同一にすることで、学習モデルの入力層に入力するデータを揃えることができる。これにより、半導体製造プロセスにかかるシミュレーションについての機械学習を効率的に行うことができる。
【００７１】
更に、図８に示すように、特徴ベクトルを入力して先に学習させた学習済みモデルを使用し、更に他の入力層にプロセス条件データを追加したり、装置ログデータを加えて学習をさせる転移学習を行うことで、学習効率の向上と学習対象の拡大を図ることができる。
【００７２】
特に、シミュレーションによるプロセス結果の精度を向上させるためには、どのくらい使用した半導体製造装置であるかについてのデータを入力して学習させることが好ましい。そこで、特徴ベクトルを入力層に入力する部分の学習モデルは学習済みモデルを用いて、更にプロセス条件データとともに装置ログデータを入力層に入力して学習させることで、更に精度の高いシミュレーション結果を得ることができる。
【００７３】
また、プロセスの各工程におけるシミュレーションを組み合わせて最終のプロセス結果を把握したい場合がある。例えば、成膜工程、エッチング工程、アッシング工程の各プロセスのシミュレーションを組み合わせて最終のプロセス結果を把握したい場合等が考えらえる。この場合、図９に示すように、本工程の特徴ベクトルを入力層に入力する部分の学習モデルは学習済みモデルを使用し、更に他の入力層に前工程の特徴ベクトルと後工程の特徴ベクトルを加えて学習をさせる転移学習を行う。これにより、学習効率の向上と組み合わせにかかるプロセス結果を得ることができ、多様な組み合わせにかかる半導体製造プロセスの工程について、高精度なシミュレーション結果を効率的に得ることができる。
【００７４】
今回開示された一実施形態に係る学習装置、推論装置及び学習済みモデルは、すべての点において例示であって制限的なものではないと考えられるべきである。上記の実施形態は、添付の請求の範囲及びその主旨を逸脱することなく、様々な形態で変形及び改良が可能である。上記複数の実施形態に記載された事項は、矛盾しない範囲で他の構成も取り得ることができ、また、矛盾しない範囲で組み合わせることができる。
【００７５】
本明細書では、被処理体の一例としてウエハを挙げて説明した。しかし、被処理体は、これに限らず、FPD(Flat Panel Display)に用いられる各種基板、プリント基板等であっても良い。
【００７６】
本開示の学習装置１０、推論装置２０、シミュレーション装置３０は、パーソナルコンピュータ、サーバ、タブレット側端末、スマートフォン、ウエラブルデバイス、その他の情報処理装置のいずれで実現されてもよい。また、学習装置１０とシミュレーション装置３０とは、同一の装置で実現してもよいし、別の装置で実現してもよい。同様に、推論装置２０とシミュレーション装置３０とは、同一の装置で実現してもよいし、別の装置で実現してもよい。また、学習装置１０と推論装置２０とは、同一の装置で実現してもよいし、別の装置で実現してもよい。
【００７７】
また、本開示の学習装置１０はニューラルネットワークに基づき機械学習を行い、推論装置２０は学習済みのニューラルネットワークにより実現される場合について説明したが、これに限られず、種々の機械学習モデルにより実現されてもよい。
【符号の説明】
【００７８】
１０    学習装置
１１    算出部
１２    入力部
１３    処理部
１４    記憶部
１５    シミュレーションデータＤＢ
２０    推論装置
２１    算出部
２２    入力部
２３    実行部
２４    出力部
２５    記憶部
３０    シミュレーション装置
３１    実行部
３２    記憶部
３３    シミュレーションモデル
３４    環境情報
３５    プロセス条件ＤＢ
３６    ガス管データ
３７    装置ログＤＢ
【図１】
2020043270.tif 000003
【図２】
2020043270.tif 000004
【図３】
2020043270.tif 000005
【図４】
2020043270.tif 000006
【図５】
2020043270.tif 000007
【図６】
2020043270.tif 000008
【図７】
2020043270.tif 000009
【図８】
2020043270.tif 000010
【図９】
2020043270.tif 000011