(57)【特許請求の範囲】
【請求項１】
半導体集積回路におけるクロストーク解析の対象となるビクティム配線が受けるものとして静的解析により演算されたクロストークノイズに対する適否の判定閾値を、そのビクティム配線に対してノイズを与える側の配線であるアグレッサ配線の本数毎に規定するための閾値テーブルを作成する方法であって、
コンピュータによるモンテカルロシミュレーションにより前記アグレッサ配線の本数毎の判定閾値を算出する処理を含み、
前記モンテカルロシミュレーションには、複数本のアグレッサ配線に固有の演算パラメータの代わりに、当該本数のアグレッサ配線の形状を等しくしたとき夫々のアグレッサ配線に共通化された演算パラメータを用いる、クロストーク解析のための閾値テーブルの作成方法。
【請求項２】
請求項１において、前記アグレッサ配線の演算パラメータは、プロセス条件に応ずるプロセス条件パラメータ、ビクティム配線に応ずるビクティム配線パラメータ、及び１本のアグレッサ配線に応ずるアグレッサ配線パラメータである、クロストーク解析のための閾値テーブルの作成方法。
【請求項３】
請求項２において、前記プロセス条件パラメータは、配線幅、配線高さ、上方向絶縁膜厚、下方向絶縁膜厚、及び絶縁膜の比誘電率である、クロストーク解析のための閾値テーブルの作成方法。
【請求項４】
請求項２において、前記ビクティム配線パラメータは、ビクティム配線長、及びビクティムのドライバ強度、ビクティムの接続負荷である、クロストーク解析のための閾値テーブルの作成方法。
【請求項５】
請求項２において、前記アグレッサ配線パラメータは、アグレッサ配線長、アグレッサ・ビクティム並走配線長、前方オフセット長、後方オフセット長、アグレッサ・ビクティム間タイミング、アグレッサ接続位置、アグレッサのドライバ強度、及びアグレッサの接続負荷である、クロストーク解析のための閾値テーブルの作成方法。
【請求項６】
プログラム処理部でプログラムを実行するコンピュータが半導体集積回路のクロストークノイズに対する適否判定の悲観性を削減するために夫々行う処理として、
半導体集積回路におけるクロストーク解析の対象となるビクティム配線が受けるものとして静的解析により演算されたクロストークノイズに対する悲観性の判定閾値を、そのビクティム配線に対してノイズを与える側の配線であるアグレッサ配線の本数毎に規定する、閾値テーブルを用意する処理と、
前記アグレッサ配線の本数と各々の前記アグレッサ配線が前記ビクティム配線に与えるノイズの大きさとに基づいて前記アグレッサ本数を補正して実効アグレッサ本数を演算する処理と、
演算された実効アグレッサ本数に対応する判定閾値を、前記閾値テーブルを用いて取得する処理と、を含むクロストーク解析の悲観性削減方法であって、
前記閾値テーブルを用意する処理は、コンピュータによるモンテカルロシミュレーションにより前記アグレッサ配線の本数毎の判定閾値を算出する処理を含み、
前記モンテカルロシミュレーションには、複数本のアグレッサ配線に固有の演算パラメータの代わりに、当該本数のアグレッサ配線の形状を等しくしたとき夫々のアグレッサ配線に共通化された演算パラメータを用いる、クロストーク解析の悲観性削減方法。
【請求項７】
請求項６において、前記実効アグレッサ本数を算出する処理は、算出した各々の前記アグレッサ配線のノイズ値が全体ノイズ値に占める割合を算出し、各々の前記割合の二乗和の逆数に基づいて前記実効アグレッサ本数を計算する処理である、クロストーク解析の悲観性削減方法。
【請求項８】
請求項６において、前記アグレッサ配線の演算パラメータは、プロセス条件に応ずるプロセス条件パラメータ、ビクティム配線に応ずるビクティム配線パラメータ、及び１本のアグレッサ配線に応ずるアグレッサ配線パラメータである、クロストーク解析の悲観性削減方法。
【請求項９】
プログラム処理部でプログラムを実行するコンピュータがクロストーク解析のために夫々行う処理として、
半導体集積回路のレイアウトデータから、クロストーク解析の対象となるノイズを受ける側の配線であるビクティム配線を選択する処理と、
前記レイアウトデータから、選択した前記ビクティム配線に対してノイズを与える側の配線であるアグレッサ配線の本数を算出する処理と、
静的解析により演算されたクロストークノイズに対する悲観性の判定閾値をアグレッサ配線の本数毎に規定する閾値テーブルを準備する処理と、
前記レイアウトデータを用いた静的解析により、前記ビクティム配線が受けるクロストークノイズを算出する処理と、
算出された前記アグレッサ配線の本数と各々の前記アグレッサ配線が前記ビクティム配線に与えるノイズの大きさとに基づいて前記アグレッサ本数を補正して実効アグレッサ本数を演算する処理と、
演算された実効アグレッサ本数に対応する判定閾値を、前記閾値テーブルを用いて取得する処理と、
取得した前記判定閾値と算出した前記クロストークノイズの値とを比較し、前記判定閾値よりも前記クロストークノイズの値が大きい場合にはエラーと判定し、前記クロストークノイズの値が前記判定閾値よりも小さい場合にはノーエラーとするクロストークエラー判定を行う処理と、を含むクロストーク解析方法において、
前記閾値テーブルを準備する処理は、コンピュータによるモンテカルロシミュレーションにより前記アグレッサ配線の本数毎の判定閾値を算出する処理を含み、
前記モンテカルロシミュレーションには、複数本のアグレッサ配線に固有の演算パラメータの代わりに、当該本数のアグレッサ配線の形状を等しくしたとき夫々のアグレッサ配線に共通化された演算パラメータを用いる、クロストーク解析方法。
【請求項１０】
請求項９において、前記実効アグレッサ本数を算出する処理は、算出した各々の前記アグレッサ配線のノイズ値が全体ノイズ値に占める割合を算出し、各々の前記割合の二乗和の逆数に基づいて前記実効アグレッサ本数を計算する処理である、クロストーク解析方法。
【請求項１１】
請求項９において、前記アグレッサ配線の演算パラメータは、プロセス条件に応ずるプロセス条件パラメータ、ビクティム配線に応ずるビクティム配線パラメータ、及び１本のアグレッサ配線に応ずるアグレッサ配線パラメータである、クロストーク解析方法。
【請求項１２】
半導体集積回路のレイアウトデータから、クロストーク解析の対象となるノイズを受ける側の配線であるビクティム配線を選択する処理と、
前記レイアウトデータから、選択した前記ビクティム配線に対してノイズを与える側の配線であるアグレッサ配線の本数を算出する処理と、
静的解析により演算されたクロストークノイズに対する悲観性の判定閾値をアグレッサ配線の本数毎に規定する閾値テーブルを準備する処理と、
前記レイアウトデータを用いた静的解析により、前記ビクティム配線が受けるクロストークノイズを算出する処理と、
前記アグレッサ配線の本数と各々の前記アグレッサ配線が前記ビクティム配線に与えるノイズの大きさとに基づいて前記アグレッサ本数を補正して実効アグレッサ本数を演算する処理と、
演算された実効アグレッサ本数に対応する判定閾値を、前記閾値テーブルを用いて取得する処理と、
取得した前記判定閾値と算出した前記クロストークノイズの値とを比較し、前記判定閾値よりも前記クロストークノイズの値が大きい場合にはエラーと判定し、前記クロストークノイズの値が前記判定閾値よりも小さい場合にはノーエラーとするクロストークエラー判定を行う処理と、のそれぞれを制御する、コンピュータにより実行可能なクロストーク解析プログラムであって、
前記閾値テーブルを準備する処理は、コンピュータによるモンテカルロシミュレーションにより前記アグレッサ配線の本数毎の判定閾値を算出する処理を含み、
前記モンテカルロシミュレーションには、複数本のアグレッサ配線に固有の演算パラメータの代わりに、当該本数のアグレッサ配線の形状を等しくしたとき夫々のアグレッサ配線に共通化された演算パラメータを用いる、クロストーク解析プログラム。
【請求項１３】
請求項１２において、前記実効アグレッサ本数を算出する処理は、算出した各々の前記アグレッサ配線のノイズ値が全体ノイズ値に占める割合を算出し、各々の前記割合の二乗和の逆数に基づいて前記実効アグレッサ本数を計算する処理である、クロストーク解析プログラム。
【請求項１４】
請求項１２において、前記アグレッサ配線の演算パラメータは、プロセス条件に応ずるプロセス条件パラメータ、ビクティム配線に応ずるビクティム配線パラメータ、及び１本のアグレッサ配線に応ずるアグレッサ配線パラメータである、クロストーク解析プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体集積回路のクロストーク解析、特に、それによる適否判定の悲観性を削減するために用いる閾値テーブルの作成方法を始めとして、クロストーク解析方法、及びクロストーク解析プログラムなどに関する。
【背景技術】
【０００２】
半導体集積回路のクロストーク解析による適否判定の悲観性を削減する方法、即ちクロストークノイズのエラー判定に対する悲観性を削減する方法として、クロストーク解析の対象となるビクティム配線に対してノイズを与える側の配線であるアグレッサ配線の本数（アグレッサ本数）を考慮した方法がある。
【０００３】
すなわち、静的解析ツールを用いた場合の従来のクロストーク検証は半導体集積回路の設計工程、製造工程で発生する「プロセスばらつき」及び、クロストークの大きさを決定する大きな要因である、ビクティム配線とアグレッサ配線との間の「タイミングばらつき」のワーストケースを想定した静的解析(コーナー解析と呼ぶ)によって演算されたクロストークノイズに対してエラー判定を行なっている。半導体集積回路の設計においては、ばらつきは平均値(μ)と標準偏差(σ)で管理を行い（通常はμ±3σの範囲を管理範囲とする）、管理範囲内の正常動作を保障する。現状のクロストーク解析ではコーナー解析におけるワーストケースと管理範囲の上限値（通常μ+3σの値）が乖離しており、アグレッサ本数が増えるほど、乖離幅は大きくなる。要するに、コーナー解析におけるワースト条件の方がノイズ値が大きくなる。
【０００４】
そのようなクロストーク解析の結果は悲観性が大きくなり、アグレッサ本数が増加するほどその悲観性も増すことになる。したがって、アグレッサ本数に応じてクロストークの悲観性を削減することが必要になり、例えば、アグレッサ本数毎に悲観性削減を考慮した判定閾値をアグレッサ本数毎に規定した閾値テーブルなどを利用する。
【０００５】
また、複数のアグレッサが存在する場合、各々のアグレッサから受けるノイズの大きさの分布によっても悲観性を削減可能な量も異なるため、実効アグレッサ本数に応じたクロストーク悲観性削減の方法を提案している。実効アグレッサ本数は、各々のアグレッサ配線のノイズ値が全体ノイズ値に占める割合を算出し、各々の前記割合の二乗和の逆数に基づいて取得する。各々のアグレッサから受けるノイズの大きさの分布差が大きいほどクロストーク悲観性削減率が大きくなる。
【０００６】
特許文献１には、閾値テーブルを用いてアグレッサ本数に応じてクロストークの悲観性を削減し、さらに、アグレッサ本数の代わりに実効アグレッサ本数を用いて閾値テーブルを参照することによって悲観性を削減することが記載される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−３９９６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、実効的なクロストークノイズ値を求めるときに用いる閾値テーブルを作成するためにはモンテカルロシミュレーションを行う必要がある。モンテカルロシミュレーションでは与えられた変数をランダムに選んで回路モデルをシミュレーションする演算を繰り返し行って、その変数の範囲でランダム事象の発生を確率分布によって定義するためのシミュレーション手法である。したがって、このモンテカルロシミュレーションでは不確定事象の発生を本来の分布形状である正規分布に収束させるためにシミュレーション演算を多数回に亘って繰り返さなければならない。しかしながら、有限のコンピュータ処理時間の中で多くのパラメータを用いてシミュレーションを多数回繰り返すことは困難である。例えば、閾値テーブルを求めるためにモンテカルロシミュレーションを用いる場合、モンテカルロシミュレーションでは配線幅、配線高さ等の複数のパラメータを各々のばらつきの分布形状(正規分布、ランダム分布等)に応じて与えてシミュレーションを実施する。閾値テーブルを求めるためのモンテカルロシミュレーションではパラメータの例として、プロセスばらつき、ビクティム配線の配線バリエーション、及びアグレッサ配線毎の配線バリエーション、のそれぞれに関する多数のパラメータを考慮しなければならない。特に、ビクティム配線に対するアグレッサ配線毎の配線バリエーションに関するパラメータについてはアグレッサ本数が増えるごとに増大する。例えば、アグレッサ配線毎の配線バリエーションに関する８種類のパラメータとして、「アグレッサ配線の配線長」、「アグレッサ配線・ビクティム配線の並走配線長」、「アグレッサ配線の始点側オフセット配線長」、「アグレッサ配線の終点側オフセット配線長」、「ビクティム・アグレッサ間タイミング」、「アグレッサの接続位置」、「アグレッサドライバ強度」、「アグレッサ負荷」を考慮する場合、アグレッサ本数が１本増えるごとに８つのパラメータが追加されることになる。したがって、アグレッサ配線毎の配線バリエーションの関するパラメータのほかに例えば、プロセスばらつきに関するパラメータとして５種類、ビクティム配線の配線バリエーションに関するパラメータとして３種類のパラメータを用いる場合、アグレッサ本数が１本のときは全部でパラメータの数は１６個であるが、アグレッサ本数が２本になると２４個、アグレッサ本数が３本になると３２個、というように増大する。実際の半導体集積回路ではアグレッサ本数が１５本程度になる場合も存在し、それに対応するには、５＋３＋８×１５＝１２８個のパラメータを考慮してモンテカルロシミュレーションを行わなければならない。
【０００９】
このように、モンテカルロシミュレーションではパラメータが増えるにつれて収束性が悪くなるため、多数本のアグレッサ本数に対する閾値テーブルを生成するためのモンテカルロシミュレーションは非常に時間を要し、半導体集積回路の開発に許容される時間との関係で、場合によっては必要なモンテカルロシミュレーションを実行することができないこともある。
【００１０】
本発明の目的は、半導体集積回路のクロストーク解析に用いる閾値テーブルを作成するためのモンテカルロシミュレーションの実行時間を短縮することにある。
【００１１】
本発明の前記並びにその他の目的と新規な特徴は本明細書の記述及び添付図面から明らかになるであろう。
【課題を解決するための手段】
【００１２】
本願において開示される発明のうち代表的なものの概要を簡単に説明すれば下記の通りである。
【００１３】
すなわち、アグレッサ配線のバリエーションは実効アグレッサ本数で表現可能であることを利用して、モンテカルロシミュレーション実行時には、複数本のアグレッサ配線に固有の演算パラメータの代わりに、当該本数のアグレッサ配線の形状を等しくしたとき夫々のアグレッサ配線に共通化された演算パラメータを用いる。
【００１４】
演算パラメータの数が減ることにより、モンテカルロシミュレーションの収束性が向上し、モンテカルロ実行時間の削減が可能となり、アグレッサ本数に依存する閾値テーブルの作成が容易になる。
【発明の効果】
【００１５】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば下記のとおりである。
【００１６】
すなわち、半導体集積回路のクロストーク解析における悲観性削減用の閾値テーブルを作成するためのモンテカルロシミュレーションの実行時間を短縮することができる。
【図面の簡単な説明】
【００１７】
【図１】図１はクロストーク解析に用いるコンピュータの概略的な構成を例示するブロック図である。
【図２】図２は図１のコンピュータを用いたクロストーク解析処理の処理手順を概略的に例示するフローチャートである。
【図３】図３は閾値テーブルにおけるクロストークエラーにするノイズ値とアグレッサ本数との関係を例示する説明図である。
【図４】図４はビクティム配線に対するアグレッサ配線の本数が１本の場合の配線パターンを例示する説明図である。
【図５】図５はビクティム配線に対するアグレッサ配線の本数が３本の場合の配線パターンを例示する説明図である。
【図６】図６はクロストークノイズのノイズ値とその発生確率についての確率分布における静的解析によるノイズ値の悲観性削減に関する説明図である。
【図７】図７はプロセスばらつきに関するパラメータの意義を例示する説明図である。
【図８】図８はビクティム配線とアグレッサ配線の配線バリエーションに関するパラメータとアグレッサ配線毎の配線バリエーションに関するパラメータとの意義を例示する説明図である。
【図９】図９は閾値テーブルの生成処理手順を例示するフローチャートである。
【図１０】図１０はモンテカルロシミュレーションに際してアグレッサ配線の配線バリエーションを簡素化した例を示す説明図である。
【発明を実施するための形態】
【００１８】
１．実施の形態の概要
先ず、本願において開示される発明の代表的な実施の形態について概要を説明する。代表的な実施の形態についての概要説明で括弧を付して参照する図面中の参照符号はそれが付された構成要素の概念に含まれるものを例示するに過ぎない。
【００１９】
〔１〕＜モンテカルロシミュレーションにおける複数ビクティム配線の演算パラメータを削減＞
本発明の代表的な実施の形態に係る閾値テーブルの作成方法は、半導体集積回路におけるクロストーク解析の対象となるビクティム配線が受けるものとして静的解析により演算されたクロストークノイズに対する適否の判定閾値を、そのビクティム配線に対してノイズを与える側の配線であるアグレッサ配線の本数毎に規定するための閾値テーブル（ＴＢＬ）を作成する方法である。この方法は、コンピュータ（１）によるモンテカルロシミュレーションにより前記アグレッサ配線の本数毎の判定閾値を算出する処理（Ｓ１１３）を含む。前記モンテカルロシミュレーションには、複数本のアグレッサ配線に固有の演算パラメータの代わりに、当該本数のアグレッサ配線の形状を等しくしたとき夫々のアグレッサ配線（ＡＧＲＳ＿４）に共通化された演算パラメータを用いる（Ｓ１１２）。
【００２０】
これにより、演算パラメータの数が減るから、モンテカルロシミュレーションの収束性が向上し、モンテカルロ実行時間の削減が可能となる。したがって、アグレッサ本数に依存する閾値テーブルの作成が容易になる。複数本のアグレッサ配線の形状を等しくするという簡略化を行うことによって生ずる誤差に対しては、閾値テーブルを参照するときのアグレッサ本数として、実際に算出された各々の前記アグレッサ配線のノイズ値が全体ノイズ値に占める割合の二乗和の逆数に基づいて計算した実効アグレッサ本数を用いることによって、その影響を緩和することが可能である。
【００２１】
〔２〕＜プロセス条件パラメータ、ビクティム配線パラメータ、及びアグレッサ配線パラメータ＞
項１において、前記アグレッサ配線の演算パラメータは、プロセス条件に応ずるプロセス条件パラメータ、ビクティム配線に応ずるビクティム配線パラメータ、及び１本のアグレッサ配線に応ずるアグレッサ配線パラメータである。
【００２２】
これにより、プロセス条件パラメータ、ビクティム配線パラメータ、及びアグレッサ配線パラメータのそれぞれを考慮したモンテカルロシミュレーションによって閾値テーブルを作成することができる。
【００２３】
〔３〕＜プロセス条件パラメータ＞
項２において、前記プロセス条件パラメータは、配線幅、配線高さ、上方向絶縁膜厚、下方向絶縁膜厚、及び絶縁膜の比誘電率である。
【００２４】
これにより、現実に即した過不足の無いプロセス条件パラメータを用いてモンテカルロシミュレーションを行う事ができる。
【００２５】
〔４〕＜ビクティム配線パラメータ＞
項２又は３において、前記ビクティム配線パラメータは、ビクティム配線長、及びビクティムのドライバ強度、ビクティムの接続負荷である。
【００２６】
これにより、現実に即した過不足の無いビクティム配線パラメータを用いてモンテカルロシミュレーションを行う事ができる。
【００２７】
〔５〕＜アグレッサ配線パラメータ＞
項２乃至４の何れかにおいて、前記アグレッサ配線パラメータは、アグレッサ配線長、アグレッサ・ビクティム並走配線長、前方オフセット長、後方オフセット長、アグレッサ・ビクティム間タイミング、アグレッサ接続位置、アグレッサのドライバ強度、及びアグレッサの接続負荷である。
【００２８】
これにより、現実に即した過不足の無いアグレッサ配線パラメータを用いてモンテカルロシミュレーションを行う事ができる。
【００２９】
〔６〕＜クロストークノイズに対する適否判定の悲観性削減方法＞
本発明の別の実施の形態に係るクロストーク解析の悲観性削減方法は半導体集積回路のクロストークノイズに対する適否判定の悲観性を削減する方法である。この方法は、半導体集積回路におけるクロストーク解析の対象となるビクティム配線が受けるものとして静的解析により演算されたクロストークノイズに対する悲観性の判定閾値を、そのビクティム配線に対してノイズを与える側の配線であるアグレッサ配線の本数毎に規定する、閾値テーブル（ＴＢＬ）を用意する処理（Ｓ１０７）を含む。さらに、前記アグレッサ配線の本数と各々の前記アグレッサ配線が前記ビクティム配線に与えるノイズの大きさとに基づいて前記アグレッサ本数を補正して実効アグレッサ本数を演算する処理（Ｓ１０５）と、演算された実効アグレッサ本数に対応する判定閾値を閾値テーブルを用いて取得する処理（Ｓ１０８）と、を含む。前記閾値テーブルを用意する処理は、コンピュータによるモンテカルロシミュレーションにより前記アグレッサ配線の本数毎の判定閾値を算出する処理（Ｓ１１３）を含む。前記モンテカルロシミュレーションには、複数本のアグレッサ配線に固有の演算パラメータの代わりに、当該本数のアグレッサ配線の形状を等しくしたとき夫々のアグレッサ配線に共通化された演算パラメータを用いる（Ｓ１１２）。
【００３０】
これにより、モンテカルロシミュレーションにおける演算パラメータの数が減るから、当該シミュレーションの収束性が向上し、モンテカルロ実行時間の削減が可能となり、アグレッサ本数に依存する閾値テーブルの作成が容易になる。したがって、コンピュータ処理時間の制約からクロストーク解析における悲観性削減を行う事ができないという事態の発生を未然に防止することができる。
【００３１】
〔７〕＜実効アグレッサ本数の算出＞
項６において、前記実効アグレッサ本数を算出する処理は、算出した各々の前記アグレッサ配線のノイズ値が全体ノイズ値に占める割合を算出し、各々の前記割合の二乗和の逆数に基づいて前記実効アグレッサ本数を計算する処理である。
【００３２】
この実効アグレッサ本数の計算処理を採用することにより、複数本のアグレッサ配線の形状を等しくするという簡略化を行うことによって生ずる誤差に対してその影響を緩和することができる。
【００３３】
〔８〕＜プロセス条件パラメータ、ビクティム配線パラメータ、及びアグレッサ配線パラメータ＞
項６又は７において、前記アグレッサ配線の演算パラメータは、プロセス条件に応ずるプロセス条件パラメータ、ビクティム配線に応ずるビクティム配線パラメータ、及び１本のアグレッサ配線に応ずるアグレッサ配線パラメータである。
【００３４】
これにより、プロセス条件パラメータ、ビクティム配線パラメータ、及びアグレッサ配線パラメータのそれぞれを考慮したモンテカルロシミュレーションによって閾値テーブルを作成することができる。
【００３５】
〔９〕＜クロストーク解析方法＞
本発明の更に別の実施の形態に係るクロストーク解析方法は、以下の複数の処理をそれぞれコンピュータ（１）を用いて行うクロストーク解析方法を前提とする。前提となる複数の処理は、半導体集積回路のレイアウトデータから、クロストーク解析の対象となるノイズを受ける側の配線であるビクティム配線を選択する処理（Ｓ１０３）と、前記レイアウトデータから、選択した前記ビクティム配線に対してノイズを与える側の配線であるアグレッサ配線の本数を算出する処理（Ｓ１０４）とを含む。さらに、静的解析により演算されたクロストークノイズに対する悲観性の判定閾値をアグレッサ配線の本数毎に規定する閾値テーブル（ＴＢＬ）を準備する処理（Ｓ１０７）と、前記レイアウトデータを用いた静的解析により、前記ビクティム配線が受けるクロストークノイズを算出する処理（Ｓ１０６）とを含む。さらに、算出された前記アグレッサ配線の本数と各々の前記アグレッサ配線が前記ビクティム配線に与えるノイズの大きさとに基づいて前記アグレッサ本数を補正して実効アグレッサ本数を演算する処理（Ｓ１０５）と、演算された実効アグレッサ本数に対応する判定閾値を閾値テーブルを用いて取得する処理（Ｓ１０８）とを含む。さらに、選択した前記判定閾値と算出した前記クロストークノイズの値とを比較し、前記判定閾値よりも前記クロストークノイズの値が大きい場合にはエラーと判定し、前記クロストークノイズの値が前記判定閾値よりも小さい場合にはノーエラーとするクロストークエラー判定を行う処理（Ｓ１０９）とを含む。このクロストーク解析方法において、前記閾値テーブルを準備する処理は、コンピュータによるモンテカルロシミュレーションにより前記アグレッサ配線の本数毎の判定閾値を算出する処理（Ｓ１１３）を含む。前記モンテカルロシミュレーションには、複数本のアグレッサ配線に固有の演算パラメータの代わりに、当該本数のアグレッサ配線の形状を等しくしたとき夫々のアグレッサ配線に共通化された演算パラメータを用いる（Ｓ１１２）。
【００３６】
これにより、モンテカルロシミュレーションにおいて演算パラメータの数が減るから、当該シミュレーションの収束性が向上し、モンテカルロ実行時間の削減が可能となり、アグレッサ本数に依存する閾値テーブルの作成が容易になる。したがって、半導体集積回路の開発処理時間の制約からクロストーク解析を満足に行う事ができないという事態の発生を未然に防止することができる。
【００３７】
〔１０〕＜実効アグレッサ本数の算出＞
項９において、前記実効アグレッサ本数を算出する処理は、算出した各々の前記アグレッサ配線のノイズ値が全体ノイズ値に占める割合を算出し、各々の前記割合の二乗和の逆数に基づいて前記実効アグレッサ本数を計算する処理である。
【００３８】
この実効アグレッサ本数の計算処理を採用することにより、複数本のアグレッサ配線の形状を等しくするという簡略化を行うことによって生ずる誤差に対してその影響を緩和することができる。
【００３９】
〔１１〕＜プロセス条件パラメータ、ビクティム配線パラメータ、アグレッサ配線パラメータ＞
項９又は１０において、前記アグレッサ配線の演算パラメータは、プロセス条件に応ずるプロセス条件パラメータ、ビクティム配線に応ずるビクティム配線パラメータ、及び１本のアグレッサ配線に応ずるアグレッサ配線パラメータである。
【００４０】
これにより、プロセス条件パラメータ、ビクティム配線パラメータ、及びアグレッサ配線パラメータのそれぞれを考慮したモンテカルロシミュレーションによって閾値テーブルを作成することができる。
【００４１】
〔１２〕＜クロストーク解析プログラム＞
本発明の更に別の実施の形態に係るクロストーク解析プログラム（ＰＧＭ）は、以下の複数の処理のそれぞれを制御する、コンピュータ（１）によって実行可能なプログラムである。複数の処理は、半導体集積回路のレイアウトデータから、クロストーク解析の対象となるノイズを受ける側の配線であるビクティム配線を選択する処理（Ｓ１０３）と、前記レイアウトデータから、選択した前記ビクティム配線に対してノイズを与える側の配線であるアグレッサ配線の本数を算出する処理（Ｓ１０４）とを含む。さらに、静的解析により演算されたクロストークノイズに対する悲観性の判定閾値をアグレッサ配線の本数毎に規定する閾値テーブル（ＴＢＬ）を準備する処理（Ｓ１９７）と、前記レイアウトデータを用いた静的解析により、前記ビクティム配線が受けるクロストークノイズを算出する処理（Ｓ１０６）とを含む。さらに、前記アグレッサ配線の本数と各々の前記アグレッサ配線が前記ビクティム配線に与えるノイズの大きさとに基づいて前記アグレッサ本数を補正して実効アグレッサ本数を演算する処理（Ｓ１０５）と、演算された実効アグレッサ本数に対応する判定閾値を閾値テーブルを用いて取得する処理（Ｓ１０８）とを含む。さらに、選択した前記判定閾値と算出した前記クロストークノイズの値とを比較し、前記判定閾値よりも前記クロストークノイズの値が大きい場合にはエラーと判定し、前記クロストークノイズの値が前記判定閾値よりも小さい場合にはノーエラーとするクロストークエラー判定を行う処理（Ｓ１０９）を含む。このプログラムにおいて、前記閾値テーブルを準備する処理は、コンピュータによるモンテカルロシミュレーションにより前記アグレッサ配線の本数毎の判定閾値を算出する処理（Ｓ１１３）を含む。前記モンテカルロシミュレーションには、複数本のアグレッサ配線に固有の演算パラメータの代わりに、当該本数のアグレッサ配線の形状を等しくしたとき夫々のアグレッサ配線に共通化された演算パラメータを用いる（Ｓ１１２）。
【００４２】
このクロストーク解析プログラムを用いることにより、モンテカルロシミュレーションにおける演算パラメータの数を減らして、当該シミュレーションの収束性を向上させ、モンテカルロ実行時間を削減させる処理を容易に実現することが可能になる。ひいては、アグレッサ本数に依存する閾値テーブルの作成容易化を図ることができ、半導体集積回路の開発処理時間の制約からクロストーク解析を満足に行う事ができないという事態の発生を容易に防止することができる。
【００４３】
〔１３〕＜実効アグレッサ本数の算出＞
項１２において、前記実効アグレッサ本数を算出する処理は、算出した各々の前記アグレッサ配線のノイズ値が全体ノイズ値に占める割合を算出し、各々の前記割合の二乗和の逆数に基づいて前記実効アグレッサ本数を計算する処理である。
【００４４】
この補正係数の計算処理が適用されたクロストーク解析プログラムを用いることにより、複数本のアグレッサ配線の形状を等しくするという簡略化を行うことによって生ずる誤差に対してその影響を容易に緩和することができる。
【００４５】
〔１４〕＜プロセス条件パラメータ、ビクティム配線パラメータ、アグレッサ配線パラメータ＞
項１２又は１３において、前記アグレッサ配線の演算パラメータは、プロセス条件に応ずるプロセス条件パラメータ、ビクティム配線に応ずるビクティム配線パラメータ、及び１本のアグレッサ配線に応ずるアグレッサ配線パラメータである。
【００４６】
このクロストーク解析プログラムを用いることにより、プロセス条件パラメータ、ビクティム配線パラメータ、及びアグレッサ配線パラメータのそれぞれを考慮したモンテカルロシミュレーションによって容易に閾値テーブルを作成することができる。
【００４７】
２．実施の形態の詳細
実施の形態について更に詳述する。
【００４８】
《コンピュータ》
図１にはクロストーク解析に用いるコンピュータの概略的な構成が例示される。同図に示されるコンピュータ１は、パーソナルコンピュータやワークステーションなどに代表されるデータ処理システムを構成し、特に、発生確率を考慮したクロストーク解析に用いる。
【００４９】
同図に示されるコンピュータ１は、プログラム処理部２、入力部３、出力部４、補助記憶部５及び通信インタフェース部６を備えて構成される。
【００５０】
入力部３は、データや指示を入力するためのキーボード又はポインティングデバイスなどによって構成され、これによって入力したデータ及び指示はプログラム処理部２に供給される。
【００５１】
出力部４は、ディスプレイ及びプリンタなどの機器によって構成され、入力部２から入力したデータやプログラム処理部２が演算した結果などを表示したり、ハードコピーしたりする。補助記憶装置５はハードディスク装置などの大容量記憶装置によって構成され、クロストーク解析対象とされる半導体集積回路のレイアウトやセル配置などに関するレイアウト情報、レイアウトルール、クロストーク解析プログラムＰＧＭ、及び閾値テーブルＴＢＬなどの各種データテーブルなどの保持に適用される。
【００５２】
通信インタフェース部６はプログラム処理部２で処理するデータ及びプログラムを必要に応じてネットワークからダウンロードし、また、プログラム処理部２による処理結果を必要に応じてネットワークにアップロードするための通信制御を行う。
【００５３】
プログラム処理部２は、特に制限されないが、演算制御を行う中央処理装置（ＣＰＵ）、ＣＰＵの処理負担を軽減するための各種アクセラレータ、及びキャッシュメモリなどを備えたプロセッサコアを中心に、ＣＰＵのワーク領域などに用いられるＲＡＭ、電気的に書き換え可能な不揮発性メモリ、並びに各種入出力インタフェース回路などを備えて構成される。ＲＡＭには、補助記憶部５が保有するクロストーク解析プログラムが転送され、プログラム処理部２はクロストーク解析プログラムの実行順序にしたがってＲＡＭから当該プログラム中の命令コードをフェッチして実行する。また、ＲＡＭにはクロストーク解析に必要なデータテーブルが作成される。作成されたデータテーブルやクロストーク解析の結果は必要に応じて補助記憶部５で保持される。
【００５４】
プログラム処理部２によるクロストーク解析は、半導体集積回路における配線層間及び同一配線層内での配線パターンのクロストークの大きさとクロストークの発生確率に基づいて、対策すべきクロストークエラーを検証するための処理である。
【００５５】
《クロストーク解析処理》
図２にはコンピュータ１を用いたクロストーク解析処理の処理手順が概略的に例示される。
【００５６】
プログラム処理部２は、補助記憶部５からレイアウトデータを読み込み（Ｓ１０１）、各配線の対接地容量と配線間カップリング容量とを配線形状、およびプロセス情報から計算する（Ｓ１０２）。
【００５７】
プログラム処理部２は、レイアウトデータから半導体集積回路装置に含まれる各ネットの情報を抽出し、該ネットからクロストーク解析対象となるノイズを受ける側のネットであるビクティム配線を選択して抽出する（Ｓ１０３）。
【００５８】
抽出した各ビクティム配線に対してノイズを与える側のネットであるアグレッサの本数をレイアウトデータの配線形状から求める（Ｓ１０４）。ここではプログラム処理部２は、求めたアグレッサ本数から実効アグレッサ本数を計算する（Ｓ１０５）。実効アグレッサ本数の詳細については後述する。
【００５９】
その後、ステップＳ１０２の処理で算出した接地容量、カップリング容量、およびレイアウトデータに含まれる回路情報などに基づき、静的解析（例えばコーナー解析）によって、クロストークノイズ値を計算する（Ｓ１０６）。尚。クロストークノイズ値の演算はステップＳ３の次に先に行ってもよい。
【００６０】
次に、プログラム処理部２は、上記静的解析によって得られたノイズ値に対してその悲観性を削減するためのアグレッサ本数別の閾値テーブルＴＢＬを用意してそのテーブルデータを読み込む（Ｓ１０７）。閾値テーブルＴＢＬの詳細については後述する。プログラム処理部２は、読み込んだ閾値テーブルＴＢＬから、実効アグレッサ本数に応じた閾値を選択し（Ｓ１０８）、選択した閾値とステップＳ１０６で演算したクロストーク値とを比較し、クロストーク値の方が小さければ異常なし（ノーエラー）、クロストーク値の方が大きければ異常（エラー）と判定する（Ｓ１０９）。
【００６１】
アグレッサ本数別の閾値テーブルＴＢＬから選択した閾値を用いてクロストークノイズに対するエラー判定を行うから、静的解析ツールが摘出した過大なエラー数に対してその悲観性を大幅に削減することが可能になる。
【００６２】
《閾値テーブルＴＢＬ》
前記アグレッサ本数別の閾値テーブルＴＢＬは、図３に概略が示されるようにアグレッサ本数とクロストークエラーであると判定するノイズ値（例えば電圧値）の閾値との関係を表したテーブルであり、コンピュータ１を用いたモンテカルロシミュレーションによって生成され、例えば補助記憶部５などに保持されており、必要に応じてＲＡＭに読み込まれる。
【００６３】
図３に例示されるように、閾値テーブルＴＢＬは、アグレッサ本数が１本の場合にエラーしきい値がαｍＶ、アグレッサ本数が２本の場合にエラーしきい値がβｍＶであり、アグレッサ本数が３本の場合にエラーしきい値がγｍＶなどであることを示している（α>β>γとする）。アグレッサ本数が多くなるに従ってエラーしきい値が高く設定される。
【００６４】
ここで、閾値テーブルＴＢＬにおける閾値の意義を説明する。
【００６５】
図２のステップＳ１０６で計算するクロストーク値は静的解析ツールにより静的解析によって求めたノイズ値である。したがって、その静的解析によって演算されたノイズ値が、実動作で発生する確率はアグレッサ配線の本数に応じて変化される。すなわち、静的解析によって演算されたノイズ値が出現する確率はアグレッサ本数に応じて異なることになる。例えば静的解析で得られた最大ノイズ値が相互に等しい図４の配線パターンと図５の配線パターンでは、最大ノイズ値の発生確率が相違する。即ち、図４の場合はＡＧＲＳで示されるようにビクティム配線ＶＣＴＭに対するアグレッサ配線の本数（アグレッサ本数）は１本なので他のアグレッサ配線との相対的なノイズ発生タイミングを考慮しなくてもよい。一方、図５の場合はＡＧＲＳ＿１〜ＡＧＲＳ＿３で示されるように、ビクティム配線ＶＣＴＭに対するアグレッサ本数が３本なので相互に他のアグレッサ配線との相対的なノイズ発生タイミングを考慮しなければならず、必ずしも３本のアグレッサ配線が同時にノイズを発生させる場合だけでなく、当然タイミング的なずれを持つ場合が想定される。
【００６６】
一般的に、アグレッサが複数存在する場合、実際のノイズ波形が最大のノイズ波形になる確率は、ｔ/(n-1) となり、アグレッサの本数が増えれば増えるほど最大ノイズ波形になる確率が低くなる。ここで、ｔは動作可能なタイミング範囲の中から他アグレッサの動作範囲と重なる確率、ｎはアグレッサ本数である。
【００６７】
クロストークノイズのノイズ値とその発生確率についての確率分布に着目したとき、統計的な見地に基づけば、図６に例示されるように、平均ノイズ値Ｖｍｎに対して３σの範囲でノイズ値を管理することが必要になるが、管理範囲の上限ノイズ値Ｖｅｆと静的解析によって取得されたノイズ値Ｖｓａとの差はアグレッサ本数が多くなるほど大きくなる。要するに、静的解析によって取得された最大ノイズ値Ｖｓａの悲観性は上記管理範囲の上限値のノイズ値（実効的ノイズ値）Ｖｅｆまで削減される必要がある。これが、静的解析によって取得された最大ノイズ値の悲観性に対する削減の一つの観点である。この実効的ノイズ値をクロストークノイズについてエラーと判定すべき閾値として採用する場合、その判定閾値はモンテカルロシミュレーションによって求めることができる。
【００６８】
《モンテカルロシミュレーション》
モンテカルロシミュレーションを用いて閾値テーブルＴＢＬを作成する場合には、モンテカルロシミュレーションでは与えられた変数をランダムに選んで回路モデルをシミュレーションする演算を繰り返し行って、その変数の範囲でランダム事象の発生を確率分布によって定義するためのシミュレーション手法である。したがって、このモンテカルロシミュレーションでは不確定事象の発生を本来の分布形状である正規分布に収束させるためにシミュレーション演算を多数回に亘って繰り返さなければならない。例えば、そのようなモンテカルロシミュレーションにおいて、プロセスばらつき、ビクティム配線の配線バリエーション、及びアグレッサ配線毎の配線バリエーション、のそれぞれに関する多数のパラメータを考慮する場合には、アグレッサ本数が増えるごとに、ビクティム配線に対するアグレッサ配線毎の配線バリエーションに関するパラメータが増大する。
【００６９】
図７にはプロセスばらつきに関するパラメータとして、「配線高さ」、「配線幅」、「上方層間膜厚」、「下方層間膜厚」、及び「層間膜の比誘磁率」の夫々の意義が例示される。「配線間隔」は採用されプロセスの基本的な条件によって一義的に決まる配線ピッチと配線幅から決定される。図８にはビクティム配線の配線バリエーションに関するパラメータとして、「ビクティムの配線長」、「ビクティムドライバ強度」、及び「ビクティム負荷」の夫々の意義が例示される。さらに図８にはアグレッサ配線毎の配線バリエーションに関するパラメータとして、「アグレッサ配線の配線長」、「アグレッサ配線・ビクティム配線の並走配線長」、「アグレッサ配線の始点側オフセット配線長」、「アグレッサ配線の終点側オフセット配線長」、「ビクティム・アグレッサ間タイミング」、「アグレッサの接続位置」、「アグレッサドライバ強度」、「アグレッサ負荷」の夫々の意義が例示される。これに従えば、アグレッサ本数が１本増えるごとに８つのパラメータが追加されることになる。例えば実際の半導体集積回路においてアグレッサ本数は１５本程度が普通である。
【００７０】
このように、モンテカルロシミュレーションではパラメータが増えるにつれて収束性が悪くなるため、多数本のアグレッサ本数に対応して、閾値テーブルＴＢＬを生成するためのモンテカルロシミュレーションを行うには、多大なコンピュータ処理時間を要する。したがって、半導体集積回路の開発に許容される有限な時間との関係で、必要なモンテカルロシミュレーションの実行を保証することが必要になる。
【００７１】
そこで、アグレッサのバリエーションは実効アグレッサ本数で表現可能であることに着眼し、モンテカルロシミュレーション実行時には、複数本のアグレッサ配線に固有の演算パラメータの代わりに、当該本数のアグレッサ配線の形状を等しくしたとき夫々のアグレッサ配線に共通化された演算パラメータを用いるものとした。
【００７２】
図９には閾値テーブルＴＢＬの生成処理手順が例示される。モンテカルロシミュレーションの前に、コンピュータ１を用いて上述のプロセス条件の５種類のパラメータを作成し（Ｓ１１０）、さらにビクティム配線の配線パターンの上記３種類のパラメータを作成する（Ｓ１１１）。アグレッサ配線の配線パターンについてはアグレッサ配線が複数本ある場合には夫々の形状や本数に拘わらず、複数本のアグレッサ配線に固有の演算パラメータの代わりに、当該本数のアグレッサ配線の形状を等しくしたとき夫々のアグレッサ配線に共通化された演算パラメータを作成する。例えば、実配線パターンに従ったときアグレッサ配線とビクティム配線が図５に例示される関係にあるとき、これを図１０の関係とみなし、ビクティムＶＣＴＭに対して同じアグレッサＡＧＲＳ＿４が３本配置されている場合を想定する。例えば、３本のアグレッサＡＧＲＳ＿１、ＡＧＲＳ＿２、ＡＧＲＳ＿３がビクティムに与える静的ノイズ量が等しくなるように３個の同じアグレッサＡＧＲＳ＿４を想定すればよい。図１０の場合にはアグレッサＡＧＲＳ＿４の８種類のパラメータを生成する。図５のパターンの関係をそのまま採用する場合には、ステップＳ１１２Ｓに例示されるようにアグレッサ毎に８個のパラメータを生成しなければならない。
【００７３】
したがって、モンテカルロシミュレーションでは、アグレッサ本数が何本あっても５＋３＋８＝１６種類のパラメータを用いて、クロストークンノイズの発生を確率分布によって定義するためのシミュレーションを行えばよい（Ｓ１１３）。これに対してステップＳ１１２Ｓで生成したアグレッサ毎のパラメータを用いる場合には、アグレッサの本数をｎ本とすると、”５＋３＋８×ｎ”種類のパラメータを用いなければならず、アグレッサ本数が増大するにしたがってシミュレーションのためのコンピュータ処理時間が増大する（Ｓ１１３Ｓ）。
【００７４】
コンピュータ１は、ステップＳ１１２の処理で簡素化したアグレッサのパラメータを用いたモンテカルロシミュレーションによる確率分布から、アグレッサ本数毎のエラー閾値が求められ、それによって、前記アグレッサ本数に依存する閾値テーブルを作成する（Ｓ１１４）。
【００７５】
《実効アグレッサ本数の考慮》
アグレッサ本数が同じで、且つ、最大ノイズ値が同じあっても、ノイズ発生確率が異なる場合がある。例えば図５においてアグレッサＡＧＲＳ＿１，ＡＧＲＳ＿２，ＡＧＲＳ＿３のノイズ値を、それぞれ９５ｍＶ、１５ｍＶ、１０ｍＶとした場合、ビクティム配線ＶＣＴＭが受ける合計ノイズ値は、１２０ｍＶとなる。また、図１０に例示されるように１本のビクティム配線ＶＣＴＭに対して、それぞれ同じ３本のアグレッサ配線ＡＧＲＳ＿４，ＡＧＲＳ＿４，ＡＧＲＳ＿４がビクティムＶＣＴＭと平行に且つ等間隔で配置されている場合、アグレッサＡＧＲＳ＿４，ＡＧＲＳ＿４，ＡＧＲＳ＿４のノイズ値をそれぞれ等しく４０ｍＶ、４０ｍＶ、４０ｍＶとすると、ビクティムＶＣＴＭが受ける合計ノイズ値は、同じく１２０ｍＶとなる。
【００７６】
ここで、エラーしきい値を、たとえば、９０ｍＶと仮定すると、図５の場合には複数のアグレッサＡＧＲＥＳＡ＿１〜ＡＧＲＳ＿３のノイズ発生タイミングが直列的であってもその最大値はエラー閾値９０ｍＶを超える９５ｍＶになるが、図１０の場合には４０ｍＶで済む。２本のアグレッサ配線で並列的にクロストークノイズが発生する場合、図４では一切エラー閾値を超えないが、図５ではアグレッサＡＧＲＳ＿１でクロストークが発生する場合には全てでエラー閾値を超えることになる。図４の場合には４本のアグレッサで並列にクロストークが発生した場合に限ってエラー閾値を超える。
【００７７】
このように、静的な最大ノイズ値とアグレッサ本数が同じであっても、相対的なノイズ発生タイミングの相違を考慮すると、複数のアグレッサのそれぞれが発生するクロストークノイズの大きさの相違、即ち、ビクティムに対するアグレッサの配置及び形状の相違によっても、静的解析によるノイズに対してその悲観性を削減することが必要になる。これが悲観性削減の第２の観点である。この第２の観点による悲観性削減方法として、実際のアグレッサ本数に対して実効アグレッサ本数（Ｎｅｆｆ）を考える。
【００７８】
簡易的な方法として、例えば、二乗平均和の逆数を求める。すなわち、
Ｎｅｆｆ＝ｎ・α・（１／√((ａ／ｔ)２＋(ｂ／ｔ)２＋(ｃ／ｔ)２…)))
となる。ここで、ｎはアグレッサ本数、αは補正係数、ａ，ｂ，ｃは各々のアグレッサのノイズ値、ｔは合計ノイズ量、である。補正係数は例えば１／√(ｎ)である。
【００７９】
上記式より実効アグレッサ本数は、夫々のアグレッサ配線のノイズ量の偏り（即ち形状の偏り）が大きいほど少なくなる。即ち、夫々のアグレッサ配線のノイズ量の偏り（即ち形状の偏り）が大きいほど、悲観性削減率は小さくなる。
【００８０】
この実効アグレッサ本数については、静的解析によるノイズ値に対して、その悲観性を削減するために閾値テーブルＴＢＬを参照するためのアグレッサ本数として実効アグレッサ本数を使用することは特許文献１でも採用されていることである。本実施の形態においては、モンテカルロシミュレーションにおけるパラメータの簡素化（アグレッサ配線のバリエーションの簡素化）によってそもそも悲観性を削減する方向でシミュレーション結果を得て閾値テーブルＴＢＬを作成し、その上で、さらに、アグレッサ配線のバリエーションを実効アグレッサ本数で表現して、この実効アグレッサ本数を用いて閾値テーブルＴＢＬを参照する。したがって、前述の如く閾値テーブルＴＢＬを作成するためのモンテカルロシミュレーションでは、複数のアグレッサ配線の形状を等しいと仮定することによって、アグレッサ配線の演算パラメータを削減したが、それによる誤差は、閾値テーブルＴＢＬを参照するときに用いるアグレッサ本数を、上記実効アグレッサ本数とすることによって緩和することが可能になる。実効アグレッサ本数が小数点数になったときは、図３に例示されるように閾値テーブルＴＢＬは整数値のアグレッサ本数に対応してエラー閾値を定義しているので、補完演算を行って実効アグレッサ本数に対応するエラー閾値を用いればよい。
【００８１】
上述の説明では実効アグレッサ本数を演算したが、別の演算手法を採用することも可能である。即ち、上式の実効アグレッサ本数に代えて、下記式の係数Ｃｅｆｆ、
Ｃｅｆｆ＝α・（１／√((ａ／ｔ)２＋(ｂ／ｔ)２＋(ｃ／ｔ)２…)))
を演算し、アグレッサ本数を用いて閾値テーブルから参照したエラー閾値に係数Ｃｅｆｆを乗算して得られた値を実効的なエラー閾値として用いるようにしてもよい。
【００８２】
或いは、静的解析によって演算されたクロストーク値に係数Ｃｅｆｆを乗算して得られた値をクロストーク値とし、これを、アグレッサ本数を用いて閾値テーブルから参照したエラー閾値と比較してエラー判定を行うようにしてもよい。
【００８３】
《クロストーク解析プログラムＰＧＭ》
クロストーク解析プログラムＯＰＧＭは図２及び図９などに基づいて説明した処理を制御するために、コンピュータ１で実行可能な所定のプログラム言語によって記述される。クロストーク解析プログラムＯＰＧＭは通信インタフェース部６を介してダウンロードされ、或いは入力３のディスクドライブから読み込まれて、補助記憶部５に格納されることになる。クロストーク解析に必要な上述の各種処理を制御するためのクロストーク解析プログラムＰＧＭを用いることによって、上記作用効果を容易に得ることができる。
【００８４】
以上本発明者によってなされた発明を実施形態に基づいて具体的に説明したが、本発明はそれに限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは言うまでもない。
【００８５】
例えば、モンテカルロシミュレーションに用いる配線バリエーションとしてのパラメータの種類は実施の形態の説明に限定されず、適宜変更可能である。
【００８６】
また、ステップＳ１０７では、悲観性を削減するためのアグレッサ本数別の閾値テーブルＴＢＬを用意してそのテーブルデータを読み込む処理を行ったが、予め閾値テーブルＴＢＬを用意する処理を実行して、補助記憶部に事前に格納しておいても良い。
【符号の説明】
【００８７】
１  コンピュータ
２  プログラム処理部
３  入力部
４  出力部
５  補助記憶部
６  通信インタフェース部
ＡＧＲＳ、ＡＧＨＲＳ＿１〜ＡＧＲＳ＿４  アグレッサ配線
ＶＣＴＭ  ビクティム配線
ＰＧＭ  クロストーク解析プログラム
ＴＢＬ  閾値テーブル
【図１】
0005872273.tif 000002
【図２】
0005872273.tif 000003
【図３】
0005872273.tif 000004
【図４】
0005872273.tif 000005
【図５】
0005872273.tif 000006
【図６】
0005872273.tif 000007
【図７】
0005872273.tif 000008
【図８】
0005872273.tif 000009
【図９】
0005872273.tif 000010
【図１０】
0005872273.tif 000011