(57)【要約】【課題】ＯＰＣ処理の処理時間を短縮することができるマスク設計方法を提供する。【解決手段】マスク設計方法は、レイアウトを示すレイアウトデータを取得する工程と、基本レイアウトを示す基本レイアウトデータと基本レイアウトデータに対する第１のＯＰＣ処理後の第１のＯＰＣ処理後データとを互いに対応付けたテーブルから、レイアウトデータに対応する前記第１のＯＰＣ処理後データを読み出す工程と、レイアウトデータに対して読み出した第１のＯＰＣ処理後データを付加して、レイアウトデータの第１の初期補正後データを生成する工程と、レイアウトデータが所望の形状となるように、第１の初期補正後データに対して第２のＯＰＣ処理を少なくとも１回行い、第２のＯＰＣ処理後データを生成する工程と、を含む。【選択図】図１
2011133795.tif 000002
【特許請求の範囲】
【請求項１】
レイアウトを示すレイアウトデータに対してモデルベースのＯＰＣ処理を行う、マスク設計方法であって、
前記レイアウトを示す前記レイアウトデータを取得する工程と、
基本レイアウトを示す基本レイアウトデータと前記基本レイアウトデータに対する第１のＯＰＣ処理後の第１のＯＰＣ処理後データとを互いに対応付けたテーブルから、前記レイアウトデータに対応する前記第１のＯＰＣ処理後データを読み出す工程と、
前記レイアウトデータに対して読み出した前記第１のＯＰＣ処理後データを付加して、前記レイアウトデータの第１の初期補正後データを生成する工程と、
前記レイアウトデータが所望の形状となるように、前記第１の初期補正後データに対して第２のＯＰＣ処理を少なくとも１回行い、第２のＯＰＣ処理後データを生成する工程と、を含むマスク設計方法。
【請求項２】
前記レイアウトが前記基本レイアウトと同一のパターンを含んでいる、請求項１に記載のマスク設計方法。
【請求項３】
前記第１のＯＰＣ処理と前記第２のＯＰＣ処理とに、同一の前記モデルベースを用いる、請求項１または２に記載のマスク設計方法。
【請求項４】
前記レイアウトを示す前記レイアウトデータを取得する工程前に、
前記基本レイアウトデータが所望の形状となるように、前記基本レイアウトデータに対して前記第１のＯＰＣ処理を繰り返し行い、前記第１のＯＰＣ処理後データを生成することにより、前記基本レイアウトデータと前記第１のＯＰＣ処理後データとを互いに対応付けた前記テーブルを生成する工程、を含む、請求項１から３のいずれかに記載のマスク設計方法。
【請求項５】
前記第１のＯＰＣ処理を予め定められた回数繰り返したとき、Ｎ回目の前記第１のＯＰＣ処理後データに対して、再び前記第１のＯＰＣ処理を行う、請求項４に記載のマスク設計方法。
【請求項６】
Ｎ回目の前記第２のＯＰＣ処理後データが、前記レイアウトデータの所望の形状を示すか否か判断する工程と、
前記レイアウトデータの所望の形状を示すと判断した場合には、前記第２のＯＰＣ処理を終了し、または前記レイアウトデータの所望の形状を示さないと判断した場合には、再び前記第２のＯＰＣ処理を行う、請求項１から５のいずれかに記載のマスク設計方法。
【請求項７】
前記第２のＯＰＣ処理を予め定められた回数繰り返したとき、前記レイアウトの一部を前記基本レイアウトとして修正レイアウトを抽出する工程、を含む、請求項４に記載のマスク設計方法。
【請求項８】
レイアウトを示すレイアウトデータに対してモデルベースのＯＰＣ処理を行う、マスク設計装置であって、
前記レイアウトを示す前記レイアウトデータを取得する手段と、
基本レイアウトを示す基本レイアウトデータと前記基本レイアウトデータに対する第１のＯＰＣ処理後の第１のＯＰＣ処理後データとを互いに対応付けたテーブルから、前記レイアウトデータに対応する前記第１のＯＰＣ処理後データを読み出す手段と、
前記レイアウトデータに対して読み出した前記第１のＯＰＣ処理後データを付加して、前記レイアウトデータの第１の初期補正後データを生成する手段と、
前記レイアウトデータが所望の形状となるように、前記第１の初期補正後データに対して第２のＯＰＣ処理を少なくとも１回行い、第２のＯＰＣ処理後データを生成する手段と、を持たせるマスク設計装置。
【請求項９】
コンピュータを、レイアウトを示すレイアウトデータに対してモデルベースのＯＰＣ処理を行うマスク設計装置として機能させるプログラムであって、前記コンピュータに、
前記レイアウトを示す前記レイアウトデータを取得する機能と、
基本レイアウトを示す基本レイアウトデータと前記基本レイアウトデータに対する第１のＯＰＣ処理後の第１のＯＰＣ処理後データとを互いに対応付けたテーブルから、前記レイアウトデータに対応する前記第１のＯＰＣ処理後データを読み出す機能と、
前記レイアウトデータに対して読み出した前記第１のＯＰＣ処理後データを付加して、前記レイアウトデータの第１の初期補正後データを生成する機能と、
前記レイアウトデータが所望の形状となるように、前記第１の初期補正後データに対して第２のＯＰＣ処理を少なくとも１回行い、第２のＯＰＣ処理後データを生成する機能と、を持たせるプログラム。
【請求項１０】
レイアウトを示すレイアウトデータに対してモデルベースのＯＰＣ処理を行う、半導体装置の製造方法であって、
前記レイアウトを示す前記レイアウトデータを取得する工程と、
基本レイアウトを示す基本レイアウトデータと前記基本レイアウトデータに対する第１のＯＰＣ処理後の第１のＯＰＣ処理後データとを互いに対応付けたテーブルから、前記レイアウトデータに対応する前記第１のＯＰＣ処理後データを読み出す工程と、
前記レイアウトデータに対して読み出した前記第１のＯＰＣ処理後データを付加して、前記レイアウトデータの第１の初期補正後データを生成する工程と、
前記レイアウトデータが所望の形状となるように、前記第１の初期補正後データに対して第２のＯＰＣ処理を少なくとも１回行い、第２のＯＰＣ処理後データを生成する工程と、を有する、半導体装置の製造方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスク設計方法、マスク設計装置、プログラムおよび半導体装置の製造方法に関する。
【背景技術】
【０００２】
現在の微細化プロセスにおいてＯＰＣ技術は、ルールベースＯＰＣからモデルベースＯＰＣへ技術が移り変わっている。しかしながら、モデルベースＯＰＣに基づいたＯＰＣ処理は、ルールベースＯＰＣと異なり、シミュレーションをベースに行われるため十分な精度を確保するには膨大な処理時間が必要となる。したがって、モデルベースＯＰＣに基づいたＯＰＣ処理において、十分な精度を求めると、膨大な処理時間が必要となることがあった。
【０００３】
特許文献１には、モデルベースＯＰＣの処理時間を短縮する技術が記載されている。同文献によれば、ラフモデルによる初期値の解析と、厳密モデルによる高精度補正のステップを行う。このとき、１度の処理に２つのモデルを用い、ラフモデルで大よその値を求めることによって変換時間を減らす事を実現することができるとされている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１６７３２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、本発明者が検討したところ、上記文献記載のフローでは、厳密モデルの補正を行う前に、ラフモデルで初期値を毎回算出する必要がある。したがって、十分にＯＰＣ処理時間を短縮することができないことが判明した。
【課題を解決するための手段】
【０００６】
本発明によれば、
レイアウトを示すレイアウトデータに対してモデルベースのＯＰＣ処理を行う、マスク設計方法であって、
前記レイアウトを示す前記レイアウトデータを取得する工程と、
基本レイアウトを示す基本レイアウトデータと前記基本レイアウトデータに対する第１のＯＰＣ処理後の第１のＯＰＣ処理後データとを互いに対応付けたテーブルから、前記レイアウトデータに対応する前記第１のＯＰＣ処理後データを読み出す工程と、
前記レイアウトデータに対して読み出した前記第１のＯＰＣ処理後データを付加して、前記レイアウトデータの第１の初期補正後データを生成する工程と、
前記レイアウトデータが所望の形状となるように、前記第１の初期補正後データに対して第２のＯＰＣ処理を少なくとも１回行い、第２のＯＰＣ処理後データを生成する工程と、を含むマスク設計方法が提供される。
【０００７】
本発明によれば、
レイアウトを示すレイアウトデータに対してモデルベースのＯＰＣ処理を行う、マスク設計装置であって、
前記レイアウトを示す前記レイアウトデータを取得する手段と、
基本レイアウトを示す基本レイアウトデータと前記基本レイアウトデータに対する第１のＯＰＣ処理後の第１のＯＰＣ処理後データとを互いに対応付けたテーブルから、前記レイアウトデータに対応する前記第１のＯＰＣ処理後データを読み出す手段と、
前記レイアウトデータに対して読み出した前記第１のＯＰＣ処理後データを付加して、前記レイアウトデータの第１の初期補正後データを生成する手段と、
前記レイアウトデータが所望の形状となるように、前記第１の初期補正後データに対して第２のＯＰＣ処理を少なくとも１回行い、第２のＯＰＣ処理後データを生成する手段と、を持たせるマスク設計装置が提供される。
【０００８】
本発明によれば、
コンピュータを、レイアウトを示すレイアウトデータに対してモデルベースのＯＰＣ処理を行うマスク設計装置として機能させるプログラムであって、前記コンピュータに、
前記レイアウトを示す前記レイアウトデータを取得する機能と、
基本レイアウトを示す基本レイアウトデータと前記基本レイアウトデータに対する第１のＯＰＣ処理後の第１のＯＰＣ処理後データとを互いに対応付けたテーブルから、前記レイアウトデータに対応する前記第１のＯＰＣ処理後データを読み出す機能と、
前記レイアウトデータに対して読み出した前記第１のＯＰＣ処理後データを付加して、前記レイアウトデータの第１の初期補正後データを生成する機能と、
前記レイアウトデータが所望の形状となるように、前記第１の初期補正後データに対して第２のＯＰＣ処理を少なくとも１回行い、第２のＯＰＣ処理後データを生成する機能と、を持たせるプログラムが提供される。
【０００９】
本発明によれば、
レイアウトを示すレイアウトデータに対してモデルベースのＯＰＣ処理を行う、半導体装置の製造方法であって、
前記レイアウトを示す前記レイアウトデータを取得する工程と、
基本レイアウトを示す基本レイアウトデータと前記基本レイアウトデータに対する第１のＯＰＣ処理後の第１のＯＰＣ処理後データとを互いに対応付けたテーブルから、前記レイアウトデータに対応する前記第１のＯＰＣ処理後データを読み出す工程と、
前記レイアウトデータに対して読み出した前記第１のＯＰＣ処理後データを付加して、前記レイアウトデータの第１の初期補正後データを生成する工程と、
前記レイアウトデータが所望の形状となるように、前記第１の初期補正後データに対して第２のＯＰＣ処理を少なくとも１回行い、第２のＯＰＣ処理後データを生成する工程と、を有する、半導体装置の製造方法が提供される。
【００１０】
本発明では、予め、基本レイアウトデータの第１のＯＰＣ処理後データを準備している。これにより、この基本レイアウトデータを含むレイアウトデータに対する第２のＯＰＣ処理について、レイアウトデータに第１のＯＰＣ処理後データを追加した第１の初期補正後データから行うことができる。そのため、第１の初期補正後データを使用しない場合と比較してレイアウトデータに対するＯＰＣ処理時間を短縮することができる。
【００１１】
また、本発明でいうマスク設計装置は、コンピュータプログラムを読み取って対応する処理動作を実行できるように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）ユニット、等の汎用デバイスで構築されたハードウェア、所定の処理動作を実行するように構築された専用の論理回路、これらの組み合わせ、等として実施することができる。
【００１２】
なお、本発明でコンピュータプログラムに対応した各種動作をマスク設計装置に実行させることは、各種デバイスをマスク設計装置に動作制御させることなども意味している。
例えば、マスク設計装置に各種データを記憶させることは、マスク設計装置に固定されているＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）等の情報記憶媒体にＣＰＵが各種データを格納すること、マスク設計装置に交換自在に装填されているＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅｃｏｒｄａｂｌｅ）等の情報記憶媒体にＣＰＵがＣＤドライブで各種データを格納すること、等を許容する。
【発明の効果】
【００１３】
本発明によれば、ＯＰＣ処理の処理時間を短縮することができるマスク設計方法が提供される。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態におけるマスク設計方法を示すフローチャートである。
【図２】本発明の実施の形態における小規模パターンの一例を模式的に示す図である。
【図３】ＯＰＣ処理の回数と小規模パターンのマスクサイズとをプロットした図を示す。
【図４】マスク設計方法に用いるマスク設計装置の構成を示すブロック図である。
【図５】初期値テーブルの一例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１６】
図１は、本発明の実施の形態にかかるマスク設計方法を示すフローチャートである。
本実施の形態のマスク設計方法は、レイアウトを示すレイアウトデータに対してモデルベースのＯＰＣ処理を行う。このマスク設計方法は、レイアウトを示すレイアウトデータを取得する工程と（Ｓ２００）、基本レイアウトを示す基本レイアウトデータと基本レイアウトデータに対する第１のＯＰＣ処理後の第１のＯＰＣ処理後データとを互いに対応付けたテーブル(初期値テーブル、図５)から、レイアウトデータに対応する第１のＯＰＣ処理後データを読み出す工程と（Ｓ２０６）、レイアウトデータに対して読み出した第１のＯＰＣ処理後データを付加して、レイアウトデータの第１の初期補正後データを生成する工程と（Ｓ２０６）、レイアウトデータが所望の形状となるように、第１の初期補正後データに対して第２のＯＰＣ処理を少なくとも１回行い、第２のＯＰＣ処理後データを生成する工程と（Ｓ２１４：ＹＥＳ）、を含む。
ここで、レイアウトデータは、実際のＯＰＣ処理の対象となるレイアウトを示す。一方、基本レイアウトデータは、このレイアウトのＯＰＣ処理に用いる初期補正値を調査するためのパターンを示す。
【００１７】
このように、初期値テーブルとして、基本レイアウトデータのＯＰＣ処理後データと基本レイアウトとを対応づけて予め準備している。このため、レイアウトデータに対してＯＰＣ処理を行う際、レイアウトのパターンに含まれる基本レイアウトに対応する、ＯＰＣ処理後データを初期値テーブルから選択し、このＯＰＣ処理後データをレイアウトデータに追加することができる。したがって、予め準備したＯＰＣ処理後データを、レイアウトデータに追加した初期補正後データからＯＰＣ処理を行うので、レイアウトデータに対するＯＰＣ処理時間を短縮することができる。
【００１８】
ここで、本実施の形態では、第１のＯＰＣ処理と第２のＯＰＣ処理とに、同一の精度を有するモデルベース、すなわち精度判定に同一の計算式を用いるモデルベースを用いることが望ましい。設定精度を変えると、収束性や補正量が変わる可能性があり、計算時間も増えてしまう可能性があるためである。
【００１９】
以下、マスク設計方法に用いるマスク設計装置の構成を説明した後、図１を詳細に説明する。
【００２０】
図４は、図１のマスク設計方法に用いるマスク設計装置の構成を示すブロック図である。マスク設計装置は、レイアウト入力部１００、初期値設定部１０２、およびＯＰＣ処理部１０４、補正後レイアウト記憶部１０６および初期値テーブル１０８を備えている。このマスク設計装置は、レイアウトにモデルベースのＯＰＣ処理を行う。
【００２１】
ＯＰＣ処理が行われるＯＰＣ処理部１０４は、不図示のＯＰＣ補正量記憶部、レイアウト記憶部、評価点配置部、エッジ分割部、像計算部、判断部、基準記憶部、補正量計算部、およびエッジ移動部などを備えてもよい。
【００２２】
レイアウト入力部１００は、ユーザーがマスク設計装置に各種入力を行う部分である。初期値設定部１０２、およびＯＰＣ処理部１０４が行う処理の詳細は、フローチャートを用いて後述する。
【００２３】
初期値テーブル１０８は、基本レイアウトデータに対する第１のＯＰＣ処理終了後の第１のＯＰＣ処理後データ(以下、補正量と称することもある)と、基本レイアウトを示す基本レイアウトデータとを対応づけて記憶している。
【００２４】
この基本レイアウトは、レイアウトの一部を示すレイアウトであり、レイアウトデータのＯＰＣ処理前に、レイアウトデータの初期補正後データ（単に初期補正量と称することもある）を決定するためのレイアウトである。したがって、レイアウトデータに対して、同一のモデルベースのＯＰＣ処理を行う際、この基本レイアウトデータの補正量は、レイアウトデータの初期補正量として利用することができる。類似のレイアウトであっても設計ルールによってＯＰＣ補正量や収束性は変わってくるので、設計ルールに応じて基本レイアウトデータと第１のＯＰＣ処理後データとのセットが必要となる。
【００２５】
たとえば、初期値テーブル１０８は、各基本レイアウト名と、初期補正量名とを対応付けて記憶している。図５に初期値テーブル１０８の内部構成を示す。ここで、基本レイアウト名「Ａ００１」に初期補正量名「Ｄａｔａ１」が対応付けられている。
【００２６】
基本レイアウトは、レイアウトデータの初期補正値調査用パターンを表す。たとえば、基本レイアウトは、半導体装置の各種基本レイアウト（ウエハ上の設計パターン等のチップデータ）から抽出することができる。基本レイアウトは、小規模パターン、中規模パターン、大規模パターンを含むことができる。小規模パターンの例は、単純な周期パターンや周期的メモリセルパターンで、実際に現れそうな複数の周期パターン（ピッチ、パターン幅、スペース幅が異なるもの）や、コンタクトホール、ラインパターンなどトランジスタなどを構成する各層で基本になっている集合パターンを含めておくことが望ましい。中規模パターンの例は、小規模パターンにより構成されるプリミティブセルなどセルブロック単位のパターンである。大規模パターンの例は、複数のセルブロックなどで構成されるパターンである。実際の製品パターンは、これらの中規模あるいは大規模パターンを組み合わせて形成される。初期値テーブル１０８は、このようなパターン（配置や形状等）を示す基本レイアウトデータと、そのＯＰＣ処理後データとを対応づけて記憶している。基本レイアウトのＯＰＣ処理（第１のＯＰＣ処理）を行う過程で、その設計ルールにおいて収束しにくいパターンは把握できるので、第２のＯＰＣ処理における繰返し計算の最大回数を決めることができる。
【００２７】
本実施の形態では、小規模パターンとして図２（ｃ）に示すように、横一列に配置したコンタクトの基本レイアウト例を用いて説明する。
また、ＯＰＣ処理部１０４中のレイアウト記憶部(図示せず)は、レイアウト（中規模パターン）を示すレイアウトデータが記憶されている。このレイアウトは、基本レイアウトと同一のパターンを含んでいる。
本実施の形態では、レイアウトは、基本レイアウト（小規模パターン(図２（ｃ）)）と同一のパターンを有する例を示す。
【００２８】
ＯＰＣ処理部１０４は、レイアウトデータにモデルベースのＯＰＣ処理を行い、このＯＰＣ処理後のレイアウトデータの形状を示すＯＰＣ処理後データ（以下、単に補正量と称することもある）を、初期値テーブル１０８に記憶させている。初期値テーブル１０８は、レイアウトの各規模パターンに対応する補正量を記憶している。
【００２９】
また、初期値テーブル１０８は、ＯＰＣ処理を行うごとに、その補正量（ＯＰＣ処理後のレイアウトデータ等の形状示すデータ（レイアウトデータに付加されたパターンデータ））を記憶している。すなわち、初期値テーブル１０８は、レイアウトデータと、そのＯＰＣ処理回数Ｎと、Ｎ回目の補正量(ＯＰＣ処理後データ)とを対応づけて、記憶している。
【００３０】
また、補正量は、たとえばリソグラフィを行う装置毎、または装置の設置場所毎に準備することができる。このようにすれば、その装置や場所特有の特性に対応して補正を行うことができ、レイアウトを所望の形状とすることができる。
【００３１】
補正後レイアウト記憶部１０６は、本実施の形態のレイアウトデータに対するＯＰＣ処理が終了した後に得られたレイアウトデータ、すなわちマスクパターンを記憶している。
【００３２】
ＯＰＣ処理部１０４中の基準記憶部（図示せず）は、ＯＰＣ処理後のレイアウトデータが満たすべき各種基準を記憶している。
基準記憶部は、たとえば、（１）設計レイアウトデータ（予測転写形状）やＯＰＣ処理の収束値（ずれ量差分）などの精度を示す基準値や、（２）処理時間を示すＯＰＣ処理回数等の基準値を記憶している。
【００３３】
なお、図４に示したマスク設計装置の各構成要素は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。マスク設計装置の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウエアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、装置には様々な変形例があることは、当業者には理解されるところである。
【００３４】
次に、図１に示す処理の第１例を説明する。
まず、基本レイアウト（小規模パターン）を用いて、レイアウト（中規模パターン）に対するＯＰＣ処理に利用する初期補正量を予め準備する。すなわち、基本レイアウトを示す基本レイアウトデータと基本レイアウトデータに対する第１のＯＰＣ処理後の第１のＯＰＣ処理後データとを互いに対応付けた初期値テーブル１０８を作成しておく。
この点について、以下説明する。
【００３５】
まず、レイアウトの一部である基本レイアウト（小規模パターン）を、例えばチップデータ（ＬＳＩチップ上のパターンデータ）から抽出することにより準備する。
次いでユーザーは、マスク設計装置のレイアウト入力部１００に、基本レイアウトデータとして小規模パターンデータ（図２（ｃ））を入力する（Ｓ１００）。そして、基本レイアウトデータの評価点を配置する旨の命令を入力するとともに（Ｓ１０２）、基本レイアウトデータのエッジを分割する旨の命令を入力する（Ｓ１０４）。ただし、このときの初期補正量は、０を用いても良いし、ルールベースＯＰＣにより個々のパターンに適するように設定しても良い（Ｓ１０６）。
【００３６】
レイアウト入力部１００は、入力された命令をＯＰＣ処理部１０４に出力する。ＯＰＣ処理部１０４中の評価点配置部およびエッジ分割部は、基本レイアウトデータに対して評価点を配置するとともに、基本レイアウトデータのエッジを分割する。エッジ分割部は、エッジを分割した旨を示す信号を像計算部に出力する。像計算部は、エッジ分割部から信号が入力されると、この基本レイアウトデータに基づいて、露光したときの実パターンを算出する（Ｓ１０８）。
【００３７】
判定部は、補正基本レイアウトデータによる像計算結果と所望の形状（設計データ）との差分が基準を満たすとき、十分精度が得られたとして（Ｓ１１４：ＹＥＳ）、初期値テーブル１０８に、基本レイアウトデータに対する、第１のＯＰＣ処理後データ（補正量）を記憶させる。すなわち、ＯＰＣ処理部１０４は、初期値テーブル１０８に、基本レイアウトデータの補正量と、基本レイアウト示す基本レイアウトデータとを対応づけて記憶させる。ここで、第１のＯＰＣ処理は、後述の中規模パターンデータ（レイアウトデータ）に対する第２のＯＰＣ処理に用いるものと同一のモデルベースを用いて行われる。
なお、精度が満たさない場合には（Ｓ１１４：ＮＯ）、第１のＯＰＣ処理が行われる。すなわち、補正量計算部は、各エッジにおいて、小規模パターン（基本レイアウトデータ）の補正量を算出する（Ｓ１１６）。エッジ移動部は、補正量計算部から信号が入力されると、補正量の結果に基づいて、各エッジの移動を行う（Ｓ１１８）。このように、Ｓ１０８からＳ１１８を繰り返す。
以上のようにして、初期値テーブル１０８が得られる。
【００３８】
初期値テーブル１０８が作成された後、マスク設計装置のユーザーは、レイアウト（中規模パターン）情報を設計データから入手する。中規模パターンには、例えば小規模パターンにより構成されるプリミティブセル等のセルブロックを使用することができる。言い換えると、このレイアウトは、基本レイアウトを包含する。規模としては、１００個程度の素子（トランジスタ等）を含む１０μｍ程度の領域、あるいは数１０個の素子（トランジスタ等）からなる基本ブロックを複数（数１０〜数１００種類）組み合わせて１００μｍ〜１ｍｍ程度の領域とすることができる。このレイアウト（中規模パターン）は、レイアウト記憶部に記憶されている。
【００３９】
次いでユーザーは、マスク設計装置のレイアウト入力部１００に、レイアウトデータとして小規模パターンデータを包含する中規模パターンとともに、この中規模パターンデータに対応する初期補正量を選択する旨の命令を入力する（Ｓ２００）。レイアウト入力部１００は、入力された命令を初期値設定部１０２に出力する。初期値設定部１０２は、レイアウト記憶部から、中規模パターンデータを読み出し、この中規模パターンデータに対応する第１の初期補正量（第１のＯＰＣ処理後データ）を初期値テーブル１０８から読み出す。次いで、初期値設定部１０２は、中規模パターンデータに読み出した第１の初期補正量（第１のＯＰＣ処理後データ）を付加して、中規模パターンデータ（レイアウトデータ）の第１の初期補正後データを生成する（Ｓ２０６）。
【００４０】
次いで、初期値設定部１０２は、第１の初期補正後データを生成した旨を示す信号を、ＯＰＣ処理部１０４に出力する。ＯＰＣ処理部１０４中の像計算部（図示せず）は、初期値設定部１０２から信号が入力されると、第１の初期補正後データに基づいて、露光したときの実パターンを算出する（Ｓ２０８）。すなわち、像計算部は、各評価点近傍においての光強度計算を行い、第１の初期補正後データに基づき、所望エッジ位置から、予測転写形状までのずれ量Ｄ１を計算する（Ｓ２０８）。像計算部は、ずれ量Ｄ１を計算した旨を示す信号を、判断部（図示せず）に出力する。ここで、予測転写形状とは、シミュレーションで、マスクパターン（ＯＰＣ処理後のレイアウトデータ）に対応するレチクルを用いて被加工膜にパターンしたときの、このパターン形状とする。
【００４１】
ＯＰＣ処理部１０４中の判断部は、像計算部から信号が入力されると、像計算結果と所望の形状との比較を行う。比較した結果、像計算結果と所望の形状と差分が基準値以下である場合には、精度を満たすと判断する（Ｓ２１４：ＹＥＳ）。具体的には、判断部は、基準記憶部からずれ量Ｄｓ（ｓｔａｎｄａｒｄ）（基準値）を読み出し、ＤＮがＤｓ以下である（Ｎは、ＯＰＣの回数を示し、ＤＮは、Ｎ回目のＯＰＣ処理時のずれ量を示す）という、所定基準を満たす場合には、精度を満たすと判断する（Ｓ２１４：ＹＥＳ）。
【００４２】
そして、レイアウトデータの所望の形状を示すと判断された場合（Ｓ２１４：ＹＥＳ）には、第２のＯＰＣ処理後データが生成され、第２のＯＰＣ処理が終了する。このように、精度を満たすと判断されると（Ｓ２１４：ＹＥＳ）、マスク設計装置は動作を終了する。
【００４３】
一方、レイアウトデータの所望の形状を示さないと判断された場合（Ｓ２１４：ＮＯ）には、第２のＯＰＣ処理が繰り返し行われる。
【００４４】
具体的には、判断部は、ＤＮがΔＤｓ（基準値）より大きい場合には、補正量計算部（図示せず）に、精度を満たさないと判断した旨を示す信号を出力する（Ｓ２１４：ＮＯ）。
次に、ＯＰＣ処理部１０４中の補正量計算部は、満たさないことを示す信号が判断部から入力されると（Ｓ２１４：ＮＯ）、１回目の第２のＯＰＣ処理を行う（Ｓ２１６）。具体的には、補正量計算部は、各エッジにおいて、ずれ量Ｄ１に従って中規模パターン（レイアウトデータ）の補正量を算出する。
【００４５】
また、補正量計算部は、精度を満たさないと信号が判断部から入力されると（Ｓ１１４：ＮＯ）、補正量を算出した旨を示す信号を、エッジ移動部（図示せず）に出力する（Ｓ２１６）。エッジ移動部は、補正量計算部から信号が入力されると、ＤＮの結果に基づいて、各エッジの移動、つまり中規模パターンの変形を行う（Ｓ２１８）。その後は、Ｓ２０８からＳ２１８に示す処理を繰り返す。
【００４６】
本実施の形態の作用効果を説明する。
本実施の形態では、レイアウトデータの初期補正量を予め準備している。このため、レイアウトデータに対する第２のＯＰＣ処理の処理時間を短縮することができる。より詳細に説明すると以下のようになる。まず、レイアウトデータ用の初期補正量として、基本レイアウトデータの第１のＯＰＣ処理後データと基本レイアウトとを対応づけた、初期値テーブル１０８を準備している。そして、この初期値テーブル１０８から、基本レイアウト（小規模パターン）を有する実際のレイアウト（中規模パターン）に対応する第１のＯＰＣ処理後データを取り出し、レイアウトデータに追加することで第１の初期補正後データを生成する。この第１の初期補正後データから、第２のＯＰＣ処理を行うので、レイアウトデータに対する第２のＯＰＣ処理時間を短縮することができる。
【００４７】
以下、この点について図３を用いて詳述する。
図３は、図２（ｃ）に示す横一列の中心に着目し、ＯＰＣ処理の回数と、小規模パターンのマスクサイズとをプロットした図を示す。図３（ａ）は、初期補正量を用いない場合を示し、図３（ｂ）は、初期補正量を用いた場合を示す。
図３（ａ）に示すように、初期補正量が０の場合は収束するまで１１回の繰り返し計算を行う必要がある。これに対して、図３（ｂ）に示すように、１１回目の補正量を初期補正量として計算した場合、３回で収束する。
【００４８】
本実施の形態において、第１の初期補正量として、小規模パターン（基本レイアウト）の１１回目の補正量（所望の形状、すなわちＯＰＣ処理が収束した値）を選択している。また、１つのモデルベースに基づいて、第１の初期補正量が得られている。このような第１の初期補正量を用いているので、図３（ｂ）に示すように、１回目のＯＰＣ処理によるマスクサイズは、第１の初期補正量を用いない場合の変化量と比較して非常に大きい値、すなわち、所望のマスクサイズにより近くなっている。このため、第１の初期補正量を用いると、ＯＰＣ処理後のマスクサイズの差分を小さくすることができるとともに、マスクサイズの差分が基準値以下となる（ＯＰＣ処理が収束する）ような、ＯＰＣ処理の処理回数を少なくすることができる。よって、本実施の形態では、十分な補正精度を維持しつつも、ＯＰＣ処理の処理時間を短縮することができる。
【００４９】
次に、従来技術と対比しつつ本実施の形態の効果についてさらに説明する。
特許文献１の技術においては、モデルベースとして、ラフモデルと厳密モデルの異なる２つのモデルを使用している。モデルＯＰＣ処理用のモデルを途中で変更すると、精度の高いＯＰＣ処理を短時間で行うことができないことがある。
【００５０】
これに対して、本実施の形態では、モデルＯＰＣ処理用のモデルを途中で変更せず、１つのモデルを用いているので、精度の高いモデルＯＰＣを短時間で行うことができる。
【００５１】
また、特許文献１の技術においては、ラフモデルで算出した初期値を厳密モデルのＯＰＣ処理に利用している。このため、微細化が進むにつれ、ラフモデル（光学のみ）の効果だけでは精度が追従できず、結果厳密モデルの負担が大きくなるだけであり、変換時間の膨大化という課題を解決することが困難であった。
【００５２】
これに対して、本実施の形態では、基本レイアウトデータの第１のＯＰＣ処理後データと基本レイアウトとを対応づけて予め準備している。したがって、予め準備した第１のＯＰＣ処理後データを、レイアウトデータに追加した第１の初期補正後データから第２のＯＰＣ処理を行うので、毎回初期値を計算する特許文献１に記載の発明と比較して、レイアウトデータに対するＯＰＣ処理時間を短縮することができる。
【００５３】
次に、図１に示す処理の第２例を説明する。
図１に示すように、マスク設計装置においては、判断部が所定基準を満たすと判断する（Ｓ１１４：ＹＥＳ）まで、Ｓ１１６、Ｓ１１８、Ｓ１０８、Ｓ１１４に示す処理を繰り返すことができる。
しかしながら、初期補正量が不適当な値でＯＰＣ処理が収束するまでに、多くの演算が必要とされると予想される。
【００５４】
このような場合に、本第２例においては、第１のＯＰＣ処理をＮ回繰り返したとき、基本レイアウトデータの初期補正量を、Ｎ回目の第１のＯＰＣ処理後データと基本レイアウトデータとの差分に修正する。そして、このＮ回目の第１のＯＰＣ処理後データに対して、第１のＯＰＣ処理を再度繰り返し行う。
【００５５】
この点を以下詳述する。
本第２例のマスク設計装置において、判断部は、像計算部から次回の第１のＯＰＣ処理の回数(Ｎ＋１)を示す旨の信号が入力されると、基準記憶部からＯＰＣ処理回数の上限値Ｎｓ（ｓｔａｎｄａｒｄ）（Ｎｓは、２以上）を基準値として読み出し、次回のＯＰＣ処理回数(Ｎ＋１)が所定回数以下であるか否か判断してもよい（Ｓ１１０）。このとき、中規模パターンデータ（レイアウトデータ）に用いるものと同一のモデルベースに基づき、第１のＯＰＣ処理を行う。
【００５６】
判断部は、次回のＯＰＣ処理回数(Ｎ＋１)が基準回数Ｎｓ以下と判断すると（Ｓ１１０：ＹＥＳ）、(Ｎ＋１)のＯＰＣ処理を行い(Ｓ１１６)続いて、上述したとおり、精度判定を行う（Ｓ１１４）。
【００５７】
一方、ＯＰＣ処理部１０４中の判断部は、次回のＯＰＣ処理回数(Ｎ＋１)が基準値Ｎｓより大きいと判断すると（Ｓ１１０：ＮＯ）、基本レイアウトデータ（または、基本レイアウトデータの初期補正量）を修正する旨の命令を、初期値設定部１０２に出力する（Ｓ１１２）。初期値設定部１０２は、初期値テーブル１０８からＮ回目の補正量（Ｎ回目の第１のＯＰＣ処理後データ）を、初期補正量として選択する（Ｓ１０６）。次いで、このＮ回目の第１のＯＰＣ処理後データに対して、再度第１のＯＰＣ処理が行われる。
ここで、判断部は、初期補正量が修正される度に、修正後に追加されたＯＰＣ処理回数について基準値を満たすか判断する。
【００５８】
このように、第２例では、基本レイアウトデータの第１のＯＰＣ処理においては、Ｎ回目の第１のＯＰＣ処理後データを初期補正量として用いるので、再度行われる１回目の第１のＯＰＣ処理後のマスクサイズ（またはずれ量Ｄ'１）は、Ｎ回目の第１のＯＰＣ処理後データを初期補正量として用いると、マスクサイズの差分（またはΔＤ'）が基準値以下となる（ＯＰＣ処理が収束する）ような、ＯＰＣ処理の処理回数を確実に少なくすることができる。よって、本実施の形態では、十分な補正精度を維持しつつも、ＯＰＣ処理の処理時間を短縮することができる。
【００５９】
次に、図１に示す処理の第３例を説明する。
第２のＯＰＣ処理回数が、規定回数以内の場合には（Ｓ２１０：ＹＥＳ）、ＯＰＣ処理部１０４は、上述のように、第２の初期補正後データに対して、再度第２のＯＰＣ処理を行うとともに、この第２のＯＰＣ処理が収束するか判断してもよい。ＯＰＣ処理部１０４が第２のＯＰＣ処理後の中規模パターンデータが所定基準を満たすと判断した場合には、マスク設計装置は動作を終了する（Ｓ２１４：ＹＥＳ）。このとき、ＯＰＣ処理部１０４は、第２のＯＰＣ処理後データを第１のマスクパターンデータとして補正後レイアウト記憶部１０６に記憶させる。
【００６０】
ＯＰＣ処理部１０４が第２のＯＰＣ処理後データが所定基準を満たさない（第２のＯＰＣ処理が収束しない）と判断した場合には（Ｓ２１４：ＮＯ）、再度第２のＯＰＣ処理を行う（Ｓ２１６、Ｓ２１８、Ｓ２０８）。
【００６１】
また、ここまで行った第２のＯＰＣ処理回数が、規定回数より大きい場合には（Ｓ２１０：ＮＯ）、レイアウト(中規模パターン)から、修正レイアウト(小規模パターン)を抽出し（Ｓ２１２）、再度この修正レイアウトについて、Ｓ１００からＳ１１８に示す処理を行う。
【００６２】
すなわち、本第３例では、中規模パターンから収束しないパターンを切り出して修正レイアウトとしても良いし、修正レイアウトに、基本レイアウトと同一パターンを有してもよい。そして、この修正レイアウトに対する補正後データを生成した後、この補正後データを、中規模パターンの初期補正量として用いて、Ｓ２００からＳ２１８に示す処理を行う。
【００６３】
このような第３例においても、本実施の形態と同様の効果が得られる。すなわち、第３例では、設計レイアウトの規模が大きくなる場合においても、予め設計レイアウト中の各領域（小規模パターン）に分けてＯＰＣ処理を行い、小規模パターンデータのＯＰＣ処理後データと小規模パターンとを対応づけて予め準備している。このため、小規模パターンを一部に含む中規模パターンデータに対して同一モデルベースのＯＰＣ処理を行う際、小規模パターンデータに対応する補正後データを中規模パターンデータに追加することができる。したがって、予め準備した第２のＯＰＣ処理後データを、中規模パターンデータに追加した第２の初期補正後データから第２のＯＰＣ処理を行うので、レイアウトデータ（中規模パターンデータ）に対するＯＰＣ処理時間を短縮することができる。また、この第３例を採用することにより、中規模パターンに対するＯＰＣ処理時間がさらに短縮される。
【００６４】
上記した方法で、マスクパターンを設計した後は、マスクパターンに対応するレチクルを作製する。続いて、このレチクルを用いて被加工膜にパターンを形成する。被加工膜は、半導体装置を構成するパターンであっても良いし、半導体装置を構成するパターンを形成するためのハードマスクであっても良い。後者の場合、ハードマスクを用いたエッチングを行い、半導体装置を構成するパターンを形成する工程が行われる。
【００６５】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
たとえば、基本レイアウト(小規模パターン)として、図２（ｃ）に代えて、図２（ａ）または（ｂ）に示すウエハターゲット１０を用いてもよい。図２（ａ）は、孤立したパターンを示す。図２（ｂ）は、二次元に配置されたパターンを示す。図２に示す、ＯＰＣ処理後のマスクパターン１１は、２０回以上後のマスクパターンである。
【００６６】
また、初期値テーブル１０８中に、複数の基本レイアウトデータと、各データに対応するＯＰＣ処理後データを記憶されている場合がある。この場合には、初期値設定部１０２は、中規模パターンに包含される小規模パターンと、各基本レイアウトとを比較して、同じパターンを有する第１の基本レイアウトを示す第１の基本レイアウトデータを選択し、第１の基本レイアウトデータのＯＰＣ処理後データを取得する。または、基本レイアウトデータが示す端部や折れ曲がり部を示す形状(小規模パターン)と、レイアウトデータが示す端部や折れ曲がり部とを比較して、共通形状を抽出し、この共通形状が示す第１のＯＰＣ処理後データを読み出す。そして、初期値設定部１０２は、中規模パターンデータに対して、それに対応する第１のＯＰＣ処理後データを追加することで、中規模パターンデータの第１の初期補正後データを生成する（Ｓ２０６）。
【００６７】
次に、第４例のマスク設計方法は、大規模パターン（拡張レイアウト）に第３のＯＰＣ処理を行う際、先の中規模パターン（レイアウト）に対する第２のＯＰＣ処理後データ（第２のＯＰＣ処理が収束したときの第２の補正量）を、大規模パターン（拡張レイアウト）用の第２の初期補正後データ（第２の初期補正量）に利用することができる。
【００６８】
この第４例のマスク設計方法は、第２のＯＰＣ処理後データを生成する工程後、レイアウト（中規模パターン）を包含する拡張レイアウト（大規模パターン）を示す拡張レイアウトデータを取得する工程と、拡張レイアウトデータに対して第２のＯＰＣ処理後データを付加して、拡張レイアウトデータの第２の初期補正後データを生成する工程と、拡張レイアウトデータが所望の形状となるように、第２の初期補正後データに対して第３のＯＰＣ処理を繰り返し行い、第３のＯＰＣ処理後データ（大規模パターンデータのＯＰＣ処理が収束したときに、ＯＰＣ処理後データ）を生成する工程と、をさらに含む。
【００６９】
また、本実施の形態のモデルベースにおいては、各パターンのアウトラインがポイントごとに調整され、隣接したすべてのパターンが考慮される。
【００７０】
上記第１例から第４例の処理については、必要なものを同時に組み合わせて採用することができる。
【符号の説明】
【００７１】
１０  ウエハターゲット
１１  ＯＰＣ処理後のマスクパターン
１００  レイアウト入力部
１０２  初期値設定部
１０４  ＯＰＣ処理部
１０６  補正後レイアウト記憶部
１０８  初期値テーブル
【図１】
2011133795.tif 000003
【図２】
2011133795.tif 000004
【図３】
2011133795.tif 000005
【図４】
2011133795.tif 000006
【図５】
2011133795.tif 000007