(57)【特許請求の範囲】
【請求項１】
複数のセルに対応するパターンが形成された試料に対し、光または荷電粒子ビームを照射して得られる画像データを用いて前記パターンを検査する検査装置のレシピを生成するレシピ生成装置であって、
前記パターンの設計レイアウトデータを格納する記憶手段と、
前記設計レイアウトデータに対して所定の演算処理を実行するプロセッサと、
前記プロセッサの演算結果が表示されるディスプレイとを備え、
前記プロセッサは、
前記複数のセル間の参照関係を解析し、
前記ディスプレイは、
前記複数のセル間の参照回数と前記パターンのレイアウトとを共に表示することを特徴とするレシピ生成装置。
【請求項２】
請求項１に記載のレシピ生成装置において、
前記プロセッサは、
前記検査対象パターンの強調画像を、前記設計レイアウトデータを画像展開して得られるレイアウトパターンと共に前記ディスプレイに表示することを特徴とするレシピ生成装置。
【請求項３】
請求項２に記載のレシピ生成装置において、
前記強調画像として、前記検査対象パターンの輪郭線を前記ディスプレイに表示することを特徴とするレシピ生成装置。
【請求項４】
請求項１に記載のレシピ生成装置において、
前記複数のセルのうちからユーザによって指定された任意のセルに対し、当該任意のセルと参照あるいは被参照関係にあるセルに対応するパターンを前記ディスプレイ上に強調表示させる機能を有するレシピ生成装置。
【請求項５】
請求項１に記載のレシピ生成装置において、
前記プロセッサは、
前記設計レイアウトデータを画像展開して得られるレイアウトパターン上の任意領域を内部に含むパターンに対応するセルを抽出する処理を実行することを特徴とするレシピ生成装置。
【請求項６】
請求項５に記載のレシピ生成装置において、
前記任意領域の位置情報と、前記セルの位置情報とを参照して、前記セルの抽出処理を行うことを特徴とするレシピ生成装置。
【請求項７】
請求項１に記載のレシピ生成装置において、
前記検査装置における検査条件を設定するための設定画面が前記ディスプレイに表示され、
当該設定画面上に、前記セルの識別情報と、当該セルのルートセルを基準とする参照回数とが表示されることを特徴とするレシピ生成装置。
【請求項８】
複数のセルに対応するパターンが形成された試料に対し、光または荷電粒子ビームを照射して得られる画像データを用いて前記パターンを検査する検査装置に関連して使用される検査支援装置において、
前記パターンの設計レイアウトデータを格納する記憶手段と、
前記設計レイアウトデータに対して所定の演算処理を実行するプロセッサと、
前記プロセッサの演算結果が表示されるディスプレイとを備え、
前記プロセッサは、
前記複数のセル間の参照関係を解析し、
前記ディスプレイは、
前記複数のセル間の参照回数と前記パターンのレイアウトとを共に表示することを特徴とする検査支援装置。
【請求項９】
複数のセルに対応するパターンが形成された試料に対し、光または荷電粒子ビームを照射して得られる画像データを用いて前記パターンを検査する検査装置と、当該検査装置の検査レシピを生成するレシピ生成装置と、ディスプレイとを少なくとも含んで構成される検査システムにおいて、
前記レシピ生成装置は、
前記パターンの設計レイアウトデータを格納する記憶手段と、
前記設計レイアウトデータに対して所定の演算処理を実行するプロセッサとを備え、
前記検査装置は、前記レシピ生成装置で生成された検査レシピを取得する入力部を備え、
前記プロセッサは、前記複数のセル間の参照関係を解析し、
前記ディスプレイは、前記複数のセル間の参照回数と前記パターンのレイアウトとを共に表示することを特徴とする検査システム。
【請求項１０】
複数のセルに対応するパターンが形成された試料に対し、光または荷電粒子ビームを照射して得られる画像データを用いて前記パターンを検査する検査装置の検査レシピを生成する装置であって、メモリとプロセッサとディスプレイとを備えたレシピ生成装置において実行されるプログラムが格納された記録媒体において、
前記プロセッサに以下の処理を実行させることにより、前記複数のセルのうち任意のセルに対応するパターンの前記試料上における物理的な配置を求めることを特徴とするプログラムが格納された記録媒体。
・前記パターンを含む設計レイアウトデータに含まれるセルを検出する処理
・前記セル間のリンクを検出することにより、検出されたセル間の階層関係を求める処理
・前記セル間のリンク数を数えることにより、あるセルが参照しているセルの数を求める
処理
・あるセルが参照しているセルの数と前記パターンのレイアウトとを共に前記ディスプレイに表示する指示を行う処理    
【請求項１１】
請求項１０に記載の記録媒体において、
前記プログラムが、
前記物理的な配置を求めたパターンの輪郭線を、前記設計レイアウトデータを画像展開して得られるパターン画像と共に前記ディスプレイに表示させる処理を含むことを特徴とする記録媒体。
【請求項１２】
請求項１１に記載の記録媒体において、
前記プログラムが、
前記検査装置における検査領域を設定するための設定画面をディスプレイ上に表示させる処理と、
当該設定画面上で、前記レシピ生成装置の使用者が前記任意のセルを指定する処理とを含むことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パターンが形成された試料の検査時、計測時あるいは欠陥レビュー時に、検査領域、計測領域あるいはレビュー領域を設定する方法、当該領域設定のために使用される装置、あるいは上記検査領域の設定方法を実行する機能を備えた検査装置ないし計測装置に関する。
【０００２】
また、上記領域設定工程を生成過程に含む検査レシピ、計測レシピあるいは欠陥レビューレシピを生成するレシピ生成装置あるいは当該レシピ生成装置で使用されるプログラム、プログラムが格納された記録媒体に関する。
【背景技術】
【０００３】
従来、半導体前工程ウエハ製造における歩留り低下の主原因は、半導体ウエハ上にランダムに発生する異物であり、この異物を低減することで歩留りを維持できていた。しかし、近年、半導体デバイスの微細化が進むにつれ、設計レイアウトに依存した欠陥の比率が高まってきている。
【０００４】
このレイアウト依存性のある欠陥は、システマティック欠陥と呼ばれている。例えば、リソグラフィーのプロセスマージン狭隘化に伴って発生する欠陥はホットスポットと呼ばれる。また、設計レイアウトにおけるメモリ部とそれ以外の領域の境界において欠陥が生じる場合がある。上記境界部はパターン密度が不均一となりやすく、このような不均一さが原因となって、リソグラフィー、ＣＭＰ、エッチングといった半導体デバイスの製造プロセスに異常を来たし、その結果、欠陥が発生する。このような欠陥はマット端不良と呼ばれる。
【０００５】
これらの欠陥を低減するため、その製造途中において、暗視野ならびに明視野の光学式、もしくは電子ビーム方式などの欠陥検査装置で検査が行われていた。しかし、近年のパターン微細化に伴い、光学式の欠陥検査装置では、その分解能の限界から、微小な欠陥を見逃す場合が多くなってきた。一方、電子ビーム方式では、分解能は要求を満たすものの、単位時間あたり検査可能な面積に限りがあり、実用的な時間内にウエハ全面やチップ全面を検査できないという問題があった。
【０００６】
そこで最近では、上記のマット端不良など、ある程度、発生箇所が予測可能な欠陥については、その発生箇所を高分解能の電子ビームで重点的に検査する手法が採られるようになってきた。
【０００７】
また、ホットスポットについても、リソグラフィーシミュレーションの結果に基づいて、露光マージンの狭いパターンの発生箇所をある程度予想し、このような予想箇所を高分解能の電子ビームを用いてパターンの一次元あるいは二次元の形状評価を行うことが一般に行われている。
【０００８】
ここで問題となるのが、電子ビームで検査すべき場所の指定やそのときの検査条件の設定を、いかに短時間で簡単にできるかである。ホットスポットの座標情報は、リソグラフィーシミュレーションの結果から求めることができるが、マット端不良の場合は、メモリ領域端部の位置情報を何らかの形で取得する必要がある。この問題に対するアプローチとして、パターンの設計レイアウト情報を用いてメモリ領域やロジック領域といった検査領域を特定することが古くから着想されており、いくつかの手法が報告されている。
【０００９】
たとえば、特許文献１には、設計レイアウトデータから特定の領域を抽出するために、設計レイアウトデータ上の特定のデータセットに、識別子、色、数値あるいは名称といったラベルを予め付与する発明が開示されている。
【００１０】
また、特許文献２には、ＧＤＳＩＩやＯＡＳＩＳなどの業界標準フォーマットを含む設計レイアウトデータからフーリエ分析などの数学的手法を用いて周期構造を抽出し、得られた周期構造の情報を設計レイアウトデータから合成されるレイアウトパターン上にマッピングすることにより、設計レイアウトデータから検査対象となる特定構造を抽出する発明が開示されている。
【００１１】
さらにまた、特許文献３には、設計レイアウトデータを格子状に分割し、各格子毎にパターン密度を計算してパターン密度が同程度の領域をグループ化することにより、レイアウトパターンをセル部や非セル部といった機能モジュールの構造単位に分割する発明が開示されている。分割された領域は検査対象領域（特許文献３の記載においては部分検査領域）として設定される。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】米国特許第６４８３９３７号公報
【特許文献２】特表２００５−５１４７７４号公報（米国特許第６８８６１５３号公報）
【特許文献３】特開２００２−３２３４５８号公報（米国特許第７２３１０７９号公報）
【発明の概要】
【発明が解決しようとする課題】
【００１３】
上記特許文献１〜３に示されるように、検査あるいは計測において、検査あるいは計測を行うべき場所をどのように設定するかは非常に重要である。しかしながら、検査対象となる実際の物理パターンを設計レイアウトデータと関連付けることはそれほど容易ではない。
【００１４】
例えば、特許文献１に記載の発明の場合、設計レイアウトデータ上の特定のデータセットにラベルを付与するという準備作業が発生するが、この作業をどのように実行するか乃至自動化するかの詳細については全く開示がない。また、付与したラベルの情報はデータベース化する必要があるが、設計データのデータサイズは、すでに数十ギガバイトを超えるオーダが一般的となっており、データを加工する工数が膨大となることや、加工したデータを別に保存することで、膨大な容量の記憶装置を用意する必要が生じてしまう。さらに、一般的な設計レイアウトデータのデータフォーマットには、製造プロセスにおける検査を見越した識別子などを格納する部位は含まれていない場合が多く、設計レイアウトデータとラベルとの対応を別ファイルとして管理する必要も生じる。
【００１５】
また、特許文献２に記載のように、フーリエ分析などの数学的手法により設計レイアウトデータの周期構造を分析する発明の場合、近年開発されている多機能な半導体デバイス（例えばグラフィックスチップ機能や通信機能を有するマイクロプロセッサ）の様に１つのチップに多数の異なる機能の回路ブロックが搭載されている場合、レイアウトが複雑化し、効率的にかつ精度良く周期構造を特定することが困難であるという問題がある。
【００１６】
特許文献３に記載の発明の場合、レイアウトパターンのパターン密度計算に膨大な時間を要するという問題がある。近年では、半導体デバイスやフラットパネルディスプレイなどのレイアウトパターンは飛躍的に高集積化しており、領域設定をパターン密度計算により実用的な時間内で行うことは困難である。また、密度が同じであれば機能・構造が同じ領域と判断してしまうため、試料上に実際に形成されたパターンと領域境界の食い違いが生じ、よって領域設定が正しく行われない場合もあった。
【００１７】
さらに本質的な問題として、設計レイアウトデータの構造解析結果から検査対象となるターゲットパターンを特定するためのツールが従来は存在せず、従って、上記の各特許文献に記載された各種の設計レイアウトデータの構造解析手法を有効に活用することができなかった。
【００１８】
そこで、本発明は、設計レイアウトデータからの所望領域の抽出を従来よりも高速に実現できる方法および装置を提供することを目的とする。
【００１９】
また、本発明の別の目的として、各種の解析手法により求められる設計レイアウトデータの階層構造の情報と検査対象となるターゲットパターンを対応付けることができるツールを提供することを目的とする。
【００２０】
さらには、上記の高速な抽出機能あるいは上記ツールを搭載したレシピ生成装置、さらには当該レシピ生成装置と検査装置、観察装置あるいは計測装置とを組み合わせた検査システム、観察システムあるいは計測システムを提供することを目的とする。
【課題を解決するための手段】
【００２１】
本発明は、検査、観察あるいは計測の対象となるパターンの設計レイアウトデータからパターンの階層情報を読み取り、当該階層情報に基づき対象領域を設定する点を特徴とする。具体的には、設計レイアウトデータからパターンに含まれるセルあるいは機能領域間の参照関係を分析し、当該結果に基づき対象領域を特定することを特徴とする。
【００２２】
また本発明は、各種の解析手法により取得された設計レイアウトデータの階層構造の情報と、設計レイアウトデータを画像展開して得られるパターンとを画面上で対比し、上記階層構造の各階層とパターンとを対応付け可能なユーザインターフェースを備えることを特徴とする。
【発明の効果】
【００２３】
本発明によれば、所望の検査ないし観察ないし計測の対象領域を設計レイアウトデータから直接かつ従来よりも高速に抽出することが可能となる。抽出原理が簡単であるため演算処理に要する時間も従来法より短く、従って、レシピ生成を従来よりも短時間でかつ簡単に行うことが可能となる。
【００２４】
また、本発明によれば、設計レイアウトデータの階層構造の解析結果とレイアウトパターンとを対応付けるツールが提供されるため、所望の検査ないし観察ないし計測の対象領域と簡便に設定することが可能となる。
【図面の簡単な説明】
【００２５】
【図１】半導体ウエハ上に形成されたセルの配置を示す図。
【図２】設計レイアウトデータによって記述される一般的なセル階層構造の説明図。
【図３】実施例１のレシピ生成装置および当該レシピ生成装置に接続される各種装置の配置を示す図。
【図４】実施例１のレシピ生成装置を用いたレシピ生成手順および検査装置での検査実行手順を示すフローチャート。
【図５】セル階層構造の解析結果を示す図。
【図６】実施例１の検査領域の設定手順を説明する補足図。
【図７】メモリマット内におけるターゲットパターン内検査領域設定のバリエーションを示す図。
【図８】検査対象であるチップの選択方式のバリエーションを示す図。
【図９】実施例１のレシピ生成装置のＧＵＩ画面の一例。
【図１０】実施例２のマット端検査の概要図。
【図１１】実施例３の検査支援装置および当該検査支援装置に接続される各種装置の配置を示す図。
【図１２】検査支援装置で実行されるプログラムの実行ステップを示すフローチャート。
【発明を実施するための形態】
【００２６】
（実施例１）
本実施例では、半導体ウエハ上に形成されたパターンのうち、メモリマットの端部（以下、マット端）を検査領域として抽出する処理を実行するレシピ生成装置の実施例について説明する。以下、本実施例について図面を参照しながら説明する。
【００２７】
まず、マット端検査の概要について、図１を用いて説明する。図１（ａ）に、検査対象であるウエハ１上にチップ２が配列された様子を模式的に示す。検査においては、ウエハ１上のチップがすべて検査対象になる場合もあれば、図示したように、検査チップ３を指定した抜き取り検査が行われる場合もある。
【００２８】
図１（ｂ）には、チップ２の設計レイアウト５を示す。設計上は、検査チップ３の設計レイアウトもチップ２と同様である。図１（ｂ）は、８個のメモリマットＡ６と１個のメモリマットＢ６′が１つのチップ上に搭載された構造のチップを示す。メモリマットＡ６とＢ６′の４つの角部（コーナー）付近に示される丸枠はマット端７を示し、前述したマット端検査とは、これらのマット端７を検査するものである。ただし、マット端の定義は図１（ｂ）に限られず、種々の指定方法がある。
【００２９】
図１（ｃ）には、マット端検査で得られる画像の一例を示す。図１（ｃ）の左側は良品のマット端検査画像９を示し、図１（ｃ）の右側は不良品のマット端検査画像９′を示している。不良品のマット端検査画像９′においては、パターンが均一に形成されておらず、メモリマットの角部に近づくにつれてパターンが矮小化している。検査は、複数のマット端検査画像９を３者比較することにより行われる。または、良品のマット端検査画像９を用意するか、設計レイアウトデータを画像展開して得られるレイアウトパターンの画像あるいは当該レイアウトパターンに露光シミュレーションを施して得られるパターンの画像とマット端検査画像とを２者比較しても不良パターンを検出することができる。マット端検査の対象としては、ＤＲＡＭ、ＳＲＡＭ、フラッシュメモリを代表とするメモリ製品だけでなく、これらの回路が組み込まれたシステムＬＳＩであってもよい。以上が一般的に行われているマット端検査であるが、必ずしも以上に限定されない。なお以降の説明で、“レイアウトパターン”とは、設計レイアウトデータを画像展開して得られるパターンあるいは当該パターンの画像を意味するものとする。
【００３０】
次に、図２および図３を用いて、半導体の設計レイアウトのセル階層構造および半導体デバイスのレイヤ構造について簡単に説明する。
【００３１】
一般に、半導体デバイスの設計レイアウトデータは階層構造を有しており、セルと呼ばれる基本単位を用いて記述されている。ここでセルとは、集積回路の設計レイアウトデータ中で繰返し用いられるパターンデータの集まり、または論理的あるいは機能的に意味のあるパターンデータの集まりである。データ上、複数のセルの集合物に名前を付けて新たなセルとして取り扱うことも可能である。また、機能的に意味のあるパターンデータをセルとすれば、このようなセルに対応するパターンは、チップレイアウト上ではある機能を持った機能領域を構成する。
【００３２】
一般的な設計レイアウトのセル階層構造を説明するため、図２に各階層のセルを画像展開して得られるパターンを階層的に示す。階層構造の最上位であるルートセルには、一つのチップ全体のパターン情報が収められており、ルートセル全体を画像展開すると、パターン５７で表わされるパターンが得られる。このルートセルの一段階下位のセルとして、パターン５７の最外周の枠に相当するパターン５０に対応するセルＡが配置されている。
【００３３】
設計レイアウトデータでは、このようなセル間の階層構造を保持するようにデータ構造が定義されている。まず、レイアウトのルートセルについて、各セルの名称とそのセルが含む１つ下の階層のセルへのリンク情報が格納される。そして、その下層のセルについても同様にその名称と更にその１つ下の階層のセルへのリンク情報が格納される。このようなセル間の関係を、さらに下の階層に対して繰り返し適用し、レイアウト内の全てのセルについての情報を格納する。
【００３４】
従って、このような設計レイアウトデータの構造を活用すべく、データを構成するセル通しのリンク関係を調べ、その参照回数をカウントすれば、セルの階層関係や階層数を検出することができる。
【００３５】
実際のパターンは、設計レイアウトを元に作成された複数枚のマスクを用いて、露光プロセス（レジスト塗布→マスクを用いた露光→現像）にて作成される。なお、各セルに対応するパターンを形成する際に、複数のフォトマスクが使用される場合や、逆に、１つのフォトマスクで、複数のセルに対応するパターンを形成する場合もある。従って、設計レイアウトデータの階層構造は、設計レイアウトデータを用いて実際に製造される半導体デバイスの物理的な層構造とは異なる場合もある。
【００３６】
このように、設計データは最下位のセルを単位とする階層構造で定義されており、下位のセルが上位のセルに参照されることで、複雑なパターンを記述することが可能となっている。以降の説明では、あるセルに対する上位階層のセルを親セル、下位の階層のセルを子セル、孫セルと呼ぶ場合もある。
【００３７】
次に、図２で説明した設計レイアウトデータの階層構造を利用して、半導体デバイスのメモリマット端を検査領域として設定する検査レシピの生成方法について説明する。本事例では、設計レイアウトが非常に単純化されているが、実際の半導体は高集積化が進んでいるため、複雑な構造となっている。複雑な構造においても、簡便にレシピ設定をするために、参照回数と上位セル追跡を用いた方式について、以下に述べる。
【００３８】
図３には、本実施例のレシピ生成装置と、当該レシピ生成装置に接続される各種装置の配置を示す。半導体デバイスの製造工程は、通常、清浄な環境で保たれたクリーンルーム２０内で処理される。クリーンルーム２０内に、製品ウエハの欠陥の検査を行う光学式検査・計測装置２１、ＳＥＭ式検査・計測装置２２といった光学式あるいはＳＥＭ式の検査装置を設置する。これら両者を設置してもよい。
【００３９】
光学式検査・計測装置２１には、欠陥検査のための暗視野欠陥検査装置や明視野欠陥検査装置、パターン寸法計測のためのスキャットロメトリ式計測装置などが含まれる。一方、ＳＥＭ式検査・計測装置２２には、欠陥検査のための電子ビーム欠陥検査装置、欠陥検査ならびに検出した欠陥の高分解能ＳＥＭ像が取得可能な欠陥レビューＳＥＭ、パターン寸法計測のための測長ＳＥＭなどが含まれる。これらの光学式検査・計測装置２１とＳＥＭ式検査・計測装置２２の取得データは、通信ネットワーク２５を介して接続した欠陥情報サーバ２６に転送され、保存される。
【００４０】
光学式検査・計測装置２１とＳＥＭ式検査・計測装置２２で用いるレシピを生成するため、レシピ生成装置３０を配置し、通信ネットワーク２５と接続して、生成したレシピを転送できるようにしておく。レシピ生成装置３０は、設計レイアウトデータを用いてレシピ生成を行う機能を有し、通信ネットワーク２５を介して、検査対象の設計レイアウトデータが保存されている設計データサーバ２７と接続される。レシピ設定に使用される設計レイアウトデータは、ＧＤＳ−ＩＩやＯＡＳＩＳといった業界標準のフォーマットが望ましいが、必ずしもこれに限定されない。なお、図１に示したデータの授受については、通信ネットワーク経由をベースとしているが、ハードディスクドライブやメモリスティックといった記録媒体経由でも可能である。
【００４１】
レシピ生成装置３０は、ワークステーションやパーソナルコンピュータなどによって構成され、光学式検査・計測装置２１とＳＥＭ式検査・計測装置２２で用いられるレシピの生成を支援する機能を備える。具体的には、他の装置やサーバとのデータ授受を行うネットワークインターフェース３１、設計レイアウトデータやすでに生成されたレシピやレシピ生成プログラムなど必要な情報を格納するストレージ装置３２、レシピ生成装置３０の機能を実現するために必要な演算処理を実行するプロセッサ３３、当該プロセッサ３３で使用されるプログラムや演算処理上必要となるテーブルなどが格納されるメモリ３４、設計レイアウト５やオペレータが指示内容を入力するためのＧＵＩ（Graphical User Interface）が表示されるディスプレイ、ＧＵＩを操作するためのキーボード、ポインティングデバイス（マウス等）などのユーザインターフェース３５などを含んで構成される。プロセッサ３３で実行される処理としては、例えば、設計データサーバ２７から取得した設計レイアウトデータをシステム内に読み込めるようにするための図形変換や、ユーザの要求に応じた設計レイアウトの表示処理や、設計レイアウトデータのセル階層構造の解析処理などがある。
【００４２】
次に、図４を用いて、レシピ生成装置３０から検査装置（光学式検査・計測装置２１とＳＥＭ式検査・計測装置２２の総称）にレシピを送り、検査を実行するまでの手順を説明する。
【００４３】
図４は、レシピ生成から検査実行までのフローチャートであり、ステップ８１から８７までがレシピ生成装置側での処理を、ステップ９０から９２までが検査装置側での処理に対応する。
【００４４】
ステップ８０では、レシピ生成装置３０は装置オペレータのレシピ生成処理開始の指示待ち状態であり、装置オペレータの開始の入力を契機としてレシピ生成処理開始が開始される。
【００４５】
レシピ生成処理開始が開始されると、プロセッサ３３は、はじめに、設計レイアウトデータの読み込みを開始し、ストレージ装置３２に格納する。その際プロセッサ３３は、ＧＵＩの操作など装置ユーザの指示に従い、検査を行う対象物理レイヤの情報を予め取得しておき、そのレイヤの形成に関係する設計レイアウトデータのみを読み込むこととする。同時に、設計レイアウトデータを画像展開してレイアウトパターンを描画する処理が実行され、ディスプレイ上に表示する（ステップ８１）。これにより、設計レイアウトデータ上でのレシピ設定が可能な状態となる。
【００４６】
次に、プロセッサ３３は、設計レイアウト５と検査装置での座標系の原点合わせ処理を実行する（ステップ８２）。検査装置では、チップの左下隅を原点とする場合が多いのに対して、設計レイアウトはチップの中央を原点とする場合がしばしばあるため、両者の座標系を合わせるために、設計レイアウトにおいて検査装置で用いる原点を登録することで、原点合わせを行う。この原点合わせ処理は、検査装置で用いる原点が既に分かっている場合には、プロセッサ３３がストレージ装置３２あるいはメモリ３４に格納されている数値を読み出して実行するが、上記原点が分かっていない場合には、装置オペレータがＧＵＩ画面を介して設定を行う。
【００４７】
次に、設計レイアウトデータを解析して検査対象とするターゲットパターンの探索を行い（ステップ８３）、この結果を用いて、撮像視野（ＦＯＶ：Field Of View）のサイズや検査領域等の条件設定を行う（ステップ８４）。本実施例のマット端部の抽出処理はこのステップ８３で実行される。
【００４８】
ステップ８４の条件設定では、例えば、電子線を用いた検査の場合、視野サイズや検査領域だけでなく、ビーム電流、加速電圧、スキャンスピード、フレーム加算回数、オートフォーカスの有無、アドレッシングの有無やこれに伴う各種設定などを適宜設定しておくことも可能である。
【００４９】
次に、ウエハ内チップ配列情報の取得もしくは作成とチップ選択を行う（ステップ８５）。このチップ選択８５は、回路ブロックの探索８３の前に行っても良い。
【００５０】
ステップ８６では、仮決定した検査シーケンスの確認処理を行い、検査領域が正しく設定されたかどうかの確認作業を行う。この作業は、装置オペレータが、セル毎のパターンをレイアウトパターン上でスライドショー表示して目視確認することにより行うことができる。また、ＧＵＩ上には検査の予想時間が表示されるため、検査にかかる時間が長すぎないかどうかを確認することができる。確認後、装置オペレータがＧＵＩ上に表示される送信ボタンをクリックすると、生成したレシピの検査装置へのアップロード処理が実行される（ステップ８７）。
【００５１】
次に、検査装置側での手順について述べる。はじめに、必要に応じて、送られてきたレシピの確認や補充９０を行う。送られてきたレシピだけで検査が可能であれば、必要はないが、不足な情報があれば、適宜補充して登録する。次に、ビーム調整や試料のアライメントなどの検査準備９１を行う。準備が整ったところで、レシピに基づいて実際の検査を実行する（ステップ９２）。
【００５２】
次に、レシピ生成装置３０で実行される設計レイアウトデータの解析処理と、当該解析処理に基づく検査領域の設定処理の詳細について説明する。
【００５３】
図４に示したフローチャートの処理ステップがステップ８４に遷移すると、レシピ生成装置３０に格納されたプロセッサ３３は、ストレージ装置３２に格納された設計レイアウトデータを読み込み、設計データのセル階層構造の解析処理を開始する。
【００５４】
具体的には、ＧＤＳＩＩやＯＡＳＩＳなど、各種のフォーマットで記述された設計レイアウトのデータを読み込み、ルートセルに相当するデータを特定し、ルートセルからリンクされているデータを探索し、リンク先がセルかどうかを判定し、セルであれば当該セルのカウント値を１だけインクリメントし、リンク先のデータのさらにリンク先を探索する処理を繰り返すことにより、設計レイアウトデータの構造を解析する処理を実行する。以上の要領により、各階層に配置されているセルの参照セル（あるいは被参照セル）を数え上げる処理が実行される。
【００５５】
図５には、図２に示した階層構造の設計レイアウトデータを上述の要領で解析した結果を示す。図５の（ａ）は、判明したセル階層構造をツリー状に表記したものである。図の左端がルートセルに相当し、図の右にいくに従って、その下位に位置するセルを記載してある。各セル間の関係については、前述した通りである。
【００５６】
図５の（ｂ）は、各階層のセル名称とそのセルが用いられる個数、すなわち、参照回数の関係を示した表である。ここで挙げたセルを左のカラムにリストアップし、それぞれの参照回数をその右側に表示した。注意すべき点は、セルＣとセルＤの参照回数である。セルＣは、その上位であるセルＢひとつにつき、４回参照されているが、ルートセル内ではセルＢが２回、セルＢの上位セルであるセルＡが１回参照されているため、全体における合計の参照回数は、その乗算結果である８回となる。同様に、セルＤは、セルＢひとつにつき、２４回参照されており、セルＢが８回参照されているため、全体における合計の参照回数は、その乗算結果である１９２回となる。
【００５７】
さて、以上の演算処理により設計レイアウトデータの階層構造自体は解析できるが、検査、計測あるいは観察の対象とするターゲットパターンがどの階層に存在するかは未知である。ターゲットパターンとセルを対応付けるには、セル階層中のどこかのセルとこれに対応するパターンとの対応付けを少なくとも一例以上行い、対応付けが取れたセルを出発点として、ターゲットパターンに辿り着くまでセル階層を追跡すればよい。
【００５８】
そこで本実施例では、上記の解析結果をレシピ生成装置３０のＧＵＩ上に表示し、当該解析によるセル階層構造を装置オペレータが目視確認してターゲットパターンあるいはターゲットセルの階層を指定することにより、ターゲットパターンとターゲットセルとを対応付ける。上記のＧＵＩは、レシピ生成装置３０に備えられたディスプレイ上に表示される。
【００５９】
以下、図６を用いて、設計レイアウトデータの解析結果を用いて本実施例の検査ターゲットであるマット端を特定するための手順について説明する。図５（ａ）に示した階層ツリーおよび図５（ｂ）に示した表から、最下位のセルはセルＤおよびセルＧであること、最も参照回数の多いセルはセルＤであり、セルＤはセルＢの孫セル、つまりセルＢの系統に含まれることが分かる。また、ルートセルから見たセルＢの参照回数は２回である。
【００６０】
図６（ａ）は、検査対象領域を含むレイアウトパターンを示す図である。本実施例においては、ターゲットパターンは図６（ａ）中、黒丸で示されたメモリマット領域の端部であり、図６（ａ）中、丸枠で囲まれた領域が検査すべきエリアに相当する。なお、実際のメモリマットではメモリセルのサイズはもっと小さく、検査エリア内に多数のメモリセルが含まれるのが普通であるが、図２および図５との整合のため、図６（ａ）では実際の半導体デバイスよりもメモリセルの数を減らして図示している。
【００６１】
図６（ｂ）は、図５（ｂ）に示した表を参照回数の多いセルの順に並び替えた（ソートした）テーブルである。上述の通り、最も参照回数が多いセルは１９２回参照されているセルＤであり、セルＢの系統に含まれている。一方、図５（ａ）に示したツリーには、別の最下位セルとしてセルＧも存在し、ターゲットパターンに対応するセルを含む系統としては、セルＧを包含するセルＥのツリーである可能性も存在する（セルＨは内部構造を持たないので、ターゲットパターンの候補としては排除される）。
【００６２】
ここで、図５（ａ）に示す階層ツリー、図６（ａ）に示すレイアウトパターンおよび図６（ｂ）に示すソート済みテーブルをそれぞれ対比すると、まずルートセル直下の階層に配置され、個数が１個かつ他の全セルを含むセルはセルＡしかないことが分かる。従って、セルＡに対応するパターンはパターン５０であることが分かる。
【００６３】
次に、最下位のセルの個数に着目すると、セルＢの最下位セルであるセルＤの個数は１９２個、セルＥの最下位セルであるセルＧの個数は１０個である。従って、図６（ａ）のレイアウトパターンと対比すれば、セルＤに対応するパターンがパターン５３、セルＧに対応するパターンがパターン５６であることが分かる。レイアウトパターンを目視確認すれば、パターン５３がメモリマット領域中のメモリセルであることは自明であるから、よって、ターゲットパターンであるメモリマットはセルＤからセルＡを結ぶツリーのいずれかのセル階層に配置されていることが分かる。
【００６４】
図５（ａ）に示す階層ツリーによれば、セルＤはセルＡから分岐するセルＢの系統上に存在している。従って、図６（ａ）のレイアウトパターン上で、セルＢを起点として上位セル側からターゲットパターンを追跡するか、あるいはセルＤを起点として下位セル側からターゲットパターンを追跡すれば、検査対象であるメモリマットに対応するセルを抽出することができる。いずれの側から追跡を行うかは、より早くターゲットパターンに辿り着ける側を選択すればよいが、メモリマットはメモリセルの高々数階層（１階層あるいは２階層）程度上位の構造体と考えられるから、本実施例の場合はパターン５３側、すなわちセルＤ側から追跡を行う。
【００６５】
図６（ｃ）は、セルＤの上位セルを１段階ずつ追跡してレイアウトパターンとして表示した様子を示す図である。強調のため、各階層のセルに対応するパターンは斜線で塗りつぶして表示している。図中には、セルＤが属するツリー上の上位セルの参照回数を、図５に示したセル構造の解析結果から抽出して表示し直したテーブルも併せて示す。１段目のセルＢの参照回数は８回であり、レイアウトパターン上でパターン５２が現れる個数と一致する個数である。
【００６６】
一方、レイアウトパターンを参照すると、パターン５２はメモリセルであるパターン５３を包含し、かつセルＤを直接参照するパターンになっており、従って、パターン５２すなわちセルＣがターゲットパターンであるメモリマットに対応することが分かる。ここで、セルＢつまりパターン５１、セルＡつまりパターン５０のいずれもレイアウトパターン上でメモリセル以外のセルも参照しており、従って、これらのパターン５０、５１はメモリマットには対応しない。
【００６７】
以上説明したセルとパターンとの対応付け処理は、装置上は、図５（ａ）、図６（ａ）および図６（ｂ）（あるいは図５（ａ）、図６（ａ）および図６（ｂ）により表わされる情報）をレシピ生成装置のＧＵＩ上に表示し、ＧＵＩ操作により各セルに対応するパターンをレイアウトパターン上で強調表示させ、強調表示させるセルを順次変えてセルとパターンの対応を目視確認することにより実行される。強調表示の方法としては、例えばパターン輪郭線を太線で表示する方法や画面背景と色を変えて表示する方法、あるいは図６（ｃ）のように斜線で塗り潰すといった方法が考えられる。
【００６８】
以上の強調表示処理を実行するために、本実施例のレシピ生成装置に備えられたメモリ３４には、レイアウトパターン全体でオペレータの指定したパターンおよび当該パターンと参照・被参照関係にあるパターンを強調表示する処理を行うプログラムが格納されており、プロセッサ３３がこのプログラムを実行することにより、上記の表示機能が実現される。ターゲットパターンに対応するセルが判明した後は、当該セルに対応するパターンの所望領域をＧＵＩ上で指定し、最終的な検査領域として設定する。以上の作業は、後述する図８（ａ）に示すＧＵＩを介して行われる。
【００６９】
なお、以上の図６を用いた説明では、セル階層の最下位側からターゲットセルを追跡したが、最上位側、すなわちルートセル直下の階層のセルから追跡を開始しても検査領域を設定できることは言うまでもない。また、セル階層が複雑な場合、最下位セルと最上位セルの間に適当な中間階層セルを設定し、この中間階層セルを起点としてセルの追跡を行うことも可能である。
【００７０】
対象セルが特定された後は、ターゲットパターン内のどの部分をマット端検査の検査領域とするかを指定する。マット端をどのように指定するべきかはチップの種類やデバイスの製造プロセスによって変わるため、マット端の領域指定は検査の種類に応じて必要となる。ターゲットパターン内での領域指定は、後述の図９に示すＧＵＩを介して装置オペレータが行う。上記指定されたターゲットパターン内の検査領域には、適当な大きさの撮像視野（ＦＯＶ：Field Of View）が指定され、上記領域の画像が撮像される。ＦＯＶの大きさは、検査条件や検査装置の撮像能力に応じて変わり、指定領域を一度で撮像できる場合もあれば、数回の撮像が必要な場合もある。なお、以降の説明では、ターゲットパターン内に指定された検査領域を「ターゲットパターン内検査領域」と称する。
【００７１】
図７には、マット端部の領域指定のバリエーションを示す。
【００７２】
図７（ａ）では、ターゲットパターン内検査領域をメモリマット端部の四隅に指定した例を示している。図中の四角枠がターゲットパターン内ターゲットパターン内検査領域７０である。本例では、ターゲットパターン内検査領域の大きさをＦＯＶサイズと同じに設定している。また、設計レイアウトデータは適当な原点からのセルの位置情報を内部情報として持っている。従って、本例では、ターゲットパターンであるメモリマット（パターン５２）と一致するセルが何かという情報とＦＯＶのサイズ情報が分かれば、セルの位置情報とＦＯＶサイズからＦＯＶを配置すべき座標を自動的に算出して設定することができる。
【００７３】
図７（ｂ）では、マット端の四隅に加えて、マットを額縁状に囲むように、四角枠で示したターゲットパターン内検査領域７０を指定した場合を示している。マットの四隅の情報だけではないため、より決めこまやかなできばえ管理が可能である。
【００７４】
図７（ｃ）では、マットに対して、格子状に、四角枠で示したターゲットパターン内検査領域７０を指定した場合を示している。マット中央の情報も含むため、できばえの比較に有効である。図７（ｂ）および（ｃ）は、ターゲットパターン１つにつき、縦横のＦＯＶ配置数を指定すれば自動設定が可能である。
【００７５】
図７（ｄ）では、マット全体を囲むように、四角枠で示したターゲットパターン内検査領域７０を自動指定した場合を示している。本例では、ターゲットパターン内検査領域の大きさとＦＯＶサイズとは一致しないので、マット内に複数のＦＯＶを配置して、あるいはステージ連続移動形式で、メモリマットを撮像することになる。
【００７６】
図７（ｅ）では、図７（ｄ）で設定したターゲットパターン内検査領域の大きさを、予め定義した距離だけ内側に縮退させて領域設定を行った例を示している。セルの情報と縮退量が設定されていれば、本例も自動設定が可能である。ここで、図７（ｄ）および（ｅ）は、走査型の検査、すなわち、明視野式や暗視野式の光学式検査、あるいは、ＳＥＭ式外観検査に有効なレシピである。
【００７７】
図７（ｆ）では、図７（ａ）で設定した検査領域をシフトさせる方式を記載している。マット端すれすれで検査領域を設定してしまうと、ＳＥＭ式欠陥レビューや寸法計測のためにステージを動かした際、ステージの停止精度が十分でない場合に、パターンをＦＯＶ内に収められなくなる可能性があるためである。拡大図１はシフト前のターゲットパターン内検査領域の配置を、拡大図２はマット端の外側にシフトさせた状態のターゲットパターン内検査領域の配置をそれぞれ示している。シフト量を予め設定しておけば、本例も自動設定が可能である。
【００７８】
なお、以上の説明した自動設定の機能は、レシピ生成装置３０に備えられたプロセッサ３３がメモリ３４に格納されたプログラムを実行することにより実現される。
【００７９】
マット端検査の詳細な検査領域を指定した後は、ウエハ内の検査すべきチップを選択する。図８は、ウエハ内のチップ選択方式の種類を示したものである。図８（ａ）は、検査チップを縦ストライプ上に複数列配置したものである。ストライプの開始チップと選択幅および非選択のピッチを設定することで、自動設定可能である。図８（ｂ）は、検査チップを同心円状に配置して、ウエハ外周に一列、ウエハ中央に１箇所として指定したものである。ウエハの面内分布や、特にできばえが悪くなると予想されるウエハ外周でのできばえ評価に有効である。図８（ｃ）は、ウエハ外周４箇所とウエハ中央の５箇所をマニュアルで設定した例である。
【００８０】
これらの設定を行うためには、事前にウエハ内のすべてのチップの配列情報が必要であるため、その情報を事前に取得するか、無い場合には事前に作成しておく必要がある。
【００８１】
図９には、本実施例のレシピ生成装置３０に付随するディスプレイ上に表示されるＧＵＩの一例として、ユーザ画面１００を示した。装置オペレータは、図４のステップ８３で説明した設計レイアウトデータの解析処理が終了すると、図９（ａ）に示すＧＵＩを呼び出して各種の操作を行い、図４のステップ８４に相当する検査領域の設定処理を行う。
【００８２】
本実施例のＧＵＩは、種々の検査条件を設定する設定画面がタブ表示されており、セル階層解析に基づく検査領域を設定する場合、「検査領域設定」タブをクリックすることにより、図９（ａ）に示される設定画面を呼び出すことができる。
【００８３】
図９（ａ）に示されるユーザ画面に表示されるボタン、ウィンドウ等の機能は以下に示す通りである。
【００８４】
読込みボタンをクリックすると、設計レイアウトデータや既に登録されたレシピの読み出し処理が行われる。保存ボタンをクリックすると、編集したレシピの保存動作が行われる。送信ボタンをクリックすると、検査装置へのレシピアップロード処理が行われる。探索位置指定ボタンはセルを検索するためのボタンであり、当該ボタンをクリックすると、指定された位置に存在するセルのみが探索される。「広域」ウィンドウは、レイアウトパターンの広域表示画面であり、「詳細」ウィンドウは、広域ウィンドウに表示されたレイアウトパターンの一部をズーム表示する画面である。「参照回数」ウィンドウには、参照回数をカウントしたセルをツリーとは無関係に参照回数の多い順にリストアップしたデータが表示される。「上位セル」ウィンドウには、指定された任意のセルに対する上位セルの参照回数を抽出した結果が表示される。「参照回数」ウィンドウおよび「上位セル」ウィンドウの右側にはスクロールバーが表示されており、表示セル数が多い場合には、スクロールバーを操作して表示するセルを変えることができる。
【００８５】
額縁ボタンは、メモリマットや周辺領域といったターゲットパターンの縁の部分に検査画像のＦＯＶを配置する際に使用されるボタンであり、額縁ボタン右側の「Ｘ配置数」「Ｙ配置数」の各ボックスに２という数値を入力して額縁ボタンをクリックすると、ターゲットパターンの縁の部分に設定数分のＦＯＶが均等な間隔で配置される。
【００８６】
同様に、「格子ボタン」は、検査画像のＦＯＶをターゲットパターンの内部に配置する際に使用されるボタンであり、格子ボタン右側の「Ｘ配置数」「Ｙ配置数」の各ボックスに、ターゲットパターン内部へのＦＯＶの配置数を入力して格子ボタンをクリックすると、ターゲットパターン縁を含むパターン内部に設定数分のＦＯＶが均等な間隔で配置される。全面ボタンをクリックすると、ターゲットパターン内部の全エリアが検査領域として設定される。
【００８７】
「シフト量」ボタンは、ＦＯＶの配置をパターン端部から一定量シフトさせる場合に使用されるボタンであり、シフト量ボタン右側の「Ｘ設定量」「Ｙ設定量」の各ボックスに適当な数値を入力してシフト量ボタンをクリックすると、ターゲットパターン縁を含むパターン内部に設定数分のＦＯＶが均等な間隔で配置される。
【００８８】
「縮退量」ボタンは、検査領域を設計データ上のターゲットパターンの外形線より若干縮小させる場合に使用されるボタンであり、例えば、ターゲットパターンがメモリマットである場合、縮退量ボタン右側の「Ｘ設定量」「Ｙ設定量」の各ボックスに適当な数値を入力して縮退量ボタンをクリックすると、設計データ上のメモリマットの境界から設定した縮退量分だけ内部に収縮した領域が検査領域として設定される。本ボタンは、主としてターゲットパターン全面を検査（ないし計測、観察）領域として設定する場合に使用される。
【００８９】
「原点合わせ」ボタンをクリックすると、レイアウトパターンと検査座標系との原点合わせ処理が実行される。また、「スライドショー」ボタンをクリックすると、レシピで指定した検査領域の確認処理が実行される。「予想時間」ボックスには、設定した検査条件での１チップあたりの検査所要時間が表示される。
【００９０】
図９（ｂ）には、図７で説明したウエハ内のチップ選択を行うためのＧＵＩ画面の一例を示した。「チップ配列・選択情報」ウィンドウは、ウエハ上のチップ配列を表示する画面であり、この画面上でポインティングデバイスを操作することにより、検査を行うチップを選択する。あるいは、選択したチップのウエハ上での配列を確認する。「チップ配列編集」ボタンは、ウエハ上でのチップ配列の編集機能をオン／オフするためのボタンであり、このボタンがアクティベートされた状態で上側の「同心円」、「縦ストライプ」、「横ストライプ」、「市松模様」および「ポイント」の各ボタンを操作すると、操作結果がチップ選択に反映される。また、「チップ配列編集」ボタンをインアクティベートすると、現在有効になっている選択チップの配列が固定化される。
【００９１】
「チップ配列編集」ボタンの上側に表示されている「同心円」、「縦ストライプ」および「横ストライプ」の各ボタンは、本実施例のレシピ生成装置にデフォルトで備わっているチップの配列パターンであり、チップ選択作業の負担を軽減するためのツールとして使用される。
【００９２】
「同心円」ボタン右側の「Ｘ設定値」「Ｙ設定値」の各ボックスに適当な数値を入力し、「同心円」ボタンをクリックすると、ウエハの最外周チップから「Ｘ設定値」および「Ｙ設定値」分だけ離れた位置のチップが同心円状に検査チップとして設定される。
【００９３】
「縦ストライプ」については、ボタン右側の「分割数」「チップ数」の各ボックスに適当な数値を入力して各ボタンをクリックすると、「縦ストライプ」については、図７（ａ）に示されるような縦方向のストライプ状のチップ配列がウエハ横方向のチップ数を「分割数」で割った間隔に設定される。この際、ストライプを構成するチップ数は設定した「チップ数」に従って設定される。チップ数の最大設定値はウエハの直径上に存在するチップ数であるが、ウエハの形状は円状であるので、チップ数の設定値を最大設定値にした場合、ウエハの中心以外を通るストライプについてはチップ数を設定値の通りにできないことになる。従って、ウエハの中心以外を通るストライプについては、ストライプの配置箇所における最大チップ数がストライプの構成チップ数として設定される。「横ストライプ」については、ストライプの長手方向が縦から横に変わるだけで、「分割数」「チップ数」の各ボックスの機能については、「縦ストライプ」と同様である。
【００９４】
「ポイント」ボタンは、検査対象チップをウエハ上で１点１点任意に指定するためのボタンであり、このボタンがアクティベートされた状態で、「チップ配列・選択情報」ウィンドウ上でポインタ操作を行い、所望のチップをクリックすると、当該チップを検査対象チップに指定することができる。対象チップを複数指定することもでき、検査対象チップをランダムに指定する場合などには、このボタンを用いて設定する。指定したチップが有効な状態で「ポイント」ボタンをインアクティベートすると、設定状態が保存され、検査レシピに反映される。「予想時間」ボックスには、１ウエハあたりの検査所要時間が表示される。
【００９５】
以上説明した各ボタンあるいはウィンドウにより実現される機能は、全てメモリ３４に格納された画面表示処理プログラムをプロセッサ３３が実行することにより実現される。プロセッサ３３は、ボタンのクリックによるオペレータ指示やボックス内へ入力された数値を読み取り、各ボタンに対応する機能やウィンドウ内への画像表示処理を実行する。
【００９６】
以上、本実施例のレシピ生成装置は、設計レイアウトデータの階層構造を解析し、設計レイアウトデータ内でのセルの参照回数を数えることにより、セル間の参照関係を求めるという新規な特徴により、メモリマットなど、検査対象とする回路モジュールの探索、レシピ上での領域設定を従来よりも容易に実現することが可能となる。
【００９７】
また、設計レイアウトデータのみに依存するレシピ生成が可能であるため、レシピ生成作業を検査装置、計測装置あるいは観察装置といったクリーンルーム内の装置と切り離して行うことが可能である。よって、クリーンルーム内の各装置をレシピ設定のために占有することがなく、検査装置の稼働率を向上でき、製造ラインの設備投資を抑制できる。さらに、効率的かつ効果的に検査業務を遂行することで、近年の微細デバイスで問題となっているシステマティック欠陥を検出でき、ひいては、半導体デバイスの開発、試作、および量産時の歩留りを速やかに立ち上げることが可能となる。
【００９８】
（実施例２）
実施例１では、セル階層構造の特定のツリーについて、最下位セルあるいは最上位セルを特定し、当該特定ツリーを最下位セル側あるいは最上位セル側から追跡することによって、ターゲットパターンに対応するセルを特定する検査領域設定方法について説明した。
【００９９】
このような検査領域設定方法は、チップ内のパターンの繰り返し性が高い場合、例えば、メモリマットがチップレイアウト内の殆どを占めるような場合には非常に有効である。しかしながら、周辺回路やロジック回路など繰り返し性が低い領域は、最上位セルあるいは最下位セルに対応するパターンが既知のパターンである確率が低く、ターゲットパターンを確実に含むツリーを特定することが難しい。
【０１００】
そこで本実施例では、レイアウトパターン上の任意のパターンあるいはセル階層ツリー上の任意のセルを選択して当該選択セルを通過するツリーを抽出し、抽出されたツリーのみを追跡対象とする検査領域の設定手法について説明する。なお、本実施例のレシピ設定装置の構成および大まかな動作は実施例１と同様であり詳細説明は省略するが、説明に際しては実施例１の記載を適宜引用する。
【０１０１】
今、図４に示すフローチャートに沿って装置を動作させ、図５に示すセル階層構造の解析結果が得られたとし、本実施例での検査対象領域が、図１（ｂ）に示すチップレイアウト上でメモリマットＢ６′のマット端であるものとする。
【０１０２】
メモリマットＢに含まれるパターンとセルとの対応が全く分からない場合を考えると、図５（ａ）に示す全体ツリーからメモリマットＢ６′を含むセルがいずれのツリーであるかを判断するのは難しい。ルートセルからターゲットパターンを追跡すると、セルＡの下には、参照回数が同じ１回のセルが、セルＥとセルＨの２つあり、ターゲットパターンがどちらのツリーに含まれるかは分からない。逆に最下位のセル側から追跡しようにも、メモリマットＢ６′に含まれるメモリセルの個数が分かっていないと参照回数だけではセルを特定することは困難である。
【０１０３】
そこで本実施例では、ＧＵＩ上にレイアウトパターンを表示させ、特定の領域をポインティングデバイスで指定できるようにし、当該指定領域を通過するセルのツリーをツリー全体から抽出する。以下、以上の操作を図１０を用いて説明する。
【０１０４】
図１０（ａ）は、図８（ａ）に示したＧＵＩの「広域」ウィンドウに表示されるレイアウトパターンを示す全体図である。レイアウトパターン全体図の左側は、メモリマットＢの拡大図を示した。装置オペレータは、図４のステップ８４の作業を行う際に、図８（ａ）に示すＧＵＩの「詳細」ウィンドウ上に表示されるレイアウトパターン上でポインタ６０を操作し、メモリマットＢ、すなわちパターン５５内の任意の点、例えば探索位置６０を指定する。
【０１０５】
レシピ生成装置３０は、探索位置６０が指定されると、設計レイアウトデータを解析し直し、探索位置６０が含まれるセルを抽出する。設計レイアウトデータは適当な原点からのセルの位置情報を内部情報として持っているため、メモリ３４に格納された、設計レイアウトデータに含まれるセルの位置情報の解析処理を行うプログラムをプロセッサ３３が実行することにより、指定した探索位置６０を通過するセルのみを抽出することが可能である。
【０１０６】
図１０（ｂ）には、セルの位置情報解析により抽出された、探索位置６０を通過したセルの一覧表を示す。この一覧表では、探索位置を通過したセルを参照回数の多い順にソートして示している。最も参照回数の多いセルはセルＧであり１０回である。従って、セルＧが探索位置を通過する階層ツリーの最下位セルと推定することができる。
【０１０７】
最下位セルが決まれば、後は実施例１と同様、試行錯誤によってターゲットパターンを決めればよい。図１０（ｃ）には、ＧＵＩに表示される試行錯誤の過程の画像を示す。本図は、セルＧの上位セルを１段階ずつ追跡し、各々の上位セルの参照回数をリストアップし直した様子を示す。いずれのセルも参照回数は１回であるため、ルートセル５７から順にレイアウト描画していくと、ルートセル下位のセルＡ、セルＥのいずれもターゲットパターンには当てはまらず、その下位のセルＦがターゲットパターン（図１０（ａ）のセルＦ斜線部）と一致することがわかる。従って、セルＦが対象セルであることがわかる。
【０１０８】
以上の説明では、探索位置を指定することにより、ターゲットパターンを含むツリーを抽出する検査領域の設定方法について説明したが、探索位置をピンポイントで指定するだけでなく、ある領域をポインタ操作で囲むことにより、探索位置を領域として指定することもできる。
【０１０９】
以上、本実施例により、繰り返し性の低いパターンの検査領域を設定する場合に非常に有効なレシピ設定装置あるいは検査支援装置を実現することができる。本実施例の領域設定方法が、いわゆる外観検査だけでなく、欠陥レビュー装置あるいは寸法計測装置にも応用できることは言うまでもない。
【０１１０】
（実施例３）
本実施例は、実施例１および２で説明した設計レイアウトデータの解析機能をレシピ生成装置から独立させて、別ユニット（検査支援装置）とした構成の装置について説明する。
【０１１１】
図１１には、本実施例の検査支援装置および当該検査支援装置に接続される各種装置の配置を示す。欠陥情報サーバ２６や設計データサーバ２７といった各種装置が、クリーンルーム２０内に設置された光学式検査・計測装置２１あるいはＳＥＭ式検査・計測装置２２と通信ネットワーク２５により接続されている点は、図３に示す構成と同様であるが、本実施例の場合、実施例１，２ではレシピ生成装置３０に組み込まれていたネットワークインターフェース３１、ストレージ装置３２、プロセッサ３３、メモリ３４、ユーザインターフェース３５などが、レシピ生成装置３０とは別の検査支援装置３６に組み込まれている点、およびレシピ生成装置が、光学式検査・計測装置用のレシピ生成装置ＡとＳＥＭ式検査・計測装置用のレシピ生成装置Ｂの２台備えられている点で図３の配置とは異なる。
【０１１２】
図１２には、本実施例の検査支援装置３６で、設計レイアウトデータの構造解析時にプロセッサ３３で実行される処理をフローチャートで示した。
【０１１３】
装置オペレータが、ＧＵＩ等を介して設計レイアウトデータの解析開始を指示すると、まず、プロセッサ３３は設計レイアウトデータを読み込み（ステップ１２０１）、次に、セルをカウントするカウンタの値を初期値０に設定する（ステップ１２０２）。次に、設計レイアウトデータのデータプログラムを頭から分析し、ルートセルに相当するプログラムルーチンを検索し（ステップ１２０３）、別のプログラムルーチンへのリンクがないかどうかを探索する。リンクが見つかると、リンク先に飛んでリンク先を探索し（ステップ１２０４）、リンク先がセルかどうかを判定する（ステップ１２０５）。リンク先がセルであれば、カウンタの値を１だけインクリメントし（ステップ１２０６）、更なるリンクがないかどうかを検索する。リンク先がセルでなければ、リンク元に戻って更なるリンクの有無を検索する（ステップ１２０４）。
【０１１４】
ステップ１２０６の終了後、更なるリンク先の有無を判定し（ステップ１２０８）、リンク先があれば、ステップ１２０４に戻ってステップ１２０５〜１２０６の処理を繰り返す。これにより、セルの階層構造上のツリーについて全セルの参照回数をカウントすることができる。また、ステップ１２０５の判定ステップでリンク元のセルに戻った場合、階層的には１階層上位のセルに戻ったことになる。よって、リンク元の階層で別のリンクを探すこと（ステップ１２０４）は、上位セルの別の分岐ツリーを探索することに相当する。
【０１１５】
ステップ１２０８の判定処理で、更なるリンク先が存在しなかった場合には、設計レイアウトデータの全プログラムを探索したかどうかの判定を行い（ステップ１２０９）、探索し終わっていなければ、リンク元のセルに戻ってステップ１２０４〜１２０９の処理を繰り返す。設計レイアウトデータの全プログラムを探索し終わっていれば全セルの解析は終了であり、各セル毎の参照回数をセル名称（あるいはセルを区別する識別子）に対応付けてメモリ３４に格納し、設計レイアウトデータの解析処理を終了する。
【０１１６】
メモリ３４に格納された解析結果は、通信ネットワーク２５を介してレシピ生成装置に転送され、レシピの生成作業を行う際に装置オペレータによって参照される。また、メモリ３４には、図１２に示すステップに対応するプログラムが格納されており、プロセッサ３３によって実行される。
【０１１７】
以上説明したフローは、実施例１のレシピ生成装置３０の内部で実行される処理とほぼ同様であるが、レシピ生成装置と設計レイアウトデータの解析処理装置とを分けることにより、複数のレシピ生成装置間で設計レイアウトデータの解析結果を共有することが容易となる。
【符号の説明】
【０１１８】
５  設計レイアウト
２０  クリーンルーム
２１  光学式検査・計測装置
２２  ＳＥＭ式検査・計測装置
２５  通信ネットワーク
２６  欠陥情報サーバ
２７  設計データサーバ
３０  レシピ生成装置
３１  ネットワークインターフェース
３２  ストレージ装置
３３  プロセッサ
３４  メモリ
３５  ユーザインターフェース
【図１】
0005501303.tif 000002
【図２】
0005501303.tif 000003
【図３】
0005501303.tif 000004
【図４】
0005501303.tif 000005
【図５】
0005501303.tif 000006
【図６】
0005501303.tif 000007
【図７】
0005501303.tif 000008
【図８】
0005501303.tif 000009
【図９】
0005501303.tif 000010
【図１０】
0005501303.tif 000011
【図１１】
0005501303.tif 000012
【図１２】
0005501303.tif 000013