(57)【特許請求の範囲】
【請求項１】
ウエハ上で検出された欠陥を分類するための方法であって、
ウエハ上で検出された欠陥の分類のための決定木を、前記決定木の中の１つ以上の浮動木を変更することによって作成することであって、前記１つ以上の浮動木は、個別の単位として操作される部分木である、作成することと、
前記ウエハ上で検出された前記欠陥を、前記決定木を前記欠陥に適用することによって分類することと、を含むとともに、
前記１つ以上の浮動木の変更は、前記１つ以上の浮動木を並列状に配置することを含み、
前記欠陥の分類は、前記欠陥の各々が２つ以上のクラスにビンニングされているかを判定し、ある欠陥が２つ以上のクラスにビンニングされている場合に、前記欠陥がビンニングされているクラス間で調停を行って、前記欠陥の最終分類を判定することと、前記調停を行う前の前記欠陥の各々が２つ以上のクラスにビンニングされている判定結果を分析することと、を含み、
前記作成及び前記分類は、１つ以上のコンピュータシステムによって行われる、方法。
【請求項２】
前記１つ以上の浮動木の変更は、前記１つ以上の浮動木を前記決定木の１つのノードから前記決定木の別のノードに切り取り、コピーし、貼り付け、または移動させることを含む、請求項１に記載の方法。
【請求項３】
前記作成中に前記１つ以上の浮動木のうちの少なくとも１つを少なくとも１つの集約ノードに折り畳むことを更に含む、請求項１に記載の方法。
【請求項４】
前記作成中に前記１つ以上の浮動木のうちの少なくとも１つを少なくとも１つの集約ノードに折り畳むことを更に含み、前記折り畳みは、前記少なくとも１つの浮動木の中に含まれる全ての葉ノードを前記少なくとも１つの集約ノードに折り畳むことを含む、請求項１に記載の方法。
【請求項５】
前記１つ以上の浮動木の変更は、前記１つ以上の浮動木のうちの少なくとも１つを、前記少なくとも１つの浮動木が保存されている少なくとも１つのファイルから取り込むことを含む、請求項１に記載の方法。
【請求項６】
前記１つ以上の浮動木のうちの少なくとも１つは、単一の欠陥クラスのためのビンナーである、請求項１に記載の方法。
【請求項７】
前記１つ以上の浮動木のうちの第１の浮動木は、第１の欠陥クラスのみのためのビンナーであり、前記１つ以上の浮動木のうちの第２の浮動木は、第２の欠陥クラスのみのためのビンナーであり、前記決定木は、少なくとも前記第１及び第２の欠陥クラスの分類のために作成される、請求項１に記載の方法。
【請求項８】
前記１つ以上の浮動木の変更は、前記１つ以上の浮動木のうちの少なくとも１つを取り込むことと、前記少なくとも１つの取り込まれた浮動木の１つ以上のパラメータを前記ウエハ上で検出された前記欠陥のデータに適合させるように調整することとを含む、請求項１に記載の方法。
【請求項９】
前記少なくとも１つの取り込まれた浮動木の前記１つ以上のパラメータの調整は、前記少なくとも１つの取り込まれた浮動木を前記欠陥の前記データに適用した結果の不純度及びマージンを最適化することを含む、請求項８に記載の方法。
【請求項１０】
前記１つ以上の浮動木の変更は、前記１つ以上の浮動木をカスケード状に配置することを含む、請求項１に記載の方法。
【請求項１１】
前記１つ以上の浮動木の変更は、前記１つ以上の浮動木によってビンニングされた欠陥クラスの重大度に基づいて、前記１つ以上の浮動木をカスケード状に配置することを含む、請求項１に記載の方法。
【請求項１２】
前記１つ以上の浮動木の変更は、前記１つ以上の浮動木によってビンニングされた欠陥クラスの純度に基づいて、前記１つ以上の浮動木をカスケード状に配置することを含む、請求項１に記載の方法。
【請求項１３】
前記１つ以上の浮動木の変更は、前記１つ以上の浮動木の精度に基づいて、前記１つ以上の浮動木をカスケード状に配置することを含む、請求項１に記載の方法。
【請求項１４】
前記調停は、前記クラスの重大性、前記クラスの純度、前記クラスの精度、それらの訓練セット中の前記クラスのビンのサイズ、前記欠陥が分類されたクラスの数及び種類の統計的尺度、またはそれらの組み合わせに基づいて行われる、請求項１に記載の方法。
【請求項１５】
前記調停は、前記クラスの優先順位に基づいて行われる、請求項１に記載の方法。
【請求項１６】
前記分類は、自動的に行われる、請求項１に記載の方法。
【請求項１７】
ウエハ上で検出された欠陥を分類するためのコンピュータ実装方法を実行するためのコンピュータシステム上で実行可能なプログラム命令を記憶する、非一時的コンピュータ可読媒体であって、前記コンピュータ実装方法は、
ウエハ上で検出された欠陥の分類のための決定木を、前記決定木の中の１つ以上の浮動木を変更することによって作成することであって、前記１つ以上の浮動木は、個別の単位として操作される部分木である、作成することと、
前記ウエハ上で検出された前記欠陥を、前記決定木を前記欠陥に適用することによって分類することと、を含むとともに、
前記１つ以上の浮動木の変更は、前記１つ以上の浮動木を並列状に配置することを含み、
前記欠陥の分類は、前記欠陥の各々が２つ以上のクラスにビンニングされているかを判定し、ある欠陥が２つ以上のクラスにビンニングされている場合に、前記欠陥がビンニングされているクラス間で調停を行って、前記欠陥の最終分類を判定することと、前記調停を行う前の前記欠陥の各々が２つ以上のクラスにビンニングされている判定結果を分析することとを含み、
前記作成及び前記分類は、１つ以上のコンピュータシステムによって行われる、方法。
【請求項１８】
ウエハの少なくとも一部を走査し、それにより前記ウエハの前記少なくとも一部からの光に応答して出力を生成するように構成された光学サブシステムと、
コンピュータサブシステムであって、
前記出力に基づいて前記ウエハ上の欠陥を検出することと、
前記欠陥の分類のための決定木を、前記決定木の中の１つ以上の浮動木を変更することによって作成することであって、前記１つ以上の浮動木は、個別の単位として操作される部分木である、作成することと、
前記ウエハ上で検出された前記欠陥を、前記決定木を前記欠陥に適用することによって分類することと、を行うように構成される、コンピュータサブシステムと、を備えるとともに、
前記１つ以上の浮動木の変更は、前記１つ以上の浮動木を並列状に配置することを含み、
前記欠陥の分類は、前記欠陥の各々が２つ以上のクラスにビンニングされているかを判定し、ある欠陥が２つ以上のクラスにビンニングされている場合に、前記欠陥がビンニングされているクラス間で調停を行って、前記欠陥の最終分類を判定することと、前記調停を行う前の前記欠陥の各々が２つ以上のクラスにビンニングされている判定結果を分析することとを含む、ウエハ検査ツール。
【請求項１９】
前記１つ以上の浮動木の変更は、前記１つ以上の浮動木を前記決定木の１つのノードから前記決定木の別のノードに切り取り、コピーし、貼り付け、または移動させることを含む、請求項１８に記載のウエハ検査ツール。
【請求項２０】
前記コンピュータサブシステムは、前記作成中に前記１つ以上の浮動木のうちの少なくとも１つを少なくとも１つの集約ノードに折り畳むことを行うように更に構成される、請求項１８に記載のウエハ検査ツール。
【請求項２１】
前記コンピュータサブシステムは、前記作成中に前記１つ以上の浮動木のうちの少なくとも１つを少なくとも１つの集約ノードに折り畳むことを行うように更に構成され、前記折り畳みは、前記少なくとも１つの浮動木の中に含まれる全ての葉ノードを前記少なくとも１つの集約ノードに折り畳むことを含む、請求項１８に記載のウエハ検査ツール。
【請求項２２】
前記１つ以上の浮動木の変更は、前記１つ以上の浮動木のうちの少なくとも１つを、前記少なくとも１つの浮動木が保存されている少なくとも１つのファイルから取り込むことを含む、請求項１８に記載のウエハ検査ツール。
【請求項２３】
前記１つ以上の浮動木のうちの少なくとも１つは、単一の欠陥クラスのためのビンナーである、請求項１８に記載のウエハ検査ツール。
【請求項２４】
前記１つ以上の浮動木のうちの第１の浮動木は、第１の欠陥クラスのみのためのビンナーであり、前記１つ以上の浮動木のうちの第２の浮動木は、第２の欠陥クラスのみのためのビンナーであり、前記決定木は、少なくとも前記第１及び第２の欠陥クラスの分類のために作成される、請求項１８に記載のウエハ検査ツール。
【請求項２５】
前記１つ以上の浮動木の変更は、前記１つ以上の浮動木のうちの少なくとも１つを取り込むことと、前記少なくとも１つの取り込まれた浮動木の１つ以上のパラメータを前記ウエハ上で検出された前記欠陥のデータに適合させるように調整することとを含む、請求項１８に記載のウエハ検査ツール。
【請求項２６】
前記少なくとも１つの取り込まれた浮動木の前記１つ以上のパラメータの調整は、前記少なくとも１つの取り込まれた浮動木を前記欠陥の前記データに適用した結果の不純度及びマージンを最適化することを含む、請求項２５に記載のウエハ検査ツール。
【請求項２７】
前記１つ以上の浮動木の変更は、前記１つ以上の浮動木をカスケード状に配置することを含む、請求項１８に記載のウエハ検査ツール。
【請求項２８】
前記１つ以上の浮動木の変更は、前記１つ以上の浮動木によってビンニングされた欠陥クラスの重大度に基づいて、前記１つ以上の浮動木をカスケード状に配置することを含む、請求項１８に記載のウエハ検査ツール。
【請求項２９】
前記１つ以上の浮動木の変更は、前記１つ以上の浮動木によってビンニングされた欠陥クラスの純度に基づいて、前記１つ以上の浮動木をカスケード状に配置することを含む、請求項１８に記載のウエハ検査ツール。
【請求項３０】
前記１つ以上の浮動木の変更は、前記１つ以上の浮動木の精度に基づいて、前記１つ以上の浮動木をカスケード状に配置することを含む、請求項１８に記載のウエハ検査ツール。
【請求項３１】
前記調停は、前記クラスの重大性、前記クラスの純度、前記クラスの精度、それらの訓練セット中の前記クラスのビンのサイズ、前記欠陥が分類されたクラスの数及び種類の統計的尺度、またはそれらの組み合わせに基づいて行われる、請求項１８に記載のウエハ検査ツール。
【請求項３２】
前記調停は、前記クラスの優先順位に基づいて行われる、請求項１８に記載のウエハ検査ツール。
【請求項３３】
前記分類は、自動的に行われる、請求項１８に記載のウエハ検査ツール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、半導体ウエハ上の欠陥の自動分類のための決定木（ディシジョン・ツリー）構築に関する。
【背景技術】
【０００２】
以下の説明及び例は、本項への包含の効力によって、先行技術であると認められるものではない。
【０００３】
論理及び記憶デバイス等の半導体デバイスの製作は、典型的には、半導体デバイスの様々な特長及び複数のレベルを形成するための多数の半導体製作プロセスを使用して、半導体ウエハ等の基板を加工することを含む。例えば、リソグラフィは、レチクルから半導体ウエハ上に配置されたレジストへパターンを転写することを含む半導体製作プロセスである。半導体製作プロセスの追加的な例としては、化学機械研磨（ＣＭＰ）、エッチング、堆積、及びイオン注入が挙げられるが、これらに限定されない。複数の半導体デバイスが単一の半導体ウエハ上の配置で製作され、その後、個別の半導体デバイスに分離され得る。
【０００４】
検査プロセスは、製造プロセスにおけるより高い歩留まり、故に高い利益を促進するために、ウエハ上の欠陥を検出するための半導体製造プロセス中の様々な工程で使用される。検査は、常に、ＩＣ等の半導体デバイスの製作の重要な一部であった。しかしながら、より小さい欠陥がデバイスを故障させ得るため、半導体デバイスの寸法（ディメンジョン）が減少するにつれて、許容される半導体デバイスの製造を成功させるための検査が更に一層重要になっている。
【０００５】
半導体欠陥の自動欠陥分類（ＡＤＣ）は、走査電子顕微鏡（ＳＥＭ）レビューツールの重要な用途である。この業務を行うために業界で一般的に使用される方法の１つが、決定木である。例えば、本明細書に完全に記載されているかのように参照により組み込まれるＣｈｅｎらの米国特許第８，５０２，１４６号は、表面高さ特性を使用する非常に効果的なＡＤＣシステムを説明している。２つの効果的な特性を使用する単純な決定木（ディシジョン・ツリー）分類器が４種類の欠陥を区別できる例が、図１に図示されている。具体的には、ルールベース木１００において、第１のノード１０２は、地形的（「地形」）高さに基づいて欠陥を分離している。例えば、ウエハ上で検出された欠陥の地形的高さのヒストグラム１０４に示されるように、第１のノードの切断線１０６は、ボイド（空洞）及びキズの欠陥種類を粒子及びコーンの欠陥種類から分離している。ボイド及びキズの欠陥種類は、欠陥サイズに関するヒストグラム１１０に示されるように、ノード１０８に送られ得、切断線１１２は、ボイド欠陥を他の欠陥から分離し、切断線１１４は、キズ欠陥を他の欠陥から分離し、切断線１１２と１１４との間に収まる欠陥は、未決定の欠陥種類のための別のビンに分離され得る。このようにして、ボイドの欠陥種類は、ビン１１６に入れられ得、キズの欠陥種類は、ビン１１８に入れられ得、未決定の欠陥種類は、ビン１２０に入れられ得る。ノード１２２を使用して、同様の方法で粒子及びコーンの欠陥種類のいくつかの特徴を使用して粒子及びコーン（cone）の欠陥種類を分離することができる。したがって、図１に示す決定ベース木は、分類を、決定木ベースのＡＤＣに対して行うことができる一連の容易な論理的工程に分割する。
【０００６】
決定木の概念の理解は非常に簡単だが、実際の適用のための決定木分類器の手動での構築は決して単純ではない。従来の決定木モデルには、３つの大きな欠点がある。第一に、決定木の複雑性は、分類される欠陥種類の数とともにかなり急速に増大する。例えば、１０超の欠陥種類のための効果的な決定木は、典型的には、１０超のレベル及び数百のノードを必要とし、そのため手動で構築および管理するのは極めて困難になる。したがって、直感的には単純な決定木は、ビン数の増加につれて極めて複雑になる。第二に、ある欠陥種類に関する決定木の性能に影響を与えることなく、他の欠陥種類に関する決定木の性能（例えば、精度または純度のいずれか）を調整することは不可能である。同様に、ある欠陥種類を微調整すると他の欠陥種類に影響を与え得るため、決定木は、維持するのが困難である。第三に、各ノードごとに集団が分割されるため、より下位のノードは、種類間の適切な切断線を判定するためには、ますます少ない集団しか有さない。したがって、現在、ＡＤＣ設定にはいくつかの欠点が存在する。
【０００７】
分類器の手動構築の困難に対する１つの明らかな解決策は、分類器をアルゴリズム的に自動的に構築することである。このような自動構築は、実際、人工知能（ＡＩ）及びデータマイニングにおける主要な研究分野であり、この分野において発表された業績には、長い歴史がある。最も顕著な例のうちの１つが、分類と回帰木（ＣＡＲＴ classification and regression trees）であり、これは、ソフトウェア製品としてＳａｌｆｏｒｄ  Ｓｙｓｔｅｍｓ（カリフォルニア州サンディエゴ）から市販入手可能である。実際は、ＫＬＡ−Ｔｅｎｃｏｒ（カリフォルニア州ミルピタス）から市販入手可能なＩＭＰＡＣＴソフトウェアが、決定木分類器を自動的に生成できる「スターターツリー」という特長をすでに有している。しかしながら、一部の場合では、自動的な方法によって生成される分類器は、データに過剰適合させることがあり、したがって、一般的に不安定になることがある。その上、得られる分類器は、依然として、全種類を分類する１つの決定木であり、そのため依然として上記の第二及び第三の問題を抱えている。加えて、決定木に基づくＡＤＣにより各欠陥を分類する場合、ユーザは、不明の欠陥種類のための余地を残すために余計な労力を費やさなければならない（これは、稀にしか行われない）。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
したがって、上述の不利点のうちの１つ以上を有さない欠陥分類関連用途のための方法及び／またはシステムを開発することが有利であろう。
【課題を解決するための手段】
【０００９】
以下の様々な実施形態の説明は、添付の特許請求の範囲の主題を決して限定するものと解釈されるべきではない。一実施形態は、ウエハ上で検出された欠陥を分類する方法に関する。本方法は、決定木の中の１つ以上の浮動木を変更することによって、ウエハ上で検出された欠陥の分類のための決定木を作成することを含む。１つ以上の浮動木は、個別の単位として操作される部分木である。本方法は、決定木を欠陥に適用することによって、ウエハ上で検出された欠陥を分類することも含む。作成及び分類工程は、１つ以上のコンピュータシステムによって実行される。
【００１０】
上述の方法は、本明細書に更に記載されるように行うことができる。加えて、上述の方法は、本明細書に記載の任意の他の方法（複数可）の任意の他の工程（複数可）を含んでもよい。その上、上述の方法は、本明細書に記載の任意のシステムによって行うことができる。
【００１１】
別の実施形態は、ウエハ上で検出された欠陥を分類するためのコンピュータ実装方法を実行するためのコンピュータシステム上で実行可能なプログラム命令を記憶する、非一時的コンピュータ可読媒体に関する。本コンピュータ実装方法は、上述の方法の工程を含む。コンピュータ可読媒体は、本明細書に記載のように更に構成され得る。コンピュータ実装方法の工程は、本明細書に更に記載されるように行うことができる。加えて、プログラム命令を実行可能であるコンピュータ実装方法は、本明細書に記載の任意の他の方法（複数可）の任意の他の工程（複数可）を含んでもよい。
【００１２】
追加的な実施形態は、ウエハ検査ツールに関する。本ウエハ検査ツールは、ウエハの少なくとも一部を走査し、それにより該ウエハの該少なくとも一部からの光に応答して出力を生成するように構成された光学サブシステムを含む。本ウエハ検査ツールは、出力に基づいてウエハ上の欠陥を検出するように構成されたコンピュータサブシステムも含む。またコンピュータサブシステムは、決定木の中の１つ以上の浮動木を変更することによって欠陥の分類のための決定木を作成するように構成される。１つ以上の浮動木は、個別の単位として操作される部分木である。加えて、コンピュータサブシステムは、決定木を欠陥に適用することによって、ウエハ上で検出された欠陥を分類するように構成される。本ウエハ検査ツールは、本明細書に記載のように更に構成され得る。
【図面の簡単な説明】
【００１３】
本発明の他の目的及び利点は、以下の詳細な説明を読み、添付図面を参照することにより明らかになる。
【００１４】
【図１】当技術分野で現在使用されている決定木分類器の一例を図示する概略図である。
【図２】浮動木を含む決定木の一実施形態を図示する概略図である。
【図３】浮動木が折り畳まれた、図２に示す決定木の実施形態を図示する概略図である。
【図４】複数の浮動木を含む様々な決定木の実施形態を図示する概略図である。
【図５】カスケード状に配置された複数の浮動木を含む決定木の一実施形態を図示する概略図である。
【図６】並列状に配置された複数の浮動木を含む決定木の一実施形態を図示する概略図である。
【図７】本明細書に記載のコンピュータ実装方法のうちの１つ以上を実行するためのコンピュータシステム上で実行可能なプログラム命令を記憶する、非一時的コンピュータ可読媒体の一実施形態を図示するブロック図である。
【図８】ウエハ検査ツールの一実施形態の側面観を図示する概略図である。
【００１５】
本発明は、様々な修正及び代替的な形態が可能であるものの、その具体的な実施形態は、例として、図面において示され、本明細書に詳細に説明される。しかしながら、図面及びそれに対する詳細な説明は、開示される特定の形態に本発明を限定することを意図したものではなく、逆に、添付の特許請求の範囲によって定義されるような本発明の趣旨及び範囲内にある全ての修正、等価物、及び代替物を包含することが意図であることを理解されたい。
【発明を実施するための形態】
【００１６】
ここで図面に目を転じると、図は、縮尺（スケール）に合わせて描かれたものではないことが留意される。特に、図の一部の要素の縮尺は、それらの要素の特徴を強調するために非常に大きく示されている。図は、同一の縮尺に合わせて描かれたものではないことも留意される。同様に構成され得る２つ以上の図に示される要素は、同一の参照番号を使用して表示されている。本明細書中に特に記載がない限り、説明され、示されている任意の要素は、任意の好適な、市販入手可能な要素を含んでもよい。
【００１７】
本明細書に記載の実施形態は、一般的に、半導体ウエハの欠陥の自動分類のための決定木を構築する方法及びシステムに関する。本明細書に記載の実施形態を使用すると、半導体ウエハのための決定木に基づく自動欠陥分類器（ＡＤＣ）の手動構築を単純化し、このような決定木に基づくＡＤＣの性能を改善し、このような決定木に基づくＡＤＣの微調整及び／または維持の性能を改善し、かつこのような決定木に基づくＡＤＣの監視の性能を改善することができる。
【００１８】
一実施形態は、ウエハ上で検出された欠陥を分類する方法に関する。方法は、決定木の中の１つ以上の浮動（フローティング：浮遊）木を変更することによって、ウエハ上で検出された欠陥の分類のための決定木を作成することを含む。１つ以上の浮動木は、個別の単位として操作される部分木である。したがって、本明細書に記載の実施形態は、浮動木の概念を導入するが、これは、基本的に、単位として操作することができる、決定木の中の任意の部分木である。浮動木は、ある木の１つのノードからある木の別のノードに切り取り、コピーし、貼り付け、または移動させることができる。このようにして、一実施形態では、１つ以上の浮動木の変更は、決定木の１つのノードから決定木の別のノードに１つ以上の浮動木を切り取り、コピーし、貼り付け、または移動させることを含む。また本明細書に記載の実施形態は、ユーザが浮動木を削除できるように構成してもよい。
【００１９】
図２は、浮動木を含む決定木の一実施形態を図示している。特に、図２に示すように、決定木２００は、極性に基づいて欠陥を分離するように構成されたノード２０２を含んでもよい。より具体的には、ノードは、明及び混合極性を有する欠陥を含むビン２０４と暗極性を有する欠陥を含むビン２０６とへ欠陥を分離してもよい。図２に示すように、ビン２０６は、４０個の欠陥を含む。次に、ビン２０４の中に含まれる欠陥は、試験輝度、欠陥の基準（ｒｅｆ．）（または基準（ｒｅｆｅｒｅｎｃｅ））輝度特性（または欠陥に対応する試験画像の輝度及び欠陥検出のために試験画像と比較された基準画像の輝度）に基づいて分離することができる。例えば、図２に示すように、おおむね２０の試験輝度、基準輝度を有する欠陥は、２０個の欠陥を含むビン２０８に分離することができる。加えて、他の値の試験輝度、基準輝度を有する欠陥は、ビン２１０に分離することができる。次に、最近傍（ＮＮ）分類器を、ビン２１０の中に含まれる欠陥に適用することができる。次に、欠陥は、図２に示すように、それぞれ、１０個の欠陥及び３０個の欠陥を含むビン２１２及びビン２１４に分離することができる。更に図２に示すように、決定木の明及び混合極性の欠陥のための部分は、浮動木２１６として構成され得、これは、本明細書に記載のように更に構成され得る。加えて、決定木の暗極性の欠陥のための部分は、浮動木として構成することができない。したがって、決定木のいくつかの部分は、浮動木になることができる一方で、決定木の他の部分は、浮動木になることができない。
【００２０】
別の実施形態では、方法は、作成工程中に１つ以上の浮動木のうちの少なくとも１つを少なくとも１つの集約ノードに折り畳む（隠される：collasping）ことを含む。本明細書に記載の実施形態は、任意のノードからの部分木を折り畳むか、または展開する能力を提供し得る。加えて、浮動木は、「集約」ノードに折り畳まれ（隠され）てもよく、それにより決定木構築のワークスペースの乱雑さを低減することができる。このようにして、本明細書に記載の実施形態の恩恵は、それを使用すると場所を節約し、決定木構築ユーザインターフェース（ＵＩ）における乱雑さを除去できることである。
【００２１】
更なる実施形態では、方法は、作成工程中に１つ以上の浮動木のうちの少なくとも１つを少なくとも１つの集約ノードに折り畳むことを含み、折り畳むことは、その少なくとも１つの浮動木の中に含まれる全ての葉ノードをその少なくとも１つの集約ノードに折り畳むことを含む。例えば、浮動木において、同一のコードに属する浮動木の葉ノード（コード０、未割り当てを含む）は、それが折り畳まれる場合、１つのノードに集約される。
【００２２】
このような一実施形態では、図２に示す決定木の浮動木部分は、図３に示すように、折り畳まれてもよい。例えば、図３に示すように、浮動木２１６は、浮動木の１つの代表的ノード２０４、ならびに浮動木によって生み出される異なるビンの各々に含まれる欠陥総数３００のみを示されるように折り畳まれている。浮動木が折り畳まれているとき、その木がその特定のノードで折り畳まれていることを表すためにプラス記号のアイコン（「＋」）がＵＩ中に表示されてもよい。浮動木が折り畳まれている場合、浮動木の全体をＵＩの中に表示できるようにそれを展開することもできる。一部の場合では、浮動木はロックすることができる。例えば、浮動木は、知的財産保護の目的のため、鍵によってのみそれを展開できるように構成され得る。
【００２３】
追加的な実施形態では、１つ以上の浮動木の変更は、１つ以上の浮動木のうちの少なくとも１つを、その少なくとも１つの浮動木が保存されている少なくとも１つのファイルから取り込むことを含む。例えば、浮動木は、ファイルに保存され、取り込まれ、他の決定木で使用され得る。加えて、浮動木は、ファイルから取り込まれ、決定木の任意のノードに取り付けられ得る。
【００２４】
一実施形態では、１つ以上の浮動木のうちの少なくとも１つは、単一の欠陥クラスのためのビンナーである。例えば、浮動木の能力を使用して、人は、一度にただ１つの欠陥種類のための決定木を構築し、それを浮動木として記憶することができる。ユーザは、このような木を任意の数（例えば、存在する欠陥種類と同数の木）作成することもできる。このような浮動木は、単一種類ビンナー（ＳＣＢ）と称され得る。このようにして、浮動木として実装されるＳＣＢを使用して、単一の欠陥種類を分類する（言い換えれば、単一の種類を他の全ての種類から分離する）ことができる。次に、異なるＳＣＢを組み合わせて、多くの欠陥種類を分類できる完全な決定木を形成することができる。このようにして、本明細書に記載のように作成される決定木は、２つ以上の浮動木を含み得る。したがって、決定木は、複数の浮動木を含む分類器であり得る。
【００２５】
図４は、２つ以上の浮動木を含む決定木のいくつかの実施形態を図示している。例えば、図４に示すように、決定木４００は、ノード４０２に供給される結果を生み出す浮動木Ｙを含む。ノード４０２は、決定木に含まれるノード４０４に一部の欠陥が送られるように、かつ他の欠陥が浮動木Ｘに送られるように、欠陥を分類してもよい。またノード４０４は、１０個の欠陥及び２０個の欠陥をそれぞれ含むビン４０６及び４０８に一部の欠陥が送られる一方で、他の欠陥が浮動木Ｘに送られるように、欠陥を分離してもよい。
【００２６】
別の実施形態では、決定木４１０は、ウエハ上で検出される欠陥の集団を分離するように構成されるノード４１２を含む。１つの部分集団は、ノード４１４に送られてもよく、別の部分集団は、ノード４１６に送られてもよい。次に、ノード４１４に送られる部分集団は、それぞれ、１０個の欠陥及び２０個の欠陥を含むビン４１８及び４２０に送られる欠陥に分離されてもよい一方で、他の欠陥は、浮動木Ｘに送られる。加えて、ノード４１６に送られる欠陥の部分集団は、浮動木Ｙ及び浮動木Ｘに送られる欠陥に分離されてもよい。
【００２７】
したがって、図４に示すように、決定木は、２つ以上の浮動木を含んでもよい。いずれの決定木に含まれる浮動木も、決定木の中の異なる位置に配置される２つ以上の同一の浮動木及び決定木の中の異なる位置に配置される２つ以上の異なる浮動木を含んでもよい。ユーザは、木を、操作性の最大化のためにＵＩ上で並べ替えることができる。加えて、一部の場合では、決定木を作成することは、新しい浮動木を作成し、新しい浮動木のためのデータソースを選択することを含んでもよい。このようにして、浮動木は、取り込むか、またはゼロから作成することができる。その上、決定木が２つ以上の浮動木を含む場合、それらの複数の浮動木は、参照によって互いに連結されてもよい。本明細書に記載の実施形態は、本明細書に更に記載される木を「隠す／表示する」能力と組み合わせると非常に強力な、冗長性の除去によって、かなり複雑な木を非常に単純に構築及び表示することも可能にする。本明細書に記載の実施形態は、木の維持も単純化する。加えて、本明細書に記載の実施形態は、決定木の循環性を防止するように構成され得る。言い換えれば、実施形態は、閉回路を有する決定木の作成を防止するように構成され得る。本明細書に記載の決定木は、逐次的妨害フィルタリング（ｎｕｉｓａｎｃｅ  ｆｉｌｔｅｒｉｎｇ）を提供するようにも構成され得る。
【００２８】
図５は、浮動木を使用して完全な決定木を構築する際に行うことができる工程の例を示している。例えば、一実施形態では、１つ以上の浮動木のうちの第１の浮動木は、第１の欠陥クラスのみのためのビンナーであり、１つ以上の浮動木のうちの第２の浮動木は、第２の欠陥クラスのみのためのビンナーであり、決定木は、少なくとも第１及び第２の欠陥クラスの分類のために作成される。このような一実施形態では、決定木の設定は、ボイドの種類の欠陥のためのＳＣＢを構築することを含んでもよい。特に、ＳＣＢは、図１に示すように、ボイドの種類の欠陥を他の種類の欠陥から分離するために設定することができる。しかしながら、図１に示す決定木とは異なり、ＳＣＢは、ボイドの種類の欠陥を、他の特定の種類を有する他の欠陥から分離することができない。言い換えれば、欠陥をボイドとキズに分離する代わりに、ＳＣＢは、単純に欠陥をボイドと他の（未割り当て）欠陥種類に分離することができる。同様の方法で、決定木の設定は、キズの種類の欠陥のためのＳＣＢを構築することを含んでもよい。このような一例では、キズ欠陥のためのＳＣＢは、図１に示すように、キズの種類の欠陥を他の種類の欠陥から分離するために設定することができる。しかしながら、図１に示す決定木とは異なり、ＳＣＢは、キズの種類の欠陥を、他の特定の種類を有する他の欠陥から分離することができない。言い換えれば、欠陥をキズとボイドに分離する代わりに、ＳＣＢは、単純に欠陥をキズと他の（未割り当て）欠陥種類に分離することができる。次に、決定木の設定は、２つのＳＣＢを新しい分類器に取り付けることを含んでもよい。例えば、図５に示すように、２つの欠陥種類のための決定木５００は、ボイドの種類の欠陥のためのＳＣＢ５０２及びキズの種類の欠陥のためのＳＣＢ５０４を含んでもよい。したがって、ボイドの種類の欠陥のためのＳＣＢは、欠陥をボイド欠陥と他の欠陥に分離することができ、他の欠陥は、キズの種類の欠陥のためのＳＣＢに送られてもよく、これは、次に、他の欠陥をキズ欠陥と他の欠陥に分離してもよい。
【００２９】
一部の実施形態では、１つ以上の浮動木の変更は、少なくとも１つの浮動木を取り込むことと、少なくとも１つの取り込まれた浮動木の１つ以上のパラメータをウエハ上で検出された欠陥のデータに適合させるように調節することとを含む。例えば、浮動木の能力を使用して、人は、任意のユーザによって容易に利用され得る隆起及びキズ等の一般的な欠陥のためのＳＣＢを事前に構築することができる。加えて、特定の半導体加工層の隆起及びキズ等の半導体製造プロセスにおける多くの一般的な欠陥種類のためのＳＣＢが構築され得る。これらの浮動木は、追加設定なしの（ｏｕｔ−ｏｆ−ｂｏｘ）（ＯＯＢ）ビンナーと称され得る。このようにして、ＳＣＢは、ＯＯＢビンナーとして保存され得る。したがって、事前に構築されたＳＣＢは、分類器を構築するためのスターターまたは雛形として使用されるＯＯＢになることができる。
【００３０】
一実施形態では、少なくとも１つの取り込まれた浮動木の１つ以上のパラメータの調整は、少なくとも１つの取り込まれた浮動木を欠陥のデータに適用した結果の不純度及びマージンを最適化することを含む。例えば、新しいデータセットのためにＯＯＢビンナーを新しい分類器に取り込む場合、ＯＯＢの切断線は、新しいデータセットに対してうまく機能しないことがある。このような一例では、キズの種類の欠陥のためのＯＯＢは、ウエハ上のキズの種類の欠陥を他の欠陥から分離するために使用される２つのノード（１つは、地形的高さに関し、１つは、サイズに関する）を含んでいてもよい。２つのノードの切断線は、訓練データの特性ヒストグラムに基づいて決定してもよい。しかしながら、訓練データを生成するために使用されるもの以外のウエハのデータは、訓練データとは異なることがある。その場合、ＯＯＢの各ノードにおいて不純度及びマージンの２つの指標を最適化することによって新しいデータまたは所与の訓練セットに適合させるように切断線を自動的に調節することができる方法を開発する。例えば、新しいデータに関する特性ヒストグラムを生成してもよい。第１のノードの切断線（複数可）は、特性値の関数として不純度（ＩＰ（ｘ））及びマージン（Ｍ（ｘ））を決定することによって、新しいデータに適合させるように調整してもよい。特に、切断線は、記憶されている値に最も合致する不純度及びマージンをもたらす位置に設定することができる。加えて、第２のノード及び／または任意の他のレベル２ノードの切断線（複数可）は、上述のように、特性値の関数として不純度及びマージンを決定することによって、新しいデータに適合させるように調整することができる。したがって、切断線は、ＯＯＢに含まれるノードごとに調節することができる。このようにして、方法は、ＯＯＢを新しいウエハデータに自動的に適応させることを含んでもよい。
【００３１】
異なるＳＣＢを組み合わせて新しい分類器を形成する異なる方法が存在する。例えば、一実施形態では、１つ以上の浮動木の変更は、１つ以上の浮動木をカスケード状に配置することを含む。したがって、本明細書に記載の作成工程は、一度に１つのＳＣＢを構築し、次にそれらのＳＣＢを組み合わせてＳＣＢがカスケード状に構造化された、完全な決定木分類器にすることによって、分類器を構築するための設定手順を含んでもよい。加えて、１つ以上の浮動木の変更は、１つ以上の浮動木によってビンニングされた欠陥クラスの重大度、１つ以上の浮動木によってビンニングされた欠陥クラスの純度、または１つ以上の浮動木の精度に基づいて、１つ以上の浮動木をカスケード状に配置することを含んでもよい。このようにして、新しい分類器を形成する１つの可能な方法は、浮動木をカスケード状に構造化し、ＳＣＢをそれらの重大度（これを使用すると、より重大な欠陥を最初にビンニングすることができる）、それらの純度（これを使用すると、ビンニングの誤りを最小限に抑えることができる）、及びそれらの精度に従って順序づけることである。加えて、またはあるいは、本明細書に記載の作成工程は、ＳＣＢが複数クラスのビンナーによって置き換えられる、分類器をカスケード状に構築するための設定手順を含んでもよい。
【００３２】
このようにして、カスケードの種類の配置を有する決定木は、カスケード状に配置されたＳＣＢのみ、またはカスケード状に配置されたＳＣＢと複数クラスのビンナーとの何らかの組み合わせを含んでもよい。例えば、各浮動木は、１つ以上の欠陥種類を説明することができる。１つの浮動木の中の説明できない種類は、分類することができず、その木の次の木の第１のノードに進み得る。説明される種類の欠陥は、その木からクラスコードを割り当てられ、下位レベルの次の木には配置換えされない。
【００３３】
直列構成の浮動木を含む決定木を作成するためのＵＩでは、ＯＯＢとして使用することができる様々なＳＣＢが、ＵＩ内の１つのパネルまたはウィンドウに表示されてもよい。全ての木は、このようにして木の名前を示す木ペイン（これは編集可能であってもよい）内に示されてもよく、木は、上述の順序のうちの１つで木ペイン内に示されてもよい。例えば、木は、上から下まで重大度の順序に示されてもよい。ユーザは、木を選択し、木の横の上向きまたは下向きの矢印をクリックすることによって、順序を変更することができる。ＳＣＢは、ブリッジ、粒子、ＳＥＭ不可視（ＳＮＶ）、隆起、及び広視野（ＦＯＶ）ＳＮＶ等の、様々な種類の欠陥のためのＳＣＢを含んでもよい。ＳＣＢに加えて、任意の他のＯＯＢが同一のパネルまたはウィンドウ内に表示されてもよい。ユーザは、その後、入手可能なＯＯＢを眺め、もしかしたらそれらをスクロールさせながら見て、決定木の中に含めることを希望するものを特定することができる。ユーザは、パネルまたはウィンドウから、決定木が作成されるメインワークスペースパネルまたはウィンドウへ、ＯＯＢをコピー、貼り付け、及び／またはドラッグアンドドロップすることができる。上述の木パネルの中の木を選択すると、選択された木が、より大きなメインワークスペースパネルの中で示されても良い。また、木を選択すると、混同行列及び選択された木を反映するギャラリーが更新されてもよい。各浮動木の混同行列は、任意の好適な方法で機能することができる。また木ペイン内の木は、より大きなメインワークスペースパネルの中で編集するために選択可能であってもよい。ＯＯＢは、決定木の中で様々なノードとして使用してもよく、決定木は、ユーザによって作成される任意の他の通常ノードも含んでもよい。
【００３４】
別の実施形態では、１つ以上の浮動木の変更は、１つ以上の浮動木を並列状に配置することを含む。このようにして、浮動木を並列状に構造化することによって（これは、「フォレスト」と称され得る）新しい分類器を作成することができ、全ての欠陥は、並列の全てのＳＣＢを通過する。したがって、本明細書に記載の作成工程は、一度に１つのＳＣＢを構築し、次にそれらのＳＣＢを組み合わせてＳＣＢが並列状に構造化された、完全な決定木分類器にすることによって、分類器を構築するための設定手順を含んでもよい。加えて、またはあるいは、本明細書に記載の作成工程は、ＳＣＢが複数クラスのビンナーによって置き換えられる、分類器を並列状に構築するための設定手順を含んでもよい。このようにして、並列の種類の配置を有する決定木は、並列に配置されたＳＣＢのみ、または並列に配置されたＳＣＢと複数クラスのビンナーとの何らかの組み合わせを含んでもよい。その上、作成工程は、ＳＣＢが「フォレスト」分類器によって置き換えられる、分類器を並列（「フォレスト」）に構築するための設定手順を含んでもよい。
【００３５】
浮動木を並列状に配置することは、浮動木の直列構成と比べて、いくつかの利点を提供する。例えば、決定木ノードの直列構成の場合とは異なり、「フォレスト」配置では、１つのノードの純度及び／または精度を微調整することは、いかなる他のノードの入力集団にも影響を与えることはない。加えて、直列構成の場合とは異なり、並列に配置されたいずれのノードも、訓練のために不十分な欠陥集団を有することにはならない。
【００３６】
一実施形態では、本明細書に更に記載されるような欠陥の分類は、欠陥の各々が２つ以上のクラスにビンニングされているかを判定することと、ある欠陥が２つ以上のクラスにビンニングされている場合に、その欠陥がビンニングされているクラス間で調停を行って、その欠陥の最終分類を判定することと、を含む。このようにして、所与の欠陥の最終クラスは、それがビンニングされているクラス間での調停に基づいてもよい。別の実施形態では、調停は、クラスの重大性、クラスの純度、クラスの精度、それらの訓練セット中のクラスのビンのサイズ、欠陥が分類されたクラスの数及び種類の統計的尺度、またはそれらの組み合わせに基づいて行われる。このようにして、クラス間の調停は、それらの重大性、それらの純度、それらの精度、訓練セット中のそれらのビンのサイズ、これらの特徴の何らかの組み合わせ、またはそれらがビンニングされていたクラスの数及び種類の何らかの統計的尺度に基づいて行われてもよい。別の実施形態では、調停は、クラスの優先順位に基づいて行われる。
【００３７】
図６は、浮動木が並列構成で配置されている、「フォレスト（森）」分類器構造の一実施形態を図示している。特に、図６に示すように、分類器は、任意の種類のノードであり得るノード６００を含む。このノードは、欠陥を２つのビン６０２及び６０４に分離されてもよい。ビン６０２及び６０４の中の欠陥は、それぞれ異なるフォレスト分類器６０６及び６０８によって処理されてもよい。特に、ビン６０２の中の欠陥は、互いに並列に配置されるＳＣＢ６１０、６１２、及び６１４に送られてもよい。加えて、ビン６０４の中の欠陥は、互いに並列に配置されるＳＣＢ６１６及び６１８に送られてもよい。したがって、ビン６０２の中の全ての欠陥は、フォレスト分類器６０６の中の木の各々に送られてもよく、ビン６０４の中の全ての欠陥は、フォレスト分類器６０８の中の木の各々に送られてもよい。このようにして、欠陥は、「フォレスト」の中のあらゆる木によって処理されてもよい。一部の場合では、フォレスト分類器は各々、入来する欠陥集団をフォレストの中に含まれる浮動木に分配するように構成された分配器（図示せず）を含んでもよい。
【００３８】
各欠陥につき、各ＳＣＢは、その欠陥をビンニングするか、またはその欠陥に対して未分類のビンコードを返すことになる。このようにして、フォレスト分類器の各々の中のＳＣＢの各々は、異なる欠陥の部分集団を生み出すことになり、任意の特定の欠陥は、２つ以上の部分集団に含まれてもよい。例えば、ＳＣＢ６１０、６１２、及び６１４は、それぞれ欠陥部分集団６２０、６２２、及び６２４を生み出してもよい。部分集団６２０、６２２、及び６２４のうちの任意の１つに含まれる任意の欠陥は、これらの部分集団のうちの任意の他のものに含まれてもよい。加えて、ＳＣＢ６１６及び６１８は、それぞれ欠陥部分集団６２６及び６２８を生み出してもよい。部分集団６２６及び６２８のうちの任意の１つに含まれる任意の欠陥は、これらの部分集団のうちの任意の他のものに含まれてもよい。したがって、複数の木が、矛盾するビンコードを有する欠陥をビンニングすることがあり得る。したがって、図６に示すフォレスト分類器は、２つ以上の部分集団に含まれる任意の欠陥の最終クラスを決定するように構成された調停器を含む。例えば、フォレスト分類器６０６は、調停ノード６３０を含み、フォレスト分類器６０８は、調停ノード６３２を含む。調停器は、全ての木からの結果を処理し、いかなる矛盾も解決する。例えば、調停器は、フォレスト分類器のＳＣＢに対応するクラスの優先順位に基づいて、欠陥の最終分類を決定してもよく、優先順位は、ユーザによって指定されてもよい。特に、ある欠陥がいくつかの木によっていくつかの矛盾するコードとしてビンニングされている場合、最も高い「優先順位」を有するビンコードが、勝つ。ビンコードの優先順位は、最も高い優先順位が「１」であり、次に「２」等が続く整数として表現されてもよい。絶対に最も低い優先順位を有するビンコードには、「０」の優先順位を割り当ててもよい。本明細書に記載の実施形態は、優先順位が各ビンコードに対して一意的になるように自動的に強制してもよい。例えば、別のビン用のすでに存在する優先順位値をユーザが入力した場合、実施形態は、他のビンの競合する優先順位を自動的に押しのけて（すなわち、インクリメントさせて）その場所をあけてもよい。このようにして、調停器は、任意の数の欠陥を含むいくつかのビン６３４を生成してもよい。調停器からのビン結果は、クライアントソフトウェアに返されてもよい。
【００３９】
浮動木を並列構成で配置することによって決定木を作成するためのＵＩは、上述した浮動木を直列構成で配置するためのそれと似ていてもよい。
【００４０】
浮動木の並列構成は、新しい欠陥種類を取り扱う際に最大の柔軟性を提供し、既存の各ビンナーを他の各ビンナーから隔離する。しかしながら、浮動木の並列構成は、各欠陥がフォレストの中の各ＳＣＢを通過しなければならない可能性があるため、それが含まれる決定木を使用したＡＤＣの実行時間を、浮動木の直列構成を有する決定木と比較して、増大させ得る。
【００４１】
並列「フォレスト」分類器構造については、並列構造化された「フォレスト」分類器の中間（調停前）結果を分析することが可能であり、それにより手動欠陥分類を必要としない強力な分類器監視及び品質評価能力を提供する。加えて、実施形態は、フォレストのビンと未分類欠陥との混合を使用して、分類器の健全性を監視してもよい。例えば、欠陥の集団は、フォレスト配置の中の２つ以上のＳＣＢを通じて送られてもよい。ＳＣＢの優先順位づけは、本明細書に記載のように設定してもよい。実施形態は、調停されたコードだけではなく、受け取られた各欠陥の全てのクラスコードを提供してもよい。例えば、実施形態は、フォレストに送られた各欠陥の一覧及び各欠陥が分類されたビンの表示を提供してもよい。この情報は、ＫＬＡ−Ｔｅｎｃｏｒから市販入手可能なＫｌａｒｉｔｙ等の他のソフトウェアに送ることができる。加えて、この情報を使用して、２つ以上のクラスコードを有する欠陥の数、及び任意の他のビンによっても捕捉された任意の１つのビンの中の欠陥の総数を決定することができる。このような分類器の監視は、手動分類なしの高感度の分類器監視、及びどのビンに問題があるまたは問題がある可能性があるか示唆する即時フィードバックを提供するので、有利である。
【００４２】
本明細書に記載のような決定木の作成は、一部のノードをカスケード状に、及び他のノードを並列状に配置することも含んでもよい。例えば、決定木は、ＦＯＶのサイズ（例えば、小、中、及び大）に基づいて欠陥の集団を分離する第１のノードを含んでもよい。このノードによって作成される部分集団の各々は、追加的なノードに送られてもよい。これらの追加的なノードは、欠陥が位置するパターンの種類（例えば、配列及びランダム）に基づいて、部分集団の各々を部分−部分集団に分離してもよい。次に、部分−部分集団の各々は、フォレストの種類の分類器に送られてもよく、その各々の後に調停ロジックが続いてもよい。したがって、調停ロジックの出力は、欠陥の最終ビンを含んでもよい。
【００４３】
方法は、決定木を欠陥に適用することによって、ウエハ上で検出された欠陥を分類することも含む。決定木の欠陥への適用は、任意の好適な方法で行うことができる。例えば、ひとたび本明細書に記載の決定木が作成されると、決定木は、任意の他の決定木と同一の方法で使用することができる。加えて、一実施形態では、欠陥の分類は、自動的に行われる。例えば、本明細書に記載の決定木は、任意のＡＤＣ方法またはシステムで使用することができる。
【００４４】
上述した決定木作成及び欠陥分類の工程（並びに任意の他の工程）は、本明細書に更に記載されるように構成され得る１つ以上のコンピュータシステムによって行うことができる。
【００４５】
本明細書に記載の実施形態は、半導体欠陥分類用の決定木の作成及び使用のための現在使用されている他の方法及びシステムに比べて、いくつかの利点を有する。例えば、本明細書に記載の実施形態を使用すると、分類器構築のためのＵＩのワークスペースにおいて乱雑さを除去し、場所を節約することができる。加えて、実施形態は、構築するのがより容易な単一クラスの分類器を提供する。例えば、本明細書に記載の実施形態は、人が一度に１つの欠陥種類について考えることができる直感的な設定を提供することによって、操作性を劇的に改善する。加えて、下位ノードでのデータの断片化がより少ないため、設定はより容易である。その上、概念的に単純な決定木は、ＵＩにおいて実際に単純に見え得る。本明細書に記載の実施形態は、個別のクラスの純度及び精度を他のクラスから独立して微調整する能力も提供する。ユーザは一度に１種類の欠陥を微調整できるため、決定木の維持も、より容易である。その上、本明細書に記載の実施形態は、移植がより容易な単一クラスの分類器を提供する。加えて、本明細書に記載の実施形態では、分類器の構築は、ＳＣＢまたはＯＯＢビンナーの組み立て及びそれらをカスケードまたは並列状で構造化することになり得る。ＳＢＣのカスケード配置は、カスケードの明示的な構造を通じて、異なる種類の分類優先順位づけも可能にする。ＳＢＣの並列配置は、調停ロジックの使用を通じて、異なる種類の分類優先順位づけを可能にする。加えて、並列構造化された（「フォレスト」）分類器の中間（調停前）結果の分析は、手動欠陥分類を必要としない強力な分類器監視及び品質評価能力を可能にする。
【００４６】
上述の方法の実施形態の各々は、本明細書に記載の任意の他の方法（複数可）の任意の他の工程（複数可）を含んでもよい。その上、上述の方法の実施形態の各々は、本明細書に記載の任意のシステムによって行うことができる。
【００４７】
本明細書に記載の全ての方法は、方法の実施形態の１つ以上の工程の結果を非一時的コンピュータ可読記憶媒体に記憶させることを含んでもよい。結果は、本明細書に記載の任意の結果を含んでもよく、当技術分野で公知の任意の方法で記憶させてもよい。記憶媒体としては、本明細書に記載の任意の記憶媒体または当技術分野で公知の任意の他の好適な記憶媒体が挙げられる。結果を記憶させた後、結果は、記憶媒体の中でアクセスし、本明細書に記載の任意の方法またはシステムの実施形態によって使用し、ユーザへの表示のために書式化し、別のソフトウェアモジュール、方法、またはシステム等によって使用することができる。例えば、方法が欠陥を分類した後、方法は、欠陥分類に関する情報を記憶媒体に記憶させることを含んでもよい。
【００４８】
追加的な実施形態は、ウエハ上で検出された欠陥を分類するためのコンピュータ実装方法を実行するためのコンピュータシステム上で実行可能なプログラム命令を記憶する、非一時的コンピュータ可読媒体に関する。このような一実施形態を図７に示す。特に、図７に示すように、非一時的コンピュータ可読媒体７００は、コンピュータシステム７０４上で実行可能なプログラム命令７０２を含む。コンピュータ実装方法は、上述の方法の工程を含む。プログラム命令を実行可能であるコンピュータ実装方法は、本明細書に記載の任意の他の工程（複数可）を含んでもよい。
【００４９】
本明細書に記載の方法等の方法を実装するプログラム命令７０２は、コンピュータ可読媒体７００に記憶させてもよい。コンピュータ可読媒体は、磁気若しくは光学ディスク、磁気テープ、または当技術分野で公知の任意の他の好適な非一時的コンピュータ可読媒体等の記憶媒体であってもよい。
【００５０】
プログラム命令は、プロシージャベースの技法、コンポーネントベースの技法、及び／またはオブジェクト指向技法等を含め、様々な方法のうちの任意の方法で実装することができる。例えば、プログラム命令は、所望により、ＡｃｔｉｖｅＸコントロール、Ｃ＋＋オブジェクト、ＪａｖａＢｅａｎｓ、Ｍｉｃｒｏｓｏｆｔ  Ｆｏｕｎｄａｔｉｏｎ  Ｃｌａｓｓｅｓ（「ＭＦＣ」）、Ｍａｔｌａｂ、または他の技術若しくは方法を使用して実装することができる。
【００５１】
コンピュータシステムは、パーソナルコンピュータシステム、イメージコンピュータ、メインフレームコンピュータシステム、ワークステーション、ネットワーク機器、インターネット機器、または他の装置を含め、様々な形態をとり得る。一般的に、用語「コンピュータシステム」は、メモリ媒体から命令を実行する１つ以上のプロセッサを有する任意の装置を包含すると広く定義することができる。コンピュータシステムは、パラレルプロセッサ等の当技術分野で公知の任意の好適なプロセッサも含んでもよい。加えて、コンピュータシステムは、スタンドアローンまたはネットワーク化されたツールとして高速な処理及びソフトウェアを有するコンピュータプラットフォームを含んでもよい。
【００５２】
別の実施形態は、ウエハ検査ツールに関する。このようなツールの一実施形態を図８に示す。ウエハ検査ツールは、ウエハの少なくとも一部を走査し、それにより該ウエハの該少なくとも一部からの光に応答して出力を生成するように構成された光学サブシステムを含む。例えば、図８に示すように、ウエハ検査ツールは、光学サブシステム８００を含む。
【００５３】
図８に示すように、光学サブシステムは、光源８０４を含む。光源８０４は、広帯域プラズマ光源等、当技術分野で公知の任意の好適な光源を含んでもよい。光源８０４は、光をビームスプリッタ８０６に向けるように構成され、ビームスプリッタ８０６は、光源８０４からの光を屈折光学素子８０８へ反射させるように構成される。屈折光学素子８０８は、ビームスプリッタ８０６からの光をウエハ８１０に集束させるように構成される。ビームスプリッタ８０６は、５０／５０ビームスプリッタ等の、任意の好適なビームスプリッタを含んでもよい。屈折光学素子８０８は、任意の好適な屈折光学素子を含んでもよく、屈折光学素子８０８は、図８では単一の屈折光学素子として示されているが、１つ以上の屈折光学素子及び／または１つ以上の反射光学素子によって置き換えられてもよい。
【００５４】
光源８０４、ビームスプリッタ８０６、及び屈折光学素子８０８は、したがって、光学サブシステムの照明チャネルを形成することができる。照明チャネルは、１つ以上の偏光コンポーネント及び分光フィルタ等の１つ以上のフィルタ等の、任意の他の好適な要素（図８には図示せず）を含んでもよい。図８に示すように、光源、ビームスプリッタ、及び屈折光学素子は、光が通常のまたは実質的に通常の入射角でウエハに向けられるように構成される。しかしながら、光は、任意の他の好適な入射角でウエハに向けられてもよい。
【００５５】
光学サブシステムは、任意の好適な方法でウエハにわたって光を走査するように構成され得る。
【００５６】
照明によりウエハ８１０から反射された光は、屈折光学素子８０８によって集光され、ビームスプリッタ８０６を通じて検出器８１２に向けることができる。したがって、屈折光学素子、ビームスプリッタ、及び検出器は、光学サブシステムの検出チャネルを形成することができる。検出器は、電荷結合素子（ＣＣＤ）等の、当技術分野で公知の任意の好適な撮像検出器を含んでもよい。検出チャネルは、１つ以上の偏光コンポーネント、１つ以上の空間フィルタ、１つ以上の分光フィルタ等の、１つ以上の追加的なコンポーネント（図８に図示せず）も含んでもよい。検出器８１２は、検出器によって検出された反射光に応答する出力を生成するように構成される。出力は、信号、信号データ、画像、画像データ、及び任意の他の好適な出力を含んでもよい。
【００５７】
上述のように、光学サブシステムに含まれる検出器は、ウエハから反射された光を検出するように構成され得る。したがって、光学サブシステムに含まれる検出チャネルは、明視野（ＢＦ）チャネルとして構成してもよい。しかしながら、光学サブシステムは、ウエハの照明によりウエハから散乱された光を検出するために使用することができる１つ以上の検出チャネル（図示せず）を含んでもよい。加えて、図８に示す検出チャネルの１つ以上のパラメータは、検出チャネルがウエハから散乱された光を検出するように変更してもよい。このようにして、光学サブシステムは、暗視野（ＤＦ）ツール及び／またはＢＦツールとして構成されてもよい。
【００５８】
ウエハ検査ツールは、光学サブシステムに連結されたコンピュータサブシステムも含む。例えば、コンピュータサブシステムは、光学サブシステムの検出器に連結されてもよい。このような一例では、図８に示すように、コンピュータシステム８１４は、光学サブシステム８００の検出器８１２に（例えば、当技術分野で公知の任意の好適な伝送媒体を含み得る、図８において破線で示される１つ以上の伝送媒体によって）連結される。コンピュータシステムは、任意の好適な方法で検出器に連結されてもよい。コンピュータシステムは、光学サブシステムによって生成された画像（複数可）及びウエハに関する任意の他の情報をコンピュータシステムに送ることができるように、かつ、コンピュータシステムが光学サブシステムに対して本明細書に記載の１つ以上の工程を行う命令を任意に送ることができるように、任意の他の好適な方法で光学サブシステムに連結されてもよい。
【００５９】
コンピュータシステム８１４は、光学サブシステムによって生成される出力に基づいてウエハ上の欠陥を検出するように構成される。コンピュータサブシステムは、ウエハ上の欠陥を任意の好適な方法で検出するように構成され得る。またコンピュータサブシステムは、決定木の中の１つ以上の浮動木を変更することによって欠陥の分類のための決定木を作成するように構成される。１つ以上の浮動木は、個別の単位として操作される部分木である。加えて、コンピュータサブシステムは、決定木を欠陥に適用することによって、ウエハ上で検出された欠陥を分類するように構成される。これらの工程の各々は、本明細書に更に記載されるように行うことができる。加えて、コンピュータサブシステムは、本明細書に記載の任意の他の工程（複数可）を行うように構成され得る。図８に示すウエハ検査ツールは、本明細書に記載のように更に構成され得る。
【００６０】
図８は、本明細書に記載のウエハ検査ツールの実施形態に含めることができる、光学サブシステムの１つの構成を一般的に図示するために、本明細書の中で提供されていることが留意される。もちろん、本明細書に記載の光学サブシステムの構成は、市販検査ツールを設計する際に通常行われるように、ツールの性能を最適化するために変更してもよい。加えて、本明細書に記載のウエハ検査ツールは、ＫＬＡ−Ｔｅｎｃｏｒ、ミルピタス、カリフォルニア州から市販入手可能な２８ＸＸ、２９ＸＸ、及びＰｕｍａ  ９ＸＸＸ系ツール等の既存の光学サブシステムを使用して実装することができる（例えば、本明細書に記載の機能を既存の検査ツールに追加することによって）。このようなツールの一部については、本明細書に記載の方法をツールのオプション機能として提供してもよい（例えば、ツールの他の機能に追加して）。あるいは、本明細書に記載のウエハ検査ツールは、全く新しいツールを提供するために「ゼロから」設計してもよい。その上、ウエハ検査ツールの光学サブシステムは、欠陥レビューツールの電子ビームサブシステムによって置き換えてもよく、コンピュータサブシステムは、電子ビームサブシステムによって生成される出力を使用して本明細書に記載の方法の工程を行うように構成され得、これには、例えば、電子ビーム画像及び電子ビーム画像において検出された欠陥の特徴（複数可）が含まれてもよい。本明細書に記載のように構成され得る好適な欠陥レビューツールの例としては、ＫＬＡ−Ｔｅｎｃｏｒから市販入手可能なｅＤＲ７１１０ツールが挙げられる。
【００６１】
本発明の様々な態様の更なる修正及び代替的な実施形態は、この説明を見れば、当業者には自明であろう。例えば、半導体ウエハ上の欠陥の自動分類のための決定木構築の方法及びシステムが提供されている。したがって、この説明は、例示的のみと解釈されるべきであり、本発明を実施する一般的な方法を当業者に教示することを目的とする。本明細書で示され、記載された本発明の形態は、現在の好ましい実施形態として受け取られるべきであることが理解される。本発明の本説明の恩恵を有した後で当業者には全て自明であるであろうように、本明細書に図示され、記載されているものの代わりの要素及び材料を用いてもよく、部品及びプロセスは、逆転させてもよく、本発明の特定の特長は、独立して利用してもよい。以下の特許請求の範囲に記載されるように、本発明の趣旨及び範囲から逸脱することなく本明細書に記載の要素に変更を加えてもよい。
【図１】
0006576342.tif 000002
【図２】
0006576342.tif 000003
【図３】
0006576342.tif 000004
【図４】
0006576342.tif 000005
【図５】
0006576342.tif 000006
【図６】
0006576342.tif 000007
【図７】
0006576342.tif 000008
【図８】
0006576342.tif 000009