(57)【要約】【課題】ユーザーが指定したポート間の配線抵抗値を簡単に確認することができる集積回路の設計支援システム、集積回路の設計方法及び集積回路の設計支援プログラムを提供すること。【解決手段】本発明の集積回路の設計支援システム１は、ＤＣ解析用ネットリスト生成手段１０、ＤＣ解析実行手段２０、配線抵抗値計算手段３０を含む。ＤＣ解析用ネットリスト生成手段１０は、ＲＣネットリスト２に基づいて、パス指定情報４において指定されたパス（始点ポートとして指定された少なくとも１つのポートから終点ポートとして指定された少なくとも１つのポートに至るパス）の各々を対象とするＤＣ解析用ネットリスト１２を生成する。ＤＣ解析実行手段２０は、ＤＣ解析用ネットリスト１２に基づいて指定されたパスの各々を対象とするＤＣ解析を実行する。配線抵抗値計算手段３０は、ＤＣ解析結果情報２２に基づいて指定されたパスの各々の配線抵抗値を計算する。【選択図】図１
2010182009.tif 000002
【特許請求の範囲】
【請求項１】
寄生素子の情報を含むネットリストに基づいて、始点ポートとして指定された少なくとも１つのポートから終点ポートとして指定された少なくとも１つのポートに至るパスの各々を対象とするＤＣ解析用ネットリストを生成するＤＣ解析用ネットリスト生成手段と、
前記ＤＣ解析用ネットリストに基づいて前記パスの各々を対象とするＤＣ解析を実行するＤＣ解析実行手段と、
前記ＤＣ解析の実行結果に基づいて前記パスの各々の配線抵抗値を計算する配線抵抗値計算手段と、を含むことを特徴とする集積回路の設計支援システム。
【請求項２】
請求項１において、
前記ＤＣ解析用ネットリスト生成手段は、
複数の前記終点ポートを互いにショートする指定がされた場合には、当該複数の前記終点ポートを互いにショートし、前記始点ポートから当該複数の前記終点ポートのうちの１つの前記終点ポートに至る前記パスを対象とする前記ＤＣ解析用ネットリストを生成することを特徴とする集積回路の設計支援システム。
【請求項３】
請求項１又は２において、
前記ＤＣ解析用ネットリスト生成手段は、
複数の前記始点ポートを互いにショートする指定がされた場合には、当該複数の前記始点ポートを互いにショートし、当該複数の前記始点ポートのうちの１つの前記始点ポートから前記終点ポートに至る前記パスを対象とする前記ＤＣ解析用ネットリストを生成することを特徴とする集積回路の設計支援システム。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記ＤＣ解析用ネットリスト生成手段は、
前記ネットリストに含まれる各ネットの寄生抵抗を温度特性及びプロセスばらつきの少なくとも一方が反映された抵抗モデルに置き換え、指定された温度条件又はプロセス条件における前記ＤＣ解析用ネットリストを生成することを特徴とする集積回路の設計支援システム。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記配線抵抗値計算手段は、
前記パスのすべてが１つの共通ノードで交差すると仮定し、前記パスの各々の前記配線抵抗値に基づいて、前記始点ポート及び前記終点ポートと前記共通ノードの間の配線抵抗値の各々をさらに計算することを特徴とする集積回路の設計支援システム。
【請求項６】
請求項５において、
前記ＤＣ解析用ネットリスト生成手段は、
すべての前記始点ポートを互いにショートし、すべての前記終点ポートを互いにショートし、前記始点ポートから前記終点ポートに至る全体パスを対象とするＤＣ解析用ネットリストをさらに生成し、
前記ＤＣ解析実行手段は、
前記ＤＣ解析用ネットリストに基づいて前記全体パスを対象とするＤＣ解析を実行し、
前記配線抵抗値計算手段は、
当該ＤＣ解析の実行結果に基づいて前記全体パスの配線抵抗値を計算し、前記パスの各々の前記配線抵抗値及び前記全体パスの配線抵抗値に基づいて、前記始点ポート及び前記終点ポートの各々と前記共通ノードの間の配線抵抗値の各々を変数とする連立方程式を解く計算を行うことを特徴とする集積回路の設計支援システム。
【請求項７】
請求項１乃至６のいずれかにおいて、
前記ネットリストに含まれる指定されたネットと他のネットの間の配線容量値を計算する配線容量値計算手段を含むことを特徴とする集積回路の設計支援システム。
【請求項８】
寄生素子の情報を含むネットリストに含まれる少なくとも１つのポートを始点ポートとして指定する始点ポート指定ステップと、
前記ネットリストに含まれる少なくとも１つのポートを終点ポートとして指定する終点ポート指定ステップと、
前記始点ポートから前記終点ポートに至るパスの各々を対象とするＤＣ解析用ネットリストを作成するＤＣ解析用ネットリスト作成ステップと、
前記ＤＣ解析用ネットリストに基づいて前記パスの各々を対象とするＤＣ解析を実行するＤＣ解析実行ステップと、
前記ＤＣ解析の実行結果に基づいて前記パスの各々の配線抵抗値を計算する配線抵抗値計算ステップと、を含むことを特徴とする集積回路の設計方法。
【請求項９】
寄生素子の情報を含むネットリストに基づいて、始点ポートとして指定された少なくとも１つのポートから終点ポートとして指定された少なくとも１つのポートに至るパスの各々を対象とするＤＣ解析用ネットリストを生成するＤＣ解析用ネットリスト生成手段と、
前記ＤＣ解析用ネットリストに基づいて前記パスの各々を対象とするＤＣ解析を実行するＤＣ解析実行手段と、
前記ＤＣ解析の実行結果に基づいて前記パスの各々の配線抵抗値を計算する配線抵抗値計算手段としてコンピューターを機能させることを特徴とする集積回路の設計支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、集積回路の設計支援システム、集積回路の設計方法及び集積回路の設計支援プログラム等に関する。
【背景技術】
【０００２】
ＬＳＩの回路設計において、ネットの配線抵抗値を正確に見積もることが必要になるケースがある。例えば、ドライバーの出力抵抗の設計値が仕様範囲内であることを確認するためには、ドライバーの出力ポートから外部出力ポートまでの配線抵抗を正確に見積もる必要がある。また、電源ドロップの程度を確認するために、電源経路の配線抵抗値を正確に見積もりたい場合もある。そのため、設計回路のレイアウトデータから各ネット配線の寄生抵抗や寄生容量を抽出する寄生素子抽出ツールが広く利用されている。寄生素子抽出ツールは、ネット配線を分布定数回路としてモデル化し、分布定数回路の構成要素として寄生抵抗や寄生容量を抽出する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−１９０６６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、既存の寄生素子抽出ツールでは、配線レイアウトの形状や配線分岐が複雑であるほど分布定数回路が複雑になりネット毎に多数の寄生抵抗が抽出されるため、対象となるパスの配線抵抗値を計算するためには、複雑に接続された多数の寄生抵抗の中から設計者が当該パス上に存在する寄生抵抗のみを抽出する必要があり、設計工数の増加や人為的ミスの発生等の問題があった。
【０００５】
本発明は、以上のような問題点に鑑みてなされたものであり、本発明のいくつかの態様によれば、ユーザーが指定したポート間のパスの配線抵抗値を簡単に確認することができる集積回路の設計支援システム、集積回路の設計方法及び集積回路の設計支援プログラムを提供することができる。
【課題を解決するための手段】
【０００６】
（１）本発明は、
寄生素子の情報を含むネットリストに基づいて、始点ポートとして指定された少なくとも１つのポートから終点ポートとして指定された少なくとも１つのポートに至るパスの各々を対象とするＤＣ解析用ネットリストを生成するＤＣ解析用ネットリスト生成手段と、
前記ＤＣ解析用ネットリストに基づいて前記パスの各々を対象とするＤＣ解析を実行するＤＣ解析実行手段と、
前記ＤＣ解析の実行結果に基づいて前記パスの各々の配線抵抗値を計算する配線抵抗値計算手段と、を含むことを特徴とする集積回路の設計支援システムである。
【０００７】
本発明の集積回路の設計支援システムは、寄生素子の情報を含むネットリストからユーザーが指定したポート間のパス（以下、「指定パス」という）を対象とするＤＣ解析用ネットリストを生成してＤＣ解析を実行し、当該パスの配線抵抗値を計算する。従って、本発明の集積回路の設計支援システムによれば、設計者は、寄生素子の情報を含むネットリストから必要な寄生抵抗値を抜き出して配線抵抗値を計算する必要がなく、指定パスの配線抵抗値を簡単に確認することができる。
【０００８】
（２）本発明の集積回路の設計支援システムにおいて、
前記ＤＣ解析用ネットリスト生成手段は、
複数の前記終点ポートを互いにショートする指定がされた場合には、当該複数の前記終点ポートを互いにショートし、前記始点ポートから当該複数の前記終点ポートのうちの１つの前記終点ポートに至る前記パスを対象とする前記ＤＣ解析用ネットリストを生成するようにしてもよい。
【０００９】
本発明の集積回路の設計支援システムによれば、複数の終点ポートを互いにショートさせたＤＣ解析用ネットリストを用いてＤＣ解析を実行するので、始点ポートから当該複数の終点ポートに至る各パスの配線抵抗の合成抵抗値を直接的に確認することができる。
【００１０】
（３）本発明の集積回路の設計支援システムにおいて、
前記ＤＣ解析用ネットリスト生成手段は、
複数の前記始点ポートを互いにショートする指定がされた場合には、当該複数の前記始点ポートを互いにショートし、当該複数の前記始点ポートのうちの１つの前記始点ポートから前記終点ポートに至る前記パスを対象とする前記ＤＣ解析用ネットリストを生成するようにしてもよい。
【００１１】
本発明の集積回路の設計支援システムによれば、複数の始点ポートを互いにショートさせたＤＣ解析用ネットリストを用いてＤＣ解析を実行するので、当該複数の始点ポートから終点ポートに至る各パスの配線抵抗の合成抵抗値を直接的に確認することができる。
【００１２】
（４）本発明の集積回路の設計支援システムにおいて、
前記ＤＣ解析用ネットリスト生成手段は、
前記ネットリストに含まれる各ネットの寄生抵抗を温度特性及びプロセスばらつきの少なくとも一方が反映された抵抗モデルに置き換え、指定された温度条件又はプロセス条件における前記ＤＣ解析用ネットリストを生成するようにしてもよい。
【００１３】
本発明の集積回路の設計支援システムによれば、指定したパスの所定の温度条件やプロセス条件での配線抵抗値を簡単に確認することができる。
【００１４】
（５）本発明の集積回路の設計支援システムにおいて、
前記配線抵抗値計算手段は、
前記パスのすべてが１つの共通ノードで交差すると仮定し、前記パスの各々の前記配線抵抗値に基づいて、前記始点ポート及び前記終点ポートと前記共通ノードの間の配線抵抗値の各々をさらに計算するようにしてもよい。
【００１５】
本発明の集積回路の設計支援システムによれば、指定パスが分岐点を持つ場合には、当該パスの配線抵抗値だけでなく、分岐点で分割される各分岐配線の抵抗値も簡易的に確認することができる。
【００１６】
（６）本発明の集積回路の設計支援システムにおいて、
前記ＤＣ解析用ネットリスト生成手段は、
すべての前記始点ポートを互いにショートし、すべての前記終点ポートを互いにショートし、前記始点ポートから前記終点ポートに至る全体パスを対象とするＤＣ解析用ネットリストをさらに生成し、
前記ＤＣ解析実行手段は、
前記ＤＣ解析用ネットリストに基づいて前記全体パスを対象とするＤＣ解析を実行し、
前記配線抵抗値計算手段は、
当該ＤＣ解析の実行結果に基づいて前記全体パスの配線抵抗値を計算し、前記パスの各々の前記配線抵抗値及び前記全体パスの配線抵抗値に基づいて、前記始点ポート及び前記終点ポートの各々と前記共通ノードの間の配線抵抗値の各々を変数とする連立方程式を解く計算を行うようにしてもよい。
【００１７】
（７）本発明の集積回路の設計支援システムは、
前記ネットリストに含まれる指定されたネットと他のネットの間の配線容量値を計算する配線容量値計算手段を含むようにしてもよい。
【００１８】
本発明の集積回路の設計支援システムによれば、指定したパスの配線抵抗値だけでなく、指定したネットの配線容量値も確認することができる。
【００１９】
（８）本発明は、
寄生素子の情報を含むネットリストに含まれる少なくとも１つのポートを始点ポートとして指定する始点ポート指定ステップと、
前記ネットリストに含まれる少なくとも１つのポートを終点ポートとして指定する終点ポート指定ステップと、
前記始点ポートから前記終点ポートに至るパスの各々を対象とするＤＣ解析用ネットリストを作成するＤＣ解析用ネットリスト作成ステップと、
前記ＤＣ解析用ネットリストに基づいて前記パスの各々を対象とするＤＣ解析を実行するＤＣ解析実行ステップと、
前記ＤＣ解析の実行結果に基づいて前記パスの各々の配線抵抗値を計算する配線抵抗値計算ステップと、を含むことを特徴とする集積回路の設計方法である。
【００２０】
本発明の集積回路の設計方法では、寄生素子の情報を含むネットリストからユーザーが指定したポート間のパスを対象とするＤＣ解析用ネットリストを生成してＤＣ解析を実行し、当該パスの配線抵抗値を計算する。従って、本発明の集積回路の設計方法によれば、設計者は、寄生素子の情報を含むネットリストから必要な寄生抵抗値を抜き出して配線抵抗値を計算する必要がなく、指定したポート間のパスの配線抵抗値を簡単に確認することができる。
【００２１】
また、本発明の集積回路の設計方法は、複数の前記終点ポートをショートする指定を行う終点ポートショート指定ステップを含み、前記ＤＣ解析用ネットリスト作成ステップにおいて、ショートする指定がされた前記複数の前記終点ポートをショートし、前記始点ポートから当該複数の前記終点ポートのうちの１つの前記終点ポートに至る前記パスを対象とする前記ＤＣ解析用ネットリストを作成するようにしてもよい。
【００２２】
このようにすれば、複数の終点ポートをショートさせたＤＣ解析用ネットリストを用いてＤＣ解析を実行するので、始点ポートから当該複数の終点ポートに至る各パスの配線抵抗の合成抵抗値を直接的に確認することができる。
【００２３】
また、本発明の集積回路の設計方法は、複数の前記始点ポートをショートする指定を行う始点ポートショート指定ステップを含み、前記ＤＣ解析用ネットリスト作成ステップにおいて、ショートする指定がされた前記複数の前記始点ポートをショートし、当該複数の前記始点ポートのうちの１つの前記始点ポートから前記終点ポートに至る前記パスを対象とする前記ＤＣ解析用ネットリストを作成するようにしてもよい。
【００２４】
このようにすれば、複数の始点ポートをショートさせたＤＣ解析用ネットリストを用いてＤＣ解析を実行するので、当該複数の始点ポートから終点ポートに至る各パスの配線抵抗の合成抵抗値を直接的に確認することができる。
【００２５】
また、本発明の集積回路の設計方法は、前記ＤＣ解析用ネットリスト作成ステップにおいて、前記ネットリストに含まれる各ネットの寄生抵抗を温度特性及びプロセスばらつきの少なくとも一方が反映された抵抗モデルに置き換え、指定された温度条件又はプロセス条件における前記ＤＣ解析用ネットリストを作成するようにしてもよい。
【００２６】
このようにすれば、指定したパスの所定の温度条件やプロセス条件での配線抵抗値を簡単に確認することができる。
【００２７】
また、本発明の集積回路の設計方法は、前記配線抵抗値計算ステップにおいて、前記パスのすべてが１つの共通ノードで交差すると仮定し、前記パスの各々の前記配線抵抗値に基づいて、前記始点ポート及び前記終点ポートと前記共通ノードの間の配線抵抗値の各々をさらに計算するようにしてもよい。
【００２８】
このようにすれば、指定したパスが分岐点を持つ場合には、当該パスの配線抵抗値だけでなく、分岐点で分割される各分岐配線の抵抗値も簡易的に確認することができる。
【００２９】
また、本発明の集積回路の設計方法は、前記ＤＣ解析用ネットリスト作成ステップにおいて、すべての前記始点ポートをショートし、すべての前記終点ポートをショートし、前記始点ポートから前記終点ポートに至る全体パスを対象とするＤＣ解析用ネットリストをさらに作成し、前記ＤＣ解析実行ステップにおいて、前記ＤＣ解析用ネットリストに基づいて前記全体パスを対象とするＤＣ解析を実行し、前記配線抵抗値計算ステップにおいて、当該ＤＣ解析の実行結果に基づいて前記全体パスの配線抵抗値を計算し、前記パスの各々の前記配線抵抗値及び前記全体パスの配線抵抗値に基づいて、前記始点ポート及び前記終点ポートの各々と前記共通ノードの間の配線抵抗値の各々を変数とする連立方程式を解く計算を行うようにしてもよい。
【００３０】
また、本発明の集積回路の設計方法は、前記ネットリストに含まれるネットを指定するネット指定ステップと、指定された前記ネットと前記ネットリストに含まれる他のネットの間の配線容量値を計算する配線容量値計算ステップと、を含むようにしてもよい。
【００３１】
このようにすれば、指定したパスの配線抵抗値だけでなく、指定したネットの配線容量値も確認することができる。
【００３２】
（９）本発明は、
寄生素子の情報を含むネットリストに基づいて、始点ポートとして指定された少なくとも１つのポートから終点ポートとして指定された少なくとも１つのポートに至るパスの各々を対象とするＤＣ解析用ネットリストを生成するＤＣ解析用ネットリスト生成手段と、
前記ＤＣ解析用ネットリストに基づいて前記パスの各々を対象とするＤＣ解析を実行するＤＣ解析実行手段と、
前記ＤＣ解析の実行結果に基づいて前記パスの各々の配線抵抗値を計算する配線抵抗値計算手段としてコンピューターを機能させることを特徴とする集積回路の設計支援プログラムである。
【図面の簡単な説明】
【００３３】
【図１】本実施形態の設計支援システムの構成について説明するための図。
【図２】ユーザーインターフェース画面の一例を示す図。
【図３】設計回路の一例を示す図。
【図４】本実施形態の設計支援システムが適用される対象回路の一例を示す図
【図５】本実施形態の設計支援システムの動作手順について説明するためのフローチャート図。
【図６】ネットの一覧が表示されたユーザーインターフェース画面を示す図。
【図７】ポート名リストの一覧及び各ネットの配線容量値が表示されたユーザーインターフェース画面を示す図。
【図８】始点ポート及び終点ポートが指定されたユーザーインターフェース画面を示す図。
【図９】ＤＣ解析用ネットリストにおける接続情報に対応する回路図。
【図１０】各パスの配線抵抗値が表示されたユーザーインターフェース画面を示す図。
【図１１】配線抵抗値の計算結果を模式的に表した図。
【図１２】配線分岐を考慮した配線抵抗のモデルを示す図。
【図１３】ＤＣ解析用ネットリストにおける接続情報に対応する回路図。
【図１４】各分岐配線の配線抵抗値が表示されたユーザーインターフェース画面を示す図。
【図１５】終点ポートのショート指定がされたユーザーインターフェース画面を示す図。
【図１６】ＤＣ解析用ネットリストにおける接続情報に対応する回路図。
【図１７】始点ポートのショート指定がされたユーザーインターフェース画面を示す図。
【図１８】ＤＣ解析用ネットリストにおける接続情報に対応する回路図。
【図１９】配線抵抗値の計算対象となるネットの一例を示す図。
【図２０】配線抵抗モデルを示す図。
【図２１】本実施形態の集積回路の設計方法について説明するためのフローチャート図。
【図２２】本実施形態の集積回路の設計方法の第１の変形例について説明するためのフローチャート図。
【図２３】本実施形態の集積回路の設計方法の第２の変形例について説明するためのフローチャート図。
【図２４】本実施形態の設計支援システムをプログラムを用いて実現する場合のシステム構成図の一例を示す図。
【発明を実施するための形態】
【００３４】
以下、本発明の好適な実施形態について図面を用いて詳細に説明する。なお、以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また以下で説明される構成の全てが本発明の必須構成要件であるとは限らない。
【００３５】
１．集積回路の設計支援システム
［設計支援システムの構成］
図１は、本実施形態の設計支援システムの構成について説明するための図である。
【００３６】
本実施形態の設計支援システム１は、ＤＣ解析用ネットリスト生成手段１０を含む。ＤＣ解析用ネットリスト生成手段１０は、ＲＣネットリスト２及びパス指定情報４に基づいて、ＤＣ解析用ネットリスト１２を生成する処理を行う。より具体的には、ＤＣ解析用ネットリスト生成手段１０は、パス指定情報４において始点ポートとして指定された少なくとも１つのポートから終点ポートとして指定された少なくとも１つのポートに至るそれぞれのパスを対象とするＤＣ解析を実行するためのＤＣ解析用ネットリスト１２をパス毎に生成する。
【００３７】
ＲＣネットリスト２は、集積回路に含まれる少なくとも一部の設計回路についての寄生素子の情報を含むネットリストである。ＲＣネットリスト２は、例えば、ＤＳＰＦ（Detailed Standard Parasitic Format）形式、ＳＰＥＦ（Standard Parasitic Exchange Format）形式、ＳＰＩＣＥ（Simulation Program with Integrated Circuit Emphasis）形式等のネットリストであり、既存の寄生素子抽出ツール（ＲＣ抽出ツール）を用いて作成することができる。
【００３８】
パス指定情報４は、ＲＣネットリスト２に含まれる少なくとも１つのポートが始点ポートとして指定され、ＲＣネットリスト２に含まれる少なくとも１つのポートが終点ポートとして指定された情報である。パス指定情報４は、例えば、テキストファイルであってもよいし、ユーザーが入力画面上に入力したパス指定の情報であってもよい。
【００３９】
ＤＣ解析用ネットリスト１２は、例えば、ＳＰＩＣＥ形式のネットリストであり、ネット間の配線情報に加えて、始点ポートから終点ポートに至る各パスの電圧値及び電流値を測定する.ｍｅａｓｕｒｅコマンドが追加されていてもよいし、当該各パスの電圧値及び電流値から配線抵抗値を計算する.ｍｅａｓｕｒｅコマンドが追加されていてもよい。
【００４０】
ＤＣ解析用ネットリスト生成手段１０は、ＲＣネットリスト２に含まれる各ネットの寄生抵抗を温度特性及びプロセスばらつきの少なくとも一方が反映された抵抗モデルに置き換え、指定された温度条件又はプロセス条件におけるＤＣ解析用ネットリスト１２を生成することができる。例えば、ＲＣネットリスト２には２５℃における寄生抵抗値が記述されている場合であっても、−３０℃や１００℃における寄生抵抗値でＤＣ解析を実行することができる。また、例えば、ＲＣネットリスト２には典型的なプロセス条件における寄生抵抗値が記述されている場合であっても、他のプロセス条件における寄生抵抗値でＤＣ解析を実行することができる。
【００４１】
設計支援システム１は、ＤＣ解析実行手段２０を含む。ＤＣ解析実行手段２０は、ＤＣ解析用ネットリスト１２に基づいて各パスを対象とするＤＣ解析を実行する処理を行う。
【００４２】
ＤＣ解析実行手段２０は、例えば、ＳＰＩＣＥシミュレーションによるＤＣ解析を実行し、ＤＣ解析結果情報２２を生成する。
【００４３】
設計支援システム１は、配線抵抗値計算手段３０を含む。配線抵抗値計算手段３０は、ＤＣ解析実行結果２２に基づいて各パスの配線抵抗値を計算し、各パスの配線抵抗値の情報を含む配線抵抗値情報３２を生成する処理を行う。
【００４４】
例えば、ＤＣ解析用ネットリスト１２において各パスの電圧値及び電流値を測定する.ｍｅａｓｕｒｅコマンドが追加されている場合、配線抵抗値計算手段３０は、ＤＣ解析結果情報２２に含まれる各パスの電圧値及び電流値から各パスの配線抵抗値を計算し、配線抵抗値情報３２を生成する。
【００４５】
また、例えば、ＤＣ解析用ネットリスト１２において各パスの電圧値及び電流値から各パスの配線抵抗値を計算する.ｍｅａｓｕｒｅコマンドが追加されている場合、配線抵抗値計算手段３０は、ＤＣ解析結果情報２２から各パスの配線抵抗値を抽出し、配線抵抗値情報３２を生成する。
【００４６】
設計支援システム１は、配線容量値計算手段４０を含むようにしてもよい。配線容量値計算手段４０は、ＲＣネットリスト２及びネット指定情報６に基づいて、指定されたネットと他のネットの間の配線容量値を計算し、当該配線容量値の情報を含む配線容量値情報４２を生成する処理を行う。ＲＣネットリスト２には、例えば、各ネット間について配線層毎の容量値が記述されており、配線容量値計算手段４０は、ネット指定情報６で指定されたネットと他の各ネットの間の配線層毎の容量値をすべて加算し、各ネット間の容量値を得る。
【００４７】
設計支援システム１は、ユーザーインターフェース画面を介してユーザーが必要な入力操作を行うことができるようにしてもよい。図２はユーザーインターフェース画面の一例を示す図である。ユーザーインターフェース画面１００は、ネット名リスト表示ウィンドウ１１０、ポート名リスト表示ウィンドウ１２０、始点ポート表示ウィンドウ１３０、終点ポート表示ウィンドウ１４０、計算結果表示ウィンドウ１５０及び配線抵抗値計算ボタン１６０を含んで構成されている。ユーザーインターフェース画面１００の詳細については後述する。
【００４８】
［設計支援システムの適用対象の回路例］
図３は、設計回路の一例を示す図である。図３に示す設計回路２００は、入力ポート２０２（ポート名：ＩＮ１）、入力ポート２０４（ポート名：ＩＮ２）、出力ポート２０６（ポート名：ＯＰＡＤ）、出力ポート２０８（ポート名：ＯＵＴ１）、ＰＭＯＳセル２１０（インスタンス名：ＰＭ０）、ＮＭＯＳセル２２０（インスタンス名：ＮＭ０）、ＣＡＰセル２３０（インスタンス名：Ｃ１）及びＰＭＯＳセル２４０（インスタンス名：ＰＭ１）により構成されている。
【００４９】
ＰＭＯＳセル２１０、ＮＭＯＳセル２２０及びＰＭＯＳセル２４０は、それぞれゲートポート（ｇ）、ソースポート（ｓ）、ドレインポート（ｄ）及びベースポート（ｂ）を有し、ＣＡＰセル２３０は、ポート１及びポート２を有する。
【００５０】
入力ポート２０２とＰＭＯＳセル２１０のゲートポートがネットＩＮ１で接続されており、入力ポート２０４とＮＭＯＳセル２２０のゲートポートがネットＩＮ２で接続されている。
【００５１】
また、ＰＭＯＳセル２１０のドレインポート、ＮＭＯＳセル２２０のドレインポート、ＣＡＰセル２３０のポート１、ＰＭＯＳセル２４０のゲートポート及び出力ポート２０６がネットＯＰＡＤで接続されている。
【００５２】
さらに、ＰＭＯＳセル２４０のドレインポートと出力ポート２０８がネットＯＵＴ１で接続されている。
【００５３】
ＰＭＯＳセル２１０にはｆｉｎｇｅｒ＝３が設定されており、３つのＰＭＯＳセル２１０の３つのゲートポート、３つのソースポート及び３つのドレインポートがそれぞれ共通接続されている。
【００５４】
図４は、図３に示す設計回路２００に対して寄生素子が付加された回路の一例を示す図である。図３に示す設計回路２００に対して、ＲＣ抽出ツールを用いて配線寄生容量と配線寄生抵抗を抽出することにより図４に示す回路が得られる。図１に示したＲＣネットリスト２には、例えば、図４に示す回路の接続情報が記述されている。すなわち、図４に示す回路は、本実施形態の設計支援システムの適用対象となる回路（以下、「対象回路」という）の一例である。
【００５５】
図４に示すように、対象回路２０１では、図３におけるネットＯＰＡＤの配線が、そのレイアウトパターンの形状等に対応して、寄生抵抗及び寄生容量を構成要素とする複雑な分布定数回路としてモデル化されている。図４に示す対象回路２０１において、図３に示した設計回路２００おけるＰＭＯＳセル２１０（ｆｉｎｇｅｒ＝３が設定されている）は、ＰＭＯＳセル２１０ａ（インスタンス名：ＰＭ０）、ＰＭＯＳセル２１０ｂ（インスタンス名：ＰＭ０＠１）、ＰＭＯＳセル２１０ｃ（インスタンス名：ＰＭ０＠２）に分割されている。なお、ＲＣネットリスト２には、図３におけるネットＩＮ１、ＩＮ２、ＯＰＡＤ、ＯＵＴ１についての寄生抵抗及び寄生容量が記述されているが、図４では、便宜上、ネットＯＰＡＤの寄生抵抗及び寄生容量のみ図示している。
【００５６】
図４に示すように、対象回路２０１における寄生抵抗は複雑に接続されているので、例えば、ＮＭＯＳセル２２０のでドレインポートから出力ポート２０６に至るパスの配線抵抗値を見積もるために、設計者が当該パス上の寄生抵抗のみを抽出して合成抵抗値を計算すると、設計工数の増加や人為的ミスの発生をもたらすことになり得る。
【００５７】
次に、図４に示した対象回路２０１を例にとり、本実施形態の設計支援システムの動作手順について説明する。
【００５８】
［設計支援システムの動作手順］
図５は、本実施形態の設計支援システムの動作手順について説明するためのフローチャート図である。
【００５９】
まず、設計支援システム１は、ユーザーが指定したＲＣネットリスト２を読み込む（ステップＳ１０）。ＲＣネットリスト２には、例えば、図４に示した対象回路２０１の接続情報が記述されている。
【００６０】
次に、設計支援システム１は、ＲＣネットリスト２における素子間の接続情報を解析し、ＲＣ情報抽出前の設計回路に含まれるすべてのネットを抽出し、当該ネットの一覧を表示する（ステップＳ２０）。具体的には、設計支援システム１は、ＲＣネットリスト２に基づいて図３に示した設計回路２００に含まれるすべてのネットを抽出し、図６に示すように、ユーザーインターフェース画面１００のネット名リスト表示ウィンドウ１１０に表示する。なお、図６では、図３で図示を省略している電源ノード（ＶＤ）及びグラウンドノード（ＶＳ）も表示されている。
【００６１】
ステップＳ２０において一覧表示されたネットからユーザーが１つのネットを指定すると（ステップＳ３０でＹｅｓの場合）、設計支援システム１は、配線容量値計算手段４０により指定されたネット（以下、「指定ネット」という）と他のネットの間の各配線容量値を計算し、計算した各配線容量値を表示する（ステップＳ４０）。具体的には、図７に示すように、ユーザーがネット名リスト表示ウィンドウ１１０においてネットＯＰＡＤを選択指定すると、設計支援システム１は、ＲＣネットリスト２に基づいてネットＯＰＡＤと他のネット（ＩＮ１、ＩＮ２、ＯＵＴ１、ＶＤ、ＶＳ）の間の各配線容量値を計算し、図７に示すように、計算結果表示ウィンドウ１５０に表示する。
【００６２】
図７に示すように、ネットＯＰＡＤとネットＯＵＴ１、ＩＮ１、ＩＮ２、ＶＳ、ＶＤの間の各配線容量値は、それぞれ１．０００ｆＦ、２．０００ｆＦ、３．０００ｆＦ、４．０００ｆＦ、５．０００ｆＦである。また、ネットＯＰＡＤの配線容量値のトータルは１５．０００ｆＦである。
【００６３】
続いて、設計支援システム１は、ＲＣネットリスト２におけるデバイス間の接続情報を解析して指定ネットに接続されているポートを抽出し、当該ポートの一覧を表示する（ステップＳ５０）。具体的には、設計支援システム１は、ＲＣネットリスト２に基づいてネットＯＰＡＤに接続されている入力ポート、出力ポート及びセルのポートを抽出し、図７に示すように、ユーザーインターフェース画面１００のポート名リスト表示ウィンドウ１２０に表示する。
【００６４】
ここで、一覧表示されたネットからユーザーが他の１つのネットを指定すると（ステップＳ６０でＹｅｓの場合）、設計支援システム１は、指定したネットに対してステップＳ４０及びＳ５０の処理を再度行う。
【００６５】
次に、ステップＳ５０の処理により一覧表示されたポートから、ユーザーが始点ポートと終点ポートを指定することによりパスを指定し（ステップＳ７０でＹｅｓの場合）、さらに、配線抵抗値計算の開始操作を行うと（ステップＳ８０でＹｅｓの場合）、設計支援システム１は指定パスの配線抵抗値の計算処理（ステップＳ９０〜Ｓ１３０の処理）を開始する。ユーザーは、図８に示すように、例えば、ポート名リスト表示ウィンドウ１２０に表示されていた各ポートを始点ポート表示ウィンドウ１３０と終点ポート表示ウィンドウ１３０のいずれかに移動させて始点ポートと終点ポートで特定されるパスを指定する。図８では、ＮＭＯＳセル２２０のドレインポートを始点ポートとして、ＣＡＰセル２３０のポート１、ＰＭＯＳセル２１０ａのドレインポート、ＰＭＯＳセル２１０ｂのドレインポート、ＰＭＯＳセル２１０ｃのドレインポート、ＰＭＯＳセル２４０のゲートポート及び出力ポート２０６をそれぞれ終点ポートとする６つのパスが指定されている。そして、ユーザーが配線抵抗値計算ボタン１６０を押下することにより、設計支援システム１は指定パスの配線抵抗値の計算を開始する。
【００６６】
設計支援システム１は、まず、１つの指定パスを選択し、ＤＣ解析用ネットリスト生成手段１０により、選択した指定パスを対象とするＤＣ解析を実行するためのＤＣ解析用ネットリスト１２を生成する（ステップＳ９０）。例えば、設計支援システム１は、ＮＭＯＳセル２２０のドレインポートを始点ポートとしてＰＭＯＳセル２１０ａのドレインポートを終点ポートとする指定パスを選択し、図９に示すように、ＮＭＯＳセル２２０のドレインポートに電圧供給源２５０が接続されて所定の電位が供給され、ＰＭＯＳセル２１０ａのドレインポートが接地され、他のポートがオープンになるＤＣ解析用ネットリスト１２を生成する。なお、出力ポート２０６は元々オープンになっているので強制的にオープンにする必要はない。
【００６７】
続いて、設計支援システム１は、ＤＣ解析実行手段２０により、ステップ９０で生成したＤＣ解析用ネットリスト１２を用いて、選択した指定パスを対象とするＤＣ解析を実行する（ステップＳ１００）。
【００６８】
さらに、設計支援システム１は、配線抵抗値計算手段３０により、ステップＳ１００におけるＤＣ解析の実行結果（ＤＣ解析結果情報２２）に基づいて、選択した指定パスの配線抵抗値を計算し（ステップＳ１１０）、選択した指定パスの配線抵抗値を表示する（ステップＳ１２０）。
【００６９】
ステップＳ７０でユーザーが指定したパスについて未処理の指定パスがあれば（ステップＳ１３０でＹｅｓの場合）、設計支援システム１は、未処理の指定パスを選択してステップＳ９０〜Ｓ１２０の処理を繰り返し行う。
【００７０】
一方、ステップＳ７０でユーザーが指定したすべてのパスについて配線抵抗値の計算処理が終了すれば（ステップＳ１３０でＮｏの場合）、設計支援システム１は指定パスの配線抵抗値の計算処理（ステップＳ９０〜Ｓ１３０の処理）を終了する。
【００７１】
図１０は、指定パスの配線抵抗値の計算処理が終了した直後のユーザーインターフェース画面１００を示しており、各指定パスの配線抵抗値が計算結果表示ウィンドウ１５０に表示されている。また、図１１は、図１０の計算結果表示ウィンドウ１５０に示された計算結果を模式的に表した図である。図１０及び図１１に示すように、ＮＭＯＳセル２２０のドレインポートとＰＭＯＳセル２１０ａのドレインポートの間の配線抵抗２６１の抵抗値Ｒ１は１５．０００Ωである。また、ＮＭＯＳセル２２０のドレインポートとＰＭＯＳセル２１０ｂのドレインポートの間の配線抵抗２６２の抵抗値Ｒ２は１５．１００Ωである。また、ＮＭＯＳセル２２０のドレインポートとＰＭＯＳセル２１０ｃのドレインポートの間の配線抵抗２６３の抵抗値Ｒ３は１５．２００Ωである。また、ＮＭＯＳセル２２０のドレインポートと出力ポート２０６の間の配線抵抗２６４の抵抗値Ｒ４は２５．０００Ωである。また、ＮＭＯＳセル２２０のドレインポートとＰＭＯＳセル２４０のゲートポートの間の配線抵抗２６５の抵抗値Ｒ５は２０．０００Ωである。また、ＮＭＯＳセル２２０のドレインポートとＣＡＰセル２３０のポート１の間の配線抵抗２６６の抵抗値Ｒ６は１０．０００Ωである。
【００７２】
ここで、図３に示した設計回路２００ではネットＯＰＡＤにおいて配線が分岐しているが、図１１に示したように、ステップＳ９０〜Ｓ１３０の計算処理ではポート間の配線抵抗値が計算されるだけであり、分岐配線毎の抵抗値は計算されていない。
【００７３】
そこで、図１２に示すような、配線分岐を考慮した配線抵抗のモデルを考える。すなわち、始点ポート及び終点ポートと分岐点に対応する共通ノード２８０の間にそれぞれ配線抵抗２７０（抵抗値：ｒ０）、配線抵抗２７１（抵抗値：ｒ１）、配線抵抗２７２（抵抗値：ｒ２）、配線抵抗２７３（抵抗値：ｒ３）、配線抵抗２７４（抵抗値：ｒ４）、配線抵抗２７５（抵抗値：ｒ５）、配線抵抗２７６（抵抗値：ｒ６）が配置されたモデルを考える。
【００７４】
図１１と図１２を対応させると以下の式（１）〜（６）が得られる。
【００７５】
【数１】
2010182009.tif 000003
【００７６】
さらに、すべての終点ポートを互いにショートし、始点ポートとして指定されたＮＭＯＳセル２２０のドレインポートからショートされた終点ポートに至る全体パスの配線抵抗（抵抗値：Ｒａｌｌ）は、配線抵抗２７１、２７２、２７３、２７４、２７５、２７６の並列抵抗になるため、以下の式（７）が得られる。
【００７７】
【数２】
2010182009.tif 000004
【００７８】
そして、ｒ０、ｒ１、ｒ２、ｒ３、ｒ４、ｒ５、ｒ６を７つの変数とする７つの式（１）〜（７）からなる連立方程式を解けば、配線抵抗値ｒ０、ｒ１、ｒ２、ｒ３、ｒ４、ｒ５、ｒ６が得られる。
【００７９】
ここで、式（１）〜（６）の抵抗値Ｒ１、Ｒ２、Ｒ３、Ｒ４、Ｒ５、Ｒ６は、ステップＳ９０〜Ｓ１３０の計算処理によりすでに得られている。
【００８０】
そこで、設計支援システム１は、続くステップＳ１４０〜Ｓ１６０の処理において、全体パスの配線抵抗値：Ｒａｌｌを計算する。
【００８１】
まず、設計支援システム１は、ＤＣ解析用ネットリスト生成手段１０により、全体パスを対象とするＤＣ解析用ネットリスト１２を生成する（ステップＳ１４０）。具体的には、設計支援システム１は、図１３に示すように、ＮＭＯＳセル２２０のドレインポートに電圧供給源２５０が接続されて所定の電位が供給され、ＰＭＯＳセル２１０ａのドレインポート、ＰＭＯＳセル２１０ｂのドレインポート、ＰＭＯＳセル２１０ｃのドレインポート、ＣＡＰセル２３０のポート１、ＰＭＯＳセル２４０のゲートポート及び出力ポート２０６がすべて接地される（グラウンドにショートされる）ＤＣ解析用ネットリスト１２を生成する。
【００８２】
そして、設計支援システム１は、ＤＣ解析実行手段２０により、ステップ１４０で生成したＤＣ解析用ネットリスト１２を用いて、全体パスを対象とするＤＣ解析を実行し（ステップＳ１５０）、配線抵抗値計算手段３０により、ＤＣ解析結果情報２２に基づいて、全体パスの配線抵抗値を計算する（ステップＳ１６０）。
【００８３】
次に、設計支援システム１は、ステップＳ１１０で計算した各指定パスの配線抵抗値とステップＳ１６０で計算した全体パスの配線抵抗値より各ポートと共通ノード２８０の間の配線抵抗値を計算する（ステップＳ１７０）。ステップＳ１６０の終了時点において、配線抵抗値Ｒ１、Ｒ２、Ｒ３、Ｒ４、Ｒ５、Ｒ６、Ｒａｌｌはすべて得られているので、設計支援システム１は、式（１）〜（７）の連立方程式を解いて、配線抵抗値ｒ０、ｒ１、ｒ２、ｒ３、ｒ４、ｒ５、ｒ６を計算する。
【００８４】
最後に、設計支援システム１は、各ポートと共通ノード２８０の間の配線抵抗値を表示する（ステップＳ１８０）。図１４は、配線抵抗値の計算がすべて終了した後のユーザーインターフェース画面１００を示しており、各ポートと共通ノード２８０の間の配線抵抗値が計算結果表示ウィンドウ１５０に表示されている。すなわち、ｒ０＝８．０００Ω、ｒ１＝７．０００Ω、ｒ２＝７．１００Ω、ｒ３＝７．２００Ω、ｒ４＝１７．０００Ω、ｒ５＝１２．０００Ω、ｒ６＝２．０００Ωである。
【００８５】
なお、上記の例では、ＮＭＯＳセル２２０のドレインポートからその他の各ポートに至る６つの指定パスの配線抵抗値をそれぞれ計算しているが、ＰＭＯＳセル２１０ａ、２１０ｂ、２１０ｃは互いに並列接続されているため、ＮＭＯＳセル２２０のドレインポートからＰＭＯＳセル２１０ａ、２１０ｂ、２１０ｃの各ドレインポートに至る３つのパスの各配線抵抗値を確認するよりも、むしろ、これら３つのパスの配線抵抗の合成抵抗値を直接的に確認したい場合もある。そこで、設計支援システム１は、複数の終点ポートを互いにショートさせて配線抵抗値を計算する機能を備えている。ユーザーは、図５のステップＳ７０において、この機能を用いて互いにショートさせるポートを指定することができる。例えば、図１５に示すように、ユーザーは、図８において終点ポート表示ウィンドウ１４０に表示されていたＰＭＯＳセル２１０ｂ及びＰＭＯＳセル２１０ｃのドレインポートの表示をＰＭＯＳセル２１０ａのドレインポートの表示の上にドラッグすることにより、これら３つのポートを互いにショートする指定を行う。この指定により、ＰＭＯＳセル２１０ｂ及びＰＭＯＳセル２１０ｃのドレインポートには、ＰＭＯＳセル２１０ａのドレインポートをメインポートとするサブポートの属性が加えられる。
【００８６】
設計支援システム１は、サブポートの属性が加えられたポートを終点ポートとするパスの配線遅延の計算を省略して、図５のステップＳ９０〜Ｓ１３０の計算処理を行う。
【００８７】
図５のステップＳ９０において、設計支援システム１は、ＮＭＯＳセル２２０のドレインポートを始点ポートとしてＰＭＯＳセル２１０ａのドレインポートを終点ポートとする指定パスを選択すると、図１６に示すように、ＮＭＯＳセル２２０のドレインポートに電圧供給源２５０が接続されて所定の電位が供給され、ＰＭＯＳセル２１０ｂ及びＰＭＯＳセル２１０ｃのドレインポートがＰＭＯＳセル２１０ａのドレインポートとショートされ、ＰＭＯＳセル２１０ａのドレインポートが接地され、他のポートがオープンになるＤＣ解析用ネットリスト１２を生成する。
【００８８】
そして、設計支援システム１は、ＤＣ解析を実行し（ステップＳ１００）、ＤＣ解析結果情報２２に基づいて、当該パスの配線抵抗値を計算する（ステップＳ１１０）。なお、この配線抵抗値は、図１１に示した配線抵抗２６１、２６２、２６３の合成抵抗値（Ｒ１//Ｒ２//Ｒ３）と一致する。
【００８９】
同様に、例えば、ＰＭＯＳセル２１０ａ、２１０ｂ、２１０ｃの各ドレインポートから出力ポート２０６に至る３つのパスの各配線抵抗値を確認するよりも、むしろ、これら３つのパスの配線抵抗の合成抵抗値を直接的に確認したい場合もあるため、設計支援システム１は、複数の始点ポートを互いにショートさせて配線抵抗値を計算する機能を備えている。ユーザーは、図５のステップＳ７０において、この機能を用いて互いにショートさせる始点ポートを指定することができる。例えば、図１７に示すように、ユーザーが、ＰＭＯＳセル２１０ａ、ＰＭＯＳセル２１０ｂ、ＰＭＯＳセル２１０ｃのドレインポートをショートする指定を行うと、ＰＭＯＳセル２１０ｂ及びＰＭＯＳセル２１０ｃのドレインポートには、ＰＭＯＳセル２１０ａのドレインポートをメインポートとするサブポートの属性が加えられる。
【００９０】
図５のステップＳ９０において、設計支援システム１は、ＰＭＯＳセル２１０ａのドレインポートを始点ポートとして出力ポート２０６を終点ポートとする指定パスを選択すると、図１８に示すように、ＰＭＯＳセル２１０ｂ及びＰＭＯＳセル２１０ｃのドレインポートがＰＭＯＳセル２１０ａのドレインポートとショートされ、ＰＭＯＳセル２１０ａのドレインポートに電圧供給源２５０が接続されて所定の電位が供給され、出力ポート２０６が接地され、他のポートがオープンになるＤＣ解析用ネットリスト１２を生成する。
【００９１】
そして、設計支援システム１は、ＤＣ解析を実行し（ステップＳ１００）、ＤＣ解析結果情報２２に基づいて、当該パスの配線抵抗値を計算する（ステップＳ１１０）。
【００９２】
［応用例］
本実施形態の設計支援システム１を用いて、より複雑に配線が分岐するネットに対して分岐配線毎の配線抵抗値を正確に計算する応用例について説明する。
【００９３】
図１９（Ａ）に、配線抵抗値の計算対象となるネットの一例を示す。ネット３００は、ポート３０１、３０２、３０３、３０４、３０５、３０６、３０７に接続されており、５つの分岐点３１１、３１２、３１３、３１４、３１５を有する。そのため、設計支援システム１を用いて、図１９（Ｂ）に示すように、ネット３００の分岐配線毎の配線抵抗３２１、３２２、３２３、３２４、３２５、３２６、３２７、３２８、３２９、３３０、３３１の各抵抗値Ｒ１、Ｒ２、Ｒ３、Ｒ４、Ｒ５、Ｒ６、Ｒ７、Ｒ８、Ｒ９、Ｒ１０、Ｒ１１を計算することを考える。
【００９４】
まず、分岐点が１つのみ存在するパスに着目する。ポート３０１とポート３０２を結ぶパスには１つの分岐点３１１のみ存在する。そこで、ポート３０１とポート３０２の一方を始点ポートに指定し、他方を終点ポートに指定する。また、その他のポート３０３、３０４、３０５、３０６、３０７を終点ポートに指定し、さらにポート３０３、３０４、３０５、３０６、３０７を互いにショートする。そうすると、図１２と同様の配線抵抗モデルを図示すると図２０（Ａ）のようになり、共通ノードが分岐点３１１と一致し、ポート３０１と共通ノードの間の配線抵抗は配線抵抗３２１（抵抗値：Ｒ１）と一致する。また、ポート３０２と共通ノードの間の配線抵抗は配線抵抗３２２（抵抗値：Ｒ２）と一致する。従って、設計支援システム１を用いて配線抵抗値Ｒ１及びＲ２を計算することができる。
【００９５】
同様に、ポート３０３とポート３０４を結ぶパスには１つの分岐点３１２のみ存在する。そこで、ポート３０３とポート３０４の一方を始点ポートに指定し、他方を終点ポートに指定する。また、その他のポート３０１、３０２、３０５、３０６、３０７を終点ポートに指定し、さらにポート３０１、３０２、３０５、３０６、３０７を互いにショートする。そうすると、図１２と同様の配線抵抗モデルを図示すると図２０（Ｂ）のようになり、共通ノードが分岐点３１２と一致し、ポート３０３と共通ノードの間の配線抵抗は配線抵抗３２３（抵抗値：Ｒ３）と一致する。また、ポート３０４と共通ノードの間の配線抵抗は配線抵抗３２４（抵抗値：Ｒ４）と一致する。従って、設計支援システム１を用いて配線抵抗値Ｒ３及びＲ４を計算することができる。
【００９６】
同様に、ポート３０５とポート３０６を結ぶパスには１つの分岐点３１３のみ存在する。そこで、ポート３０５とポート３０６の一方を始点ポートに指定し、他方を終点ポートに指定する。また、その他のポート３０１、３０２、３０３、３０４、３０７を終点ポートに指定し、さらにポート３０１、３０２、３０３、３０４、３０７を互いにショートする。そうすると、図１２と同様の配線抵抗モデルを図示すると図２０（Ｃ）のようになり、共通ノードが分岐点３１３と一致し、ポート３０５と共通ノードの間の配線抵抗は配線抵抗３２５（抵抗値：Ｒ５）と一致する。また、ポート３０６と共通ノードの間の配線抵抗は配線抵抗３２６（抵抗値：Ｒ６）と一致する。従って、設計支援システム１を用いて配線抵抗値Ｒ５及びＲ６を計算することができる。
【００９７】
次に、ポート３０１とポート３０７の一方を始点ポートに指定し、他方を終点ポートに指定する。また、ポート３０３、３０４、３０５、３０６を終点ポートに指定し、さらにポート３０３、３０４、３０５、３０６を互いにショートする。また、分岐点３１１を無くすために、ポート３０２をポート３０１にショートさせる。そうすると、図１２と同様の配線抵抗モデルを図示すると図２０（Ｄ）のようになり、共通ノードが分岐点３１４と一致し、ポート３０１、３０２と共通ノードの間の配線抵抗は配線抵抗３２１、３２２、３２７の合成抵抗（抵抗値：（Ｒ１//Ｒ２）＋Ｒ７）と一致する。また、ポート３０７と共通ノードの間の配線抵抗は配線抵抗３２８（抵抗値：Ｒ８）と一致する。従って、設計支援システム１を用いて配線抵抗値（Ｒ１//Ｒ２）＋Ｒ７及びＲ８を計算することができる。ここで、Ｒ１とＲ２はすでに計算されているのでＲ７を計算することができる。
【００９８】
次に、ポート３０５とポート３０３の一方を始点ポートに指定し、他方を終点ポートに指定する。また、ポート３０１、３０２、３０７を終点ポートに指定し、さらにポート３０１、３０２、３０７を互いにショートする。また、分岐点３１２、３１３を無くすために、ポート３０４をポート３０３にショートさせ、ポート３０６をポート３０５にショートさせる。そうすると、図１２と同様の配線抵抗モデルを図示すると図２０（Ｅ）のようになり、共通ノードが分岐点３１５と一致し、ポート３０５、３０６と共通ノードの間の配線抵抗は配線抵抗３２５、３２６、３３０の合成抵抗（抵抗値：（Ｒ５//Ｒ６）＋Ｒ１０）と一致する。また、ポート３０３、３０４と共通ノードの間の配線抵抗は配線抵抗３２３、３２４、３２９の合成抵抗（抵抗値：（Ｒ３//Ｒ４）＋Ｒ９）と一致する。さらに、ポート３０１、３０２、３０７と共通ノードの間の配線抵抗は配線抵抗３２１、３２２、３２７、３２８、３３１の合成抵抗（抵抗値：［｛（Ｒ１//Ｒ２）＋Ｒ７｝//Ｒ８］＋Ｒ１１）と一致する。従って、設計支援システム１を用いて配線抵抗値：（Ｒ５//Ｒ６）＋Ｒ１０、（Ｒ３//Ｒ４）＋Ｒ９、［｛（Ｒ１//Ｒ２）＋Ｒ７｝//Ｒ８］＋Ｒ１１を計算することができる。ここで、Ｒ１、Ｒ２、Ｒ３、Ｒ４、Ｒ５、Ｒ６、Ｒ７、Ｒ８はすでに計算されているのでＲ９、Ｒ１０、Ｒ１１を計算することができる。
【００９９】
以上のように、複雑に配線分岐するネットに対しても、本実施形態の設計支援システム１におけるポートのショート機能を効果的に利用すれば、分岐配線毎の配線抵抗値を正確に計算することができる。
【０１００】
［効果］
本実施形態の設計支援システム１は、ＲＣネットリスト２から指定パスを対象とするＤＣ解析用ネットリスト１２を生成してＤＣ解析を実行し、当該指定パスの配線抵抗値を計算する。従って、本実施形態の設計支援システム１によれば、設計者は、ＲＣネットリスト２から必要な寄生抵抗値を抜き出して指定パスの配線抵抗値を計算する必要がなく、指定パスの配線抵抗値を簡単に確認することができる。
【０１０１】
また、本実施形態の設計支援システム１は、ＲＣネットリスト２に含まれる各ネットの寄生抵抗を温度特性及びプロセスばらつきの少なくとも一方が反映された抵抗モデルに置き換え、指定された温度条件又はプロセス条件におけるＤＣ解析用ネットリスト１２を生成する機能を有する。従って、本実施形態の設計支援システム１によれば、指定したパスの所定の温度条件やプロセス条件での配線抵抗値を簡単に確認することができる。
【０１０２】
また、本実施形態の設計支援システム１は、始点ポートや終点ポートを互いにショートさせたＤＣ解析用ネットリスト１２を生成してＤＣ解析を実行する機能を有する。従って、本実施形態の設計支援システム１によれば、始点ポートから複数の終点ポートに至る各パスの配線抵抗の合成抵抗値や複数の始点ポートから終点ポートに至る各パスの配線抵抗の合成抵抗値を直接的に確認することができる。
【０１０３】
また、本実施形態の設計支援システム１は、図１２に示したように、指定パスのすべてが１つの共通ノード２８０で交差する配線抵抗モデルを想定し、各ポートと共通ノード２８０の間の各配線抵抗値を計算する。従って、本実施形態の設計支援システム１によれば、指定パスが分岐点を持つ場合には、当該指定パスの配線抵抗値だけでなく、分岐点で分割される各分岐配線の抵抗値も簡易的に確認することができる。
【０１０４】
また、本実施形態の設計支援システム１によれば、指定パスの配線抵抗値だけでなく、指定したネットの配線容量値も確認することができる。
【０１０５】
さらに、図１９（Ａ）、図１９（Ｂ）及び図２０で説明したように、指定ポートのショート機能を利用すれば、設計回路のトポロジーに対応する各分岐配線の配線抵抗値を正確に確認することもできる。
【０１０６】
２．集積回路の設計方法
［フローチャート］
図２１は、本実施形態の集積回路の設計方法について説明するためのフローチャート図である。
【０１０７】
図２１に示すように、本実施形態の集積回路の設計方法では、まず、設計回路についてのＲＣ情報を含むネットリストＲＣネットリストに含まれる少なくとも１つのポートを始点ポートとして指定する（ステップＳ２１０：始点ポート指定ステップ）。
【０１０８】
次に、ＲＣネットリストに含まれる少なくとも１つのポートを終点ポートとして指定する（ステップＳ２２０：終点ポート指定ステップ）。
【０１０９】
次に、ステップＳ２１０において指定された始点ポートからステップＳ２２０において指定された終点ポートに至る各指定パスを対象とするＤＣ解析用ネットリストを作成するステップＳ２３０：ＤＣ解析用ネットリスト作成ステップ。ここで、ＲＣネットリストに含まれる各ネットの寄生抵抗を温度特性及びプロセスばらつきの少なくとも一方が反映された抵抗モデルに置き換え、指定された温度条件又はプロセス条件におけるＤＣ解析用ネットリストを作成するようにしてもよい。
【０１１０】
次に、ステップＳ２３０において作成したＤＣ解析用ネットリストを用いて各指定パスを対象とするＤＣ解析を実行するステップＳ２４０：ＤＣ解析実行ステップ。
【０１１１】
最後に、ステップＳ２４０において実行したＤＣ解析の実行結果に基づいて各指定パスの配線抵抗値を計算するステップＳ２５０：配線抵抗値計算ステップ。
【０１１２】
なお、ＤＣ解析用ネットリスト作成ステップ（ステップＳ２３０）において、始点ポート指定ステップ（ステップＳ２１０）で指定されたすべての始点ポートを互いにショートし、終点ポート指定ステップ（ステップＳ２２０）で指定された終点ポートのすべてを互いにショートし、始点ポートから終点ポートに至る全体パスを対象とするＤＣ解析用ネットリストをさらに作成し、ＤＣ解析実行ステップ（ステップＳ２４０）において、当該ＤＣ解析用ネットリストに基づいて全体パスを対象とするＤＣ解析をさらに実行するようにしてもよい。そして、配線抵抗値計算ステップ（Ｓ２５０）において、当該ＤＣ解析の実行結果に基づいて全体パスの配線抵抗値を計算し、各指定パスの配線抵抗値と全体パスの配線抵抗値に基づいて、始点ポート又は終点ポートと共通ノードの間の各配線抵抗値を変数とする連立方程式を解くようにしてもよい。こうすることにより、図１２に示したような配線分岐を考慮した各配線抵抗値を簡易的に計算することができる。
【０１１３】
［変形例１］
図２２は、本実施形態の集積回路の設計方法の第１の変形例について説明するためのフローチャート図である。
【０１１４】
図２２のフローチャートは、図２１のフローチャートに対して、ステップＳ２１０の前にステップＳ２００及びＳ２０２が加わっている。
【０１１５】
すなわち、第１の変形例では、まず、ＲＣネットリストに含まれる少なくとも１つのネットを指定するステップＳ２００：ネット指定ステップ。
【０１１６】
次に、ステップＳ２００において指定されたネットとＲＣネットリストに含まれる他のネットの間の配線容量値を計算するステップＳ２０２：配線容量値計算ステップ。
【０１１７】
そして、図２１と同様に、ステップＳ２１０〜Ｓ２５０を行う。
【０１１８】
［変形例２］
図２３は、本実施形態の集積回路の設計方法の第２の変形例について説明するためのフローチャート図である。
【０１１９】
図２３のフローチャートは、図２１のフローチャートに対して、ステップＳ２１０及びステップＳ２２０の後にそれぞれステップＳ２１２及びＳ２２２が加わっている。
【０１２０】
すなわち、第２の変形例では、始点ポート指定ステップ（ステップＳ２１０）を行った後に、ステップＳ２１０において指定された少なくとも一部の複数の始点ポートを互いにショートする指定を行うステップＳ２１２：始点ポートショート指定ステップ。
【０１２１】
次に、終点ポート指定ステップ（ステップＳ２２０）を行った後に、ステップＳ２２０において指定された少なくとも一部の複数の終点ポートを互いにショートする指定を行うステップＳ２２２：終点ポートショート指定ステップ。
【０１２２】
そして、図２１と同様に、ステップＳ２３０〜Ｓ２５０を行う。ここで、ＤＣ解析用ネットリスト作成ステップ（ステップＳ２３０）において、始点ポートショート指定ステップ（Ｓ２１２）において互いにショートする指定がされた複数の始点ポートから１つのポートを選択し、終点ポートショート指定ステップ（Ｓ２２２）において互いにショートする指定がされた複数の終点ポートから１つのポートを選択し、ＤＣ解析用ネットリストを作成する。
【０１２３】
なお、図２３に示したフローチャートにおいて、必ずしも、始点ポートショート指定ステップ（ステップＳ２１２）と終点ポートショート指定ステップ（ステップＳ２２２）の両方を行う必要はなく、始点ポートショート指定ステップ（ステップＳ２１２）又は終点ポートショート指定ステップ（ステップＳ２２２）の一方のみを行うようにしてもよい。
【０１２４】
図２１、図２２、図２３に示した集積回路の設計方法及びその変形例は、各ステップの処理を設計者が手作業で行うこともできるし、図１に示した設計支援システム１を用いて行うこともできる。
【０１２５】
［応用例］
図２３に示した本実施形態の集積回路の設計方法の変形例２により、例えば、図１９（Ａ）に示したような複雑に配線が分岐するネットに対して分岐配線毎の配線抵抗値（図１９（Ｂ）における配線抵抗値Ｒ１、Ｒ２、Ｒ３、Ｒ４、Ｒ５、Ｒ６、Ｒ７、Ｒ８、Ｒ９、Ｒ１０、Ｒ１１）を正確に計算することができる。
【０１２６】
すなわち、まず、始点ポート指定ステップ（ステップＳ２１０）及び終点ポート指定ステップ（ステップＳ２２０）において、ポート３０１とポート３０２の一方を始点ポートに指定し、他方を終点ポートに指定するとともに、その他のポート３０３、３０４、３０５、３０６、３０７を終点ポートに指定する。そして、終点ポートショート指定ステップ（ステップＳ２２２）においてポート３０３、３０４、３０５、３０６、３０７を互いにショートする指定を行い、さらにステップＳ２３０〜Ｓ２５０を行い、図２０（Ａ）に示す配線抵抗値Ｒ１及びＲ２を計算する。
【０１２７】
次に、始点ポート指定ステップ（ステップＳ２１０）及び終点ポート指定ステップ（ステップＳ２２０）において、ポート３０３とポート３０４の一方を始点ポートに指定し、他方を終点ポートに指定するとともに、その他のポート３０１、３０２、３０５、３０６、３０７を終点ポートに指定する。そして、終点ポートショート指定ステップ（ステップＳ２２２）においてポート３０１、３０２、３０５、３０６、３０７を互いにショートする指定を行い、さらにステップＳ２３０〜Ｓ２５０を行い、図２０（Ｂ）に示す配線抵抗値Ｒ３及びＲ４を計算する。
【０１２８】
次に、始点ポート指定ステップ（ステップＳ２１０）及び終点ポート指定ステップ（ステップＳ２２０）において、ポート３０５とポート３０６の一方を始点ポートに指定し、他方を終点ポートに指定するとともに、その他のポート３０１、３０２、３０３、３０４、３０７を終点ポートに指定する。そして、終点ポートショート指定ステップ（ステップＳ２２２）においてポート３０１、３０２、３０３、３０４、３０７を互いにショートする指定を行い、さらにステップＳ２３０〜Ｓ２５０を行い、図２０（Ｃ）に示す配線抵抗値Ｒ５及びＲ６を計算する。
【０１２９】
次に、始点ポート指定ステップ（ステップＳ２１０）及び終点ポート指定ステップ（ステップＳ２２０）において、ポート３０１とポート３０７の一方を始点ポートに指定し、他方を終点ポートに指定するとともに、ポート３０３、３０４、３０５、３０６を終点ポートに指定する。そして、終点ポートショート指定ステップ（ステップＳ２２２）においてポート３０３、３０４、３０５、３０６を互いにショートし、ポート３０２をポート３０１にショートさせる指定を行い、さらにステップＳ２３０〜Ｓ２５０を行い、図２０（Ｄ）に示す配線抵抗値（Ｒ１//Ｒ２）＋Ｒ７及びＲ８を計算する。ここで、Ｒ１とＲ２はすでに計算されているのでＲ７を計算することができる。
【０１３０】
次に、始点ポート指定ステップ（ステップＳ２１０）及び終点ポート指定ステップ（ステップＳ２２０）において、ポート３０５とポート３０３の一方を始点ポートに指定し、他方を終点ポートに指定するとともに、ポート３０１、３０２、３０７を終点ポートに指定する。そして、終点ポートショート指定ステップ（ステップＳ２２２）においてポート３０１、３０２、３０７を互いにショートし、ポート３０４をポート３０３にショートさせ、ポート３０６をポート３０５にショートさせる指定を行い、さらにステップＳ２３０〜Ｓ２５０を行い、図２０（Ｅ）に示す配線抵抗値：（Ｒ５//Ｒ６）＋Ｒ１０、（Ｒ３//Ｒ４）＋Ｒ９、［｛（Ｒ１//Ｒ２）＋Ｒ７｝//Ｒ８］＋Ｒ１１を計算する。ここで、Ｒ１、Ｒ２、Ｒ３、Ｒ４、Ｒ５、Ｒ６、Ｒ７、Ｒ８はすでに計算されているのでＲ９、Ｒ１０、Ｒ１１を計算することができる。
【０１３１】
以上のように、複雑に配線分岐するネットに対しても、本実施形態の集積回路の設計方法の変形例２により、効率的にポートをショートさせて配線抵抗値を計算することを繰り返し行えば、分岐配線毎の配線抵抗値を正確に計算することができる。
【０１３２】
［効果］
本実施形態の集積回路の設計方法では、ＲＣネットリストから指定パスを対象とするＤＣ解析用ネットリストを生成してＤＣ解析を実行し、当該指定パスの配線抵抗値を計算する。従って、本実施形態の設計回路の設計方法によれば、設計者は、ＲＣネットリストから必要な寄生抵抗値を抜き出して指定パスの配線抵抗値を計算する必要がなく、指定パスの配線抵抗値を簡単に確認することができる。
【０１３３】
また、本実施形態の集積回路の設計方法において、ＲＣネットリストに含まれる各ネットの寄生抵抗を温度特性及びプロセスばらつきの少なくとも一方が反映された抵抗モデルに置き換え、指定された温度条件又はプロセス条件におけるＤＣ解析を実行すれば、指定したパスの所定の温度条件やプロセス条件での配線抵抗値を簡単に確認することができる。
【０１３４】
また、本実施形態の集積回路の設計方法において、図１２に示したような配線抵抗モデルを想定し、各ポートと共通ノードの間の各配線抵抗値を計算すれば、指定パスが分岐点を持つ場合には、当該指定パスの配線抵抗値だけでなく、分岐点で分割される各分岐配線の抵抗値も簡易的に確認することができる。
【０１３５】
また、本実施形態の集積回路の設計方法の変形例１によれば、指定パスの配線抵抗値だけでなく、指定したネットの配線容量値も確認することができる。
【０１３６】
また、本実施形態の集積回路の設計方法の変形例２では、始点ポートや終点ポートを互いにショートさせたＤＣ解析用ネットリストを生成してＤＣ解析を実行するので、始点ポートから複数の終点ポートに至る各パスの配線抵抗の合成抵抗値や複数の始点ポートから終点ポートに至る各パスの配線抵抗の合成抵抗値を直接的に確認することができる。従って、図１９（Ａ）、図１９（Ｂ）及び図２０で説明したように、指定ポートを効果的にショートさせながら変形例２の処理を繰り返し行えば、設計回路のトポロジーに対応する各分岐配線の配線抵抗値を正確に確認することもできる。
【０１３７】
３．集積回路の設計支援プログラム
図２４は、本実施形態の設計支援システムをプログラムを用いて実現する場合のシステム構成図の一例である。本実施形態の設計支援システム５００は、当該構成要素（各部）の一部を省略した構成としてもよい。
【０１３８】
操作部５３０は、ユーザーの操作等をデータとして入力するためのものであり、その機能は、例えばキーボードやマウス等のハードウェアにより実現できる。
【０１３９】
記憶部５４０は、処理部５１０や通信部５８０などのワーク領域となるもので、その機能はＲＡＭなどのハードウェアにより実現できる。
【０１４０】
情報記憶媒体５５０（コンピュータにより読み取り可能な媒体）は、プログラムやデータなどを格納するものであり、その機能は、光ディスク（ＣＤ、ＤＶＤ等）、光磁気ディスク（ＭＯ）、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ（ＲＯＭ）などのハードウェアにより実現できる。情報記憶媒体５５０には、本実施形態の各手段としてコンピュータを機能させる（各手段の処理をコンピュータに実行させる）ための設計支援プログラム５５２が記憶される。
【０１４１】
表示部５６０は、本実施形態により生成された画像を出力するものであり、その機能は、ＣＲＴディスプレイ、ＬＣＤ（液晶ディスプレイ）、ＯＥＬＤ（有機ＥＬディスプレイ）、ＰＤＰ（プラズマディスプレイパネル）、タッチパネル型ディスプレイなどのハードウェアにより実現できる。
【０１４２】
音出力部５７０は、本実施形態により生成された音を出力するものであり、その機能は、スピーカ、或いはヘッドフォンなどのハードウェアにより実現できる。
【０１４３】
通信部５８０は、外部（例えばサーバ装置や他の端末機）との間で通信を行うための各種の制御を行うものであり、その機能は、各種プロセッサ又は通信用ＡＳＩＣなどのハードウェアや、プログラムなどにより実現できる。
【０１４４】
処理部５１０は、操作部５３０からの操作データやプログラムなどに基づいて、各種処理などを行う。この処理部５１０は記憶部５４０をワーク領域として各種処理を行う。処理部５１０の機能は各種プロセッサ（ＣＰＵ、ＤＳＰ等）、ＡＳＩＣ（ゲートアレイ等）などのハードウェアや、アプリケーションプログラム、ＯＳ（例えば汎用ＯＳ等）により実現できる。
【０１４５】
処理部５１０は、設計支援プログラム５５２を実行し、ＤＣ解析用ネットリスト生成手段５１２、ＤＣ解析実行手段５１４、配線抵抗値計算手段５１６、配線容量値計算手段５１８の各手段の機能を実現する。これらの各手段の機能については、図１〜図２０で説明した通りであるので、その説明を省略する。
【０１４６】
なお、設計支援プログラム５５２は、ホスト装置（サーバー）が有する情報記憶媒体からネットワーク及び通信部５８０を介して情報記憶媒体５５０や記憶部５４０に配信してもよい。このようなホスト装置（サーバー）の情報記憶媒体の使用も本発明の範囲内に含めることができる。
【０１４７】
なお、本発明は本実施形態に限定されず、本発明の要旨の範囲内で種々の変形実施が可能である。
【０１４８】
例えば、図５、図２１、図２２、図２３に示したフローチャートにおいて、矛盾が生じない限り各ステップの処理順序を変更することができる。例えば、図２２のフローチャートにおいて、ネット指定ステップ（ステップＳ２００）の処理及び配線容量値計算ステップ（ステップＳ２０２）の処理を配線抵抗値計算ステップ（ステップＳ２５０）の後に行ってもよい。また、例えば、図２３のフローチャートにおいて、始点ポートショート指定ステップ（ステップＳ２１２）の処理を終点ポート指定ステップ（ステップＳ２２０）の後に行ってもよい。
【０１４９】
本発明は、実施の形態で説明した構成と実質的に同一の構成（例えば、機能、方法及び結果が同一の構成、あるいは目的及び効果が同一の構成）を含む。また、本発明は、実施の形態で説明した構成の本質的でない部分を置き換えた構成を含む。また、本発明は、実施の形態で説明した構成と同一の作用効果を奏する構成又は同一の目的を達成することができる構成を含む。また、本発明は、実施の形態で説明した構成に公知技術を付加した構成を含む。
【符号の説明】
【０１５０】
１  設計支援システム、２  ＲＣネットリスト、４  パス指定情報、１０  ＤＣ解析用ネットリスト生成手段、１２  ＤＣ解析用ネットリスト、２０  ＤＣ解析実行手段、２２  ＤＣ解析果情報、３０  配線抵抗値計算手段、３２配線抵抗値情報、４０  配線容量値計算手段、４２  配線容量値情報、１００  ユーザーインターフェース画面、１１０  ネット名リスト表示ウィンドウ、１２０  ポート名リスト表示ウィンドウ、１３０  始点ポート表示ウィンドウ、１４０  終点ポート表示ウィンドウ、１５０  計算結果表示ウィンドウ、１６０  配線抵抗値計算ボタン、２００  設計回路、２０１  対象回路、２０２  入力ポート、２０４  入力ポート、２０６  出力ポート、２０８  出力ポート、２１０  ＰＭＯＳセル、２１０ａ  ＰＭＯＳセル、２１０ｂ  ＰＭＯＳセル、２１０ｃ  ＰＭＯＳセル、２２０  ＮＭＯＳセル、２３０  ＣＡＰセル、２４０  ＰＭＯＳセル、２５０  電圧供給源、２６１〜２６６  配線抵抗、２７０〜２７６  配線抵抗、２８０  共通ノード、３０１〜３０７  ポート、３１１〜３１５  分岐点、３２１〜３３１  配線抵抗、５００  設計支援システム、５１０  処理部、５１２  ＤＣ解析用ネットリスト生成手段、５１４  ＤＣ解析実行手段、５１６  配線抵抗値計算手段、５１８  配線容量値計算手段、５３０  操作部、５４０  記憶部、５５０  情報記憶媒体、５５２  設計支援プログラム、５６０  表示部、５７０  音出力部、５８０  通信部
【図１】
2010182009.tif 000005
【図２】
2010182009.tif 000006
【図３】
2010182009.tif 000007
【図４】
2010182009.tif 000008
【図５】
2010182009.tif 000009
【図６】
2010182009.tif 000010
【図７】
2010182009.tif 000011
【図８】
2010182009.tif 000012
【図９】
2010182009.tif 000013
【図１０】
2010182009.tif 000014
【図１１】
2010182009.tif 000015
【図１２】
2010182009.tif 000016
【図１３】
2010182009.tif 000017
【図１４】
2010182009.tif 000018
【図１５】
2010182009.tif 000019
【図１６】
2010182009.tif 000020
【図１７】
2010182009.tif 000021
【図１８】
2010182009.tif 000022
【図１９】
2010182009.tif 000023
【図２０】
2010182009.tif 000024
【図２１】
2010182009.tif 000025
【図２２】
2010182009.tif 000026
【図２３】
2010182009.tif 000027
【図２４】
2010182009.tif 000028