(57)【特許請求の範囲】
【請求項１】
配線検証プログラムを用いてコンピュータに配線を検証させる配線検証方法であって、
前記コンピュータが、
検証対象回路のネットリストと配線容量/抵抗情報とを用いて、配線の平均電流値および平均自乗平方根電流値を算出し、
前記算出された前記配線の前記平均電流値および前記平均自乗平方根電流値が、予め定められた平均電流規定値および平均自乗平方根電流規定値を超えているかそれぞれ検証し、
前記算出された平均自乗平方根電流値が前記予め定められた平均自乗平方根電流規定値を超えている場合、前記平均自乗平方根電流規定値を緩和し、
前記緩和された平均自乗平方根電流規定値に応じて前記平均電流規定値を制限し、
前記予め定められた平均自乗平方根電流規定値および前記緩和された平均自乗平方根電流規定値を用いて算出された配線寿命が、予め定められた配線寿命の規定値を満たすか否かを検証し、
前記算出された前記配線の前記平均電流値および前記平均自乗平方根電流値のそれぞれが、前記制限された平均電流規定値と前記緩和された平均自乗平方根電流規定値を超えているか再度検証する、
配線検証方法。
【請求項２】
前記平均電流規定値は、前記緩和された平均自乗平方根電流規定値に基づき得られた自己発熱値に応じて制限される、請求項１に記載の配線検証方法。
【請求項３】
前記制限された平均電流規定値、前記自己発熱値、およびＢｌａｃｋの経験式を用いて算出される配線寿命が前記予め定められた配線寿命の規定値を満たすように、前記平均電流規定値が制限される、請求項２に記載の配線検証方法。
【請求項４】
L0を前記平均自乗平方根電流規定値の緩和前の配線寿命、Iavg0を当該緩和前の前記平均電流規定値、L1を前記平均自乗平方根電流規定値の緩和後の配線寿命、Iavg1を当該緩和後の前記平均電流規定値、ΔTを前記自己発熱値とすると、前記平均電流規定値は下記式を満たすように制限される、請求項２または３に記載の配線検証方法。なお、nは電流密度依存性を示す定数、Eaは活性化エネルギー、kはボルツマン定数、Tは配線部の絶対温度である。
【数８】
0005333420.tif 000009
【請求項５】
前記配線寿命は、前記緩和された平均自乗平方根電流規定値に基づき算出された自己発熱値をＢｌａｃｋの経験式に代入することで算出される、
請求項１乃至４のいずれか一項に記載の配線検証方法。
【請求項６】
前記算出された平均自乗平方根電流値が前記緩和された平均自乗平方根電流規定値を超えている場合、再度、前記緩和された平均自乗平方根電流規定値を緩和し、前記制限された平均電流規定値を制限する、請求項１乃至５のいずれか一項に記載の配線検証方法。
【請求項７】
検証対象回路のネットリストと配線容量/抵抗情報とを用いて、配線の平均電流値および平均自乗平方根電流値を算出する計算手段と、
前記算出された前記配線の前記平均電流値および前記平均自乗平方根電流値が、予め定められた平均電流規定値および平均自乗平方根電流規定値を超えているかそれぞれ検証する検証手段と、
前記算出された平均自乗平方根電流値が前記予め定められた平均自乗平方根電流規定値を超えている場合、前記平均自乗平方根電流規定値を緩和する緩和手段と、
前記緩和された平均自乗平方根電流規定値に応じて前記平均電流規定値を制限する制限手段と、
前記予め定められた平均自乗平方根電流規定値および前記緩和された平均自乗平方根電流規定値を用いて算出された配線寿命が、予め定められた配線寿命の規定値を満たすか否かを検証する配線寿命検証手段と、を備え、
前記検証手段は、前記算出された前記配線の前記平均電流値および前記平均自乗平方根電流値のそれぞれが、前記制限された平均電流規定値と前記緩和された平均自乗平方根電流規定値を超えているか再度検証する、
配線検証装置。
【請求項８】
前記制限手段は、前記平均自乗平方根電流規定値を緩和した際に得られた自己発熱値に基づき前記平均電流規定値を制限する、請求項７に記載の配線検証装置。
【請求項９】
前記制限手段は、前記制限された平均電流規定値、前記平均自乗平方根電流規定値を緩和した際に得られた前記自己発熱値、およびＢｌａｃｋの経験式を用いて算出される配線寿命が前記予め定められた配線寿命の規定値を満たすように、前記平均電流規定値を制限する、請求項８に記載の配線検証装置。
【請求項１０】
検証対象回路のネットリストと配線容量/抵抗情報とを用いて、配線の平均電流値および平均自乗平方根電流値を算出し、
前記算出された前記配線の前記平均電流値および前記平均自乗平方根電流値が、予め定められた平均電流規定値および平均自乗平方根電流規定値を超えているかそれぞれ検証し、
前記算出された平均自乗平方根電流値が前記予め定められた平均自乗平方根電流規定値を超えている場合、前記平均自乗平方根電流規定値を緩和し、
前記緩和された平均自乗平方根電流規定値に応じて前記平均電流規定値を制限し、
前記予め定められた平均自乗平方根電流規定値および前記緩和された平均自乗平方根電流規定値を用いて算出された配線寿命が、予め定められた配線寿命の規定値を満たすか否かを検証し、
前記算出された前記配線の前記平均電流値および前記平均自乗平方根電流値のそれぞれが、前記制限された平均電流規定値と前記緩和された平均自乗平方根電流規定値を超えているか再度検証する、処理をコンピュータに実行させるための配線検証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は半導体集積回路の配線検証方法、配線検証装置、及び配線検証プログラムに関し、特に配線のエレクトロマイグレーション耐性を検証する配線検証方法、配線検証装置、及び配線検証プログラムに関する。
【背景技術】
【０００２】
近年のＬＳＩの高速化により、ＬＳＩ内部の配線のエレクトロマイグレーション（以下、ＥＭともいう）現象が問題となってきている。ＬＳＩ内部の配線におけるエレクトロマイグレーション現象とは、配線を流れる電子流が配線を構成する金属原子を徐々に「押し流し」、配線内部にボイドと呼ばれる金属原子の欠損を生じさせる現象である。エレクトロマイグレーション現象による配線の平均寿命は、Ｂｌａｃｋの経験式により表現され、それは金属原子の種類（配線材料）、電流密度、温度に大きく依存している。ＬＳＩにおける配線材料としては当初Ａｌ（アルミニウム）が大多数であったが、１５０ｎｍから９０ｎｍ世代へプロセステクノロジーが進化するにつれてエレクトロマイグレーションによる劣化現象が大きな問題となった。この問題に対し配線材料をＡｌからＣｕ（銅）へ置き換えることによりエレクトロマイグレーションによる配線の劣化問題は大きく改善した。
【０００３】
また、プロセステクノロジーの進化による配線の微細化と共に、ＭＯＳトランジスタのＯＮ電流が増大し続けており、配線における電流密度の上昇が著しい。すなわちＭＯＳトランジスタのＯＮ電流の上昇と配線の断面積削減（世代毎に面積が約半分に削減）という相乗効果により、世代ごとに配線の単位面積当たりの電流密度が数倍に上昇しており、これがエレクトロマイグレーション問題を悪化させている。抜本的な解決としてはＡｌからＣｕへの置き換えといった配線材料の見直しであるが、現状ではＣｕ以上に性能・コストに優れた材料が発見されておらず、少なくとも今後数世代はＣｕでのＬＳＩ設計を行う必要がある。以上の状況により、前世代のプロセスと比較して相対的に配線のエレクトロマイグレーション耐性（マージン）は減少しており、フィールドでのエレクトロマイグレーション問題の発生の可能性を否定することができない。
【０００４】
以上のようなエレクトロマイグレーションによる劣化現象に対して、ＬＳＩの製品設計時点における金属配線のＥＭ耐性を評価する目的で各種の検査手法が提案されている。基本的な考え方としては、非特許文献１に開示されているように２つのルールを用いてＥＭ耐性の検証を実施する。
【０００５】
第１に、配線の平均寿命をＢｌａｃｋの経験式に基づいて評価する。通常は配線の寿命が先に定義され（例えば１０年など）、当該配線がその寿命を保証できるかどうかを、配線に流れる平均電流値（以下、Iavgと略す）を測定することで評価する。Ｂｌａｃｋの経験式で用いられる配線寿命評価用のパラメータは、配線に流れる電流密度、活性化エネルギー、および温度である。通常、温度はそのＬＳＩの使用上限温度が用いられる。
【０００６】
第２に、配線の自己発熱（Self-heating）を評価する。電流が導体を流れるとき熱エネルギーが発生する。このエネルギーはジュール熱と呼ばれ、配線の温度が上がることによってエレクトロマイグレーションを誘発することがある。自己発熱は配線に流れる電流の平均自乗平方根値（以下、Irmsと略す）を用いて定義される。非特許文献１のp.241に開示されているように、通常は一定の値が用いられる。
【０００７】
配線には抵抗が存在するため、Irmsが如何に小さくても一定の自己発熱は発生する。つまり、Irmsによる自己発熱の評価とは、電流による配線の温度上昇（ΔT）が一定値以下であることを保証することである。Ｂｌａｃｋの経験式では温度上昇に対して配線寿命が指数関数的に減少する。このため、配線の自己発熱があまりに大きく、周辺温度（つまり、Ｂｌａｃｋの経験式に入力する温度）からのズレが大きいと配線寿命を正しく評価することができない。
【０００８】
また、特許文献１には配線の自己発熱を考慮した配線のレイアウト及び検証プログラムに関する技術が開示されている。図３は、特許文献１に開示されている集積回路の配線のレイアウト方法を説明するためのフローチャートである。まず、ステップＳ１１０において、各回路ブロックに電源電圧を供給するための電源配線をレイアウトする。電源配線は、一般に網の目状にレイアウトされるため、レイアウトされた電源配線を電源グリッド（ｇｒｉｄ）とも呼ぶ。次に、ステップＳ１１１において、実現する論理などを反映するための信号配線をレイアウトする。続いて、ジュール発熱を抑制するための処理を行う。
【０００９】
ステップＳ１１２において、全ての電源配線及び全ての信号配線で消費される電力と、面積とにより、電力密度Ｄｐを算出する。そして、ステップＳ１１３において、ステップＳ１１２で算出された電力密度Ｄｐから、予想される温度上昇ΔTが、許容される数値ΔTlimitを超えるか否かを判定する。許容値ΔTlimitを超えていた場合には、ステップＳ１１４において、ステップＳ１１０及びステップＳ１１１で行ったレイアウトを修正して、電力密度Dpを低減させる。ステップＳ１１４、ステップＳ１１２、ステップＳ１１３を繰り返して、集積回路の温度上昇ΔTが許容値ΔTlimitの範囲に納まったところで、ジュール発熱を抑制するための配線のレイアウトを完了する。
【００１０】
このように、特許文献１に開示されている技術では、配線の自己発熱の規定値を満たすように検証−レイアウトを実施している。この時、自己発熱の規定値を一定と定義している。
【００１１】
また、特許文献２には、配線寿命、温度、および電流密度を精密に測定し、配線寿命を高精度に予測する技術が開示されている。特許文献２に開示されている技術では、半導体装置の配線に任意の電流を供給して加速試験を行い、このときの測定により配線寿命、配線の電流密度および配線温度を取得する。そして、これらの値をもとに非線形最小二乗法の数値計算によって配線寿命依存パラメータである加速係数、電流密度依存係数および活性化エネルギーを求める。そして、この配線寿命依存パラメータを半導体装置の配線のエレクトロマイグレーション耐性評価式に適用している。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２０１０−１１４３７７号公報
【特許文献２】特開平６−２９５９５０号公報
【非特許文献】
【００１３】
【非特許文献１】"CMOS VLSI Design (Third Edition)"、Neil H.E. Weste著、ISBN 0-321-26977-2、pp.240-241
【発明の概要】
【発明が解決しようとする課題】
【００１４】
しかしながら、特許文献１および特許文献２に開示されているエレクトロマイグレーション検証手法にはいくつかの問題がある。
【００１５】
特許文献１に開示されている技術では、配線の自己発熱の規定値を満たすように検証−レイアウトを実施している。この時、自己発熱の規定値を一定と定義している。しかし、近年の高性能マイクロプロセッサでは、ＬＳＩの微細化と高周波数化が同時に進行しており、これは配線断面積の縮小と電流密度の増大が同時に進行していることを示している。そのため、自己発熱の規定値を一定とすると、設計上の制約が増大するという問題がある。
【００１６】
また、特許文献２に開示されているエレクトロマイグレーション検証手法では、個々の配線に対して、電流を一定とした条件下で温度を変化させて検証し、さらに、温度を一定とした条件下で電流を変化させて検証している。このため、近年の大規模化したＬＳＩに特許文献２に開示されている検証手法を用いると検証に時間がかかるという問題がある。
【００１７】
上記課題に鑑み本発明の目的は、高速に、且つ設計上の制約を増大させることなく配線のエレクトロマイグレーション耐性を検証することが可能な配線検証方法、配線検証装置、及び配線検証プログラムを提供することである。
【課題を解決するための手段】
【００１８】
本発明にかかる配線検証方法は、配線検証プログラムを用いてコンピュータに配線を検証させる配線検証方法であって、前記コンピュータが、検証対象回路のネットリストと配線容量/抵抗情報とを用いて、配線の平均電流値および平均自乗平方根電流値を算出し、前記算出された前記配線の前記平均電流値および前記平均自乗平方根電流値が、予め定められた平均電流規定値および平均自乗平方根電流規定値を超えているかそれぞれ検証し、前記算出された平均自乗平方根電流値が前記予め定められた平均自乗平方根電流規定値を超えている場合、前記平均自乗平方根電流規定値を緩和し、前記緩和された平均自乗平方根電流規定値に応じて前記平均電流規定値を制限し、前記予め定められた平均自乗平方根電流規定値および前記緩和された平均自乗平方根電流規定値を用いて算出された配線寿命が、予め定められた配線寿命の規定値を満たすか否かを検証し、前記算出された前記配線の前記平均電流値および前記平均自乗平方根電流値のそれぞれが、前記制限された平均電流規定値と前記緩和された平均自乗平方根電流規定値を超えているか再度検証する、配線検証方法である。
【００１９】
本発明にかかる配線検証装置は、検証対象回路のネットリストと配線容量/抵抗情報とを用いて、配線の平均電流値および平均自乗平方根電流値を算出する計算手段と、前記算出された前記配線の前記平均電流値および前記平均自乗平方根電流値が、予め定められた平均電流規定値および平均自乗平方根電流規定値を超えているかそれぞれ検証する検証手段と、前記算出された平均自乗平方根電流値が前記予め定められた平均自乗平方根電流規定値を超えている場合、前記平均自乗平方根電流規定値を緩和する緩和手段と、前記緩和された平均自乗平方根電流規定値に応じて前記平均電流規定値を制限する制限手段と、前記予め定められた平均自乗平方根電流規定値および前記緩和された平均自乗平方根電流規定値を用いて算出された配線寿命が、予め定められた配線寿命の規定値を満たすか否かを検証する配線寿命検証手段と、を備え、前記検証手段は、前記算出された前記配線の前記平均電流値および前記平均自乗平方根電流値のそれぞれが、前記制限された平均電流規定値と前記緩和された平均自乗平方根電流規定値を超えているか再度検証する、配線検証装置である。
【００２０】
本発明にかかる配線検証プログラムは、検証対象回路のネットリストと配線容量/抵抗情報とを用いて、配線の平均電流値および平均自乗平方根電流値を算出し、前記算出された前記配線の前記平均電流値および前記平均自乗平方根電流値が、予め定められた平均電流規定値および平均自乗平方根電流規定値を超えているかそれぞれ検証し、前記算出された平均自乗平方根電流値が前記予め定められた平均自乗平方根電流規定値を超えている場合、前記平均自乗平方根電流規定値を緩和し、前記緩和された平均自乗平方根電流規定値に応じて前記平均電流規定値を制限し、前記予め定められた平均自乗平方根電流規定値および前記緩和された平均自乗平方根電流規定値を用いて算出された配線寿命が、予め定められた配線寿命の規定値を満たすか否かを検証し、前記算出された前記配線の前記平均電流値および前記平均自乗平方根電流値のそれぞれが、前記制限された平均電流規定値と前記緩和された平均自乗平方根電流規定値を超えているか再度検証する、処理をコンピュータに実行させるための配線検証プログラムである。
【発明の効果】
【００２１】
本発明により、高速に、且つ設計上の制約を増大させることなく配線のエレクトロマイグレーション耐性を検証することが可能な配線検証方法、配線検証装置、及び配線検証プログラムを提供することができる。
【図面の簡単な説明】
【００２２】
【図１】実施の形態にかかる配線検証方法を説明するためのフローチャートである。
【図２】実施の形態にかかる配線検証装置を示すブロック図である。
【図３】特許文献１に開示されている集積回路の配線のレイアウト方法を説明するためのフローチャートである。
【発明を実施するための形態】
【００２３】
以下、図面を参照して本発明の実施の形態について説明する。
図１は、本実施の形態にかかる半導体集積回路の配線におけるエレクトロマイグレーション耐性を検証する配線検証方法を説明するためのフローチャートである。本実施の形態にかかる配線検証方法では、ネットリスト（回路記述）１、配線容量/抵抗情報２、セル毎に規定された平均電流値（Iavg）および平均自乗平方根電流値（Irms）の規定値３（以下、Iavg/Irms規定値とも記載する）、並びに配線寿命規定値４を入力としている。ここで、ネットリスト１、配線容量/抵抗情報２、Iavg/Irms規定値３、および配線寿命規定値４は、本実施の形態にかかる配線検証方法を実施する前に予め定められており、例えばコンピュータのメモリ等に格納されている。
【００２４】
ネットリスト１は、論理回路を構成する各セル間の接続関係を記述した回路記述である。配線容量/抵抗情報２は、各配線の容量値および抵抗値に関する情報である。Iavg/Irms規定値３は、検証対象である半導体集積回路の配線において許容されるIavg値およびIrms値である。配線寿命規定値４は、検証対象である半導体集積回路において保証される配線の寿命である。
【００２５】
本実施の形態にかかる配線検証方法では、まず、検証対象回路のネットリスト１と配線容量/抵抗情報２とを用いて、各配線のIavg値およびIrms値を算出する（ステップＳ１）。
【００２６】
次に、ステップＳ１で算出された配線のIavg値およびIrms値のそれぞれが、予め定められたIavg/Irms規定値３を超えているか検証する。具体的には、セル毎に予め定められたIavg/Irms規定値３を読み込み、当該Iavg/Irms規定値３とステップＳ１で算出された配線のIavg値およびIrms値とをそれぞれ比較する（ステップＳ２）。そして、ステップＳ１で算出された配線のIavg値およびIrms値が、予め定められたIavg/Irms規定値３を超えていない場合、つまりステップＳ１で算出された配線のIavg値およびIrms値が許容範囲内である場合（ステップＳ３のＮｏ）、エレクトロマイグレーション耐性を満たすとして配線の検証を終了する。
【００２７】
一方、ステップＳ１で算出されたIrms値が予め定められたIrms規定値を超えている場合（ステップＳ３のＹｅｓ）、Irms規定値を緩和する（つまり、Irms規定値を大きくする。ステップＳ４）。
【００２８】
Irms値は配線の自己発熱を示すパラメータであり、この値の緩和は配線の自己発熱、つまり温度上昇を許容することを意味する。ここで、「T. Chiang et al., "A New Analytical Thermal Model for ULSI Interconnects Incorporating Via Effect", IEEE International Interconnect Technology Conference, pp. 92 - 94, 2001.」によると、配線の自己発熱による温度上昇は以下の式で表される。
【００２９】
【数１】
0005333420.tif 000002
【００３０】
すなわち、配線の温度上昇はIrms値の自乗に比例する。よって、緩和前のIrms規定値をIrms0、緩和後のIrms規定値をIrms_mitiとし、Irms規定値を１．４倍緩和、つまり１．４倍大きくしたとすると（Irms_miti＝Irms0×1.4）、Irms規定値で定義される配線の自己発熱ΔT0に対して、緩和後の自己発熱値ΔTmitiは以下の式で表される。
【００３１】
Irms_miti＝Irms0×1.4  ・・・（２）
ΔT0＝A×Irms02      ・・・（３）
ΔTmiti＝A×Irms_miti2  ・・・（４）
ここで、式（４）と式（２）より、
ΔTmiti＝A×(Irms0×1.4)2
≒A×Irms02×2  ・・・（５）
よって、式（５）と式（３）より、
ΔTmiti＝ΔT0×2
【００３２】
すなわち、Irms規定値を１．４倍緩和したとすると配線の自己発熱が約２倍になる。上記例ではIrms規定値を１．４倍緩和する場合を例として示したが、Irms規定値を緩和する量は任意に決定することができる。
【００３３】
Irms規定値を緩和した後、Iavg既定値を制限する（つまり、Iavg既定値を小さくする。ステップＳ５）。Iavg既定値の制限は、ステップＳ４においてIrms規定値を緩和した際に得られた自己発熱値（式（１）を用いて算出される）を使用して実施される。ここで、Ｂｌａｃｋの経験式は以下のように表される。なお、Lは配線寿命、Bは配線固有の定数、Sは配線の断面積、nは電流密度依存性を示す定数、Eaは活性化エネルギー、kはボルツマン定数、Tは配線部の絶対温度である。
【００３４】
【数２】
0005333420.tif 000003
【００３５】
Irms既定値を緩和することで、温度Tが自己発熱ΔT（＝ΔTmiti−ΔT0）分だけ上昇するので、Irms既定値の緩和後の配線寿命は短くなる。ここで、緩和前後の配線寿命の変化率は下記の式で表すことができる。下記の式は、式（６）を用いて得られた緩和後の配線寿命を、式（６）を用いて得られた緩和前の配線寿命で除算することで得ることができる。なお、Ｃは係数である。
【００３６】
【数３】
0005333420.tif 000004
【００３７】
Iavg既定値を制限するステップＳ５では、ステップＳ４でIrms既定値を緩和することで短くなった配線寿命を改善するために、Iavg規定値を制限している。つまり、式（６）におけるIavgを小さくすることで配線寿命を長くすることができるので、Iavg規定値を初期の値よりも小さくしている。
【００３８】
Iavg既定値の制限の一例について説明する。L0を緩和前の配線寿命、Iavg0を緩和前のIavg既定値とすると、緩和前の配線寿命L0は式（６）より下記のように表すことができる。
【００３９】
【数４】
0005333420.tif 000005
【００４０】
同様に、L1を緩和後の配線寿命、Iavg1を緩和後のIavg既定値、ΔTを自己発熱値とすると、緩和後の配線寿命L1は式（６）より下記のように表すことができる。
【００４１】
【数５】
0005333420.tif 000006
【００４２】
ここで、Irms規定値の緩和前後で配線寿命が変化しないとすると、L0＝L1となるので、式（８）、式（９）を用いて下記の式を導くことができる。
【００４３】
【数６】
0005333420.tif 000007
【００４４】
よって、式（１０）より下記の式を導くことができる。
【数７】
0005333420.tif 000008
【００４５】
したがって、式（１１）を満たすようなIavg1を設定することで、Iavg既定値を制限することができる。この時、Iavg1はIavg0よりも小さな値となる。なお、上記で説明したIavg既定値の制限方法は一例であり、これ以外の方法を用いてIavg既定値を制限してもよい。
【００４６】
次に、ステップＳ４で緩和されたIrms既定値（再設定されたIrms既定値）とステップＳ５で制限されたIavg規定値（再設定されたIavg規定値）とから算出された配線寿命が、予め定められた配線寿命の規定値４を満たすか否かを検証する（ステップＳ６）。つまり、Irms既定値の緩和により自己発熱が発生した場合であっても配線寿命を満たしているか検証する。例えば、配線寿命は、緩和されたIrms既定値に基づき算出された自己発熱値をＢｌａｃｋの経験式（６）に代入することで算出することができ、具体的には式（９）のように表すことができる。
【００４７】
算出された配線寿命が、予め定められた配線寿命の規定値４を満たさない場合（ステップＳ７のＮｏ）、その時点で検証作業を終了し、エラー情報を出力して終了する（ステップＳ８）。
【００４８】
一方、算出された配線寿命が、予め定められた配線寿命の規定値４を満たす場合（ステップＳ７のＹｅｓ）、ステップＳ１で算出された配線のIavg値およびIrms値のそれぞれが、再設定されたIrms既定値および再設定されたIavg規定値を超えているか検証する。
【００４９】
そして、ステップＳ１で算出された配線のIavg値およびIrms値のそれぞれが、再設定されたIrms既定値および再設定されたIavg規定値を超えていない場合、つまりステップＳ１で算出された配線のIavg値およびIrms値が許容範囲内である場合（ステップＳ１０のＮｏ）、エレクトロマイグレーション耐性を満たすとして配線の検証を終了する。
【００５０】
一方、ステップＳ１で算出された配線のIavg値およびIrms値のそれぞれが、再設定されたIrms既定値および再設定されたIavg規定値を超えている場合、つまりステップＳ１で算出された配線のIavg値およびIrms値が許容範囲外である場合（ステップＳ１０のＹｅｓ）、再度、Irms規定値の緩和（ステップＳ４）、Iavg規定値の制限（ステップＳ５）、配線寿命のチェック（ステップＳ６、Ｓ７）、ステップＳ１で算出された配線のIavg値およびIrms値のチェック（ステップＳ９、Ｓ１０）を繰り返す。
【００５１】
このように、本実施の形態にかかる配線検証方法では、Ｂｌａｃｋの経験式（６）を用いてIrms規定値とIavg規定値を再設定し、ステップＳ１で算出された配線のIavg値およびIrms値のそれぞれが、再設定されたIrms既定値および再設定されたIavg規定値を超えているか検証している。この時、ステップＳ４において配線の自己発熱を許容してIrms規定値を緩和する代わりに、ステップＳ５においてIavg規定値に制限を加えることで、配線の自己発熱を許容しつつ、配線寿命が悪化することを抑制している。
【００５２】
よって、本実施の形態にかかる配線検証方法では、自己発熱の規定値を変化させることができるので、設計上の制約が増大することを抑制することができる。また、Irms規定値とIavg規定値を再設定する際に、比較的単純な式である式（１）やＢｌａｃｋの経験式（６）を用いているので、配線の検証を高速に実施することができる。したがって、本実施の形態にかかる配線検証方法により、高速に、且つ設計上の制約を増大させることなく配線のエレクトロマイグレーション耐性を検証することが可能な配線検証方法を提供することができる。
【００５３】
次に、本実施の形態にかかる配線検証装置について説明する。図２は、本実施の形態にかかる配線検証装置を示すブロック図である。本実施の形態にかかる配線検証装置は、図１で説明した配線検証方法を実施することができる装置である。本実施の形態にかかる配線検証装置は、計算手段１０、検証手段１１、Irms規定値緩和手段１２、Iavg規定値制限手段１３、配線寿命検証手段１４、ネットリスト格納手段２１、配線容量/抵抗情報格納手段２２、Iavg/Irms規定値格納手段２３、および配線寿命規定値格納手段２４を備える。
【００５４】
ネットリスト格納手段２１は、論理回路を構成する各セル間の接続関係を記述した回路記述を格納する。配線容量/抵抗情報格納手段２２は、各配線の容量値および抵抗値に関する情報を格納する。Iavg/Irms規定値格納手段２３は、検証対象である半導体集積回路の配線において許容されるIavg値およびIrms値を格納する。配線寿命規定値格納手段２４は、検証対象である半導体集積回路において保証される配線の寿命を格納する。
【００５５】
計算手段１０は、ネットリスト格納手段２１から供給されたネットリストおよび配線容量/抵抗情報格納手段２２から供給された配線容量/抵抗情報を用いて、各配線の各配線のIavg値およびIrms値を算出する（図１のステップＳ１に対応）。
【００５６】
検証手段１１には、計算手段１０で算出された各配線のIavg値およびIrms値と、Iavg/Irms規定値格納手段２３に格納されているIavg/Irms規定値が供給される。検証手段１１は、計算手段１０で算出された配線のIavg値およびIrms値のそれぞれが、Iavg/Irms規定値格納手段２３に格納されている予め定められたIavg/Irms規定値を超えているか検証する。具体的には、セル毎に予め定められたIavg/Irms規定値を読み込み、当該Iavg/Irms規定値と計算手段１０で算出された配線のIavg値およびIrms値とをそれぞれ比較する（図１のステップＳ２に対応）。
【００５７】
そして、検証手段１１は、計算手段１０で算出された配線のIavg値およびIrms値が、Iavg/Irms規定値格納手段２３に格納されているIavg/Irms規定値を超えていない場合、つまり計算手段１０で算出された配線のIavg値およびIrms値が許容範囲内である場合（図１のステップＳ３のＮｏに対応）、エレクトロマイグレーション耐性を満たすとして配線の検証を終了する。
【００５８】
一方、計算手段１０で算出されたIrms値が、Iavg/Irms規定値格納手段２３に格納されているIrms規定値を超えている場合（図１のステップＳ３のＹｅｓに対応）、検証手段１１はその旨をIrms規定値緩和手段１２に通知する。
【００５９】
Irms規定値緩和手段１２は、計算手段１０で算出されたIrms値が、Iavg/Irms規定値格納手段２３に格納されているIrms規定値を超えていると検証手段１１において判断された場合、Irms規定値を緩和する（図１のステップＳ４に対応）。つまり、Irms規定値緩和手段１２は、Irms規定値が初期のIrms規定値よりも大きくなるようにIrms規定値を再設定する。
【００６０】
Iavg規定値制限手段１３は、Irms規定値緩和手段１２においてIrms規定値を緩和した後、Iavg既定値を制限する（図１のステップＳ５に対応）。Iavg既定値の制限は、Irms規定値緩和手段１２においてIrms規定値を緩和した際に得られた自己発熱値（式（１）を用いて算出される）を使用して実施される。Iavg規定値制限手段１３では、Irms規定値緩和手段１２でIrms既定値を緩和することで短くなった配線寿命を改善するために、前述のＢｌａｃｋの経験式（６）を用いて再計算してIavg規定値を制限している。つまり、式（６）におけるIavgを小さくすることで配線寿命を長くすることができるので、Iavg規定値を初期の値よりも小さくする。
【００６１】
配線寿命検証手段１４は、Irms規定値緩和手段１２で緩和されたIrms既定値（再設定されたIrms既定値）とIavg規定値制限手段１３で制限されたIavg規定値（再設定されたIavg規定値）とを入力し、Ｂｌａｃｋの経験式（６）を用いてこれらの値から配線寿命を算出する。そして、配線寿命検証手段１４は、配線寿命規定値格納手段２４に格納されている配線寿命規定値を入力し、算出された配線寿命が当該配線寿命規定値を満たすか否かを検証する（図１のステップＳ６に対応）。
【００６２】
配線寿命検証手段１４は、算出された配線寿命が配線寿命規定値格納手段２４に格納されている配線寿命規定値を満たさないと判断した場合（図１のステップＳ７のＮｏに対応）、その時点で検証作業を終了し、エラー情報を出力して終了する。
【００６３】
一方、配線寿命検証手段１４は、算出された配線寿命が配線寿命規定値格納手段２４に格納されている配線寿命規定値を満たすと判断した場合（図１のステップＳ７のＹｅｓに対応）、Iavg/Irms規定値格納手段２３に格納されているIavg/Irms規定値を、Irms規定値緩和手段１２で再設定されたIrms既定値とIavg規定値制限手段１３で再設定されたIavg規定値とに書き換える。
【００６４】
検証手段１１は、計算手段１０で算出された配線のIavg値およびIrms値のそれぞれが、Iavg/Irms規定値格納手段２３に格納されている再設定されたIavg/Irms規定値を超えているか検証する。
【００６５】
そして、検証手段１１は、計算手段１０で算出された配線のIavg値およびIrms値が、Iavg/Irms規定値格納手段２３に格納されている再設定されたIavg/Irms規定値を超えていない場合（図１のステップＳ１０のＮｏに対応）、エレクトロマイグレーション耐性を満たすとして配線の検証を終了する。
【００６６】
一方、検証手段１１は、計算手段１０で算出された配線のIavg値およびIrms値が、Iavg/Irms規定値格納手段２３に格納されている再設定されたIavg/Irms規定値を超えている場合（図１のステップＳ１０のＹｅｓに対応）、再度、Irms規定値緩和手段１２におけるIrms規定値の緩和、Iavg規定値制限手段１３におけるIavg規定値の制限、配線寿命検証手段１４における算出された配線寿命の検証、および検証手段１１における計算手段１０で算出された配線のIavg値およびIrms値の検証を繰り返す。
【００６７】
このように、本実施の形態にかかる配線検証装置では、Ｂｌａｃｋの経験式（６）を用いてIrms規定値とIavg規定値を再設定し、計算手段１０で算出された配線のIavg値およびIrms値のそれぞれが、再設定されたIrms既定値および再設定されたIavg規定値を超えているか検証している。この時、Irms規定値緩和手段１２において配線の自己発熱を許容してIrms規定値を緩和する代わりに、Iavg規定値制限手段１３においてIavg規定値に制限を加えることで、配線の自己発熱を許容しつつ、配線寿命が悪化することを抑制している。
【００６８】
よって、本実施の形態にかかる配線検証装置では、自己発熱の規定値を変化させることができるので、設計上の制約が増大することを抑制することができる。また、Irms規定値とIavg規定値を再設定する際に、比較的単純な式である式（１）やＢｌａｃｋの経験式（６）を用いているので、配線の検証を高速に実施することができる。したがって、本実施の形態にかかる配線検証装置により、高速に、且つ設計上の制約を増大させることなく配線のエレクトロマイグレーション耐性を検証することが可能な配線検証装置を提供することができる。
【００６９】
上述の実施の形態では、配線検証装置をハードウェアの構成として説明したが、本発明は、これに限定されるものではない。本発明は、任意の処理を、ＣＰＵ（Central Processing Unit）にコンピュータプログラムを実行させることにより実現することも可能である。また、上述したプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（ｔａｎｇｉｂｌｅ  ｓｔｏｒａｇｅ  ｍｅｄｉｕｍ）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  ＰＲＯＭ）、フラッシュＲＯＭ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００７０】
例えば、本実施の形態にかかる配線検証装置は、プログラムを実行するＣＰＵと、ＲＯＭと、ＲＡＭと、上記動作をコンピュータ装置に実行させる配線検証プログラムが格納されたハードディスクとを備えるコンピュータ装置で構成することができる。
【００７１】
以上、本発明を上記実施形態に即して説明したが、上記実施形態の構成にのみ限定されるものではなく、本願特許請求の範囲の請求項の発明の範囲内で当業者であればなし得る各種変形、修正、組み合わせを含むことは勿論である。
【符号の説明】
【００７２】
１０  計算手段
１１  検証手段
１２  Irms規定値緩和手段
１３  Iavg規定値制限手段
１４  配線寿命検証手段
２１  ネットリスト格納手段
２２  配線容量/抵抗情報格納手段
２３  Iavg/Irms規定値格納手段
２４  配線寿命規定値格納手段
【図１】
0005333420.tif 000010
【図２】
0005333420.tif 000011
【図３】
0005333420.tif 000012