リソグラフィ検証装置およびリソグラフィシミュレーションプログラム
【課題】個々のエラーが総合された影響を考慮して精度の高いリソグラフィ検証を実行するリソグラフィ検証装置を提供する。
【解決手段】各種情報(シミュレーション結果、エラー規格等)を入力する(ステップS20)。ばらつき分布値Dを計算する(ステップS22)。ばらつき分布値Dとばらつき分布エラー規格δとを比較して、ばらつき分布値Dがエラー規格δよりも小さいか否かを判断する(ステップS24)。ばらつき分布エラー規格δは、寸法ずれの標準偏差等に関わる値等の規格である。ステップS24において、ばらつき分布値Dがエラー規格δよりも小さいと判断した場合には、エラーなしと判断して処理を終了する(エンド)。ばらつき分布値Dがエラー規格δよりも小さくないと判断した場合には、エラーありと判断して、エラーリストと、ばらつき分布値Dを出力する(ステップS26)。
【解決手段】各種情報(シミュレーション結果、エラー規格等)を入力する(ステップS20)。ばらつき分布値Dを計算する(ステップS22)。ばらつき分布値Dとばらつき分布エラー規格δとを比較して、ばらつき分布値Dがエラー規格δよりも小さいか否かを判断する(ステップS24)。ばらつき分布エラー規格δは、寸法ずれの標準偏差等に関わる値等の規格である。ステップS24において、ばらつき分布値Dがエラー規格δよりも小さいと判断した場合には、エラーなしと判断して処理を終了する(エンド)。ばらつき分布値Dがエラー規格δよりも小さくないと判断した場合には、エラーありと判断して、エラーリストと、ばらつき分布値Dを出力する(ステップS26)。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、半導体集積回路のモデルに対するリソグラフィ検証装置に関する。
【背景技術】
【0002】
一般的な半導体製造技術として、リソグラフィプロセスが知られている。このリソグラフィプロセスは、露光装置を用いて、ウェハに所定のマスクパターンを光学的に転写する。
【0003】
近年の微細化要求に伴って、光近接効果補正(OPC:Optical Proximity Correction;以下、「OPC」とも称す)や解像度向上技術(RET:resolution enhancement techniques;以下、「RET」とも称す)を考慮してマスクパターンが作成されるようになっている。すなわち、回路レイアウト設計やOPC開発過程においては、所望の回路レイアウトに対して、もしくは元々の回路レイアウト形状の改良をしたものについて、または、これにさらにOPC等が実行された結果得られたマスクパターンに対して、シミュレーションに基づいて製造上問題となることが予想されるエラーの有無(代表的に、エラー規格値の超過など)を判断する。このようなマスクパターンのいずれの位置(座標x,y)に問題があるのかを検証および判断するものとして、リソグラフィ検証と称される技術が実用化されている(特許文献1および2)。
【0004】
リソグラフィ検証には、OPC開発や、設計フェーズでの活用、いわゆるDFM(Design For Manufacturability)等、様々な用途があるが、主に、OPC開発時にOPC仕様やOPCツールの完成度を高めるためにこれらソフトウェアの不具合を検出するソフトウェア不具合検出と、デバイス動作・歩留まり上問題となるOPC結果や設計レイアウトを検出するマスク作製可否判断の2つの目的がある。特にマスク作製可否判断は、製品納期や製品の動作、信頼性に関わる上、開発効果の見積もりのためにも重要である。
【0005】
当該リソグラフィ検証結果に基づいて、ウェハ上の仕上がり形状が所望の形状、つまり設計が意図した形状となるように、マスクパターンを補正することが求められるが、これに加え、マスク作成上の制約やリソグラフィプロセスマージン上の制約等、様々な制約下での補正を行う必要がある。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】特開2008−28092号公報
【特許文献2】特開2010−40898号公報
【発明の概要】
【発明が解決しようとする課題】
【0007】
一般的に、制約下で補正を行った場合は、寸法精度は劣化する。この寸法精度の劣化に対し、従来は次の2つの方法での検証が行われていた。1つ目としては、制約下での補正により寸法精度が劣化する分を見込んでリソグラフィ検証での寸法規格を一律に緩和して検証する。2つ目としては、規格緩和が過剰となることを防ぐため、OPCで制約がかかる箇所を抽出し、これらについてのみリソグラフィ検証での寸法規格を緩和し、これら以外には規格の緩和を行わず検証する。
【0008】
1つ目の方法は、制約がかかる箇所が限定的な場合や、全体的に寸法精度規格を緩和してもよい場合については簡便な方法であるが、プロセス微細化の進行、チップ面積縮小のためのレイアウトシュリンク、チップの信頼性向上の確保要求の高まりや、設計フェーズで考慮している寸法変動マージンの減少等に対し、規格緩和が過剰となり、適用が困難となっている。
【0009】
一方で、2つ目の方法は、ソフトウェア上の動作が正しいことを検証するためには合致した方法であるが、マスク作製可否判断に合致しない。このため、制約下補正による寸法精度の劣化が、全体の総和として、デバイスの動作や歩留まりに与える影響を検証することができないという問題があった。また、個々の設計レイアウトやOPC仕様の変更による精度向上の効果を全体の総和から予測することができないという問題があった。
【0010】
また、いわゆるDFMで、レイアウト修正の開発効率を見積もることや、活性端部の近傍のゲートパターンのように、そもそも物理的に期待値どおりに仕上げられないようなレイアウトパターンに関して、OPC仕様開発を継続する効果がどの程度チップ全体で得られるかを定量的に評価することが難しいという問題があった。
【0011】
本発明は、上記のような問題を解決するためになされたものであって、個々のエラーが総合された影響を考慮して精度の高いリソグラフィ検証を実行するリソグラフィ検証装置およびリソグラフィシミュレーションプログラムを提供することを目的とする。
【課題を解決するための手段】
【0012】
本発明の一実施例に従うリソグラフィ検証装置は、ウェハ上に形成すべき複数のレイアウトパターンに関するレイアウトデータと、シミュレーションパラメータを含むシミュレーション条件とに基づいて、その複数のレイアウトパターンの各々について仕様値と仕上がり寸法との差分である状態値を予測するシミュレーション実行部と、シミュレーション実行部によって算出された、複数のレイアウトパターンの状態値のばらつき分布を算出し、このばらつき分布に基づいてシミュレーション結果を判定する判定部とを備える。
【発明の効果】
【0013】
本発明の一実施例によれば、シミュレーション実行部によって算出されたウェハ上に形成される複数のレイアウトパターンについて状態値のばらつき分布に基づいてシミュレーション結果を判定する。したがって、個々のエラーが総合された影響を考慮して精度の高いリソグラフィ検証を実行することが可能となる。
【図面の簡単な説明】
【0014】
【図1】本発明の実施の形態1に従うリソグラフィ検証装置の機能ブロック図である。
【図2】本発明の実施の形態1に従うシミュレーション判定部20の機能を説明する図である。
【図3】本発明の実施の形態1に従うリソグラフィシミュレーション部10におけるシミュレーションの処理を説明するフロー図である。
【図4】本発明の実施の形態1に従うシミュレーション判定部20の処理を説明するフロー図である。
【図5】本発明の実施の形態1に従うエラーリストを説明する図である。
【図6】本発明の実施の形態1に従うチップの概略を説明する図である。
【図7】本発明の実施の形態1に従うエラー度数の統計分布を説明する図である。
【図8】本発明の実施の形態1に従うエラー度数の統計分布を説明する別の図である。
【図9】本発明の実施の形態2に従うシミュレーション判定部の機能を説明する図である。
【図10】本発明の実施の形態2に従うエラー箇所の修正を説明する図である。
【図11】本発明の実施の形態2に従う修正候補リスト生成部26における処理を説明する図である。
【図12】本発明の実施の形態2に従うエラーリストの更新を説明する図である。
【図13】本発明の実施の形態3に従うシミュレーション判定部の機能を説明する図である。
【図14】本発明の実施の形態3に従う修正候補リスト生成部26における処理を説明する図である。
【図15】本発明の実施の形態3に従うエラーリストの更新を説明する図である。
【図16】本発明の実施の形態4に従うシミュレーション判定部の機能を説明する図である。
【図17】本発明の実施の形態4に従うエラーリストの更新を説明する図である。
【図18】本発明の実施の形態5に従うシミュレーション判定部の機能を説明する図である。
【図19】本発明の実施の形態5に従う修正候補リスト生成部26#Aにおける処理を説明する図である。
【図20】本発明の実施の形態5に従うエラーリストの更新を説明する図である。
【図21】本発明の実施の形態6に従うリソグラフィ検証装置の主な機能ブロック図である。
【図22】この発明の実施の形態に従うリソグラフィ検証装置を実現するための代表的なハードウェア構成であるコンピュータ100のハードウェア構成を示す概略構成図である。
【発明を実施するための形態】
【0015】
この発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【0016】
[実施の形態1]
図1は、本発明の実施の形態1に従うリソグラフィ検証装置の機能ブロック図である。
【0017】
図1を参照して、本発明の実施の形態1に従うリソグラフィ検証装置は、レイアウトデータ格納部2と、レイアウトデータ入力部4と、シミュレーション条件格納部6と、シミュレーション条件入力部8と、リソグラフィシミュレーション部10と、シミュレーション結果格納部16と、シミュレーション判定部20と、アプリケーション部30とを含む。
【0018】
レイアウトデータ格納部2は、シミュレーションの入力となる複数のレイアウトデータ群を格納している。レイアウトデータは、ウェハ上に形成すべき複数のレイアウトパターンの各々に関するデータと、例えばそのパターンの形状を規定するためのデータであり、より具体的には、その形成のために露光時に用いるフォトマスクのマスクパターンのデータであっても良い。また、当該レイアウトデータのレイヤ番号やプロパティ等の属性情報も含まれる。これらの回路レイアウトのデータは、製造対象の半導体装置などの別に予め入力される。
【0019】
レイアウトデータ入力部4は、レイアウトデータ格納部2に格納されているレイアウトのデータ等のうち、必要なものを抽出してリソグラフィシミュレーション部10へ入力する。
【0020】
シミュレーション条件格納部6は、シミュレーションを行う際に参照するシミュレーションモデルや、レイアウトデータのシミュレーション内での割り当て、露光装置の光学特性やレジスト特性などのプロセスパラメータ等、シミュレーションに必要なシミュレーション条件を格納している。これらのシミュレーション条件のデータは、製造に用いられる露光装置や製造ラインなどの別に予め入力される。
【0021】
シミュレーション条件入力部8は、シミュレーション条件格納部6に格納されているシミュレーション条件等のうち、必要なものを抽出してリソグラフィシミュレーション部10へ入力する。
【0022】
リソグラフィシミュレーション部10は、レイアウトデータ入力部4から入力されるレイアウトデータと、シミュレーション条件入力部8から入力されるシミュレーション条件とを用いて、リソグラフィシミュレーションを実行する。より具体的には、レイアウトデータに基づいて形成されるレイアウトパターンに対する、シミュレーション条件である、光学効果、レジスト効果、エッチング効果、荷電ビーム効果や、平坦化効果(CMP(Chemical Mechanical Planarization))等の製造条件に関わり、ウェハ上の形状やデバイスの特性への影響を予測するための物理的なシミュレーションを実行する。
【0023】
シミュレーション結果格納部16は、リソグラフィシミュレーション部10の実行結果を格納する。
【0024】
シミュレーション判定部20は、リソグラフィシミュレーション部10の実行結果に基づいてシミュレーション結果を判定する。
【0025】
アプリケーション部30は、シミュレーション判定部20の判定結果を利用する各種アプリケーションを含む。より具体的には、アプリケーション部30は、OPC(Optical Proximity Correction)/RET(Resolution Enhancement Techniques)32、LPE(Layout Parameter Extraction)33、P&R(Place and Route;自動配置配線)34、Viewer35(シミュレーション結果の目視)などを含む。
【0026】
シミュレーション結果に基づいて、アプリケーション部30のツールを用いてレイアウトや、OPC/RET等の修正を行い、これを繰り返す。
【0027】
図2は、本発明の実施の形態1に従うシミュレーション判定部20の機能を説明する図である。
【0028】
図2を参照して、シミュレーション判定部20は、ばらつき分布計算部21と、ばらつき分布判定部22と、ばらつき分布検証エラー出力部23と、ばらつき分布検証エラー結果格納部24と、ばらつき分布検証エラー確認部25とを含む。また、ばらつき分布検証規格条件格納部7と、ばらつき分布検証規格入力部9とが設けられる。
【0029】
ばらつき分布検証規格条件格納部7は、ばらつき分布検証規格条件を格納している。従来の検証規格は、個々のシミュレーション箇所の誤差のエラー規格であったが、ばらつき分布検証規格は、誤差の平均、標準偏差、レンジ等の統計値に対するエラー規格が格納されている。ここで、これらの統計値をばらつき分布値Dと呼ぶ。ばらつき分布値Dはこれら統計値であってもよいし、より一般に、チップ歩留まりまたはこれの変化を示す指標であってもよい。
【0030】
ばらつき分布検証規格入力部9は、ばらつき分布検証規格条件格納部7に格納されているばらつき分布検証規格条件のうち、必要なものを抽出してばらつき分布計算部21およびばらつき分布判定部22へ入力する。なお、本例においては、ばらつき分布検証規格条件格納部7、ばらつき分布検証規格入力部9がシミュレーション判定部20の外に設けられている場合について説明するが、シミュレーション判定部20の一部とすることも可能である。以下においても同様である。
【0031】
ばらつき分布計算部21は、リソグラフィシミュレーション部のシミュレーション結果とばらつき分布検証規格条件を照らして、ばらつき分布を計算する。ここでばらつき分布とは、シミュレーション箇所である、半導体チップ全体または、クリティカルパスや各種モジュール、特定のレイアウト箇所など選択された部分の統計値であってもよく、これらシミュレーション箇所の誤差から算出される歩留まり、遅延時間やリーク電力等、この部分の歩留まりや動作の電気特性を示す指標であってもよい。
【0032】
ばらつき分布判定部22は、個々のシミュレーション箇所のエラー判定ではなく、ばらつき分布計算部21の出力を元に、ばらつき分布検証規格条件に基づいて、ばらつき分布エラー判定を行う。すなわち、本実施の形態に従う方式は、シミュレーション箇所毎のエラー判定ではなく、半導体チップ全体またはシミュレーション箇所とした部分全体について、ばらつき分布値Dとばらつき分布エラー規格δとを比較して、ばらつき分布の規格を満たすかどうかを判定する。
【0033】
ばらつき分布検証エラー出力部23は、ばらつき分布判定部22の判定結果に基づいてエラーを出力する。
【0034】
ばらつき分布検証エラー結果格納部24は、当該エラー結果を格納する。
ばらつき分布検証エラー確認部25により、ばらつき分布検証エラー結果格納部24に格納されたエラー結果を確認する。具体的には、エラー結果を可視化して、検証種、誤差等で分類してディスプレイに表示させるようにしても良い。
【0035】
図3は、本発明の実施の形態1に従うリソグラフィシミュレーション部10におけるシミュレーションの処理を説明するフロー図である。
【0036】
図3を参照して、まず、各種情報(レイアウトデータ、シミュレーション条件のデータ等)を入力する(ステップS2)。
【0037】
次に、エラーリストを初期化する(ステップS4)。エラーリストの初期化は、検証エラーを一時的に格納するメモリ領域等の初期化(リセット)を実行する。
【0038】
次に、シミュレーション対象箇所を全て処理したかどうかを判定する(ステップS6)。
【0039】
シミュレーション対象箇所とは、例えば、検証対象となる半導体チップの一つのレイヤの設計レイアウトに含まれるすべてのレイアウトパターン、又はそのうちの限定された領域に含まれる複数のレイアウトパターンである。半導体チップは半導体基板上に複数の配線層が積層して構成され、その積層される各配線層が一つのレイヤである。一つのレイヤのレイアウトパターンとしては、電界効果トランジスタのゲート電極の形成されるレイヤのポリシリコン又は金属のパターン、若しくは、それより上層であってアルミニウム又は銅を主成分とする金属配線のパターン、が挙げられる。
【0040】
ステップS6において、シミュレーション対象箇所を全て処理したと判断した場合(ステップS6においてYES)には、処理を終了する(エンド)。
【0041】
一方、シミュレーション対象箇所を全て処理していないと判断した場合(ステップS6においてNO)には、ステップS8に進み、該当するシミュレーション対象箇所についてシミュレーションを実施する(ステップS8)。具体的には、シミュレーション対象箇所のうちのある選択された一つのレイアウトパターンについて、シミュレーション結果と規格とを比較して誤差Δsを計算する。ここで、例えば、検証種がウェハ上の設計レイアウトパターンと仕上がり寸法との差分に関するものであれば、シミュレーションによりウェハ上の仕上がり寸法を求めた上で、設計レイアウトパターンの寸法を計測し、その差分を誤差Δsとする。以下においては、当該誤差Δsについて説明する。
【0042】
そして、次に、誤差Δsをエラーリストに格納する(ステップS10)。
そして、次のシミュレーション対象箇所の処理に移る(ステップS12)。具体的には、ステップS6に戻る。
【0043】
シミュレーション対象箇所の全ての処理が終了していなければ未処理のレイアウトパターンが選択され、ステップS8,S10が実行される。このように、シミュレーション対象箇所のすべての配線パターンについて、シミュレーションが処理済となるまで当該処理が繰り返される。なお、図3のシミュレーションを行うにあたっては、同一のシミュレーション条件が使用される。すなわち、同一の製造条件において、シミュレーション対象箇所のすべてのレイアウトパターンのそれぞれの誤差Δsが算出されることになる。
【0044】
図4は、本発明の実施の形態1に従うシミュレーション判定部20の処理を説明するフロー図である。
【0045】
図4を参照して、まず、各種情報(シミュレーション結果、エラー規格等)を入力する(ステップS20)。
【0046】
次に、ばらつき分布値Dを計算する(ステップS22)。ここでは、シミュレーション対象箇所内の全レイアウトパターンの誤差の全体、シミュレーション対象箇所のうちの予め設定された箇所の複数のレイアウトパターンの誤差、または、シミュレーション対象箇所のうちの分類すべきとされた箇所毎の誤差に関してばらつき分布値Dの計算が行われる。
【0047】
次に、ばらつき分布値Dとばらつき分布エラー規格(単に、エラー規格とも称する)δとを比較して、条件を満たしているか否か、すなわち、ばらつき分布値Dがエラー規格δよりも小さいか否かを判断する(ステップS24)。ここでばらつき分布エラー規格δは、寸法ずれの標準偏差、寸法ずれ平均値と標準偏差の和、歩留まり値やチップ・機能ブロックの電気特性に関わる値等の規格である。
【0048】
ステップS24において、ばらつき分布値Dがエラー規格δよりも小さいと判断した場合(ステップS24においてYES)には、エラーなしと判断して処理を終了する(エンド)。
【0049】
一方、ステップS24において、ばらつき分布値Dがエラー規格δよりも小さくないと判断した場合(ステップS24においてNO)には、エラーありと判断して、エラーリストと、ばらつき分布値Dを出力する(ステップS26)。そして、処理を終了する(エンド)。
【0050】
本発明の実施の形態1に従うリソグラフィ検証は、ばらつき分布値Dがエラー規格δ内であれば、シミュレーション結果として検証合格として終了する。すなわち、従来であれば1つでもエラーがあれば、エラーとして修正していた箇所についても、回路全体あるいは設計レイアウト全体としてばらつき分布値D<エラー規格δとなっていれば、シミュレーション結果として修正を行う必要はないとして終了する。なお、エラー箇所が存在する場合であっても動作が保証されるエラーのみ修正せず、クリティカルエラー(数値が規格から大きく外れるエラー)が存在するエラー箇所については修正を要求するようにしても良い。
【0051】
エラー規格内とならない場合には、レイアウトやOPC/RET仕様等の修正を行い、これを繰り返す。具体的には、エラー箇所の全てを修正するのではなく、例えば、チップ全体としてばらつき分布値D<エラー規格δとするのに必要な箇所のみ、レイアウトやOPC/RET仕様等の修正が行われる。
【0052】
図5は、本発明の実施の形態1に従うエラーリストを説明する図である。
図5を参照して、本発明の実施の形態1に従うエラーリストが示されている。ここでは、一例として30個のエラー箇所がリスト形式で示されている。検出された順にIDが対応付けられた場合が示されている。また、ここで、「x,y」は、エラー箇所のマーカ位置のチップ全体の基準点からのx座標、y座標を指し示す。Δsは、ウェハ上に形成される設計レイアウトパターンの仕様値と仕上がり寸法の差分である。
【0053】
図6は、本発明の実施の形態1に従うチップの概略を説明する図である。
図6(A)を参照して、チップ全体TPに関して、本発明の実施の形態1に従うリソグラフィ検証が実行される。本例においては、一例として、左端頂点を(0,0)の基準点とした場合において、x座標、y座標を定める場合が示されている。図6(B)は、設計された一つのレイアウトパターンに対して、実際の仕上がりパターンが示されていて、エラー箇所のマーカ「×」が示されている。当該マーカ「×」の位置が、エラー箇所のx座標、y座標に対応する。
【0054】
図7は、本発明の実施の形態1に従うエラー度数の統計分布を説明する図である。
図7を参照して、エラー度数の統計分布として、ここで、グラフのx軸は誤差Δsであり、y軸は誤差Δsを有するレイアウトパターンの数をエラー件数として度数にとったものである。
【0055】
μは誤差Δsの平均値、σは誤差Δsの標準偏差、Rは、誤差Δsのレンジである。
εμp、εμm、εσおよびεRはこれらに対応したばらつき分布エラー規格である。本図は出力の一例を示したものであり、ばらつき分布値Dとばらつき分布エラー規格εが含まれていれば、他の形式であってもよい。この表示をもとに人手で処理を行ってもよいし、これらの値を入力として他のツールの処理を行うことも可能である。
【0056】
図8は、本発明の実施の形態1に従うエラー度数の統計分布を説明する別の図である。
図8(A)および(B)を参照して、グラフのx軸およびy軸ならびに記号は図7と同様である。図8(A)は、誤差Δsが広い範囲で分布しており、レンジRはレンジRのばらつき分布エラー規格εRに違反しているものとする。従来の検証はレンジ(最大、最小値の規格を超えるかどうか)で個々のエラーを判断するため、図の「○」で示した部分がエラー箇所として検出され、検証エラー有りという検証結果となる。
【0057】
一方、図8(B)の例は、誤差Δsが図8(A)に比較して狭い範囲で分布しており、レンジRはばらつき分布エラー規格εR内におさまっている。
【0058】
したがって、従来の検証においては、レンジで個々のエラーの合否を判定するため、これについては検証エラーはなしという検証結果となる。
【0059】
一方、度数分布を見ると、図8(A)は、平均値μ近傍の誤差Δsに度数が集中しており、結果、ばらつき分布σは比較的小さい。一方で、図8(B)は、平均値μから離れたΔsに度数のピークがあり、結果、ばらつき分布σが大きい。このような極端な度数分布は、特に先端プロセスでプロセスマージンが小さい場合、OPC/RET仕様等によって生じることがある。
【0060】
図8(A)および(B)の比較はεσの設定に依存して判断することが可能であるが、従来の方式では両者の比較を正しく行うことができなかった。
【0061】
上記で説明した本発明の実施の形態1に従う方式では、度数分布を誤差Δsのレンジだけでなく、ばらつきという他の尺度からも判定し、たとえば、ばらつき分布σが大きい図8(B)を検証エラー有りと判定し、ばらつき分布σが小さい図8(A)を検証エラーなしと判断することが可能である。
【0062】
ばらつき分布がエラー規格値内か否かを検証することにより検証エラーが積算された結果として得られる統計指標で検証合否を判断することが可能となる。これにより、マスク作製可否判断、およびレイアウト、OPC/RET仕様の改定要否判断等を従来よりも高精度に実行することが可能となる。また、開発リソースをより効率的に活用することも可能となる。
【0063】
[実施の形態2]
図9は、本発明の実施の形態2に従うシミュレーション判定部の機能を説明する図である。
【0064】
図9を参照して、本発明の実施の形態2に従うシミュレーション判定部20Aは、ばらつき分布計算部21と、ばらつき分布判定部22と、ばらつき分布検証エラー出力部23と、修正候補リスト生成部26と、修正候補リスト結果格納部27と、修正候補リスト確認部28とを含む。
【0065】
ばらつき分布計算部21と、ばらつき分布判定部22とについては、図2で説明したものと同様である。
【0066】
修正候補リスト生成部26は、ばらつき分布検証エラー出力部23の出力結果に基づいて、ばらつき分布がばらつき分布検証エラー規格内とするために修正が必要なエラー箇所を抽出し、修正候補のリストデータを出力する。
【0067】
修正候補リスト結果格納部27は、修正候補のリストデータを格納し当該リストデータには、ばらつき分布を規格内とするために修正が必要なエラー箇所の座標、当該エラーを解消することによる改善度等、修正に必要な情報が格納される。
【0068】
修正候補リスト確認部28は、修正候補リスト結果格納部27に格納された修正候補リストを確認する。具体的には、修正候補リストを可視化して、ディスプレイに表示させるようにしても良い。また、これらの出力をP&Rなど後段のツールで利用することも可能である。
【0069】
図10は、本発明の実施の形態2に従うエラー箇所の修正を説明する図である。
図10(A)を参照して、ここでは、チップTPにおいて、複数のトランジスタのレイアウトパターンが形成される場合が示されている。本例においては、シミュレーション結果に基づいて、正常トランジスタ61と、不良トランジスタ62とが判別された場合が示されている。
【0070】
図10(B)は、正常トランジスタ61を示す図である。図10(C)は、不良トランジスタ62を示す図である。図10(D)は、修正トランジスタ65を示す図である。
【0071】
図10(B)を参照して、活性領域64と、導電性のゲート領域63とが示されている。図10(C)を参照して、ここでは、ゲート領域63の導電性層が折れ曲がり、曲がり部と活性領域64までの距離が短く、動作上の不良ではないが製造上不良と判定される形状が示されている。すなわち、誤差Δsがエラー規格εよりも大きい場合である。
【0072】
一方、図10(D)を参照して、ここでは、ゲート領域63の導電性層が折れ曲がり、曲がり部と活性領域64との間の距離が長い場合であり、距離が修正されて製造上不良とは判定されない形状が示されている。すなわち、誤差Δsがエラー規格εよりも小さい場合である。
【0073】
図10(E)は、従来のエラー箇所の修正を説明する図である。図10(E)に示されるように、従来は、エラー箇所が検出した場合には、検出したエラー箇所が全てなくなるまで、不良トランジスタ62を修正トランジスタ65に修正していた。
【0074】
図10(F)は、本発明の実施の形態に従うエラー箇所の修正を説明する図である。本発明の実施の形態2に従う方式においては、図10(F)に示されるようにすべてのエラー箇所を修正するのではなく、ばらつき分布値Dがエラー規格δよりも小さくなるまでエラー箇所を図10(D)の修正トランジスタ65に修正する。
【0075】
本発明の実施の形態2に従う方式によれば、チップTP全体でのばらつき分布を必要分だけ抑制しつつ、必要となる修正の数を減少させることができ、設計修正、OPC/RET仕様変更の負荷を低減することができる。
【0076】
図11は、本発明の実施の形態2に従う修正候補リスト生成部26における処理を説明する図である。
【0077】
図11を参照して、まず、エラーリストをソートする(ステップS30)。
具体的には、エラーリストをΔsの大きさ等により、ソートする。ここで、例えばリソグラフィ検証の検証種をシミュレーション寸法と設計レイアウト寸法とした場合であれば、これらのずれである誤差Δsが大きいものからソートする。
【0078】
次に、最もばらつき分布を拡大するワーストエラー(Worstエラー)箇所を特定する(ステップS32)。
【0079】
そして、次に、全てのエラー箇所を処理したかどうかを判断する(ステップS34)。
ステップS34において、全てのエラー箇所を処理したと判断した場合(ステップS34においてYES)には、ステップS48に進む。
【0080】
ステップS48においては、修正候補リストと、ばらつき分布値Dを出力する(ステップS48)。そして、終了する(エンド)。
【0081】
一方、全てのエラー箇所を処理していないと判断した場合(ステップS34においてNO)には、ステップS36に進む。
【0082】
ステップS36において、ばらつき分布値Dを計算する(ステップS36)。
そして、次に、ばらつき分布値Dがばらつき分布エラー規格δ内かどうかを判定する(ステップS38)。
【0083】
そして、ステップS38において、ばらつき分布値Dがばらつき分布エラー規格δ内と判断した場合(ステップS38においてYES)には、ステップS48に進む。
【0084】
一方、ステップS38において、ばらつき分布値Dがばらつき分布エラー規格δ内でないと判断した場合(ステップS38においてNO)には、該当エラー箇所の修正目標値ε’を計算する(ステップS40)。
【0085】
そして、次に、該当Δsを修正目標値ε’としてエラーリストを更新する(ステップS42)。
【0086】
そして、該当エラー箇所を修正候補リストに追加する(ステップS44)。
そして、次のワーストエラー箇所を特定する(ステップS46)。そして、ステップS34に進む。そして、上記処理を繰り返す。
【0087】
すなわち、ワーストエラー箇所を特定して、ばらつき分布値Dを計算した場合に、ばらつき分布値Dがばらつき分布エラー規格δ内であるかどうかを判断して、ばらつき分布エラー規格δ内でない場合には、ワーストエラー箇所を修正目標値に置き換えて、修正候補リストに追加する。ばらつき分布値Dがばらつき分布エラー規格δ内となるまで当該処理を繰り返すことにより修正候補リストを生成することが可能となる。
【0088】
図12は、本発明の実施の形態2に従うエラーリストの更新を説明する図である。
図12(A)を参照して、当該エラーリストは、図5と同様のエラーリストである。
【0089】
なお、ここでは、図5のエラーリストにさらに、修正目標値ε’の値の欄が追加されている場合が示されている。本例においては、修正目標値ε’の値は、基本的に固定値が与えられる。
【0090】
具体的には、1.5≦Δsである場合には、修正目標値ε’は、1.5、Δs≦−1.5である場合には、修正目標値ε’は、−1.5、−1.5<Δs<1.5の範囲内である場合には、修正目標値ε’は、Δsの値とする。
【0091】
図12(B)を参照して、まず、Δsの大きさ(絶対値)に従ってソートした場合が示されている。
【0092】
そして、ここでは、修正目標値ε’に置き換える欄(「finalΔs」)が設けられている。
【0093】
図11のフローに従って、ワーストエラー箇所を特定する。最初のワーストエラー箇所は「ID11」である。そして、当該箇所のΔsを修正目標値ε’とする。具体的には、「1.5」に置き換える。そして、ばらつき分布値Dがばらつき分布エラー規格δ内かどうかを判断して、ばらつき分布値Dがばらつき分布エラー規格δ内である場合には、修正候補リストの生成を終了する。本例の場合には、ばらつき分布値Dがばらつき分布エラー規格δ内となるまで同様の処理を繰り返して、10個のエラー箇所が修正目標値ε’に置き換えた場合に、ばらつき分布値Dがばらつき分布エラー規格δ内となる場合が示されている。
【0094】
ここでは、一例として、ばらつき分布値D=|μ|+3σ、ばらつき分布エラー規格δを「6」とした場合に、ばらつき分布値D<ばらつき分布エラー規格δ内となるまでエラー箇所を修正目標値に置き換える場合が示されている。
【0095】
また、ばらつき分布エラー規格δを「5」とした場合に、ばらつき分布値D<ばらつき分布エラー規格δ内となるまでエラー箇所を修正目標値に置き換えた場合も示されている。この場合には、19個のエラー箇所が修正目標値ε’に置き換えた場合に、ばらつき分布値Dがばらつき分布エラー規格δ内となる場合が示されている。
【0096】
したがって、当該方式により、エラーリスト中で、|Δs|>εとなるエラー箇所全てを修正するのではなく、ばらつき分布に影響の高いエラー箇所を優先して修正することにより、チップTP全体でのばらつき分布を必要分だけ抑制しつつ、必要となる修正の数を減少させることができ、設計修正、OPC/RET仕様変更の負荷を低減することができる。
【0097】
[実施の形態3]
図13は、本発明の実施の形態3に従うシミュレーション判定部の機能を説明する図である。
【0098】
図13を参照して、本発明の実施の形態3に従うシミュレーション判定部20Bは、ばらつき分布計算部21と、ばらつき分布判定部22と、ばらつき分布検証エラー出力部23と、修正候補リスト生成部26と、修正候補リスト結果格納部27と、修正候補リスト確認部28とを含む。
【0099】
図9のシミュレーション判定部と比較して、修正候補リスト生成条件格納部40が設けられ、修正候補リスト生成条件格納部40に格納された修正候補リスト生成条件が修正候補リスト生成部26に入力される点が異なる。
【0100】
その他の点については、図9で説明したのと同様である。
修正候補リスト生成条件格納部40は、修正候補リストを生成するための条件が格納されている。具体的には、修正候補リストを生成するにあたり、回路レイアウトパターンに従う重み付けパラメータが格納されている。
【0101】
図14は、本発明の実施の形態3に従う修正候補リスト生成部26における処理を説明する図である。
【0102】
図14を参照して、まず、重み係数(重み付けパラメータ)が入力される(ステップS50)。
【0103】
そして、次に、エラーリストを再計算する(ステップS52)。具体的には、エラーリストをΔsの大きさ等に重み付けパラメータWを乗算する。
【0104】
そして、エラーリストをソートする(ステップS30)。具体的には、重み付けパラメータを乗算した|Δs|×Wが大きいものからソートする。
【0105】
次に、最もばらつき分布を拡大するワーストエラー(Worstエラー)箇所を特定する(ステップS32)。移行の処理は、図11で説明したのと同様であるのでその詳細な説明は繰り返さない。
【0106】
図15は、本発明の実施の形態3に従うエラーリストの更新を説明する図である。
図15(A)を参照して、当該エラーリストは、図12(A)のエラーリストにさらに、重み付けパラメータWの欄と、|Δs|×Wの欄とを追加した場合が示されている。
【0107】
重み付けパラメータWは、レイアウトパターンにしたがって、予め修正候補リスト生成条件格納部40に格納されているものである。また、例えば、修正が不要であるか、または修正が難しいレイアウトパターンについては、重み付けパラメータWを「0」として修正候補から外れるようにすることも可能である。
【0108】
図15(B)を参照して、Δsの大きさ(絶対値)×Wの値に従ってソートした場合が示されている。
【0109】
そして、ここでは、修正目標値ε’に置き換える欄(「finalΔs」)が設けられている。
【0110】
そして、図14のフローに従って、ワーストエラー箇所を特定する。例えば、最初のワーストエラー箇所は「ID21」である。そして、当該箇所のΔsを修正目標値ε’constとする。具体的には、「1.5」に置き換える。そして、ばらつき分布値Dがばらつき分布エラー規格δ内かどうかを判断して、ばらつき分布値Dがばらつき分布エラー規格δ内である場合には、修正候補リストの生成を終了する。本例の場合には、ばらつき分布値Dがばらつき分布エラー規格δ内となるまで同様の処理を繰り返して、10個のエラー箇所が修正目標値ε’constに置き換えた場合に、ばらつき分布値Dがばらつき分布エラー規格δ内となる場合が示されている。
【0111】
ここでは、一例として、ばらつき分布値D=|μ|+3σ、ばらつき分布エラー規格δを「6」とした場合に、ばらつき分布値D<ばらつき分布エラー規格δ内となるまでエラー箇所を修正目標値に置き換える場合が示されている。
【0112】
実施の形態2に従うエラーリストにおいては、ばらつき分布をばらつき分布規格内に低減するために必要な修正箇所を修正候補リストとして得ることができたが、設計上、およびOPC/RETの要求精度を考慮して修正すべきかどうかを考慮していなかった。
【0113】
本実施の形態3に従うエラーリストにおいては、重み付けパラメータを用いることにより、重み付けが高いほどソートで上位に来るようにして、優先して修正することが可能となる。あるいは、修正が難しい箇所を候補の下位にすることが可能となる。すなわち、設計やOPC/RETの精度上、変更すべきではない機能ブロックや回路の重みを低くすることが可能であり、逆にクリティカルパスのトランジスタのような回路動作上重要な箇所の重みを高く設定することが可能である。
【0114】
[実施の形態4]
図16は、本発明の実施の形態4に従うシミュレーション判定部の機能を説明する図である。
【0115】
図16を参照して、本発明の実施の形態4に従うシミュレーション判定部20Cは、ばらつき分布計算部21と、ばらつき分布判定部22と、ばらつき分布検証エラー出力部23と、修正候補リスト生成部26#と、修正候補リスト結果格納部27と、修正候補リスト確認部28とを含む。
【0116】
図9のシミュレーション判定部20Aと比較して、修正候補リスト生成部26を修正候補リスト生成部26#に置換した点が異なる。
【0117】
修正候補リスト生成部26#は、修正試行部42をさらに含む。修正試行部42は、修正候補リスト確認部28の出力を受け、エラー箇所の修正を試みる部位である。当該修正試行部42は、ルールベースでの自動修正、リソグラフィ検証のエラー箇所の自動修正ツールやP&Rツール等、もしくは、エディタやOPC/RET仕様の開発環境のようなインタラクティブな環境等で構成される。例えば、公知のツール(例えばリソコレクションツール(ホットスポット修正ツール))を用いて、エラー箇所の修正の試行を実現することが可能である。
【0118】
図17は、本発明の実施の形態4に従うエラーリストの更新を説明する図である。
図17(A)を参照して、当該エラーリストは、図12(A)のエラーリストにさらに、修正試行部42で修正試行した誤差Δsを修正したと仮定した場合の修正目標値ε’accuの欄と、|Δs|から修正目標値ε’accuを減算した差分量の大きさ(|Δs|−|ε’accu|)の欄とが設けられている。
【0119】
図17(B)を参照して、差分量の大きさ(|Δs|−|ε’accu|)に従ってソートした場合が示されている。
【0120】
そして、ここでは、修正目標値ε’に置き換える欄(「finalΔs」)が設けられている。修正目標値ε’は、固定値ではなく、修正試行部42で試行した修正目標値ε’accuの値である。
【0121】
そして、上記のフローと同様の方式に従って、ワーストエラー箇所を特定する。最初のワーストエラー箇所は「ID16」である。そして、当該箇所のΔsを修正目標値ε’accuとする。具体的には、「−0.4」に置き換える。そして、ばらつき分布値Dがばらつき分布エラー規格δ内かどうかを判断して、ばらつき分布値Dがばらつき分布エラー規格δ内である場合には、修正候補リストの生成を終了する。本例の場合には、ばらつき分布値Dがばらつき分布エラー規格δ内となるまで同様の処理を繰り返して、14個のエラー箇所を修正目標値ε’accuに置き換えた場合に、ばらつき分布値Dがばらつき分布エラー規格δ内となる場合が示されている。
【0122】
ここでは、一例として、ばらつき分布値D=|μ|+3σ、ばらつき分布エラー規格δを「6」とした場合に、ばらつき分布値D<ばらつき分布エラー規格δ内となるまでエラー箇所を修正目標値に置き換える場合が示されている。
【0123】
また、図17(C)を参照して、ここでは、ソート前のエラーリストに基づいてΔsを修正目標値ε’accuとした場合における比較例が示されている。ここでは、23個のエラー箇所を修正目標値ε’accuに置き換えた場合に、ばらつき分布値Dがばらつき分布エラー規格δ内となる場合が示されている。
【0124】
したがって、本実施の形態4に従うエラーリストにおいては、修正目標値ε’accuをε’に代えて用いることにより、より正確な修正箇所の優先度を決定することができる。また、差分量の大きさに従ってソートすることにより、修正効果の高い修正箇所を優先して修正することができるため、修正工程を減らして、修正処理を高速に実行することが可能となる。
【0125】
[実施の形態5]
図18は、本発明の実施の形態5に従うシミュレーション判定部の機能を説明する図である。
【0126】
図18を参照して、本発明の実施の形態5に従うシミュレーション判定部20Dは、ばらつき分布計算部21と、ばらつき分布判定部22と、ばらつき分布検証エラー出力部23と、修正候補リスト生成部26#Aと、修正候補リスト結果格納部27と、修正候補リスト確認部28とを含む。
【0127】
図9のシミュレーション判定部20Aと比較して、修正候補リスト生成部26を修正候補リスト生成部26#Aに置換した点が異なる。
【0128】
修正候補リスト生成部26#Aは、修正効率評価部46をさらに含む。修正効率評価部46は、修正効率を評価する部位である。また、修正候補グルーピング指標格納部52とが設けられ、修正候補グルーピング指標格納部52に格納された修正候補グルーピング指標が修正候補リスト生成部26#Aに入力される点が異なる。
【0129】
その他の点については、図9で説明したのと基本的に同様である。
修正候補グルーピング指標格納部52は、1つの、または同様の修正とするための指標を格納する。例えば、複数のエラー箇所が同一セルであるかや、パターンの形状がエラー箇所の周辺領域で同一であるか、または同様の形状であるか(いわゆる完全一致や許容度を持たせたパターンマッチング等)、レイアウト修正ツールやOPC等のツールで同一処理対象となり、1つの設定変更により一度に解決できる見込みとなるか等が指標となる。たとえば、公知のツール(例えばパターンマッチング機能)を用いて、ライブラリに登録されたレイアウトパターンと一致(または類似)するパターンを膨大なレイアウトパターンの中から検索して当該指標を作成するようにしてもよい。当該指標を用いることにより、エラーリストの修正候補をグルーピングすることが可能となる。
【0130】
図19は、本発明の実施の形態5に従う修正候補リスト生成部26#Aにおける処理を説明する図である。
【0131】
図19を参照して、まず、グルーピング指標を入力する(ステップS50)。
具体的には、修正候補グルーピング指標格納部52に格納されているグルーピング指標を入力する。
【0132】
次に、エラーリストをグルーピング指標によりグルーピングする(ステップS51)。
次に、グルーピングされたエラーリストについて、グループ毎の修正効率を計算する(ステップS52)。
【0133】
具体的には、該当エラーグループのΔsを修正目標値ε’とした場合の差分量の大きさ(|Δs|−|ε’accu|)の合計値(sumOfGrp)を計算する。
【0134】
次に、グルーピングされたエラーリストについて、差分量の大きさの合計値に従ってソートする(ステップS53)。
【0135】
次に、最も修正効率の高いワーストエラー(Worstエラー)グループを特定する(ステップS54)。
【0136】
次に、全エラーグループを処理したか否かを判断する(ステップS55)。
そして、全エラーグループを処理したと判断した場合(ステップS55においてYES)には、ステップS68に進む。
【0137】
一方、全エラーグループを処理していないと判断した場合(ステップS55においてNO)には、ばらつき分布値Dを計算する(ステップS56)。
【0138】
そして、次に、ばらつき分布値Dがばらつき分布エラー規格δ内かどうかを判定する(ステップS58)。
【0139】
そして、ステップS58において、ばらつき分布値Dがばらつき分布エラー規格δ内と判断した場合(ステップS58においてYES)には、ステップS68に進む。
【0140】
そして、修正候補グループリストとばらつき分布値Dを出力する(ステップS68)。
一方、ステップS58において、ばらつき分布値Dがばらつき分布エラー規格δ内でないと判断した場合(ステップS58においてNO)には、該当エラーグループのΔsを修正目標値ε’としてエラーグループリストを更新する(ステップS60)。
【0141】
そして、該当エラーグループを修正候補グループリストに追加する(ステップS62)。
【0142】
そして、次の修正候補グループを特定する(ステップS64)。そして、ステップS55に進む。そして、上記処理を繰り返す。
【0143】
すなわち、ワーストエラーグループを特定して、ばらつき分布値Dを計算した場合に、ばらつき分布値Dがばらつき分布エラー規格δ内であるかどうかを判断して、ばらつき分布エラー規格δ内でない場合には、ワーストエラーグループの全体を修正目標値に置き換えて、修正候補グループリストに追加する。ばらつき分布値Dがばらつき分布エラー規格δ内となるまで当該処理を繰り返すことにより修正候補グループリストを生成することが可能となる。
【0144】
図20は、本発明の実施の形態5に従うエラーリストの更新を説明する図である。
図20(A)を参照して、当該エラーリストは、図12(A)のエラーリストにさらに、グルーピング指標に基づいてグループ(Group)IDの欄が設けられるとともに、|Δs|から修正目標値ε’constを減算した差分量の大きさ(|Δs|−|ε’const|)の欄とが設けられている。また、グループ毎の差分量の大きさ(|Δs|−|ε’const|)の合計値の欄とが設けられている。
【0145】
図20(B)を参照して、差分量の大きさ(|Δs|−|ε’const|)の合計値に従ってグルーピングされたエラーリストをソートした場合が示されている。そして、ここでは、修正目標値ε’に置き換える欄(「finalΔs」)が設けられている。
【0146】
図19のフローに従って、ワーストエラーグループを特定する。最初のワーストエラー箇所は「グループ(group)ID7」である。そして、当該箇所のΔsを修正目標値ε’constとする。具体的には、「1.5」に置き換える。そして、ばらつき分布値Dがばらつき分布エラー規格δ内かどうかを判断して、ばらつき分布値Dがばらつき分布エラー規格δ内である場合には、修正候補グループリストの生成を終了する。本例の場合には、ばらつき分布値Dがばらつき分布エラー規格δ内となるまで同様の処理を繰り返して、10個のエラー箇所が修正目標値ε’constに置き換えた場合に、ばらつき分布値Dがばらつき分布エラー規格δ内となる場合が示されている。
【0147】
ここでは、一例として、ばらつき分布値D=|μ|+3σ、ばらつき分布エラー規格δを「6」とした場合に、ばらつき分布値D<ばらつき分布エラー規格δ内となるまでエラー箇所を修正目標値に置き換える場合が示されている。
【0148】
また、ばらつき分布エラー規格δを「5」とした場合に、ばらつき分布値D<ばらつき分布エラー規格δ内となるまでエラーグループを修正目標値に置き換えた場合も示されている。この場合には、24個のエラー箇所が修正目標値ε’constに置き換えた場合に、ばらつき分布値Dがばらつき分布エラー規格δ内となる場合が示されている。なお、グループ数は15個である。
【0149】
したがって、本実施の形態5に従うエラーリストにおいては、回路レイアウトパターンをグルーピングして、修正効果の高いグループの修正箇所を優先して修正することができるため、効率的に修正処理を実行することが可能となる。また、グルーピングすることによりまとめて修正することが可能であるため修正効率をさらに高めることが可能である。
【0150】
特に、本例においては、30個のエラーリストの場合について説明しているが、実際の数は膨大であり修正効率は飛躍的に向上する。
【0151】
なお、修正候補グループリストに関して、上記においては、修正目標値ε’constを固定として処理していたが、実施の形態4で説明したように修正試行部42で試行した修正目標値ε’accuを用いて計算するようにしても良い。
【0152】
また、本例においては、ばらつき分布低減効果の高い、すなわち修正効率の高いグループとして、グループ毎の差分量の大きさ(|Δs|−|ε’const|)の合計値に基づいて判断していたが、特にこれに限られず、他の方式に基づいてばらつき分布低減効果の高い、すなわち修正効率の高いグループを特定して修正するようにしても良い。たとえば、ばらつき分布低減効果を所定の関数に従って実際に計算することも可能であるし、グループ内のエラー数、寸法ずれ量などエラー値と個数の積の和、修正効果と個数の積の和などを用いて、修正効率の高いグループを特定するようにしてもよい。
【0153】
[実施の形態6]
上記の実施の形態においては、ばらつき分布がエラー規格値内となることを検証することにより、個々のリソグラフィ検証エラーが積算された結果として得られる統計指標でリソグラフィ検証の合否を判定することができ、マスク作製可否判断等を従来より高精度に行うことが可能となる場合について説明したが、個々のエラー箇所のシミュレーション結果は一意に収束すると仮定していた。
【0154】
一方で、実際のウェハ上の物理値には、ばらつきが存在するため、個々のエラー箇所もチップ間、ウェハ間、ロット間等でばらつきを持つことになる。したがって、ばらつきを考慮したシミュレーションによりさらに高精度のシミュレーションを実行することが可能となる。
【0155】
図21は、本発明の実施の形態6に従うリソグラフィ検証装置の主な機能ブロック図である。
【0156】
図21を参照して、図1で説明した機能ブロック図と比較して、リソグラフィシミュレーション部10をばらつき考慮リソグラフィシミュレーション部10#に置換するとともに、シミュレーション判定部20をばらつき考慮シミュレーション判定部20#に置換した点が異なる。
【0157】
また、ばらつき考慮シミュレーション判定部20#は、ばらつき分布計算部21#と、ばらつき分布判定部22#と、ばらつき分布検証エラー出力部23#と、ばらつき分布検証エラー結果格納部24#と、ばらつき分布検証エラー確認部25#とを含む。また、ばらつき分布検証規格条件格納部7#と、ばらつき分布検証規格入力部9#とが設けられる。
【0158】
ばらつき分布検証規格条件格納部7#には、上記ばらつきを考慮したばらつき分布検証規格条件が格納されている。また、当該条件が、ばらつき分布計算部21#、ばらつき分布判定部22#に入力されて、ばらつきを考慮した計算および判定処理が実行される。
【0159】
ばらつき考慮リソグラフィシミュレーション部10#は、特開2010−26076号公報に示されるシミュレーションを行うことにより、個々のエラー箇所の中心値だけでなく、そのエラー箇所の寸法等物理値の分布値等を求めることが可能である。
【0160】
そして、当該得られたシミュレーション結果をばらつき考慮シミュレーション判定部20#において判定する。具体的には、ばらつき分布計算部21#は、以上で得られた物理値の中心値と分布値から、ばらつき分布値Dを計算する。本計算の仕方は、物理値の分布値やばらつき分布値Dをどうとるかによって異なるが、例えば、平均値については公知の手法によって容易に計算することが可能である。また、物理値が正規分布に従うとした場合に分布値を標準偏差にした場合についても、統計学に基づいて一般に広く行われている方法で容易に計算が可能である。物理値が特殊な分布になるとして分布値を計算した場合には、モンテカルロ法またはそれに類する方法により、同様の分布を擬似的に生じさせて計算することにより、ばらつき分布値Dを計算することが可能である。以降の処理については、上記の実施の形態で説明したのと同様の方式により実行することが可能である。処理フローも同様である。
【0161】
したがって、ばらつきを考慮したシミュレーションによりさらに高精度のシミュレーションを実行して、リソグラフィ検証の精度をさらに向上させることが可能となる。
【0162】
<ハードウェア構成>
上述した実施の形態に従うリソグラフィ検証装置は、代表的に、コンピュータベースの装置によって実現される。
【0163】
図22は、この発明の実施の形態に従うリソグラフィ検証装置を実現するための代表的なハードウェア構成であるコンピュータ100のハードウェア構成を示す概略構成図である。
【0164】
図22を参照して、コンピュータ100は、FD(Flexible Disk)駆動装置111およびCD−ROM(Compact Disk-Read Only Memory)駆動装置113を搭載したコンピュータ本体101と、モニタ102と、キーボード103と、マウス104とを含む。
【0165】
コンピュータ本体101は、FD駆動装置111およびCD−ROM駆動装置113に加えて、相互にバスで接続された、演算装置であるCPU(Central Processing Unit)105と、メモリ106と、記憶装置である固定ディスク107と、通信インターフェース109とを含む。
【0166】
本実施の形態に従うリソグラフィ検証装置は、CPU105がメモリ106などのコンピュータハードウェアを用いて、プログラムを実行することで実現される。一般的に、このようなプログラムは、FD112やCD−ROM114などの記録媒体に格納されて、またはネットワークなどを介して流通する。そして、このようなプログラムは、FD駆動装置111やCD−ROM駆動装置113などにより記録媒体から読取られて、または通信インターフェース109にて受信されて、固定ディスク107に格納される。さらに、このようなプログラムは、固定ディスク107からメモリ106に読出されて、CPU105により実行される。
【0167】
CPU105は、各種の数値論理演算を行なう演算処理部であり、プログラムされた命令を順次実行することで、上述のリソグラフィ検証を実行する。メモリ106は、CPU105のプログラム実行に応じて、各種の情報を記憶する。
【0168】
モニタ102は、CPU105が出力する情報を表示するための表示部であって、一例としてLCD(Liquid Crystal Display)やCRT(Cathode Ray Tube)などから構成される。すなわち、モニタ102には、リソグラフィ検証や各種アプリケーションの結果が表示される。
【0169】
マウス104は、クリックやスライドなどの動作に応じたユーザから指令を受付ける。キーボード103は、入力されるキーに応じたユーザから指令を受付ける。
【0170】
通信インターフェース109は、コンピュータ100と他の装置との間の通信を確立するための装置であり、各種データを外部から受付可能である。
【0171】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【0172】
2 レイアウトデータ格納部、4 レイアウトデータ入力部、6 シミュレーション条件格納部、7 ばらつき分布検証規格条件格納部、8 シミュレーション条件入力部、9 ばらつき分布検証規格入力部、10 リソグラフィシミュレーション部、16 シミュレーション結果格納部、20,20A,20B,20C,20D シミュレーション判定部、21 ばらつき分布計算部、22 ばらつき分布判定部、23 ばらつき分布検証エラー出力部、24 ばらつき分布検証エラー結果格納部、25 ばらつき分布検証エラー確認部、26,26#,26#A 修正候補リスト生成部、27 修正候補リスト結果格納部、28 修正候補リスト確認部、30 アプリケーション部、40 修正候補リスト生成条件格納部、42 修正試行部、46 修正効率評価部、52 修正候補グルーピング指標格納部。
【技術分野】
【0001】
本発明は、半導体集積回路のモデルに対するリソグラフィ検証装置に関する。
【背景技術】
【0002】
一般的な半導体製造技術として、リソグラフィプロセスが知られている。このリソグラフィプロセスは、露光装置を用いて、ウェハに所定のマスクパターンを光学的に転写する。
【0003】
近年の微細化要求に伴って、光近接効果補正(OPC:Optical Proximity Correction;以下、「OPC」とも称す)や解像度向上技術(RET:resolution enhancement techniques;以下、「RET」とも称す)を考慮してマスクパターンが作成されるようになっている。すなわち、回路レイアウト設計やOPC開発過程においては、所望の回路レイアウトに対して、もしくは元々の回路レイアウト形状の改良をしたものについて、または、これにさらにOPC等が実行された結果得られたマスクパターンに対して、シミュレーションに基づいて製造上問題となることが予想されるエラーの有無(代表的に、エラー規格値の超過など)を判断する。このようなマスクパターンのいずれの位置(座標x,y)に問題があるのかを検証および判断するものとして、リソグラフィ検証と称される技術が実用化されている(特許文献1および2)。
【0004】
リソグラフィ検証には、OPC開発や、設計フェーズでの活用、いわゆるDFM(Design For Manufacturability)等、様々な用途があるが、主に、OPC開発時にOPC仕様やOPCツールの完成度を高めるためにこれらソフトウェアの不具合を検出するソフトウェア不具合検出と、デバイス動作・歩留まり上問題となるOPC結果や設計レイアウトを検出するマスク作製可否判断の2つの目的がある。特にマスク作製可否判断は、製品納期や製品の動作、信頼性に関わる上、開発効果の見積もりのためにも重要である。
【0005】
当該リソグラフィ検証結果に基づいて、ウェハ上の仕上がり形状が所望の形状、つまり設計が意図した形状となるように、マスクパターンを補正することが求められるが、これに加え、マスク作成上の制約やリソグラフィプロセスマージン上の制約等、様々な制約下での補正を行う必要がある。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】特開2008−28092号公報
【特許文献2】特開2010−40898号公報
【発明の概要】
【発明が解決しようとする課題】
【0007】
一般的に、制約下で補正を行った場合は、寸法精度は劣化する。この寸法精度の劣化に対し、従来は次の2つの方法での検証が行われていた。1つ目としては、制約下での補正により寸法精度が劣化する分を見込んでリソグラフィ検証での寸法規格を一律に緩和して検証する。2つ目としては、規格緩和が過剰となることを防ぐため、OPCで制約がかかる箇所を抽出し、これらについてのみリソグラフィ検証での寸法規格を緩和し、これら以外には規格の緩和を行わず検証する。
【0008】
1つ目の方法は、制約がかかる箇所が限定的な場合や、全体的に寸法精度規格を緩和してもよい場合については簡便な方法であるが、プロセス微細化の進行、チップ面積縮小のためのレイアウトシュリンク、チップの信頼性向上の確保要求の高まりや、設計フェーズで考慮している寸法変動マージンの減少等に対し、規格緩和が過剰となり、適用が困難となっている。
【0009】
一方で、2つ目の方法は、ソフトウェア上の動作が正しいことを検証するためには合致した方法であるが、マスク作製可否判断に合致しない。このため、制約下補正による寸法精度の劣化が、全体の総和として、デバイスの動作や歩留まりに与える影響を検証することができないという問題があった。また、個々の設計レイアウトやOPC仕様の変更による精度向上の効果を全体の総和から予測することができないという問題があった。
【0010】
また、いわゆるDFMで、レイアウト修正の開発効率を見積もることや、活性端部の近傍のゲートパターンのように、そもそも物理的に期待値どおりに仕上げられないようなレイアウトパターンに関して、OPC仕様開発を継続する効果がどの程度チップ全体で得られるかを定量的に評価することが難しいという問題があった。
【0011】
本発明は、上記のような問題を解決するためになされたものであって、個々のエラーが総合された影響を考慮して精度の高いリソグラフィ検証を実行するリソグラフィ検証装置およびリソグラフィシミュレーションプログラムを提供することを目的とする。
【課題を解決するための手段】
【0012】
本発明の一実施例に従うリソグラフィ検証装置は、ウェハ上に形成すべき複数のレイアウトパターンに関するレイアウトデータと、シミュレーションパラメータを含むシミュレーション条件とに基づいて、その複数のレイアウトパターンの各々について仕様値と仕上がり寸法との差分である状態値を予測するシミュレーション実行部と、シミュレーション実行部によって算出された、複数のレイアウトパターンの状態値のばらつき分布を算出し、このばらつき分布に基づいてシミュレーション結果を判定する判定部とを備える。
【発明の効果】
【0013】
本発明の一実施例によれば、シミュレーション実行部によって算出されたウェハ上に形成される複数のレイアウトパターンについて状態値のばらつき分布に基づいてシミュレーション結果を判定する。したがって、個々のエラーが総合された影響を考慮して精度の高いリソグラフィ検証を実行することが可能となる。
【図面の簡単な説明】
【0014】
【図1】本発明の実施の形態1に従うリソグラフィ検証装置の機能ブロック図である。
【図2】本発明の実施の形態1に従うシミュレーション判定部20の機能を説明する図である。
【図3】本発明の実施の形態1に従うリソグラフィシミュレーション部10におけるシミュレーションの処理を説明するフロー図である。
【図4】本発明の実施の形態1に従うシミュレーション判定部20の処理を説明するフロー図である。
【図5】本発明の実施の形態1に従うエラーリストを説明する図である。
【図6】本発明の実施の形態1に従うチップの概略を説明する図である。
【図7】本発明の実施の形態1に従うエラー度数の統計分布を説明する図である。
【図8】本発明の実施の形態1に従うエラー度数の統計分布を説明する別の図である。
【図9】本発明の実施の形態2に従うシミュレーション判定部の機能を説明する図である。
【図10】本発明の実施の形態2に従うエラー箇所の修正を説明する図である。
【図11】本発明の実施の形態2に従う修正候補リスト生成部26における処理を説明する図である。
【図12】本発明の実施の形態2に従うエラーリストの更新を説明する図である。
【図13】本発明の実施の形態3に従うシミュレーション判定部の機能を説明する図である。
【図14】本発明の実施の形態3に従う修正候補リスト生成部26における処理を説明する図である。
【図15】本発明の実施の形態3に従うエラーリストの更新を説明する図である。
【図16】本発明の実施の形態4に従うシミュレーション判定部の機能を説明する図である。
【図17】本発明の実施の形態4に従うエラーリストの更新を説明する図である。
【図18】本発明の実施の形態5に従うシミュレーション判定部の機能を説明する図である。
【図19】本発明の実施の形態5に従う修正候補リスト生成部26#Aにおける処理を説明する図である。
【図20】本発明の実施の形態5に従うエラーリストの更新を説明する図である。
【図21】本発明の実施の形態6に従うリソグラフィ検証装置の主な機能ブロック図である。
【図22】この発明の実施の形態に従うリソグラフィ検証装置を実現するための代表的なハードウェア構成であるコンピュータ100のハードウェア構成を示す概略構成図である。
【発明を実施するための形態】
【0015】
この発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【0016】
[実施の形態1]
図1は、本発明の実施の形態1に従うリソグラフィ検証装置の機能ブロック図である。
【0017】
図1を参照して、本発明の実施の形態1に従うリソグラフィ検証装置は、レイアウトデータ格納部2と、レイアウトデータ入力部4と、シミュレーション条件格納部6と、シミュレーション条件入力部8と、リソグラフィシミュレーション部10と、シミュレーション結果格納部16と、シミュレーション判定部20と、アプリケーション部30とを含む。
【0018】
レイアウトデータ格納部2は、シミュレーションの入力となる複数のレイアウトデータ群を格納している。レイアウトデータは、ウェハ上に形成すべき複数のレイアウトパターンの各々に関するデータと、例えばそのパターンの形状を規定するためのデータであり、より具体的には、その形成のために露光時に用いるフォトマスクのマスクパターンのデータであっても良い。また、当該レイアウトデータのレイヤ番号やプロパティ等の属性情報も含まれる。これらの回路レイアウトのデータは、製造対象の半導体装置などの別に予め入力される。
【0019】
レイアウトデータ入力部4は、レイアウトデータ格納部2に格納されているレイアウトのデータ等のうち、必要なものを抽出してリソグラフィシミュレーション部10へ入力する。
【0020】
シミュレーション条件格納部6は、シミュレーションを行う際に参照するシミュレーションモデルや、レイアウトデータのシミュレーション内での割り当て、露光装置の光学特性やレジスト特性などのプロセスパラメータ等、シミュレーションに必要なシミュレーション条件を格納している。これらのシミュレーション条件のデータは、製造に用いられる露光装置や製造ラインなどの別に予め入力される。
【0021】
シミュレーション条件入力部8は、シミュレーション条件格納部6に格納されているシミュレーション条件等のうち、必要なものを抽出してリソグラフィシミュレーション部10へ入力する。
【0022】
リソグラフィシミュレーション部10は、レイアウトデータ入力部4から入力されるレイアウトデータと、シミュレーション条件入力部8から入力されるシミュレーション条件とを用いて、リソグラフィシミュレーションを実行する。より具体的には、レイアウトデータに基づいて形成されるレイアウトパターンに対する、シミュレーション条件である、光学効果、レジスト効果、エッチング効果、荷電ビーム効果や、平坦化効果(CMP(Chemical Mechanical Planarization))等の製造条件に関わり、ウェハ上の形状やデバイスの特性への影響を予測するための物理的なシミュレーションを実行する。
【0023】
シミュレーション結果格納部16は、リソグラフィシミュレーション部10の実行結果を格納する。
【0024】
シミュレーション判定部20は、リソグラフィシミュレーション部10の実行結果に基づいてシミュレーション結果を判定する。
【0025】
アプリケーション部30は、シミュレーション判定部20の判定結果を利用する各種アプリケーションを含む。より具体的には、アプリケーション部30は、OPC(Optical Proximity Correction)/RET(Resolution Enhancement Techniques)32、LPE(Layout Parameter Extraction)33、P&R(Place and Route;自動配置配線)34、Viewer35(シミュレーション結果の目視)などを含む。
【0026】
シミュレーション結果に基づいて、アプリケーション部30のツールを用いてレイアウトや、OPC/RET等の修正を行い、これを繰り返す。
【0027】
図2は、本発明の実施の形態1に従うシミュレーション判定部20の機能を説明する図である。
【0028】
図2を参照して、シミュレーション判定部20は、ばらつき分布計算部21と、ばらつき分布判定部22と、ばらつき分布検証エラー出力部23と、ばらつき分布検証エラー結果格納部24と、ばらつき分布検証エラー確認部25とを含む。また、ばらつき分布検証規格条件格納部7と、ばらつき分布検証規格入力部9とが設けられる。
【0029】
ばらつき分布検証規格条件格納部7は、ばらつき分布検証規格条件を格納している。従来の検証規格は、個々のシミュレーション箇所の誤差のエラー規格であったが、ばらつき分布検証規格は、誤差の平均、標準偏差、レンジ等の統計値に対するエラー規格が格納されている。ここで、これらの統計値をばらつき分布値Dと呼ぶ。ばらつき分布値Dはこれら統計値であってもよいし、より一般に、チップ歩留まりまたはこれの変化を示す指標であってもよい。
【0030】
ばらつき分布検証規格入力部9は、ばらつき分布検証規格条件格納部7に格納されているばらつき分布検証規格条件のうち、必要なものを抽出してばらつき分布計算部21およびばらつき分布判定部22へ入力する。なお、本例においては、ばらつき分布検証規格条件格納部7、ばらつき分布検証規格入力部9がシミュレーション判定部20の外に設けられている場合について説明するが、シミュレーション判定部20の一部とすることも可能である。以下においても同様である。
【0031】
ばらつき分布計算部21は、リソグラフィシミュレーション部のシミュレーション結果とばらつき分布検証規格条件を照らして、ばらつき分布を計算する。ここでばらつき分布とは、シミュレーション箇所である、半導体チップ全体または、クリティカルパスや各種モジュール、特定のレイアウト箇所など選択された部分の統計値であってもよく、これらシミュレーション箇所の誤差から算出される歩留まり、遅延時間やリーク電力等、この部分の歩留まりや動作の電気特性を示す指標であってもよい。
【0032】
ばらつき分布判定部22は、個々のシミュレーション箇所のエラー判定ではなく、ばらつき分布計算部21の出力を元に、ばらつき分布検証規格条件に基づいて、ばらつき分布エラー判定を行う。すなわち、本実施の形態に従う方式は、シミュレーション箇所毎のエラー判定ではなく、半導体チップ全体またはシミュレーション箇所とした部分全体について、ばらつき分布値Dとばらつき分布エラー規格δとを比較して、ばらつき分布の規格を満たすかどうかを判定する。
【0033】
ばらつき分布検証エラー出力部23は、ばらつき分布判定部22の判定結果に基づいてエラーを出力する。
【0034】
ばらつき分布検証エラー結果格納部24は、当該エラー結果を格納する。
ばらつき分布検証エラー確認部25により、ばらつき分布検証エラー結果格納部24に格納されたエラー結果を確認する。具体的には、エラー結果を可視化して、検証種、誤差等で分類してディスプレイに表示させるようにしても良い。
【0035】
図3は、本発明の実施の形態1に従うリソグラフィシミュレーション部10におけるシミュレーションの処理を説明するフロー図である。
【0036】
図3を参照して、まず、各種情報(レイアウトデータ、シミュレーション条件のデータ等)を入力する(ステップS2)。
【0037】
次に、エラーリストを初期化する(ステップS4)。エラーリストの初期化は、検証エラーを一時的に格納するメモリ領域等の初期化(リセット)を実行する。
【0038】
次に、シミュレーション対象箇所を全て処理したかどうかを判定する(ステップS6)。
【0039】
シミュレーション対象箇所とは、例えば、検証対象となる半導体チップの一つのレイヤの設計レイアウトに含まれるすべてのレイアウトパターン、又はそのうちの限定された領域に含まれる複数のレイアウトパターンである。半導体チップは半導体基板上に複数の配線層が積層して構成され、その積層される各配線層が一つのレイヤである。一つのレイヤのレイアウトパターンとしては、電界効果トランジスタのゲート電極の形成されるレイヤのポリシリコン又は金属のパターン、若しくは、それより上層であってアルミニウム又は銅を主成分とする金属配線のパターン、が挙げられる。
【0040】
ステップS6において、シミュレーション対象箇所を全て処理したと判断した場合(ステップS6においてYES)には、処理を終了する(エンド)。
【0041】
一方、シミュレーション対象箇所を全て処理していないと判断した場合(ステップS6においてNO)には、ステップS8に進み、該当するシミュレーション対象箇所についてシミュレーションを実施する(ステップS8)。具体的には、シミュレーション対象箇所のうちのある選択された一つのレイアウトパターンについて、シミュレーション結果と規格とを比較して誤差Δsを計算する。ここで、例えば、検証種がウェハ上の設計レイアウトパターンと仕上がり寸法との差分に関するものであれば、シミュレーションによりウェハ上の仕上がり寸法を求めた上で、設計レイアウトパターンの寸法を計測し、その差分を誤差Δsとする。以下においては、当該誤差Δsについて説明する。
【0042】
そして、次に、誤差Δsをエラーリストに格納する(ステップS10)。
そして、次のシミュレーション対象箇所の処理に移る(ステップS12)。具体的には、ステップS6に戻る。
【0043】
シミュレーション対象箇所の全ての処理が終了していなければ未処理のレイアウトパターンが選択され、ステップS8,S10が実行される。このように、シミュレーション対象箇所のすべての配線パターンについて、シミュレーションが処理済となるまで当該処理が繰り返される。なお、図3のシミュレーションを行うにあたっては、同一のシミュレーション条件が使用される。すなわち、同一の製造条件において、シミュレーション対象箇所のすべてのレイアウトパターンのそれぞれの誤差Δsが算出されることになる。
【0044】
図4は、本発明の実施の形態1に従うシミュレーション判定部20の処理を説明するフロー図である。
【0045】
図4を参照して、まず、各種情報(シミュレーション結果、エラー規格等)を入力する(ステップS20)。
【0046】
次に、ばらつき分布値Dを計算する(ステップS22)。ここでは、シミュレーション対象箇所内の全レイアウトパターンの誤差の全体、シミュレーション対象箇所のうちの予め設定された箇所の複数のレイアウトパターンの誤差、または、シミュレーション対象箇所のうちの分類すべきとされた箇所毎の誤差に関してばらつき分布値Dの計算が行われる。
【0047】
次に、ばらつき分布値Dとばらつき分布エラー規格(単に、エラー規格とも称する)δとを比較して、条件を満たしているか否か、すなわち、ばらつき分布値Dがエラー規格δよりも小さいか否かを判断する(ステップS24)。ここでばらつき分布エラー規格δは、寸法ずれの標準偏差、寸法ずれ平均値と標準偏差の和、歩留まり値やチップ・機能ブロックの電気特性に関わる値等の規格である。
【0048】
ステップS24において、ばらつき分布値Dがエラー規格δよりも小さいと判断した場合(ステップS24においてYES)には、エラーなしと判断して処理を終了する(エンド)。
【0049】
一方、ステップS24において、ばらつき分布値Dがエラー規格δよりも小さくないと判断した場合(ステップS24においてNO)には、エラーありと判断して、エラーリストと、ばらつき分布値Dを出力する(ステップS26)。そして、処理を終了する(エンド)。
【0050】
本発明の実施の形態1に従うリソグラフィ検証は、ばらつき分布値Dがエラー規格δ内であれば、シミュレーション結果として検証合格として終了する。すなわち、従来であれば1つでもエラーがあれば、エラーとして修正していた箇所についても、回路全体あるいは設計レイアウト全体としてばらつき分布値D<エラー規格δとなっていれば、シミュレーション結果として修正を行う必要はないとして終了する。なお、エラー箇所が存在する場合であっても動作が保証されるエラーのみ修正せず、クリティカルエラー(数値が規格から大きく外れるエラー)が存在するエラー箇所については修正を要求するようにしても良い。
【0051】
エラー規格内とならない場合には、レイアウトやOPC/RET仕様等の修正を行い、これを繰り返す。具体的には、エラー箇所の全てを修正するのではなく、例えば、チップ全体としてばらつき分布値D<エラー規格δとするのに必要な箇所のみ、レイアウトやOPC/RET仕様等の修正が行われる。
【0052】
図5は、本発明の実施の形態1に従うエラーリストを説明する図である。
図5を参照して、本発明の実施の形態1に従うエラーリストが示されている。ここでは、一例として30個のエラー箇所がリスト形式で示されている。検出された順にIDが対応付けられた場合が示されている。また、ここで、「x,y」は、エラー箇所のマーカ位置のチップ全体の基準点からのx座標、y座標を指し示す。Δsは、ウェハ上に形成される設計レイアウトパターンの仕様値と仕上がり寸法の差分である。
【0053】
図6は、本発明の実施の形態1に従うチップの概略を説明する図である。
図6(A)を参照して、チップ全体TPに関して、本発明の実施の形態1に従うリソグラフィ検証が実行される。本例においては、一例として、左端頂点を(0,0)の基準点とした場合において、x座標、y座標を定める場合が示されている。図6(B)は、設計された一つのレイアウトパターンに対して、実際の仕上がりパターンが示されていて、エラー箇所のマーカ「×」が示されている。当該マーカ「×」の位置が、エラー箇所のx座標、y座標に対応する。
【0054】
図7は、本発明の実施の形態1に従うエラー度数の統計分布を説明する図である。
図7を参照して、エラー度数の統計分布として、ここで、グラフのx軸は誤差Δsであり、y軸は誤差Δsを有するレイアウトパターンの数をエラー件数として度数にとったものである。
【0055】
μは誤差Δsの平均値、σは誤差Δsの標準偏差、Rは、誤差Δsのレンジである。
εμp、εμm、εσおよびεRはこれらに対応したばらつき分布エラー規格である。本図は出力の一例を示したものであり、ばらつき分布値Dとばらつき分布エラー規格εが含まれていれば、他の形式であってもよい。この表示をもとに人手で処理を行ってもよいし、これらの値を入力として他のツールの処理を行うことも可能である。
【0056】
図8は、本発明の実施の形態1に従うエラー度数の統計分布を説明する別の図である。
図8(A)および(B)を参照して、グラフのx軸およびy軸ならびに記号は図7と同様である。図8(A)は、誤差Δsが広い範囲で分布しており、レンジRはレンジRのばらつき分布エラー規格εRに違反しているものとする。従来の検証はレンジ(最大、最小値の規格を超えるかどうか)で個々のエラーを判断するため、図の「○」で示した部分がエラー箇所として検出され、検証エラー有りという検証結果となる。
【0057】
一方、図8(B)の例は、誤差Δsが図8(A)に比較して狭い範囲で分布しており、レンジRはばらつき分布エラー規格εR内におさまっている。
【0058】
したがって、従来の検証においては、レンジで個々のエラーの合否を判定するため、これについては検証エラーはなしという検証結果となる。
【0059】
一方、度数分布を見ると、図8(A)は、平均値μ近傍の誤差Δsに度数が集中しており、結果、ばらつき分布σは比較的小さい。一方で、図8(B)は、平均値μから離れたΔsに度数のピークがあり、結果、ばらつき分布σが大きい。このような極端な度数分布は、特に先端プロセスでプロセスマージンが小さい場合、OPC/RET仕様等によって生じることがある。
【0060】
図8(A)および(B)の比較はεσの設定に依存して判断することが可能であるが、従来の方式では両者の比較を正しく行うことができなかった。
【0061】
上記で説明した本発明の実施の形態1に従う方式では、度数分布を誤差Δsのレンジだけでなく、ばらつきという他の尺度からも判定し、たとえば、ばらつき分布σが大きい図8(B)を検証エラー有りと判定し、ばらつき分布σが小さい図8(A)を検証エラーなしと判断することが可能である。
【0062】
ばらつき分布がエラー規格値内か否かを検証することにより検証エラーが積算された結果として得られる統計指標で検証合否を判断することが可能となる。これにより、マスク作製可否判断、およびレイアウト、OPC/RET仕様の改定要否判断等を従来よりも高精度に実行することが可能となる。また、開発リソースをより効率的に活用することも可能となる。
【0063】
[実施の形態2]
図9は、本発明の実施の形態2に従うシミュレーション判定部の機能を説明する図である。
【0064】
図9を参照して、本発明の実施の形態2に従うシミュレーション判定部20Aは、ばらつき分布計算部21と、ばらつき分布判定部22と、ばらつき分布検証エラー出力部23と、修正候補リスト生成部26と、修正候補リスト結果格納部27と、修正候補リスト確認部28とを含む。
【0065】
ばらつき分布計算部21と、ばらつき分布判定部22とについては、図2で説明したものと同様である。
【0066】
修正候補リスト生成部26は、ばらつき分布検証エラー出力部23の出力結果に基づいて、ばらつき分布がばらつき分布検証エラー規格内とするために修正が必要なエラー箇所を抽出し、修正候補のリストデータを出力する。
【0067】
修正候補リスト結果格納部27は、修正候補のリストデータを格納し当該リストデータには、ばらつき分布を規格内とするために修正が必要なエラー箇所の座標、当該エラーを解消することによる改善度等、修正に必要な情報が格納される。
【0068】
修正候補リスト確認部28は、修正候補リスト結果格納部27に格納された修正候補リストを確認する。具体的には、修正候補リストを可視化して、ディスプレイに表示させるようにしても良い。また、これらの出力をP&Rなど後段のツールで利用することも可能である。
【0069】
図10は、本発明の実施の形態2に従うエラー箇所の修正を説明する図である。
図10(A)を参照して、ここでは、チップTPにおいて、複数のトランジスタのレイアウトパターンが形成される場合が示されている。本例においては、シミュレーション結果に基づいて、正常トランジスタ61と、不良トランジスタ62とが判別された場合が示されている。
【0070】
図10(B)は、正常トランジスタ61を示す図である。図10(C)は、不良トランジスタ62を示す図である。図10(D)は、修正トランジスタ65を示す図である。
【0071】
図10(B)を参照して、活性領域64と、導電性のゲート領域63とが示されている。図10(C)を参照して、ここでは、ゲート領域63の導電性層が折れ曲がり、曲がり部と活性領域64までの距離が短く、動作上の不良ではないが製造上不良と判定される形状が示されている。すなわち、誤差Δsがエラー規格εよりも大きい場合である。
【0072】
一方、図10(D)を参照して、ここでは、ゲート領域63の導電性層が折れ曲がり、曲がり部と活性領域64との間の距離が長い場合であり、距離が修正されて製造上不良とは判定されない形状が示されている。すなわち、誤差Δsがエラー規格εよりも小さい場合である。
【0073】
図10(E)は、従来のエラー箇所の修正を説明する図である。図10(E)に示されるように、従来は、エラー箇所が検出した場合には、検出したエラー箇所が全てなくなるまで、不良トランジスタ62を修正トランジスタ65に修正していた。
【0074】
図10(F)は、本発明の実施の形態に従うエラー箇所の修正を説明する図である。本発明の実施の形態2に従う方式においては、図10(F)に示されるようにすべてのエラー箇所を修正するのではなく、ばらつき分布値Dがエラー規格δよりも小さくなるまでエラー箇所を図10(D)の修正トランジスタ65に修正する。
【0075】
本発明の実施の形態2に従う方式によれば、チップTP全体でのばらつき分布を必要分だけ抑制しつつ、必要となる修正の数を減少させることができ、設計修正、OPC/RET仕様変更の負荷を低減することができる。
【0076】
図11は、本発明の実施の形態2に従う修正候補リスト生成部26における処理を説明する図である。
【0077】
図11を参照して、まず、エラーリストをソートする(ステップS30)。
具体的には、エラーリストをΔsの大きさ等により、ソートする。ここで、例えばリソグラフィ検証の検証種をシミュレーション寸法と設計レイアウト寸法とした場合であれば、これらのずれである誤差Δsが大きいものからソートする。
【0078】
次に、最もばらつき分布を拡大するワーストエラー(Worstエラー)箇所を特定する(ステップS32)。
【0079】
そして、次に、全てのエラー箇所を処理したかどうかを判断する(ステップS34)。
ステップS34において、全てのエラー箇所を処理したと判断した場合(ステップS34においてYES)には、ステップS48に進む。
【0080】
ステップS48においては、修正候補リストと、ばらつき分布値Dを出力する(ステップS48)。そして、終了する(エンド)。
【0081】
一方、全てのエラー箇所を処理していないと判断した場合(ステップS34においてNO)には、ステップS36に進む。
【0082】
ステップS36において、ばらつき分布値Dを計算する(ステップS36)。
そして、次に、ばらつき分布値Dがばらつき分布エラー規格δ内かどうかを判定する(ステップS38)。
【0083】
そして、ステップS38において、ばらつき分布値Dがばらつき分布エラー規格δ内と判断した場合(ステップS38においてYES)には、ステップS48に進む。
【0084】
一方、ステップS38において、ばらつき分布値Dがばらつき分布エラー規格δ内でないと判断した場合(ステップS38においてNO)には、該当エラー箇所の修正目標値ε’を計算する(ステップS40)。
【0085】
そして、次に、該当Δsを修正目標値ε’としてエラーリストを更新する(ステップS42)。
【0086】
そして、該当エラー箇所を修正候補リストに追加する(ステップS44)。
そして、次のワーストエラー箇所を特定する(ステップS46)。そして、ステップS34に進む。そして、上記処理を繰り返す。
【0087】
すなわち、ワーストエラー箇所を特定して、ばらつき分布値Dを計算した場合に、ばらつき分布値Dがばらつき分布エラー規格δ内であるかどうかを判断して、ばらつき分布エラー規格δ内でない場合には、ワーストエラー箇所を修正目標値に置き換えて、修正候補リストに追加する。ばらつき分布値Dがばらつき分布エラー規格δ内となるまで当該処理を繰り返すことにより修正候補リストを生成することが可能となる。
【0088】
図12は、本発明の実施の形態2に従うエラーリストの更新を説明する図である。
図12(A)を参照して、当該エラーリストは、図5と同様のエラーリストである。
【0089】
なお、ここでは、図5のエラーリストにさらに、修正目標値ε’の値の欄が追加されている場合が示されている。本例においては、修正目標値ε’の値は、基本的に固定値が与えられる。
【0090】
具体的には、1.5≦Δsである場合には、修正目標値ε’は、1.5、Δs≦−1.5である場合には、修正目標値ε’は、−1.5、−1.5<Δs<1.5の範囲内である場合には、修正目標値ε’は、Δsの値とする。
【0091】
図12(B)を参照して、まず、Δsの大きさ(絶対値)に従ってソートした場合が示されている。
【0092】
そして、ここでは、修正目標値ε’に置き換える欄(「finalΔs」)が設けられている。
【0093】
図11のフローに従って、ワーストエラー箇所を特定する。最初のワーストエラー箇所は「ID11」である。そして、当該箇所のΔsを修正目標値ε’とする。具体的には、「1.5」に置き換える。そして、ばらつき分布値Dがばらつき分布エラー規格δ内かどうかを判断して、ばらつき分布値Dがばらつき分布エラー規格δ内である場合には、修正候補リストの生成を終了する。本例の場合には、ばらつき分布値Dがばらつき分布エラー規格δ内となるまで同様の処理を繰り返して、10個のエラー箇所が修正目標値ε’に置き換えた場合に、ばらつき分布値Dがばらつき分布エラー規格δ内となる場合が示されている。
【0094】
ここでは、一例として、ばらつき分布値D=|μ|+3σ、ばらつき分布エラー規格δを「6」とした場合に、ばらつき分布値D<ばらつき分布エラー規格δ内となるまでエラー箇所を修正目標値に置き換える場合が示されている。
【0095】
また、ばらつき分布エラー規格δを「5」とした場合に、ばらつき分布値D<ばらつき分布エラー規格δ内となるまでエラー箇所を修正目標値に置き換えた場合も示されている。この場合には、19個のエラー箇所が修正目標値ε’に置き換えた場合に、ばらつき分布値Dがばらつき分布エラー規格δ内となる場合が示されている。
【0096】
したがって、当該方式により、エラーリスト中で、|Δs|>εとなるエラー箇所全てを修正するのではなく、ばらつき分布に影響の高いエラー箇所を優先して修正することにより、チップTP全体でのばらつき分布を必要分だけ抑制しつつ、必要となる修正の数を減少させることができ、設計修正、OPC/RET仕様変更の負荷を低減することができる。
【0097】
[実施の形態3]
図13は、本発明の実施の形態3に従うシミュレーション判定部の機能を説明する図である。
【0098】
図13を参照して、本発明の実施の形態3に従うシミュレーション判定部20Bは、ばらつき分布計算部21と、ばらつき分布判定部22と、ばらつき分布検証エラー出力部23と、修正候補リスト生成部26と、修正候補リスト結果格納部27と、修正候補リスト確認部28とを含む。
【0099】
図9のシミュレーション判定部と比較して、修正候補リスト生成条件格納部40が設けられ、修正候補リスト生成条件格納部40に格納された修正候補リスト生成条件が修正候補リスト生成部26に入力される点が異なる。
【0100】
その他の点については、図9で説明したのと同様である。
修正候補リスト生成条件格納部40は、修正候補リストを生成するための条件が格納されている。具体的には、修正候補リストを生成するにあたり、回路レイアウトパターンに従う重み付けパラメータが格納されている。
【0101】
図14は、本発明の実施の形態3に従う修正候補リスト生成部26における処理を説明する図である。
【0102】
図14を参照して、まず、重み係数(重み付けパラメータ)が入力される(ステップS50)。
【0103】
そして、次に、エラーリストを再計算する(ステップS52)。具体的には、エラーリストをΔsの大きさ等に重み付けパラメータWを乗算する。
【0104】
そして、エラーリストをソートする(ステップS30)。具体的には、重み付けパラメータを乗算した|Δs|×Wが大きいものからソートする。
【0105】
次に、最もばらつき分布を拡大するワーストエラー(Worstエラー)箇所を特定する(ステップS32)。移行の処理は、図11で説明したのと同様であるのでその詳細な説明は繰り返さない。
【0106】
図15は、本発明の実施の形態3に従うエラーリストの更新を説明する図である。
図15(A)を参照して、当該エラーリストは、図12(A)のエラーリストにさらに、重み付けパラメータWの欄と、|Δs|×Wの欄とを追加した場合が示されている。
【0107】
重み付けパラメータWは、レイアウトパターンにしたがって、予め修正候補リスト生成条件格納部40に格納されているものである。また、例えば、修正が不要であるか、または修正が難しいレイアウトパターンについては、重み付けパラメータWを「0」として修正候補から外れるようにすることも可能である。
【0108】
図15(B)を参照して、Δsの大きさ(絶対値)×Wの値に従ってソートした場合が示されている。
【0109】
そして、ここでは、修正目標値ε’に置き換える欄(「finalΔs」)が設けられている。
【0110】
そして、図14のフローに従って、ワーストエラー箇所を特定する。例えば、最初のワーストエラー箇所は「ID21」である。そして、当該箇所のΔsを修正目標値ε’constとする。具体的には、「1.5」に置き換える。そして、ばらつき分布値Dがばらつき分布エラー規格δ内かどうかを判断して、ばらつき分布値Dがばらつき分布エラー規格δ内である場合には、修正候補リストの生成を終了する。本例の場合には、ばらつき分布値Dがばらつき分布エラー規格δ内となるまで同様の処理を繰り返して、10個のエラー箇所が修正目標値ε’constに置き換えた場合に、ばらつき分布値Dがばらつき分布エラー規格δ内となる場合が示されている。
【0111】
ここでは、一例として、ばらつき分布値D=|μ|+3σ、ばらつき分布エラー規格δを「6」とした場合に、ばらつき分布値D<ばらつき分布エラー規格δ内となるまでエラー箇所を修正目標値に置き換える場合が示されている。
【0112】
実施の形態2に従うエラーリストにおいては、ばらつき分布をばらつき分布規格内に低減するために必要な修正箇所を修正候補リストとして得ることができたが、設計上、およびOPC/RETの要求精度を考慮して修正すべきかどうかを考慮していなかった。
【0113】
本実施の形態3に従うエラーリストにおいては、重み付けパラメータを用いることにより、重み付けが高いほどソートで上位に来るようにして、優先して修正することが可能となる。あるいは、修正が難しい箇所を候補の下位にすることが可能となる。すなわち、設計やOPC/RETの精度上、変更すべきではない機能ブロックや回路の重みを低くすることが可能であり、逆にクリティカルパスのトランジスタのような回路動作上重要な箇所の重みを高く設定することが可能である。
【0114】
[実施の形態4]
図16は、本発明の実施の形態4に従うシミュレーション判定部の機能を説明する図である。
【0115】
図16を参照して、本発明の実施の形態4に従うシミュレーション判定部20Cは、ばらつき分布計算部21と、ばらつき分布判定部22と、ばらつき分布検証エラー出力部23と、修正候補リスト生成部26#と、修正候補リスト結果格納部27と、修正候補リスト確認部28とを含む。
【0116】
図9のシミュレーション判定部20Aと比較して、修正候補リスト生成部26を修正候補リスト生成部26#に置換した点が異なる。
【0117】
修正候補リスト生成部26#は、修正試行部42をさらに含む。修正試行部42は、修正候補リスト確認部28の出力を受け、エラー箇所の修正を試みる部位である。当該修正試行部42は、ルールベースでの自動修正、リソグラフィ検証のエラー箇所の自動修正ツールやP&Rツール等、もしくは、エディタやOPC/RET仕様の開発環境のようなインタラクティブな環境等で構成される。例えば、公知のツール(例えばリソコレクションツール(ホットスポット修正ツール))を用いて、エラー箇所の修正の試行を実現することが可能である。
【0118】
図17は、本発明の実施の形態4に従うエラーリストの更新を説明する図である。
図17(A)を参照して、当該エラーリストは、図12(A)のエラーリストにさらに、修正試行部42で修正試行した誤差Δsを修正したと仮定した場合の修正目標値ε’accuの欄と、|Δs|から修正目標値ε’accuを減算した差分量の大きさ(|Δs|−|ε’accu|)の欄とが設けられている。
【0119】
図17(B)を参照して、差分量の大きさ(|Δs|−|ε’accu|)に従ってソートした場合が示されている。
【0120】
そして、ここでは、修正目標値ε’に置き換える欄(「finalΔs」)が設けられている。修正目標値ε’は、固定値ではなく、修正試行部42で試行した修正目標値ε’accuの値である。
【0121】
そして、上記のフローと同様の方式に従って、ワーストエラー箇所を特定する。最初のワーストエラー箇所は「ID16」である。そして、当該箇所のΔsを修正目標値ε’accuとする。具体的には、「−0.4」に置き換える。そして、ばらつき分布値Dがばらつき分布エラー規格δ内かどうかを判断して、ばらつき分布値Dがばらつき分布エラー規格δ内である場合には、修正候補リストの生成を終了する。本例の場合には、ばらつき分布値Dがばらつき分布エラー規格δ内となるまで同様の処理を繰り返して、14個のエラー箇所を修正目標値ε’accuに置き換えた場合に、ばらつき分布値Dがばらつき分布エラー規格δ内となる場合が示されている。
【0122】
ここでは、一例として、ばらつき分布値D=|μ|+3σ、ばらつき分布エラー規格δを「6」とした場合に、ばらつき分布値D<ばらつき分布エラー規格δ内となるまでエラー箇所を修正目標値に置き換える場合が示されている。
【0123】
また、図17(C)を参照して、ここでは、ソート前のエラーリストに基づいてΔsを修正目標値ε’accuとした場合における比較例が示されている。ここでは、23個のエラー箇所を修正目標値ε’accuに置き換えた場合に、ばらつき分布値Dがばらつき分布エラー規格δ内となる場合が示されている。
【0124】
したがって、本実施の形態4に従うエラーリストにおいては、修正目標値ε’accuをε’に代えて用いることにより、より正確な修正箇所の優先度を決定することができる。また、差分量の大きさに従ってソートすることにより、修正効果の高い修正箇所を優先して修正することができるため、修正工程を減らして、修正処理を高速に実行することが可能となる。
【0125】
[実施の形態5]
図18は、本発明の実施の形態5に従うシミュレーション判定部の機能を説明する図である。
【0126】
図18を参照して、本発明の実施の形態5に従うシミュレーション判定部20Dは、ばらつき分布計算部21と、ばらつき分布判定部22と、ばらつき分布検証エラー出力部23と、修正候補リスト生成部26#Aと、修正候補リスト結果格納部27と、修正候補リスト確認部28とを含む。
【0127】
図9のシミュレーション判定部20Aと比較して、修正候補リスト生成部26を修正候補リスト生成部26#Aに置換した点が異なる。
【0128】
修正候補リスト生成部26#Aは、修正効率評価部46をさらに含む。修正効率評価部46は、修正効率を評価する部位である。また、修正候補グルーピング指標格納部52とが設けられ、修正候補グルーピング指標格納部52に格納された修正候補グルーピング指標が修正候補リスト生成部26#Aに入力される点が異なる。
【0129】
その他の点については、図9で説明したのと基本的に同様である。
修正候補グルーピング指標格納部52は、1つの、または同様の修正とするための指標を格納する。例えば、複数のエラー箇所が同一セルであるかや、パターンの形状がエラー箇所の周辺領域で同一であるか、または同様の形状であるか(いわゆる完全一致や許容度を持たせたパターンマッチング等)、レイアウト修正ツールやOPC等のツールで同一処理対象となり、1つの設定変更により一度に解決できる見込みとなるか等が指標となる。たとえば、公知のツール(例えばパターンマッチング機能)を用いて、ライブラリに登録されたレイアウトパターンと一致(または類似)するパターンを膨大なレイアウトパターンの中から検索して当該指標を作成するようにしてもよい。当該指標を用いることにより、エラーリストの修正候補をグルーピングすることが可能となる。
【0130】
図19は、本発明の実施の形態5に従う修正候補リスト生成部26#Aにおける処理を説明する図である。
【0131】
図19を参照して、まず、グルーピング指標を入力する(ステップS50)。
具体的には、修正候補グルーピング指標格納部52に格納されているグルーピング指標を入力する。
【0132】
次に、エラーリストをグルーピング指標によりグルーピングする(ステップS51)。
次に、グルーピングされたエラーリストについて、グループ毎の修正効率を計算する(ステップS52)。
【0133】
具体的には、該当エラーグループのΔsを修正目標値ε’とした場合の差分量の大きさ(|Δs|−|ε’accu|)の合計値(sumOfGrp)を計算する。
【0134】
次に、グルーピングされたエラーリストについて、差分量の大きさの合計値に従ってソートする(ステップS53)。
【0135】
次に、最も修正効率の高いワーストエラー(Worstエラー)グループを特定する(ステップS54)。
【0136】
次に、全エラーグループを処理したか否かを判断する(ステップS55)。
そして、全エラーグループを処理したと判断した場合(ステップS55においてYES)には、ステップS68に進む。
【0137】
一方、全エラーグループを処理していないと判断した場合(ステップS55においてNO)には、ばらつき分布値Dを計算する(ステップS56)。
【0138】
そして、次に、ばらつき分布値Dがばらつき分布エラー規格δ内かどうかを判定する(ステップS58)。
【0139】
そして、ステップS58において、ばらつき分布値Dがばらつき分布エラー規格δ内と判断した場合(ステップS58においてYES)には、ステップS68に進む。
【0140】
そして、修正候補グループリストとばらつき分布値Dを出力する(ステップS68)。
一方、ステップS58において、ばらつき分布値Dがばらつき分布エラー規格δ内でないと判断した場合(ステップS58においてNO)には、該当エラーグループのΔsを修正目標値ε’としてエラーグループリストを更新する(ステップS60)。
【0141】
そして、該当エラーグループを修正候補グループリストに追加する(ステップS62)。
【0142】
そして、次の修正候補グループを特定する(ステップS64)。そして、ステップS55に進む。そして、上記処理を繰り返す。
【0143】
すなわち、ワーストエラーグループを特定して、ばらつき分布値Dを計算した場合に、ばらつき分布値Dがばらつき分布エラー規格δ内であるかどうかを判断して、ばらつき分布エラー規格δ内でない場合には、ワーストエラーグループの全体を修正目標値に置き換えて、修正候補グループリストに追加する。ばらつき分布値Dがばらつき分布エラー規格δ内となるまで当該処理を繰り返すことにより修正候補グループリストを生成することが可能となる。
【0144】
図20は、本発明の実施の形態5に従うエラーリストの更新を説明する図である。
図20(A)を参照して、当該エラーリストは、図12(A)のエラーリストにさらに、グルーピング指標に基づいてグループ(Group)IDの欄が設けられるとともに、|Δs|から修正目標値ε’constを減算した差分量の大きさ(|Δs|−|ε’const|)の欄とが設けられている。また、グループ毎の差分量の大きさ(|Δs|−|ε’const|)の合計値の欄とが設けられている。
【0145】
図20(B)を参照して、差分量の大きさ(|Δs|−|ε’const|)の合計値に従ってグルーピングされたエラーリストをソートした場合が示されている。そして、ここでは、修正目標値ε’に置き換える欄(「finalΔs」)が設けられている。
【0146】
図19のフローに従って、ワーストエラーグループを特定する。最初のワーストエラー箇所は「グループ(group)ID7」である。そして、当該箇所のΔsを修正目標値ε’constとする。具体的には、「1.5」に置き換える。そして、ばらつき分布値Dがばらつき分布エラー規格δ内かどうかを判断して、ばらつき分布値Dがばらつき分布エラー規格δ内である場合には、修正候補グループリストの生成を終了する。本例の場合には、ばらつき分布値Dがばらつき分布エラー規格δ内となるまで同様の処理を繰り返して、10個のエラー箇所が修正目標値ε’constに置き換えた場合に、ばらつき分布値Dがばらつき分布エラー規格δ内となる場合が示されている。
【0147】
ここでは、一例として、ばらつき分布値D=|μ|+3σ、ばらつき分布エラー規格δを「6」とした場合に、ばらつき分布値D<ばらつき分布エラー規格δ内となるまでエラー箇所を修正目標値に置き換える場合が示されている。
【0148】
また、ばらつき分布エラー規格δを「5」とした場合に、ばらつき分布値D<ばらつき分布エラー規格δ内となるまでエラーグループを修正目標値に置き換えた場合も示されている。この場合には、24個のエラー箇所が修正目標値ε’constに置き換えた場合に、ばらつき分布値Dがばらつき分布エラー規格δ内となる場合が示されている。なお、グループ数は15個である。
【0149】
したがって、本実施の形態5に従うエラーリストにおいては、回路レイアウトパターンをグルーピングして、修正効果の高いグループの修正箇所を優先して修正することができるため、効率的に修正処理を実行することが可能となる。また、グルーピングすることによりまとめて修正することが可能であるため修正効率をさらに高めることが可能である。
【0150】
特に、本例においては、30個のエラーリストの場合について説明しているが、実際の数は膨大であり修正効率は飛躍的に向上する。
【0151】
なお、修正候補グループリストに関して、上記においては、修正目標値ε’constを固定として処理していたが、実施の形態4で説明したように修正試行部42で試行した修正目標値ε’accuを用いて計算するようにしても良い。
【0152】
また、本例においては、ばらつき分布低減効果の高い、すなわち修正効率の高いグループとして、グループ毎の差分量の大きさ(|Δs|−|ε’const|)の合計値に基づいて判断していたが、特にこれに限られず、他の方式に基づいてばらつき分布低減効果の高い、すなわち修正効率の高いグループを特定して修正するようにしても良い。たとえば、ばらつき分布低減効果を所定の関数に従って実際に計算することも可能であるし、グループ内のエラー数、寸法ずれ量などエラー値と個数の積の和、修正効果と個数の積の和などを用いて、修正効率の高いグループを特定するようにしてもよい。
【0153】
[実施の形態6]
上記の実施の形態においては、ばらつき分布がエラー規格値内となることを検証することにより、個々のリソグラフィ検証エラーが積算された結果として得られる統計指標でリソグラフィ検証の合否を判定することができ、マスク作製可否判断等を従来より高精度に行うことが可能となる場合について説明したが、個々のエラー箇所のシミュレーション結果は一意に収束すると仮定していた。
【0154】
一方で、実際のウェハ上の物理値には、ばらつきが存在するため、個々のエラー箇所もチップ間、ウェハ間、ロット間等でばらつきを持つことになる。したがって、ばらつきを考慮したシミュレーションによりさらに高精度のシミュレーションを実行することが可能となる。
【0155】
図21は、本発明の実施の形態6に従うリソグラフィ検証装置の主な機能ブロック図である。
【0156】
図21を参照して、図1で説明した機能ブロック図と比較して、リソグラフィシミュレーション部10をばらつき考慮リソグラフィシミュレーション部10#に置換するとともに、シミュレーション判定部20をばらつき考慮シミュレーション判定部20#に置換した点が異なる。
【0157】
また、ばらつき考慮シミュレーション判定部20#は、ばらつき分布計算部21#と、ばらつき分布判定部22#と、ばらつき分布検証エラー出力部23#と、ばらつき分布検証エラー結果格納部24#と、ばらつき分布検証エラー確認部25#とを含む。また、ばらつき分布検証規格条件格納部7#と、ばらつき分布検証規格入力部9#とが設けられる。
【0158】
ばらつき分布検証規格条件格納部7#には、上記ばらつきを考慮したばらつき分布検証規格条件が格納されている。また、当該条件が、ばらつき分布計算部21#、ばらつき分布判定部22#に入力されて、ばらつきを考慮した計算および判定処理が実行される。
【0159】
ばらつき考慮リソグラフィシミュレーション部10#は、特開2010−26076号公報に示されるシミュレーションを行うことにより、個々のエラー箇所の中心値だけでなく、そのエラー箇所の寸法等物理値の分布値等を求めることが可能である。
【0160】
そして、当該得られたシミュレーション結果をばらつき考慮シミュレーション判定部20#において判定する。具体的には、ばらつき分布計算部21#は、以上で得られた物理値の中心値と分布値から、ばらつき分布値Dを計算する。本計算の仕方は、物理値の分布値やばらつき分布値Dをどうとるかによって異なるが、例えば、平均値については公知の手法によって容易に計算することが可能である。また、物理値が正規分布に従うとした場合に分布値を標準偏差にした場合についても、統計学に基づいて一般に広く行われている方法で容易に計算が可能である。物理値が特殊な分布になるとして分布値を計算した場合には、モンテカルロ法またはそれに類する方法により、同様の分布を擬似的に生じさせて計算することにより、ばらつき分布値Dを計算することが可能である。以降の処理については、上記の実施の形態で説明したのと同様の方式により実行することが可能である。処理フローも同様である。
【0161】
したがって、ばらつきを考慮したシミュレーションによりさらに高精度のシミュレーションを実行して、リソグラフィ検証の精度をさらに向上させることが可能となる。
【0162】
<ハードウェア構成>
上述した実施の形態に従うリソグラフィ検証装置は、代表的に、コンピュータベースの装置によって実現される。
【0163】
図22は、この発明の実施の形態に従うリソグラフィ検証装置を実現するための代表的なハードウェア構成であるコンピュータ100のハードウェア構成を示す概略構成図である。
【0164】
図22を参照して、コンピュータ100は、FD(Flexible Disk)駆動装置111およびCD−ROM(Compact Disk-Read Only Memory)駆動装置113を搭載したコンピュータ本体101と、モニタ102と、キーボード103と、マウス104とを含む。
【0165】
コンピュータ本体101は、FD駆動装置111およびCD−ROM駆動装置113に加えて、相互にバスで接続された、演算装置であるCPU(Central Processing Unit)105と、メモリ106と、記憶装置である固定ディスク107と、通信インターフェース109とを含む。
【0166】
本実施の形態に従うリソグラフィ検証装置は、CPU105がメモリ106などのコンピュータハードウェアを用いて、プログラムを実行することで実現される。一般的に、このようなプログラムは、FD112やCD−ROM114などの記録媒体に格納されて、またはネットワークなどを介して流通する。そして、このようなプログラムは、FD駆動装置111やCD−ROM駆動装置113などにより記録媒体から読取られて、または通信インターフェース109にて受信されて、固定ディスク107に格納される。さらに、このようなプログラムは、固定ディスク107からメモリ106に読出されて、CPU105により実行される。
【0167】
CPU105は、各種の数値論理演算を行なう演算処理部であり、プログラムされた命令を順次実行することで、上述のリソグラフィ検証を実行する。メモリ106は、CPU105のプログラム実行に応じて、各種の情報を記憶する。
【0168】
モニタ102は、CPU105が出力する情報を表示するための表示部であって、一例としてLCD(Liquid Crystal Display)やCRT(Cathode Ray Tube)などから構成される。すなわち、モニタ102には、リソグラフィ検証や各種アプリケーションの結果が表示される。
【0169】
マウス104は、クリックやスライドなどの動作に応じたユーザから指令を受付ける。キーボード103は、入力されるキーに応じたユーザから指令を受付ける。
【0170】
通信インターフェース109は、コンピュータ100と他の装置との間の通信を確立するための装置であり、各種データを外部から受付可能である。
【0171】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【0172】
2 レイアウトデータ格納部、4 レイアウトデータ入力部、6 シミュレーション条件格納部、7 ばらつき分布検証規格条件格納部、8 シミュレーション条件入力部、9 ばらつき分布検証規格入力部、10 リソグラフィシミュレーション部、16 シミュレーション結果格納部、20,20A,20B,20C,20D シミュレーション判定部、21 ばらつき分布計算部、22 ばらつき分布判定部、23 ばらつき分布検証エラー出力部、24 ばらつき分布検証エラー結果格納部、25 ばらつき分布検証エラー確認部、26,26#,26#A 修正候補リスト生成部、27 修正候補リスト結果格納部、28 修正候補リスト確認部、30 アプリケーション部、40 修正候補リスト生成条件格納部、42 修正試行部、46 修正効率評価部、52 修正候補グルーピング指標格納部。
【特許請求の範囲】
【請求項1】
ウェハ上に形成すべき複数のレイアウトパターンに関するレイアウトデータと、シミュレーションパラメータを含むシミュレーション条件とに基づいて、その複数のレイアウトパターンの各々について仕様値と仕上がり寸法との差分である状態値を予測するシミュレーション実行部と、
前記シミュレーション実行部によって算出された、前記複数のレイアウトパターンの前記状態値のばらつき分布を算出し、このばらつき分布に基づいてシミュレーション結果を判定する判定部とを備える、リソグラフィ検証装置。
【請求項2】
前記判定部は、
前記ばらつき分布を計算する計算部と、
前記計算部により計算されたばらつき分布値と、所定値とを比較して、比較結果に基づいてエラー出力する出力部とを含む、請求項1記載のリソグラフィ検証装置。
【請求項3】
前記シミュレーション結果は、前記複数のレイアウトパターンにそれぞれ対応する複数の状態値で構成され、
前記出力部は、前記シミュレーション結果である状態値のエラーリストを出力する、請求項2記載のリソグラフィ検証装置。
【請求項4】
前記シミュレーション結果は、前記複数のレイアウトパターンにそれぞれ対応する複数の状態値で構成され、
前記出力部は、
前記シミュレーション結果である前記複数の状態値のエラーリストを生成するリスト生成部と、
前記リスト生成部により生成されたエラーリストのうち修正候補を抽出して修正エラーリストを生成する修正リスト生成部とを含み、
前記修正リスト生成部は、
前記エラーリストのうちの1つの修正対象となる状態値を所定値に修正し、
修正された修正リストに基づいて、前記計算部を用いて前記複数のレイアウトパターンの状態値のばらつき分布を再計算し、
前記計算部により再計算されたばらつき分布値と、前記所定値とを比較して、比較結果が所定条件を満たすか否かを判断し、
前記比較結果が前記所定条件を満たすまで前記エラーリストのうちの残りの修正対象となる状態値を所定値に修正する処理を繰り返す、請求項2記載のリソグラフィ検証装置。
【請求項5】
前記修正リスト生成部は、修正候補を抽出する前に、修正対象の優先度に従って前記複数のレイアウトパターンについて予めそれぞれ設定された重み係数を前記エラーリストを構成する対応する状態値に乗算して、乗算した値を状態値とする重み付け部をさらに含む、請求項4記載のリソグラフィ検証装置。
【請求項6】
前記シミュレーション結果は、前記複数のレイアウトパターンにそれぞれ対応する複数の状態値で構成され、
前記出力部は、
前記シミュレーション結果である前記複数の状態値のエラーリストを生成するリスト生成部と、
前記リスト生成部により生成されたエラーリストのうち修正候補を抽出して修正エラーリストを生成する修正リスト生成部とを含み、
前記修正リスト生成部は、
前記エラーリストの前記複数の状態値の各々について、対応するパターンを修正した場合に変化する状態値を推定し、
前記エラーリストのうちの1つの修正対象となる状態値を推定された状態値に修正し、
修正された修正リストに基づいて、前記計算部を用いて前記複数のレイアウトパターンの状態値のばらつき分布を再計算し、
前記計算部により再計算されたばらつき分布値と、前記所定値とを比較して、比較結果が所定条件を満たすか否かを判断し、
前記比較結果が前記所定条件を満たすまで前記エラーリストのうちの残りの修正対象となる状態値を推定された状態値に修正する処理を繰り返す、請求項2記載のリソグラフィ検証装置。
【請求項7】
前記シミュレーション結果は、前記複数のレイアウトパターンにそれぞれ対応する複数の状態値で構成され、
前記複数のレイアウトパターンは、複数のグループに分類され、
前記出力部は、
前記シミュレーション結果である前記複数の状態値のエラーリストを生成するリスト生成部と、
前記リスト生成部により生成されたエラーリストのうち修正候補を抽出して修正エラーリストを生成する修正リスト生成部とを含み、
前記修正リスト生成部は、
前記エラーリストの前記複数の状態値に基づいて、前記複数のグループにそれぞれ分類して修正効率を算出し、
前記エラーリストのうちの修正効率の高いグループの修正対象となる状態値を所定値に修正し、
修正された修正リストに基づいて、前記計算部を用いて前記複数のレイアウトパターンの状態値のばらつき分布を再計算し、
前記計算部により再計算されたばらつき分布値と、前記所定値とを比較して、比較結果が所定条件を満たすか否かを判断し、
前記比較結果が前記所定条件を満たすまで前記エラーリストのうちの残りの修正効率の高いグループの修正対象となる状態値を所定値に修正する処理を繰り返す、請求項2記載のリソグラフィ検証装置。
【請求項8】
前記シミュレーション実行部は、前記複数のレイアウトパターンに関するレイアウトデータおよび、当該複数のレイアウトパターンのばらつき情報、前記シミュレーション条件、および当該シミュレーション条件のばらつき情報とに基づいて、ウェハ上に形成される前記複数のレイアウトパターンの各々について仕様値と仕上がり寸法の差分である状態値を予測する、請求項1〜7のいずれかに記載のリソグラフィ検証装置。
【請求項9】
コンピュータをリソグラフィ検証装置として機能させるためのリソグラフィシミュレーションプログラムであって、
前記リソグラフィシミュレーションプログラムは、前記コンピュータを、
ウェハ上に形成すべき複数のレイアウトパターンに関するレイアウトデータと、シミュレーションパラメータを含むシミュレーション条件とに基づいて、前記複数のレイアウトパターンの各々について仕様値と仕上がり寸法との差分である状態値を予測するシミュレーション実行手段と、
前記シミュレーション実行部によって算出された前記複数のレイアウトパターンの状態値のばらつき分布を算出し、このばらつき分布に基づいてシミュレーション結果を判定する判定手段として機能させる、リソグラフィシミュレーションプログラム。
【請求項1】
ウェハ上に形成すべき複数のレイアウトパターンに関するレイアウトデータと、シミュレーションパラメータを含むシミュレーション条件とに基づいて、その複数のレイアウトパターンの各々について仕様値と仕上がり寸法との差分である状態値を予測するシミュレーション実行部と、
前記シミュレーション実行部によって算出された、前記複数のレイアウトパターンの前記状態値のばらつき分布を算出し、このばらつき分布に基づいてシミュレーション結果を判定する判定部とを備える、リソグラフィ検証装置。
【請求項2】
前記判定部は、
前記ばらつき分布を計算する計算部と、
前記計算部により計算されたばらつき分布値と、所定値とを比較して、比較結果に基づいてエラー出力する出力部とを含む、請求項1記載のリソグラフィ検証装置。
【請求項3】
前記シミュレーション結果は、前記複数のレイアウトパターンにそれぞれ対応する複数の状態値で構成され、
前記出力部は、前記シミュレーション結果である状態値のエラーリストを出力する、請求項2記載のリソグラフィ検証装置。
【請求項4】
前記シミュレーション結果は、前記複数のレイアウトパターンにそれぞれ対応する複数の状態値で構成され、
前記出力部は、
前記シミュレーション結果である前記複数の状態値のエラーリストを生成するリスト生成部と、
前記リスト生成部により生成されたエラーリストのうち修正候補を抽出して修正エラーリストを生成する修正リスト生成部とを含み、
前記修正リスト生成部は、
前記エラーリストのうちの1つの修正対象となる状態値を所定値に修正し、
修正された修正リストに基づいて、前記計算部を用いて前記複数のレイアウトパターンの状態値のばらつき分布を再計算し、
前記計算部により再計算されたばらつき分布値と、前記所定値とを比較して、比較結果が所定条件を満たすか否かを判断し、
前記比較結果が前記所定条件を満たすまで前記エラーリストのうちの残りの修正対象となる状態値を所定値に修正する処理を繰り返す、請求項2記載のリソグラフィ検証装置。
【請求項5】
前記修正リスト生成部は、修正候補を抽出する前に、修正対象の優先度に従って前記複数のレイアウトパターンについて予めそれぞれ設定された重み係数を前記エラーリストを構成する対応する状態値に乗算して、乗算した値を状態値とする重み付け部をさらに含む、請求項4記載のリソグラフィ検証装置。
【請求項6】
前記シミュレーション結果は、前記複数のレイアウトパターンにそれぞれ対応する複数の状態値で構成され、
前記出力部は、
前記シミュレーション結果である前記複数の状態値のエラーリストを生成するリスト生成部と、
前記リスト生成部により生成されたエラーリストのうち修正候補を抽出して修正エラーリストを生成する修正リスト生成部とを含み、
前記修正リスト生成部は、
前記エラーリストの前記複数の状態値の各々について、対応するパターンを修正した場合に変化する状態値を推定し、
前記エラーリストのうちの1つの修正対象となる状態値を推定された状態値に修正し、
修正された修正リストに基づいて、前記計算部を用いて前記複数のレイアウトパターンの状態値のばらつき分布を再計算し、
前記計算部により再計算されたばらつき分布値と、前記所定値とを比較して、比較結果が所定条件を満たすか否かを判断し、
前記比較結果が前記所定条件を満たすまで前記エラーリストのうちの残りの修正対象となる状態値を推定された状態値に修正する処理を繰り返す、請求項2記載のリソグラフィ検証装置。
【請求項7】
前記シミュレーション結果は、前記複数のレイアウトパターンにそれぞれ対応する複数の状態値で構成され、
前記複数のレイアウトパターンは、複数のグループに分類され、
前記出力部は、
前記シミュレーション結果である前記複数の状態値のエラーリストを生成するリスト生成部と、
前記リスト生成部により生成されたエラーリストのうち修正候補を抽出して修正エラーリストを生成する修正リスト生成部とを含み、
前記修正リスト生成部は、
前記エラーリストの前記複数の状態値に基づいて、前記複数のグループにそれぞれ分類して修正効率を算出し、
前記エラーリストのうちの修正効率の高いグループの修正対象となる状態値を所定値に修正し、
修正された修正リストに基づいて、前記計算部を用いて前記複数のレイアウトパターンの状態値のばらつき分布を再計算し、
前記計算部により再計算されたばらつき分布値と、前記所定値とを比較して、比較結果が所定条件を満たすか否かを判断し、
前記比較結果が前記所定条件を満たすまで前記エラーリストのうちの残りの修正効率の高いグループの修正対象となる状態値を所定値に修正する処理を繰り返す、請求項2記載のリソグラフィ検証装置。
【請求項8】
前記シミュレーション実行部は、前記複数のレイアウトパターンに関するレイアウトデータおよび、当該複数のレイアウトパターンのばらつき情報、前記シミュレーション条件、および当該シミュレーション条件のばらつき情報とに基づいて、ウェハ上に形成される前記複数のレイアウトパターンの各々について仕様値と仕上がり寸法の差分である状態値を予測する、請求項1〜7のいずれかに記載のリソグラフィ検証装置。
【請求項9】
コンピュータをリソグラフィ検証装置として機能させるためのリソグラフィシミュレーションプログラムであって、
前記リソグラフィシミュレーションプログラムは、前記コンピュータを、
ウェハ上に形成すべき複数のレイアウトパターンに関するレイアウトデータと、シミュレーションパラメータを含むシミュレーション条件とに基づいて、前記複数のレイアウトパターンの各々について仕様値と仕上がり寸法との差分である状態値を予測するシミュレーション実行手段と、
前記シミュレーション実行部によって算出された前記複数のレイアウトパターンの状態値のばらつき分布を算出し、このばらつき分布に基づいてシミュレーション結果を判定する判定手段として機能させる、リソグラフィシミュレーションプログラム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22】
【公開番号】特開2012−155201(P2012−155201A)
【公開日】平成24年8月16日(2012.8.16)
【国際特許分類】
【出願番号】特願2011−15377(P2011−15377)
【出願日】平成23年1月27日(2011.1.27)
【出願人】(302062931)ルネサスエレクトロニクス株式会社 (8,021)
【Fターム(参考)】
【公開日】平成24年8月16日(2012.8.16)
【国際特許分類】
【出願日】平成23年1月27日(2011.1.27)
【出願人】(302062931)ルネサスエレクトロニクス株式会社 (8,021)
【Fターム(参考)】
[ Back to top ]