(57)【特許請求の範囲】
【請求項１】
集積回路中の回路のタイミング遅延を決定するコンピュータによる実施方法であって、
１つの駆動点と１つの受信点の間の１つの抵抗容量（ＲＣ）ネットワークを同定するステップと、
ここに前記回路は、前記駆動点で前記ＲＣネットワークを駆動する１つの駆動回路を有し、
前記回路用の１つの回路特性モデルを格納するステップと、
ここに前記回路特性モデルは、前記回路の前記駆動点における入力信号スルーレート、負荷容量、前記駆動点における電流および前記駆動点における電圧の関係を表し、
ここにおいて前記回路特性モデルは、前記回路をシミュレーションすることにより生成され、
前記回路特性モデルから前記駆動点における前記回路の複数の実効駆動電流を抽出するステップと、
ここに前記実効駆動電流のそれぞれは、前記回路特性モデルにおける、前記駆動点での特定の１組の電圧、負荷容量、および入力信号スルーレートに対応し、
前記実効駆動電流からタイミング遅延パラメータを決定するステップと、を含むことを特徴とする方法。
【請求項２】
前記複数の実効駆動電流を抽出するステップは、
１つの初期駆動電流を選択するステップと、
前記初期駆動電流で前記ＲＣネットワークの前記駆動点における１つのドライブをシミュレートすることにより、前記駆動電流に対応する１つの駆動電圧を決定するステップと、
前記回路の負荷としての１つの実効容量を決定するステップと、
前記駆動電圧および前記実効容量に対応して、前記回路の新しい１つの実効駆動電流を、前記回路特性モデルから抽出するステップと、
１つの駆動電圧を決定するステップおよび１つの実効容量を決定するステップを前記複数の駆動電流について繰り返すステップと、
を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記実効駆動電流からタイミング遅延パラメータを決定するステップは、
前記ＲＣネットワークのインピーダンスおよび前記実効駆動電流から前記駆動点の１つの電圧を決定するステップと、
前記ＲＣネットワークの１つの伝達関数から前記受信点の１つの電圧を決定するステップと、
前記駆動点の前記電圧および前記受信点の前記電圧からＲＣネットワーク伝播遅延のタイミングパラメータを決定するステップと、
を含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記実効駆動電流からタイミング遅延パラメータを決定するステップは、
前記駆動回路への１つの入力電圧を受信するステップと、
前記ＲＣネットワークのインピーダンスおよび前記実効駆動電流から前記駆動点の１つの電圧を決定するステップと、
前記入力電圧から前記駆動点の前記電圧までの前記駆動回路の駆動インスタンス遅延のタイミングパラメータを決定するステップと、
を含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記駆動回路からの複数の出力電圧に対応する複数のタイムインスタンスを特定するステップと、
各前記タイムインスタンス毎に前記回路用の複数の実効駆動電流を決定するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記１つの実効容量を決定するステップは、前記ＲＣネットワークの前記駆動電流による充電および放電に基づいて、前記実効容量を決定するステップを含む、ことを特徴とする請求項２に記載の方法。
【請求項７】
前記駆動電圧および前記実効容量に対応して、前記回路の新しい１つの実効駆動電流を抽出する前記ステップは、
前記回路への１つの入力信号のシミュレーション用の１つの入力信号スルーレートを選択するステップと、
前記駆動電圧、実効容量および前記選択された入力信号スルーレートに基づいて新しい１つの実効駆動電流を抽出するために前記回路特性モデルにアクセスするステップと、を含むことを特徴とする請求項２に記載の方法。
【請求項８】
前記集積回路は少なくとも１つの標準セルを備え、
前記回路は前記標準セルに実装された１つのゲートレベル回路を有し、
前記ＲＣネットワークは、前記駆動点を前記受信点に接続するための１つの接続ネットワークを前記集積回路上に有する、ことを特徴とする請求項１に記載の方法。
【請求項９】
前記複数の実効駆動電流の一つからピーク電流としての最大値を有する１つの駆動電流を選択するステップと、
前記ピーク電流からピーク電力を計算するステップと、をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１０】
１つの駆動点と１つの受信点の間の１つの抵抗容量（ＲＣ）ネットワークを同定するステップと、
ここに前記回路は前記駆動点で前記ＲＣネットワークを駆動する１つの駆動回路を有し、
前記回路の分析用の複数のタイムインスタンスを選択するステップと、
各前記タイムインスタンス毎に１つの負荷容量を決定するステップと、
ここに前記負荷容量は前記回路の前記駆動点からの１つの容量を特定し、
従前の１つのタイムインスタンスの前記負荷容量および前記駆動点における実効駆動電流に基づいて新しい１つのタイムインスタンスにおける前記回路の動作を決定するステップと、
前記タイムインスタンスにおける前記ＲＣネットワークへの前記実効駆動電流に基づきタイミング遅延パラメータを決定するステップと、
を含むタイミング遅延決定用の回路を特徴づける、コンピュータにより実行される方法。
【請求項１１】
従前の１つのタイムインスタンスの前記負荷容量に基づいて新しい１つのタイムインスタンスにおける前記回路の動作を決定する前記ステップは、
１つの初期駆動電流を選択するステップと、
前記初期駆動電流で前記ＲＣネットワークの前記駆動点における１つのドライブをシミュレートすることにより、前記駆動電流に対応する１つの駆動電圧を決定するステップと、
前記駆動電圧および前記負荷容量から前記回路用の新しい１つの駆動電流を決定するステップと、
前記負荷容量から１つの駆動電圧を決定するステップを複数の前記駆動電流について繰り返すステップと、を含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記駆動電圧および前記負荷容量から前記回路の新しい１つの駆動電流を決定する前記ステップは、
前記回路用の１つの回路特性モデルを格納するステップと、
ここに前記回路特性モデルは前記回路用の入力信号スルーレート、負荷容量、駆動電流および駆動電圧の関係を表し、
前記回路への入力信号のシミュレーション用の１つの入力信号スルーレートを選択するステップと、
前記駆動電圧、実効容量および選択された前記入力信号スルーレートに基づいた１つの駆動電流を抽出するために前記回路特性モデルにアクセスするステップと、を含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
コンピュータによって実行された時に、前記コンピュータに集積回路中の回路のタイミング遅延を決定させる、複数の命令を含むコンピュータ読取可能媒体であって、前記命令は、
１つの駆動点と１つの受信点の間の１つの抵抗容量（ＲＣ）ネットワークを同定することと、
ここに前記回路は前記駆動点で前記ＲＣネットワークを駆動する１つの駆動回路を有し、
前記回路用の１つの回路特性モデルを格納することと、
ここに前記回路特性モデルは、前記回路の前記駆動点における入力信号スルーレート、負荷容量、前記駆動点における電流および前記駆動点における電圧の関係を表し、
ここにおいて前記回路特性モデルは、前記回路をシミュレーションすることにより生成され、
前記回路特性モデルから前記駆動点における前記回路の複数の実効駆動電流を抽出することと、
ここに前記実効駆動電流のそれぞれは、前記回路特性モデルにおける、前記駆動点での特定の１組の電圧、負荷容量、および入力信号スルーレートに対応し、
前記実効駆動電流からタイミング遅延パラメータを決定することと、
を含むことを特徴とする媒体。
【請求項１４】
複数の実効駆動電流を決定する命令は、
１つの初期駆動電流を選択することと、
前記初期駆動電流で前記ＲＣネットワークの前記駆動点における１つのドライブをシミュレートすることにより、前記駆動電流に対応する１つの駆動電圧を決定することと、
前記回路の負荷としての実効容量を決定することと、
前記駆動電圧および前記実効容量に対応して、前記回路の新しい１つの実効駆動電流を、前記回路特性モデルから抽出することと、
前記１つの駆動電圧を決定するステップおよび１つの実効容量を決定するステップを前記複数の駆動電流について繰り返すことと、
を含むことを特徴とする請求項１３に記載のコンピュータ読取可能媒体。
【請求項１５】
前記実効駆動電流からタイミング遅延パラメータを決定する命令は、
前記ＲＣネットワークの１つのインピーダンスおよび前記実効駆動電流から前記駆動点での１つの電圧を決定することと、
前記ＲＣネットワークの１つの伝達関数から前記受信点での１つの電圧を決定することと、
前記駆動点での前記電圧および前記受信点での前記電圧からＲＣネットワーク伝播遅延のタイミングパラメータを決定することと、を含むことを特徴とする請求項１３に記載のコンピュータ読取可能媒体。
【請求項１６】
前記実効駆動電流からタイミング遅延パラメータを決定する命令は、
前記駆動回路への１つの入力電圧を受信することと、
前記ＲＣネットワークの１つのインピーダンス、および前記実効駆動電流から前記駆動点での１つの電圧を決定することと、
前記入力電圧から前記駆動点の前記電圧までの前記駆動回路の駆動インスタンス遅延タイミングパラメータを決定することと、
を含むことを特徴とする請求項１３に記載のコンピュータ読取可能媒体。
【請求項１７】
前記駆動回路からの複数の出力電圧に対応する複数のタイムインスタンスを特定することと、
各前記タイムインスタンス毎に前記回路用の複数の実効駆動電流を決定することと、
の命令をさらに含むことを特徴とする請求項１３に記載のコンピュータ読取可能媒体。
【請求項１８】
１つの実効容量を決定する命令は、前記駆動電流による前記ＲＣネットワークの充電および放電に基づいて前記実効容量を決定する命令を含むことを特徴とする請求項１４に記載のコンピュータ読取可能媒体。
【請求項１９】
前記駆動電圧および前記実効容量に対応して前記回路用の新しい１つの実効駆動電流を抽出する命令は、
前記回路への１つの入力信号のシミュレーション用の１つの入力信号スルーレートを選択することと、
前記駆動電圧、実効容量および前記選択された入力信号スルーレートに基づいて新しい実効駆動電流を抽出するために、前記回路特性モデルにアクセスすることと、を含むことを特徴とする請求項１４に記載のコンピュータ読取可能媒体。
【請求項２０】
前記集積回路は少なくとも１個の標準セルを有し、
前記回路は、前記標準セルに実装された１つのゲートレベル回路を有し、
前記ＲＣネットワークは、前記駆動点を前記受信点に接続するための接続ネットワークを前記集積回路に有する、ことを特徴とする請求項１３に記載のコンピュータ読取可能媒体。
【請求項２１】
前記複数の実効駆動電流の一つからピーク電流としての最大値を有する１つの駆動電流を選択することと、
前記ピーク電流からピーク電力を計算することと、の命令をさらに含むことを特徴とする請求項１３に記載のコンピュータ読取可能媒体。
【請求項２２】
コンピュータにより実行された時に、集積回路中の回路のタイミング遅延を前記コンピュータに決定させる、複数の命令を含むコンピュータ読取可能媒体であって、前記命令は、
１つの駆動点と１つの受信点の間の１つの抵抗容量（ＲＣ）ネットワークを同定することと、
ここに前記回路は前記駆動点で前記ＲＣネットワークを駆動する１つの駆動回路を有し、
前記回路分析用の複数のタイムインスタンスを選択することと、
各前記タイムインスタンス毎に１つの負荷容量を決定することと、
ここに前記負荷容量は前記回路の前記駆動点からの容量を特定し、
前タイムインスタンスの前記負荷容量および前記駆動点における実効駆動電流に基づいて新しい１つのタイムインスタンスにおける前記回路の動作を決定することと、
前記タイムインスタンスにおける前記ＲＣネットワークへの前記実効駆動電流に基づいてタイミング遅延パラメータを決定することと、を含むことを特徴とする媒体。
【請求項２３】
従前のタイムインスタンスの前記負荷容量に基づいて新しい１つのタイムインスタンスにおける前記回路の動作を決定する命令は、
１つの初期駆動電流を選択することと、
前記初期駆動電流で前記ＲＣネットワークの前記駆動点における１つのドライブをシミュレートすることにより、前記駆動電流に対応する１つの駆動電圧を決定することと、
前記駆動電圧および前記負荷容量から前記回路用の新しい１つの駆動電流を決定することと、
前記負荷容量から１つの駆動電圧を決定するステップを複数の前記駆動電流について繰り返すことと、を含むことを特徴とする請求項２２に記載のコンピュータ読取可能媒体。
【請求項２４】
前記駆動電圧、および前記負荷容量から前記回路用の新しい１つの駆動電流を決定する命令は、
前記回路用の１つの回路特性モデルを格納することと、
ここに前記回路特性モデルは、前記回路の入力信号スルーレート、負荷容量、駆動電流および駆動電圧の関係を表し、
前記回路への入力信号のシミュレーション用の入力信号スルーレートを選択することと、
前記駆動電圧、実効容量および選択された前記入力信号スルーレートに基づいて１つの駆動電流を抽出するために、前記回路特性モデルにアクセスすることと、を含むことを特徴とする請求項２３に記載のコンピュータ読取可能媒体。
【請求項２５】
集積回路中の回路のタイミング遅延を決定するコンピュータ実施方法であって、前記方法は、
１つの駆動点と１つの受信点の間の１つの抵抗容量（ＲＣ）ネットワークを同定するステップと、
ここに前記回路は前記駆動点で前記ＲＣネットワークを駆動する１つの駆動回路を有し、
前記回路用の１つの回路特性モデルを格納するステップと、
ここに前記回路特性モデルは、前記回路の前記駆動点における入力信号スルーレート、負荷容量、前記駆動点における電流および前記駆動点における電圧の関係を表し、
複数のタイムインスタンスを選択するステップと、
１つの初期駆動電流を選択するステップと、
前記初期駆動電流で前記ＲＣネットワークの前記駆動点における１つのドライブをシミュレートすることにより、前記駆動電流に対応する各前記タイムインスタンス毎の前記駆動点における１つの駆動電圧を決定するステップと、
各前記タイムインスタンス毎に前記回路用の負荷としての１つの実効容量を決定するステップと、
従前のタイムインスタンスの前記駆動電圧および前記実効容量に対応して、各前記タイムインスタンス毎に、前記回路用の新しい１つの実効駆動電流を、前記回路特性モデルから抽出するステップと、
前記１つの駆動電圧を決定する工程および前記１つの実効容量を決定する工程を、前記複数の駆動電流について各前記タイムインスタンス毎に繰り返すステップと、
前記ＲＣネットワークの１つの伝達関数から前記受信点での１つの電圧を決定するステップと、
前記駆動点での前記電圧および前記受信点での前記電圧からＲＣネットワーク伝播遅延用のタイミングパラメータを決定するステップと、
前記回路への１つの入力電圧を受信するステップと、
前記ＲＣネットワークの１つのインピーダンスおよび前記駆動電流から前記駆動点での１つの電圧を決定するステップと、
前記入力電圧から前記駆動点の前記電圧までの前記駆動回路の駆動インスタンス遅延のタイミングパラメータを決定するステップと、
を含むことを特徴とする方法。
【発明の詳細な説明】
【０００１】
発明の背景
関連出願の相互参照
この出願は、「タイミング／電力の検証用の高精度タイミングモデル」と題し、２０００年５月１２日に出願された米国暫定特許出願番号６０／２０３７４８の利益を請求する。
【０００２】
発明の分野
本発明は、電子設計自動化（ＥＤＡ）ツールの分野に関し、特に、可変電流源を使用するタイミング技法および検証技法に関する。
【０００３】
技術背景
集積回路設計の一つの側面は、チップを特徴づけるためのタイミングパラメータおよび電力消費量の決定に関わる。現在、大規模集積回路（ＬＳＩ）および超大規模集積回路（ＶＬＳＩ）の設計は、ディープサブミクロンからウルトラディープサブミクロン（ＤＳＭ／ＵＤＳＭ）へ特徴サイズが移行している。この移行に伴い、タイミングと電力の検証は、複雑集積回路設計で高い電気的性能を達成するために、よりに重要になる。特徴サイズに加えて、タイミングと電力の検証の精度も、集積回路設計のサイズが常に増加するため重要になる。更に、速く正確な電力とタイミングの検証技法は、今日の集積回路設計に対する製品先行き（プロダクトウインドー）需要を製品化するべき時間を満たすために重要である。
一般的に、タイミングパラメータは、信号がチップの一部分から別の部分へどのように伝播するか定義する。例えば、タイミングパラメータは、ＬＳＩ／ＶＬＳＩ回路における駆動回路から受信回路までの上昇信号伝播時間および下降信号伝播時間を定義する。現在、タイミングおよび電力の情報は、インスタンスベースの遅延および電力の計算に基づいて生成される。遅延および電力の計算は固定ライブラリーから公式化される。具体的には、このライブラリーは、入力信号スルーレートおよび出力ローディングキャパシタンスの固定参照ルックアップ表からピンツーピン遅延および出力の立ち上がり時間と立ち下がり時間を定義する。固定基準ライブラリーを使用して、出力の立ち上がり時間と立ち下がり時間が入力信号スルーレートと固定出力ローディングキャパシタンスに基づいて特定される。
タイミング検証用ライブラリーを生成するため、負荷キャパシタンスおよび入力信号スルーレートを使用して入力電圧の変化から出力電圧の変化を引き出す。しかしながら、この単純な技法では、回路レベルおよびデバイスレベルの非直線的特性を得られない。さらに分析要件を単純化するために、デバイスの出力信号曲線を線形掃引として特定する。リソグラフィーの継続的で急速な進歩と共に、そしてトランジスタの寸法が小さくなるにつれて、この出力信号曲線の更に大きい部分をトランジスタの非線形動作領域が占める。
この先行技法は、駆動インスタンス遅延およびＲＣネットワーク伝播遅延の両方を計算する際に誤差を生じる。具体的には、先行線形掃引技法は、回路用の実際の信号曲線に合わず、その結果、遅延計算では受け入れがたい誤差を招く。例えば、線形掃引技法では抵抗遮蔽効果を得られない。抵抗遮蔽効果はＲＣネットワークの抵抗素子によって引き起こされる。抵抗遮蔽効果はＤＳＭ／ＵＤＳＭ設計で増幅される。このように、この線形掃引技法を使用すると、実際の信号遅延は遅延予測とは著しく異なることもある。従って、特にＤＳＭ／ＵＤＳＭ設計に見られる非線形動作を正確に反映する遅延と電力の結果を適切に計算するために新しい駆動方法論が必要である。
ＤＳＭ／ＵＤＳＭ設計では、回路の出力電圧の変化に基づいて回路の出力強さをモデル化することが、タイミング遅延パラメータおよび消費電力の正確な計算に不可欠である。従来の線形電圧掃引技法は実際の信号曲線と回路に合わないので、遅延と電力の計算に受け入れがたい誤差を招く。そのため、出力（駆動）電圧の変化に基づいた回路特性をより正確にモデル化する必要がある。
【０００４】
発明の要約
可変電流源モデルが、集積回路に実装された回路設計のためのタイミング遅延を正確に決定する。集積回路の設計は、集積回路中の回路を相互連結する配線回路網のような抵抗容量（ＲＣ）ネットワークを特定する。ＲＣネットワークは、駆動点と受信点を連結する。標準セルに実装されているゲートレベル回路のような、前記設計で特定される回路が、駆動点でＲＣネットワークを駆動する。可変電流源モデルは、ＲＣネットワークおよび駆動点の回路の特性づけに基づいて同回路用の駆動電流を決定する。駆動点の駆動電流でＲＣネットワークのドライブをシミュレートすることにより、駆動点と受信点の間のタイミング遅延が決定される。
一実施例では、可変電流源モデルは以下のように作動する。前記回路への複数の出力電圧に対応する複数のタイムインスタンスが特定される。初期駆動電流が選択され、この駆動電流に対応する駆動電圧が、駆動点におけるＲＣネットワークの駆動を初期駆動電流でシミュレートすることにより決定される。前記回路用の負荷キャパシタンスが動的に決定される。一実施例では、負荷キャパシタンスは、駆動電流からのＲＣネットワークの充電および放電から決定される。各タイムインスタンス毎に、前記回路用の新しい駆動電流が、前タイムインスタンスからの駆動電圧および負荷キャパシタンスから決定される。各タイムインスタンス用の受信電圧が、ＲＣネットワーク用の駆動電圧および伝達関数から決定される。駆動電圧および受信電圧は、ＲＣネットワークのタイミングパラメータを生成するために使用される。
一実施例では、回路特性づけモデルを生成して、各タイムインスタンス毎に、先のタイムインスタンスからの駆動電圧および負荷キャパシタンスから新しい駆動電流を決定する。回路特性づけモデルは、前記回路用の入力信号スルーレート、負荷キャパシタンス、駆動電流および駆動電圧の間の関係を表す。一実施例では、前記モデルにアクセスして、駆動電圧、実効キャパシタンス、および選択した入力信号スルーレートに基づく駆動電流を抽出する。
可変電流モデルは、クロストークおよびＩＲドロップ（抵抗降下）の分析はもちろんのこと、ピーク電力を含む電力の計算に応用できる。
【０００５】
詳細な説明
「タイミング／電力の検証用の高精度タイミングモデル」と題し、２０００年５月１２日に出願された米国暫定特許出願番号６０／２０３７４８の開示は、引用により明確に本書に編入される。
【０００６】
タイミングパラメータ計算
図１は、回路のタイミングパラメータを特性づけるための一実施例を示す。この回路には、抵抗容量（ＲＣ）ネットワーク１２０で相互連結された駆動回路１１０および受信機１３０が含まれる。一実施例では、ＲＣネットワークは、集積回路の一つまたは複数の層に付着した金属またはポリシリコンからなる相互接続線で構成される。駆動回路１１０は、出力段で駆動源（例えば、充電経路／放電経路）を提供する広いカテゴリーの回路を表すように意図されている。同様に、受信機１３０は、信号を受信し且つ複数の回路（例えば、論理ゲート）に伝播させる広いカテゴリーの回路を表すように意図されている。
タイミングパラメータを定義するための実施例では、回路の遅延には、駆動インスタンス遅延およびＲＣネットワーク伝播遅延の両方が含まれる。本書では、駆動インスタンス遅延は、回路（例えば、駆動回路１１０）が示すタイミング遅延であり、回路への信号入力とその入力に応じた同回路の出力との時間差として測定されるものとする。本書では、ＲＣネットワーク伝播遅延は、配線相互接続ネットワーク（例えば、ＲＣネットワーク１２０）を介して伝播する、回路駆動装置（例えば、駆動回路１１０）の出力電圧および受信機（例えば、受信機１３０）の入力電圧から測定された信号遅延と定義する。
回路へ入力される電圧信号は、入力信号スルーレートによって特性づけられる。一般的に、入力信号スルーレートは、電圧がＶｄｄの１０％からＶｄｄの９０％まで上昇またはＶｄｄの９０％からＶｄｄの１０％まで下降する割合である。
例えば図１では、駆動インスタンス遅延は、入力ベクトル１０５の入力電圧から駆動回路１１０の出力端子で電圧Ｖｄを発生するのに必要な時間差で測定される、信号を伝播する駆動回路１１０が示す時間遅延である。ゲートレベル回路（例えば、駆動回路１１０）は、一つ又は複数の入力端子を含む場合がある。入力ベクトルは、異なる入力状態の組合せを表す。図１の例は、０から１へ又は１から０へ遷移する一つの入力信号のみでであり、それにより出力信号はそれぞれ１から０に又は０から１に変わる。図１の単純化駆動回路の場合、入力端子は一つだけであり、入力ベクトル１０５には、低い論理レベルから高い論理レベルへ遷移する一つの入力波形および高い論理レベルから低い論理レベルへ遷移する別の入力ベクトルが含まれる。図２に関連して以下に記載したように、この回路は複数の入力端子を含む場合が有り、入力ベクトルは複数の入力端子用に異なる信号遷移の組合せを含む場合が有る。
入力ベクトル１０５の信号は、部分的に入力信号スルーレートによって特性づけられる。一実施例では、入力ベクトル１０５の信号は、一つまたは複数の所定入力信号スルーレートで駆動回路１１０を駆動する。所定入力信号スルーレートは典型的には、駆動回路１１０を駆動する別の回路の出力段から生成される。
【０００７】
図２は、集積回路のタイミングパラメータを特性づける別の実施例を示す。回路２００では、ＩＣ相互接続ネットワーク２２０を介して標準セル２１０と標準セル２３０が接続されている。ＩＣ相互接続ネットワークは、集積回路の一つまたは複数の金属層またはポリシリコンに付着した接続線で構成される。標準セル（２１０および２３０）は、一つまたは複数の「ゲートレベル回路」の具体例である。周知のように、「ゲートレベル回路」には、バッファ、メモリ、論理ゲート、フリップフロップ、クロック回路などを使用する回路が含まれる場合もある。図２に示されるように、入力ベクトル２４０は、標準セルで具体化された一つまたは複数の論理回路を駆動するために標準セル２１０へ入力される。図２に単一の組合せとして示されているが、適宜、入力ベクトル２４０には論理回路用の一連（「シリーズ」）の入力信号組合せが含まれる。また、前記回路は複数の入力ベクトルで特性づけられる場合もあり、その場合、異なる入力ベクトルが異なる入力信号スルーレートを有する。標準セル２１０用の駆動インスタンス遅延は、標準セル２１０を駆動する入力ベクトル２４０の電圧信号から図２の出力駆動電圧Ｖｄ１…Ｖｄｎまで測定される。回路２００用のＲＣネットワーク伝播遅延は、ＩＣ相互接続ネットワーク２２０を駆動する出力駆動電圧Ｖｄ１…Ｖｄｎから標準セル２３０の入力受信機電圧Ｖｒ１…Ｖｒｎまで測定される。一実施例では、ＥＤＡソフトウェアが「ネット」バイ「ネット」ベースで集積回路用のタイミングパラメータを生成する。図２の回路２００は単一ネットを表す。
【０００８】
可変電流源モデル
本発明は、タイミングパラメータと電力パラメータを決定するために可変電流源を利用する。実効電流は、分析中の回路から出力され、複数の時間間隔について決定される。次に、この実効電流を使用して各タイムインスタンス毎にＲＣネットワークを駆動する。所定電流Ｉｅｆｆに対するＲＣネットワークの応答により、駆動点で電圧が変動し、次に、各時間間隔毎にＲＣネットワーク用の新しい実効キャパシタンスを産み出す。駆動点における新しい実効キャパシタンスおよび電圧に基づき、新しい実効電流が決定され、ＲＣネットワークに流される。詳細に下述したように、各時間間隔毎に変わる前記電流は、ＲＣネットワークを駆動し、駆動点から見たＲＣネットワークの等価キャパシタンスに影響を及ぼす。用語の説明として、「ダイナミックキャパシタンス」という用語は、各時間間隔毎のＲＣネットワークの等価キャパシタンスを指す（すなわち、このキャパシタンスは、ＲＣネットワークの電流充放電とＲＣネットワークの駆動点での電圧変化に基づいて変動するので動的である）。図１の例では、実効電流Ｉｄは、駆動回路１１０のために各時間間隔毎に計算される。次に、この実効電流を使用して各タイムインスタンス毎にＲＣネットワークを駆動し、実効キャパシタンスを各タイムインスタンス毎に計算する。
図３Ａは、最初のタイムインスタンスにおける可変電流源を形成する回路を表す。図３Ａに示されるように、回路３００の第一の電流Ｉ１がキャパシタンス３０５の実効電流Ｉｅｆｆを発生する。キャパシタンス３０５は、ＲＣネットワーク（例えば、集積回路中の相互接続ネットワーク）の等価キャパシタンスを表す。第一の電流Ｉ１は、第一のタイムインスタンスにおける電流を表す。一実施例では、電流Ｉ１は、駆動回路を特性づけることによって決定される。例えば、電流Ｉｌは、駆動回路への入力電圧を基礎にして特性づけられる。
図３Ｂは、第二のタイムインスタンスにおける可変電流源を形成する回路を表す。図３Ｂに示されるように、回路３２０の第二の電流１２と第一の電流Ｉ１を組み合わせてキャパシタンス３１０の実効電流Ｉｅｆｆを発生させる。第二の電流Ｉ２は、第二のタイムインスタンスでＲＣネットワークに流された電流の変化を反映する。図３Ｃは、タイムインスタンス「ｎ」における可変電流源を形成する回路を表す。タイムインスタンス「ｎ」に関しては、実効電流は、新しい実効電流Ｉｅｆｆを発生させるために各タイムインスタンス毎にＲＣネットワークに流される、以前の電流Ｉ１  〜 Ｉｎ−１の和である。一つまたは複数の電流は負電流（つまり、反対方向へ流れる電流）の場合もある。新しい実効電流は新しいキャパシタンス３４０に流され、駆動点の電圧はＲＣネットワークに流れた電流およびインピーダンスに基づいて計算される。
図３Ａ〜Ｃの例に示されるように、分析中の回路のための複数のタイムインスタンスで、電圧に基づく電流、従って変化しているキャパシタンスを計算する反復技法は、可変電流源としてモデル化されることもある。本発明の可変電流源は、前記回路のスイッチングトランジスタの非線型電圧電流（Ｖ−Ｉ）特性を検討することにより、分析中の駆動回路の真の作用を実証する。したがって、可変電流源技法によりＲＣネットワークの抵抗遮蔽が正確に得られる。
【０００９】
回路モデル特性づけ
本発明の技法は、入力信号スルーレートおよび負荷キャパシタンスに基づいた駆動回路の電圧および電流（Ｖ−Ｉ）特性を特徴付ける。図４は、本発明の回路特性づけ駆動回路例を表す。駆動回路（否定回路）４００に電圧Ｖｉｎｐｕｔが入力され、この回路は駆動電圧Ｖｄおよび駆動電流Ｉｄを出力する。さらに図４に示されるように、駆動電圧Ｖｄおよび駆動電流Ｉｄは容量性負荷ＣＬを駆動する。入力電圧Ｖｉｎｐｕｔは入力信号スルーレートを示す。図４の入力電圧例では、入力信号スルーレートは、電圧が高い論理レベルから低い論理レベル（例えば、Ｖｄｄの９０％から１０％）へ遷移する割合である。
一実施例では、出力電圧ＶＤは、否定回路４００を特性づけるために個別のタイムインスタンスに分割される。具体的には、ｔ（デルタ）と呼ばれる時間差が、回路を特性づけるための複数のタイムインスタンス間の時間を定義するように特定される。例えば、複数のタイムインスタンスが、０からＶｄｄへ遷移するにつれ、回路出力電圧ＶＤのために細分性ｔ（デルタ）で定義されることもある。図４は、回路出力電圧ＶＤのための経過時間ｔ（デルタ）における電圧Ｖ（デルタ）の変化も示す。
一実施例では、ＥＤＡソフトウェアは、タイミング計算と電力計算に使用される回路を特性づけるためにゲートレベル回路（例えば、否定回路４００）の分析を行う。具体的には、入力電圧Ｖｉｎｐｕｔおよび複数の負荷キャパシタンスＣＬのための複数の入力スルーレートに対して出力電圧対電流特性が定義される。図５はゲートレベル回路例用のＶ−Ｉ曲線を示す。縦軸は電圧Ｖｄを表し、左へ延びている横軸は電流Ｉｄを表す。図５のプロット例で示されるように、電圧Ｖｄが０ボルトから増加するにつれ、電流は図５の点５００まで増加する。点５００では、電圧増加につれて電流は減少し始める。図５は、時間に対する電圧Ｖｄも示す。
図６は、電圧Ｖｄ、電流Ｉｄおよび負荷キャパシタンスＣＬの関係を表す三次元グラフを図示する。図６の三次元グラフに示されるように、電流Ｉｄは、電圧Ｖｄおよび負荷キャパシタンスＣＬの両方に依存する。さらに、電流Ｉｄ、電圧Ｖｄおよび負荷キャパシタンスＣＬは入力信号スルーレート（図示されていない）に依存する。一実施例では、図６のデータは複数の信号スルーレート用に生成される。本書では、図６に描かれたデータを「回路モデル特性づけデータ」と呼ぶ。本書では、複数の信号スルーレート用の回路モデル特性づけデータを回路モデル特性づけデータのライブラリーと呼ぶ。本発明のＥＤＡソフトウェアは、分析中のＩＣ設計に使用されるゲートレベル回路のための複数対の出力ピンに対して各入力毎の回路モデル特性づけデータを生成する。
一実施例では、ＥＤＡソフトウェアは、回路モデル特性づけデータを生成するためにＳＰＩＣＥまたはＨＳＰＩＣＥを利用する。この実施例では、ゲートレベル回路は、複数の入力信号スルーレートおよび複数の負荷キャパシタンス用のＶ−１関係を生成するために、ＨＳＰＩＣＥソフトウェアを使用してシミュレートされる。本発明は、回路モデル特性づけデータを生成するためにＨＳＰＩＣＥを使用するように記載されているが、どのような回路シミュレーション技法でも、発明の精神あるいは範囲から逸れなければ使用できる。
【００１０】
電圧、電流および実効キャパシタンスを計算するための数値解析
図７は、本発明の可変電流源モデルを使用してタイミングパラメータを生成するための一実施例を図示する流れ図である。分析中の回路は、入力スルーレートに基づいた回路用の電圧電流（Ｖ−１）特性を抽出するように特性づけられる（図７のブロック７００）。一実施例では、入力スルーレートは、動作中の回路を駆動する「ネット」用の前ネット計算から定義される。本プロセスを実行するように時間の細分性ｔ（デルタ）が選択され、時間Ｔは０に設定される（図２、ブロック７０５）。本プロセスは、反復プロセス用の初期電流を抽出するために電圧Ｖｄ（０）および実効キャパシタンスＣｅｆｆ（０）を設定することにより初期化される（図７、ブロック７１０）。電圧Ｖｄ（Ｔ−ｔ（デルタ））および実効キャパシタンスＣｅｆｆ（Ｔ−ｔ（デルタ）））に基づく回路モデル特性づけデータから電流Ｉｄ（Ｔ））が抽出される（図７、ブロック７２０）。最初の反復については、電流Ｉｄ（Ｔ）は、初期電圧Ｖｄ（０）および初期実効キャパシタンスＣｅｆｆ（０）に基づいて抽出される。上述のように、回路モデル特性づけデータは、分析中の回路のための対応するＶｄ、Ｃｅｆｆおよび入力信号スルーレートのための電流Ｉｄを識別する。
分析中のＲＣネットワークは計算目的のために縮小されている。一実施例では、ＲＣネットワークは、対応するＲＣネットワークのためのネットワーク応答関数（例えば、伝達関数）表現Ｇ（ｓ）に縮小されている。さらに、駆動点Ｚ（ｓ）におけるＲＣネットワークのインピーダンスが計算される。駆動点でのＲＣネットワーク応答は図８の説明と関連して詳細に下述され、点でのＲＣネットワーク応答は図９の説明に関連して詳細に下述される。新しいタイムインスタンスＴに対する新しい電流Ｉｄ（Ｔ）は、ＲＣネットワークを駆動するために流される（図７、ブロック７２０）。駆動点Ｚ（ｓ）におけるＲＣネットワークインピーダンスから、時間Ｔに対するＶｄは、時間Ｔに対するＩｄを使用して次のように計算される（図７、ブロック７４０）。
Ｖｄ（ｓ）＝Ｉ（ｓ）＊Ｚ（ｓ）
時間Ｔのタイムインスタンスに対する新しい電圧Ｖｄから、本プロセスは、電流Ｉｄ（Ｔ）、電圧Ｖｄ（Ｔ）およびタイムインスタンスの時間Ｔを使用して実効キャパシタンスＣｅｆｆ（Ｔ）を計算する（図７、ブロック７５０）。具体的には、実効キャパシタンスＣｅｆｆ（Ｔ）は次の式から計算される。
ｌｄ（Ｔ）＝Ｖｄ（Ｔ）＊Ｃｅｆｆ（Ｔ）／Ｔ
Ｃｅｆｆ（Ｔ）＝Ｉｄ（Ｔ）＊Ｔ／Ｖｄ（Ｔ）
駆動点で電圧Ｖｄと組み合わされた新しい実効キャパシタンスＣｅｆｆ（Ｔ）は、新しい実効駆動電流に影響を及ぼす。ＲＣネットワークの駆動点における計算された電圧は、ネットワーク伝達関数Ｇ（ｓ）に印加される。具体的には、分析中の回路およびＲＣネットワークのためのタイミング遅延（つまりＲＣネットワーク伝播遅延）を計算するために、受信機の電圧Ｖｒ（Ｔ）はドライバー出力Ｖｄ（Ｔ）の電圧から、ＲＣ伝達関数Ｇ（ｓ）を次のように使用して計算される（図７、ブロック７６０）。
Ｖｒ（Ｔ）＝Ｖｄ（Ｔ）＊Ｇ（ｓ）
新しい電流を使用して本プロセスを繰り返すことによりＲＣネットワークを駆動して新しい電圧および新しい実効キャパシタンスを得る。次のタイムインスタンスＴのためのドライバー出力電圧Ｖｄが目標電圧レベル（例えば、Ｖｄｄ／２）より大きい場合、プロセスは完了する（つまり、必要パラメータは全て、タイミング遅延および電力消費量を計算するように意図されている）（図７、ブロック７８０）。もし次のタイムインスタンスＴのための駆動電圧Ｖｄが目標電圧レベル（例えば、Ｖｄｄ／２）以下であれば、プロセスは、Ｔ＝Ｔ＋ｔ（デルタ）（Ｔはタイムインスタンスのために蓄積された時間であり、ｔ（デルタ）はプロセスのための時間インクリメントである）の関係から新しい時間を計算する。プロセスは、前サイクルからの駆動電圧および実効キャパシタンス（つまり、Ｖｄ（Ｔ−ｔ（デルタ））およびＣｅｆｆ（Ｔ−ｔ（デルタ）））に基づく新しいＩｄ（Ｔ）を回路モデル特性づけデータから抽出することにより次のサイクルを開始する（図７、ブロック７２０）。新しい電流Ｉｄ（Ｔ）で、新しい駆動電圧Ｖｄ（Ｔ）が計算され（図７、ブロック７４０）、新しい実効キャパシタンスＣｅｆｆ（Ｔ）が計算され（図７、ブロック７５０）、新しい電圧Ｖｒ（Ｔ）が計算される（図７、ブロック７６０）。
図７のプロセスには、反復毎に、入力信号スルーレート用の電圧およびキャパシタンスに基づく電流の抽出が含まれ、テスト中のゲートレベル回路およびＲＣネットワークのための動作曲線を結果として生じる。例えば図６は、入力信号スルーレート用のＶｄ、ＩｄおよびＣＬの関係を示す。この回路モデル特性づけデータを使用して、図７のプロセスは、ＲＣネットワークを駆動するゲートレベル回路の動作を特性づけるためにＶ−Ｉ−Ｃ座標上の点を選択する。
図８は、本発明のタイミングパラメータを決定する際に使用されるＲＣネットワークインピーダンスを示す。ＲＣネットワークインピーダンス８００は関数Ｚ（ｓ）縮小されている。具体的には、ＲＣネットワークの入力端子からわかるように、関数Ｚ（ｓ）は実数および複素数のインピーダンスである。図８に示されるように、電圧Ｖｄ（ｓ）は、ＲＣネットワークの駆動点から測定され、電流Ｉｄ（ｓ）はＲＣネットワークの入力端子へ流入する電流として測定される。
図９は、本発明のタイミングパラメータを決定する際に使用されるＲＣネットワーク伝達関数を表す。ＲＣネットワーク伝達関数９００は伝達関数または応答関数Ｇ（ｓ）に縮小されている。Ｇ（ｓ）は、ＲＣネットワークの抵抗、キャパシタンスおよびインダクタンスを介しての電圧伝播を表す。具体的には、伝達関数（Ｇ（ｓ）は、特定時間Ｔの入力電圧Ｖｄ（ｓ）に基づいて出力電圧Ｖｒ（ｓ）を定義する。
【００１１】
ダイナミックキャパシタンス
本発明の技法は、可変電流源がＲＣネットワークを充電する際に「ダイナミックキャパシタンス」を捕獲する。一実施例では、ダイナミックキャパシタンスを各タイムインスタンス（つまり、反復プロセスの各段階）毎に計算することも可能である。ダイナミックキャパシタンスＣｄを次式で定義することも可能である。
Ｃｄ＝（ΣＩｉ＊Ｔｉ）／Ｖ
ここで、
Ｃｄはダイナミックキャパシタンス、
Ｉｉは各段階の駆動電流、
Ｔｉは各段階の時間、
Ｖは電圧である。
【００１２】
タイミング遅延計算
可変電流源技法はタイミング遅延の計算に応用できる。図７の実施例については、受信機電圧Ｖｒ（ｎ））が各段階毎に計算される。駆動インスタンス遅延およびＲＣネットワーク伝播遅延を含むタイミング遅延を計算するため、ゲートレベル回路への入力電圧（例えば、図４のＶｉｎｐｕｔ）と受信機への入力電圧Ｖｒの時間差が計算される。このように、ゲートレベル回路へのベクトルの入力セットと受信機における電圧の対応入力セットの時間差に基づいて各ネット毎にタイミング遅延計算が決定される。
【００１３】
電力計算
本発明は、ＩＣ設計における電力消費量の計算に応用できる。上述のように、瞬間電流変化が所定の設計用に計算される。この瞬間電流変化を使用して、ＩＣで消費された電力を見積ることも可能である。例えば、平均電流Ｉａｖｇが次のように計算される。
Ｉａｖｇ＝１／２＊Ｃ＊Ｖ２＊ｆ
平均電力Ｐａｖｇは平均電流Ｉａｖｇから次のように計算される。
Ｐａｖｇ＝Ｉａｖｇ＊Ｖ
ピーク電力は最大電流に基づいて次のように計算される。
Ｐｐｅａｋ＝Ｉｍａｘ＊Ｖ
ここで、
Ｐｐｅａｋはピーク電力、
Ｉｍａｘは設計における最大ピークツーピーク電流、
ＶはＲＣネットワークの電圧を示す。
【００１４】
クロストークおよびＩＲドロップの分析
本発明は、クロストークおよびＩＲドロップの分析における使用にも応用できる。一実施例では、ＥＤＡソフトウェアは、相互キャパシタンスに関する情報をデータベースに保存する。本発明の電流源モデルを使用して、ＲＣネットワークを充電または放電するための電流の変化が、侵略（攻撃）ネット（つまり、クロストークエネルギー用ソースネット）および犠牲（被害）ネット（つまり、侵略ネットからクロストークエネルギーを受取るネット）を駆動するようにシミュレートされる。この電流源モデルを使用して、相互キャパシタンス、すなわちクロストークの影響による遅延が、様々なケースで容易かつ正確に見積もられる。
図１０Ａは、駆動回路からのクロストーク分析用の回路例を表す。ゲートレベル回路用電流をシミュレートするために本発明の可変電流源技法を使用して、図１０Ａの回路例を図１０Ｂの回路例としてシミュレートする。具体的には、図１０Ｂでは、ゲートレベル回路１０１０、１０２０および１０３０は、それぞれ、電流源１０６０、１０６５および１０７０と交換されている。図１０Ｃは、受信回路からのクロストーク分析用の回路例を表す。可変電流源技法は、図１０Ｄに示されるような受信機を駆動するためのゲートレベル回路用電流をシミュレートするために使用される。ピークツーピーク電流値を使用して、犠牲ネットに対するノイズの影響を信号切替期間内での全結合キャパシタンスおよびピーク電流から見積もる。
本発明の可変電流源技法はＩＲドロップ分析に応用できる。駆動点電流変化結果を使用して、線形ネットワークモデルを抵抗とキャパシタンスのメッシュおよび可変電流源のセットで形成する。本実施例では、線形回路は高水準（完全チップ）ＩＲドロップ分析に使用される。電力ネットの抵抗メッシュにインスタンスを加えることにより、ピーク降下はピーク電流と全抵抗から見積もられ、したがって、全降下分布は容易かつ正確に描かれる。図１１はＩＲドロップ分析用の回路モデルを表す。
【００１５】
コンピュータシステム
図１２は、本発明のタイミングと電力の検証用のＥＤＡソフトウェアを実行する汎用コンピュータシステムを表す。コンピュータシステム１０００は、処理装置１００５、メインメモリ１０１２および相互接続バス１０２５を含む。処理装置１００５は、単一のマイクロプロセッサを含むか、あるいは多重プロセッサシステムとしてのコンピュータシステム１０００を構成するための複数のマイクロプロセッサを含む場合がある。メインメモリ１０１２は、処理装置１００５が実行する命令とデータを部分的に格納する。メインメモリ１０１２は、高速キャッシュメモリはもちろんダイナミックランダムアクセスメモリ（ＤＲＡＭ）のバンクを含む場合もある。
コンピュータシステム１０００は更に、大容量記憶装置１０２２、周辺装置１０３０、携帯記憶媒体駆動装置１０４０、入力制御装置１０７０、グラフィックスサブシステム１０５０および出力表示装置１０６０を含む。簡素化のため、図１２では、コンピュータシステム１０００中の全コンポーネントはバス１０２５によって接続されているように示してある。しかしながら、コンピュータシステム１０００は一つまたは複数のデータ移送手段を介して接続される場合もある。例えば、処理装置１００５およびメインメモリ１０１２はローカルマイクロプロセッサバスを介して接続される場合もあり、大容量記憶装置１０２２、周辺装置１０３０、携帯記憶媒体駆動装置１０４０、グラフィックスサブシステム１０５０は一つまたは複数の入出入（Ｉ／Ｏ）バスを介して接続される場合もある。磁気ディスクドライブまたは光ディスクドライブで実現できる大容量記憶装置１０２２は、処理装置１００５で使用されるデータおよび命令を格納する非揮発性記憶装置である。ソフトウェアの実施例では、大容量記憶装置１０２２は、メインメモリ１０１２にロードするソフトウェアを格納する。
携帯記憶媒体駆動装置１０４０は、フロッピディスクあるいはコンパクトディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）のような携帯非揮発性記憶媒体を駆動し、データおよびコードをコンピュータシステム１０００に対して入出力する。一実施例では、ソフトウェアは、そのような携帯媒体に格納され、携帯記憶媒体駆動装置１０４０によってコンピュータシステム１０００へ入力される。周辺装置１０３０は、コンピュータシステム１０００に付加機能性を追加するために、入出力（１／０）インタフェースのような、あらゆるタイプのコンピュータサポート装置を含むことができる。例えば、周辺装置１０３０は、コンピュータシステム１０００をネットワークへ接続するためのネットワークインタフェースカードを含むこともできる。
入力制御装置１０７０は、コンピュータシステム１０００のユーザにユーザインターフェースの一部を提供する。入力制御装置１０７０は、英数字や他のキー情報を入力する英数字キーパッドおよびカーソル制御装置、例えば、マウス、トラックボール、スタイラスまたはカーソル指示キーを含むことができる。テキストや図形の情報を表示するために、コンピュータシステム１０００はグラフィックスサブシステム１０５０および出力表示装置１０６０が備えている。出力表示装置１０６０は陰極線管（ＣＲＴ）表示装置または液晶表示装置（ＬＣＤ）を含むことができる。グラフィックスサブシステム１０５０は、テキストや図形の情報を受け、出力表示装置１０６０へ出力される情報を処理する。コンピュータシステム１０００に内蔵されているコンポーネントの典型が汎用コンピュータシステム内に見られる。実際、これらのコンポーネントは、本技術において公知の広いカテゴリーのコンピュータコンポーネントを表すように意図されている。
ソフトウェアの実現については、ＥＤＡソフトウェアには、汎用コンピュータシステムで実行される、複数のコンピュータ実行可能命令を含む。汎用コンピュータシステムへロードする前に、ＥＤＡソフトウェアは、磁気フロッピーディスク、磁気テープおよびコンパクトディスク読取専用メモリ（ＣＤ−ＲＯＭ）のようなコンピュータ読取可能媒体に符号化情報として存在することができる。一つのハードウェア実現においては、ＥＤＡソフトウェアは、本書に記述された機能を実行するためのプロセッサ命令を含む専用プロセッサを必要とする場合がある。また、本書に記述された機能を実行するために複数の回路を開発するる場合もある。
本発明を特定の代表的実施例に関して記述したが、当然の事として、本技術の熟練者は本発明の精神および範囲から外れることなく様々な修正および変更を行うこともできる。
【図面の簡単な説明】
【図１】  図１は、回路のタイミングパラメータを特性づけるための一実施例を示す。
【図２】  図２は、集積回路のタイミングパラメータを特性づけるための別の実施例を示す。
【図３】  図３Ａは、第一のタイムインスタンスにおける可変電流源をモデル化する回路を示す。
図３Ｂは、第二のタイムインスタンスにおける可変電流源をモデル化する回路を示す。
図３Ｃは、タイムインスタンス「ｎ」における可変電流源をモデル化する回路を示す。
【図４】  図４は、本発明の回路特性づけ用の駆動回路例を示す。
【図５】  図５は、ゲートレベル回路例用のＶ−Ｉ曲線を示す。
【図６】  図６は、駆動電圧Ｖｄ、駆動電流Ｉｄおよび負荷キャパシタンスＣＬの関係を表す三次元グラフを示す。
【図７】  図７は、本発明の電流ベースモデルを使用してタイミングパラメータを生成するための一実施例を示すフローチャートである。
【図８】  図８は、本発明のタイミングパラメータを決定するのに使用される駆動性ＲＣネットワークを示す。
【図９】  図９は、本発明のタイミングパラメータを決定するのに使用されるＲＣネットワーク伝達関数を示す。
【図１０】  図１０Ａは、駆動回路からのクロストーク分析用の回路例を示す。
図１０Ｂは、クロストーク分析用電流源を備えたゲートレベル回路のモデル化を示す。
図１０Ｃは、受信回路からのクロストーク分析用の回路例を示す。
図１０Ｄは、クロストーク分析用電流源を備えたゲートレベル回路のモデル化を示す。
【図１１】  図１１は、ＩＲドロップ分析用の回路モデルを示す。
【図１２】  図１２は、本発明のＥＤＡソフトウェアを実行するための汎用のコンピュータシステムを示す。
【符号の説明】
105 入力ベクトル    110  駆動回路  120  ＲＣネットワーク
130 受信機    240  入力ベクトル    210 標準セル
220  ＩＣ相互接続ネットワーク  230  標準セル
305、310、340  キャパシタンス
【図１】
0004679786.tif 000002
【図２】
0004679786.tif 000003
【図３】
0004679786.tif 000004
【図４】
0004679786.tif 000005
【図５】
0004679786.tif 000006
【図６】
0004679786.tif 000007
【図７】
0004679786.tif 000008
【図８】
0004679786.tif 000009
【図９】
0004679786.tif 000010
【図１０】
0004679786.tif 000011
0004679786.tif 000012
0004679786.tif 000013
0004679786.tif 000014
【図１１】
0004679786.tif 000015
【図１２】
0004679786.tif 000016