(57)【特許請求の範囲】
【請求項１】
信号の伝送方向が同方向であるバスと逆方向であるバスを含む回路データに基いてクロストークノイズの解析を行うコンピュータによるノイズ解析方法であって、
該信号の伝送方向が同方向であるバスを、入力手段により選択された該回路データ中のネットに基づいてグループ化してバスグループを定義することでバスグループ定義ファイルを作成し、該バスグループ定義ファイルを記憶手段に格納するステップと、
該回路データ及び該記憶手段に格納された該バスグループ定義ファイルに基づいて、信号の伝送方向が同方向であるバスについては、同方向についてのみクロストークノイズの解析を行うステップとを含むことを特徴とする、ノイズ解析方法。
【請求項２】
該バスグループ定義ファイルには、信号の伝送方向が同方向である部品がグループ化されてドライバ／レシーバグループとして含まれていることを特徴とする、請求項１記載のノイズ解析方法。
【請求項３】
複数の回路部分に跨ったノイズ解析を行う場合、接続されるネットを同一バスグループ及び同一ドライバ／レシーバグループとみなすステップを含む、請求項２記載のノイズ解析方法。
【請求項４】
信号の伝送方向が同方向であるバスと逆方向であるバスを含む回路データに基いてクロストークノイズの解析を行うノイズ解析装置であって、
入力手段と、
記憶手段と、
該信号の伝送方向が同方向であるバスを、該入力手段により選択された該回路データ中のネットに基づいてグループ化してバスグループを定義することでバスグループ定義ファイルを作成し、該バスグループ定義ファイルを該記憶手段に格納する手段と、
該回路データ及び該記憶手段に格納された該バスグループ定義ファイルに基づいて、信号の伝送方向が同方向であるバスについては、同方向についてのみクロストークノイズの解析を行う解析手段を備えたことを特徴とする、ノイズ解析装置。
【請求項５】
コンピュータに、信号の伝送方向が同方向であるバスと逆方向であるバスを含む回路データに基いてクロストークノイズの解析を行わせるプログラムが格納されたコンピュータ読み取り可能な記憶媒体であって、該プログラムは、
該コンピュータに、該信号の伝送方向が同方向であるバスを、入力手段により選択されたネットに基づいてグループ化してバスグループを定義することでバスグループ定義ファイルを作成させ、該バスグループ定義ファイルを記憶手段に格納させる手順と、
該コンピュータに、該回路データ及び該記憶手段に格納された該バスグループ定義ファイルに基づいて、信号の伝送方向が同方向であるバスについては、同方向についてのみクロストークノイズの解析を行わせる解析手順を含むことを特徴とする、記憶媒体。
【請求項６】
コンピュータに、信号の伝送方向が同方向であるバスと逆方向であるバスを含む回路データに基いてクロストークノイズの解析を行わせるコンピュータプログラムであって、
該コンピュータに、該信号の伝送方向が同方向であるバスを、入力手段により選択されたネットに基づいてグループ化してバスグループを定義することでバスグループ定義ファイルを作成させ、該バスグループ定義ファイルを記憶手段に格納させる手順と、
該コンピュータに、該回路データ及び該記憶手段に格納された該バスグループ定義ファイルに基づいて、信号の伝送方向が同方向であるバスについては、同方向についてのみクロストークノイズの解析を行わせる解析手順を含むことを特徴とする、コンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ノイズ解析方法及び装置、記憶媒体並びにコンピュータプログラムに関し、特に大規模集積回路（ＬＳＩ）、マルチチップモジュール（ＭＣＭ）、プリント基板（ＰＣＢ）等の電子回路をコンピュータ支援設計（ＣＡＤ）により設計する際に、電子回路で発生し得るノイズを解析するためのノイズ解析方法及び装置、コンピュータにそのようなノイズ解析を行わせるコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体並びにそのようなコンピュータプログラムに関する。
【０００２】
近年、各種電子回路の小型化や高速化に伴い、電子回路を設計する際のノイズ解析が重要になってきている。電子回路で発生するノイズは、正確に、且つ、高速に解析することが求められる。
【０００３】
【従来の技術】
従来、電子回路を設計する際にノイズ解析を行うノイズ解析ツールとしては、様々なものが提案されている。ノイズ解析ツールは、電子回路の実装設計後に回路シミュレータを用いてノイズ解析及びノイズチェックを行い、ノイズを抑えるためのノイズ対策を決定する。電子回路の設計は、決定されたノイズ対策に基いて必要に応じて変更される。このような設計変更の後、再度ノイズ解析及びノイズチェックを行い、ノイズが許容範囲内に収まるまで上記の如き手順を繰り返す。
【０００４】
電子回路を設計する際に考慮するべき主なノイズは、反射ノイズとクロストークノイズである。通常、反射ノイズは、ドライバの内部抵抗と伝送線路の特性インピーダンスの不整合により発生する。他方、クロストークノイズは、信号伝送方向、ドライバの駆動能力、隣接するパターンのギャップ等に大きく依存する。通常、クロストークノイズの解析は、隣接するパターンの情報を必要とするため、電子回路の実装設計後に実装設計データを用いてノイズ解析とノイズチェックを行う。ここで、隣接するパターンの情報には、パターンギャップ、パターン同士が平行に走る距離、伝送線路上でパターンが平行になっている位置等を含む。
しかし、従来のノイズ解析方法では、以下に説明するように、バスのノイズ解析を行う際に、信号伝送方向の指定は行っていない。
【０００５】
図１は、双方向のネットが３本ある場合のノイズ解析を説明するための図である。ネットとは、電子回路を設計する際に、着目する少なくとも１つの回路素子からなる部分を言う。ここで、例えばドライバ/レシーバＣとレシーバ/ドライバＤ間（以下、Ｃ−Ｄ間と言う）の伝送信号波形を見る場合、隣接するネット、即ち、ドライバ/レシーバＡとレシーバ/ドライバＢ間（以下、Ａ−Ｂ間と言う）の伝送信号波形及びドライバ/レシーバＥとレシーバ/ドライバＦ間（以下、Ｅ−Ｆ間と言う）の伝送信号波形によるクロストークノイズを考慮する必要がある。
【０００６】
この場合、▲１▼のＣ−＞Ｄの伝送方向に対して、Ａ−Ｂ間については、Ａ−＞Ｂの伝送方向とＢ−＞Ａの伝送方向とを考慮したクロストークノイズの解析が必要となる。又、▲２▼のＤ−＞Ｃの伝送方向に対して、Ａ−Ｂ間については、やはりＡ−＞Ｂの伝送方向とＢ−＞Ａの伝送方向とを考慮したクロストークノイズの解析が必要となる。又、Ｅ−Ｆ間についても、同様にして、Ｅ−＞Ｆの伝送方向とＦ−＞Ｅの伝送方向とを考慮したクロストークノイズの解析が必要となる。
【０００７】
このため、隣接する配線が多い場合、ノイズ解析に多大な時間が必要となる。又、Ｃ−＞Ｄの伝送方向に対し、Ｂ−＞ＡやＦ−＞Ｅの伝送方向はＣ−＞Ｄの伝送方向とは逆方向であり、この逆方向の伝送によるクロストークノイズは特に大きい。
【０００８】
【発明が解決しようとする課題】
例えば、Ｃ−Ｄ間とＥ−Ｆ間とでは必ず伝送方向が同一であれば、Ｃ−＞Ｄの伝送方向に対してＦ−＞Ｅの伝送方向は存在しない。この場合、Ｃ−＞Ｄの伝送方向に対して、Ｆ−＞Ｅの伝送方向のノイズ解析を行うことは無駄である。このような無駄なノイズ解析は、ノイズ解析時間を増大させるだけではなく、実際に発生するクロストークノイズよりも大きなノイズが発生するかのようなノイズ解析結果が得られてしまう。
【０００９】
つまり、従来のノイズ解析方法では、バスのノイズ解析を行う際に、信号伝送方向の指定は行っていないため、双方向信号のクロストークノイズについて、実際には伝送されない信号の組み合わせについてノイズ解析が行われてしまうという問題があった。このため、無駄なノイズ解析が行われてノイズ解析時間が増大すると共に、実際に発生するクロストークノイズよりも大きなノイズが発生するかのような誤ったノイズ解析結果が得られてしまうという問題もあった。
【００１０】
そこで、本発明は、実際には伝送されない信号の組み合わせについての無駄なノイズ解析を防止してノイズ解析時間を短縮すると共に、正確なノイズ解析結果を得ることのできるノイズ解析方法及び装置、記憶媒体並びにコンピュータプログラムを提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記課題は、信号の伝送方向が同方向であるバスと、逆方向であるバスとが区別された回路データに基いて、信号の伝送方向が同方向であるバスについては、同方向についてのみクロストークノイズの解析を行うステップを含むことを特徴とするノイズ解析方法によって達成できる。
【００１２】
上記の課題は、信号の伝送方向が同方向であるバスと、逆方向であるバスとが区別された回路データに基いて、信号の伝送方向が同方向であるバスについては、同方向についてのみクロストークノイズの解析を行う解析手段を備えたことを特徴とするノイズ解析装置によっても達成できる。
【００１３】
上記の課題は、コンピュータにノイズ解析機能を持たせるプログラムが格納されたコンピュータ読み取り可能な記憶媒体であって、前記プログラムは、信号の伝送方向が同方向であるバスと、逆方向であるバスとが区別された回路データに基いて、信号の伝送方向が同方向であるバスについては、同方向についてのみクロストークノイズの解析をコンピュータに行わせる解析手順を含むことを特徴とする記憶媒体によっても達成できる。
【００１４】
上記の課題は、コンピュータにノイズ解析機能を持たせるコンピュータプログラムであって、信号の伝送方向が同方向であるバスと、逆方向であるバスとが区別された回路データに基いて、信号の伝送方向が同方向であるバスについては、同方向についてのみクロストークノイズの解析をコンピュータに行わせる解析手順を含むことを特徴とするコンピュータプログラムによっても達成できる。
【００１５】
従って、本発明によれば、実際には伝送されない信号の組み合わせについての無駄なノイズ解析を防止してノイズ解析時間を短縮すると共に、正確なノイズ解析結果を得ることのできるノイズ解析方法及び装置、記憶媒体並びにコンピュータプログラムを実現することができる。
【００１６】
【発明の実施の形態】
本発明になるノイズ解析方法及び装置、記憶媒体及びコンピュータプログラムの各実施例を、以下に図面と共に説明する。
【００１７】
【実施例】
本発明になるノイズ解析装置の一実施例を説明する。ノイズ解析装置の本実施例は、本発明になるノイズ解析方法の一実施例、本発明になるコンピュータ読み取り可能な記憶媒体の一実施例及び本発明になるコンピュータプログラムの一実施例を用いる。本実施例では、本発明がコンピュータシステムに適用されている。図２は、本実施例において本発明が適用されるコンピュータシステムを示す斜視図である。
【００１８】
図２に示すコンピュータシステム１００は、大略ＣＰＵやディスクドライブ等を内臓した本体部１０１、本体部１０１からの指示により表示画面１０２ａ上に画像を表示するディスプレイ１０２、コンピュータシステム１００に種々の情報を入力するためのキーボード１０３、ディスプレイの表示画面１０２ａ上の任意の位置を指定するマウス１０４及び外部のデータベース等にアクセスして他のコンピュータシステムに記憶されているコンピュータプログラム等をダウンロードするモデム１０５を有する。
【００１９】
コンピュータシステム１００にノイズ解析機能を持たせるノイズ解析プログラム（又は、ノイズ解析ソフトウェア）は、ディスク１１０等の可搬型記録媒体に格納されるか、モデム１０５等の通信装置を使って他のコンピュータシステムの記録媒体１０６からダウンロードされる。本発明になる記憶媒体は、本発明になるコンピュータプログラムを格納した、例えばディスク１１０等の記録媒体からなる。本発明になる記憶媒体を構成する記録媒体は、ディスク１１０、ＩＣカードメモリ、フロッピーディスク、光磁気ディスク、ＣＤ−ＲＯＭ等の可搬型記録媒体に限定されるものではなく、モデム１０５やＬＡＮ等の通信装置や通信手段を介して接続されるコンピュータシステムでアクセス可能な各種記録媒体を含む。
【００２０】
図３は、コンピュータシステム１００の本体部１０１内の要部の構成を説明するためのブロック図である。同図中、本体部１０１は、大略バス２００により接続されたＣＰＵ２０１、ＲＡＭやＲＯＭ等からなるメモリ部２０２、ディスク１１０用のディスクドライブ２０３及びハードディスクドライブ２０４からなる。本実施例では、ディスプレイ１０２、キーボード１０３及びマウス１０４も、図示の如くバス２００を介してＣＰＵ２０１に接続されているが、これらは直接ＣＰＵ２０１に接続されていても良い。又、ディスプレイ１０２は、入出力画像データの処理を行う周知のグラフィックインタフェース（図示せず）を介してＣＰＵ２０１に接続されていても良い。
【００２１】
尚、コンピュータシステム１００の構成は図２及び図３に示す構成に限定されるものではなく、代わりに各種周知の構成を使用しても良い。
【００２２】
先ず、双方向のネットが３本ある場合のノイズ解析を、図１と共に説明する。図１は、上記の如く、双方向のネットが３本ある場合のノイズ解析を説明するための図である。尚、以下の説明で述べるノイズ解析は、回路設計前、回路設計中、回路素子の配置中、回路配線の配置中等の際に行われる。
【００２３】
図１中、先ずＣ−Ｄ間のバスとＥ−Ｆ間のバスを選択し、１つのバスグループとして指定する。バスの選択及びバスグループの指定は、例えば図１に示すネットをディスプレイ１０２に表示して、キーボード１０３やマウス１０４を使用して行われる。バスの選択及びバスグループの指定は、ディスプレイ１０２に表示されたバスを選択してグループ化したり、バスに付けられたバス名のリストをディスプレイ１０２に表示してリスト中のバスを選択してグループ化することで行える。指定されたバスグループは、ノイズ解析プログラムに渡される。ノイズ解析プログラムは、指定されたバスグループに基いて、Ｃ−＞Ｄの伝送方向については、Ｅ−＞Ｆの伝送方向のみのノイズを解析する。又、Ｄ−＞Ｃの伝送方向については、Ｆ−＞Ｅの伝送方向のみのノイズを解析する。Ａ−Ｂ間のバスに関しては、Ｃ−Ｄ間のバスと同一の伝送方向の場合も、逆の伝送方向の場合もあり得るので、ノイズ解析プログラムは、両方の場合のノイズを解析する。
【００２４】
次に、１つのネットにドライバやレシーバとなるピンが複数接続されている場合のノイズ解析を、図４と共に説明する。図４は、ドライバ/レシーバグループを説明するための図である。
【００２５】
図４中、６個のネットの伝送方向が同一であれば、これらの６個のネットを１つのバスグループとして指定する。同図の場合、例えばバスグループＢＧ１が指定される。又、ネットのうち、別の部品のピンがドライバになるものを、部品単位で指定する。この時、伝送方向が同一である別の部品のピンがあれば、これらのピンを１つのドライバ／レシーバグループとして指定する。同図の場合、例えばドライバ／レシーバグループＤＲＧ１が指定される。
【００２６】
例えば、部品ＰＢを選択後に部品ＰＤを選択した場合、同一ネットのピンが同時にドライバのピンになれないことから、この選択はできない旨のメッセージをディスプレイ１０２に表示する。又、図４の場合、部品ＰＢと部品ＰＣ、或いは、部品ＰＤと部品ＰＣのどちらかの組み合わせしかドライバ/レシーバグループとして指定できない。
【００２７】
次に、更に別のドライバのピンになるものは、別の名称でドライバ／レシーバグループを指定する。図４の場合、例えばドライバ／レシーバグループＤＲＧ２が指定される。ただし、ドライバ／レシーバグループＤＲＧ２には、１つの部品ＰＤしか属さないので、ドライバ／レシーバグループＤＲＧ２の指定は省略可能である。
【００２８】
ノイズ解析プログラムは、先ずドライバ／レシーバグループの指定がない部品ＰＡのピンをドライバとして解析する。部品ＰＡのうち、バスグループに指定されたピンからの信号は、全て伝送方向が同一であるとして解析を行う。この時、品ＰＢ，ＰＣ，ＰＤのピンのうち、バスグループＢＧ１のピンは、全てレシーバとなる。
【００２９】
次に、部品ＰＢをドライバとする場合は、同じドライバ／レシーバグループＤＲＧ１の部品ＰＣもドライバとなる。この時、部品ＰＡ，ＰＤのピンのうち、バスグループＢＧ１に属するピンは全てレシーバとなる。
【００３０】
部品ＰＥは、例えばダンピング抵抗であり、ここでネットが切れる。しかし、ダンピング抵抗のどのピンとどのピンが接続されているかを示す情報を、例えばメモリ部２０２内のライブラリに登録しておくことで、ネットの接続を追跡することができる。この場合、ドライバのピンとレシーバのピンが繋がるようにしておく。
【００３１】
次に、複数のＬＳＩ，ＰＣＢ，ＭＣＭ等に跨ったバスグループ及びドライバ／レシーバグループに対するノイズ解析を、図５と共に説明する。図５は、複数のＬＳＩ，ＰＣＢ，ＭＣＭ等に跨ったバスグループ及びドライバ／レシーバグループを説明するための図である。同図中、図４と同一部分には同一符号を付し、その説明は省略する。
【００３２】
図５では、バスグループＢＧ１及びドライバ／レシーバグループＤＲＧ１，ＤＲＧ２が、複数のプリント基板ＰＣＢ１〜ＰＣＢ３に跨っている。この場合、プリント基板（ＰＣＢ）単体のデータ毎に、バスグループとドライバ／レシーバグループを指定する。複数のプリント基板（ＰＣＢ）のデータを一度に表示するツールを使用する場合には、一度に複数のプリント基板（ＰＣＢ）について、バスグループとドライバ／レシーバグループを指定することもできる。この時、同じ名称のバスグループは、１つのバスグループとして扱う。又、１つのバスグループ内で、同じ名称のドライバ／レシーバグループは、同じドライバ／レシーバグループとして扱う。
【００３３】
例えば、マザーボード上に同じＰＣＢを搭載する場合や、ＰＣＢに同じＬＳＩを搭載する場合、同じバスグループ定義ファイルを使用することで、同じＬＳＩに対して同じ設定を採用することができる。又、同じＰＣＢやＬＳＩであっても、異なるバスグループや異なるドライバ／レシーバグループとする場合には、夫々のＰＣＢやＬＳＩに対して、別のバスグループ定義ファイルを作成する。
【００３４】
図６は、本実施例におけるＣＰＵ２０１のノイズ解析処理を説明するためのフローチャートである。
【００３５】
図６において、ステップＳ１は、設計する回路に関する情報を入力する回路入力処理を行う。回路入力処理は、キーボード１０３を操作したり、他のコンピュータシステムをアクセスしてモデム１０５を介して読み込んだり、情報を格納しているディスク１１０等の記録媒体から読み取ったりすることで行える。設計する回路に関する情報には、回路を構成する素子、配線、素子の定数、素子や配線の配置等に関する情報等からなる回路情報と、バスに関するバス情報とからなる。ステップＳ２は、回路情報及びバス情報からなる回路データを、例えばメモリ部２０２等の記憶手段に格納する。
【００３６】
ステップＳ３は、メモリ部２０２に格納された回路情報及びバス情報に基いて、回路素子の配置及び回路配線の配置を行う配置配線処理を行う。ステップＳ３において、ステップＳ３Ａは、バス情報を用いてバスグループ指定処理を行う。バスグループ指定処理は、ドライバ／レシーバグループの追加等を含むバスグループの指定及び編集を行う。尚、回路入力処理によりバス情報が入力されていない場合には、バスグループ指定処理によりバスグループの指定及び編集を行う。
ステップＳ４は、配線配置処理の結果得られる配線データを、例えばメモリ部２０２等の記憶手段に格納すると共に、バスグループ指定処理の結果得られるバスグループデータを、例えばメモリ部２０２等の記憶手段に格納する。ステップＳ５は、メモリ部２０２に格納された配線データ及びバスグループデータを用いて、ノイズ解析処理を行う。ノイズ解析処理が解析するノイズの種類によっては、メモリ部２０２に格納された回路データも用いる。
【００３７】
図７は、バスグループ定義処理を説明するためのフローチャートである。このバスグループ定義処理は、図６に示すステップＳ３Ａのバスグループ指定処理に含まれる。図７中、ステップＳ１１は、ディスプレイ１０２に表示された回路又は回路を構成するネットのリスト（ネットリスト）から、キーボード１０３やマウス１０４を用いてネットを選択する。ステップＳ１２は、ネットの選択が終了したか否かを判定し、判定結果がＮＯであると、処理はステップＳ１１へ戻る。他方、ステップＳ１２の判定結果がＹＥＳであると、ステップＳ１３は、選択されたネットに基いて、バスグループを選択して定義することでバスグループ定義ファイルを作成し、処理は終了する。バスグループ定義ファイルは、例えばメモリ部２０２に格納される。
【００３８】
図８は、バスグループ定義ファイルを説明するための図である。回路が同図に示す如くＬＳＩ１〜ＬＳＩ４、バスグループＢＵＳ−１及びドライバ／レシーバグループＤＲＲＶ−１からなる場合、バスグループ定義ファイルは次のようになる。
【００３９】
ＨＥＡＤ；
ＰＣＢＮＡＭＥ  ＰＣＢ−１；
ＢＵＳ＿ＧＲＯＵＰ  ＢＵＳ−１；
ＮＥＴＮＡＭＥ  Ａ１  Ａ２  Ａ３  Ａ４；
ＤＲ＿ＲＶ＿ＧＲＯＵＰ  ＤＲＲＶ−１；
ＬＯＣＡＴＩＯＮ  ＬＳＩ２  ＬＳＩ３；
ＥＮＤ；
ＥＮＤ；
図９は、ドライバ／レシーバグループ定義処理を説明するためのフローチャートである。このドライバ／レシーバグループ定義処理は、図６に示すステップＳ３Ａのバスグループ指定処理に含まれる。図９中、ステップＳ２１は、ディスプレイ１０２に表示された回路又は回路を構成するバスのリストから、キーボード１０３やマウス１０４を用いてバスを指定してバスグループを選択する。ステップＳ２２は、ディスプレイ１０２に表示された回路又は回路を構成する部品のリストから、キーボード１０３やマウス１０４を用いて部品を選択する。ステップＳ２３は、ドライバ／レシーバグループの定義をチェックする。ステップＳ２４は、ドライバ/レシーバグループの定義にエラーが無いか否かを判定し、伝送方向が他のドライバ／レシーバと異なるようなエラーが存在して判定結果がＮＯであると、処理はステップＳ２２へ戻る。他方、ステップＳ２４の判定結果がＹＥＳであると、ステップＳ２５は、ドライバ／レシーバグループを定義するドライバ／レシーバグループ定義ファイルを作成し、処理は終了する。ドライバ／レシーバグループ定義ファイルは、例えばメモリ部２０２に格納される。ドライバ／レシーバグループ定義ファイルは、バスグループ定義ファイル内に設けられていても良い。
【００４０】
図１０は、ノイズ解析処理を説明するためのフローチャートである。このノイズ解析処理は、図６に示すステップＳ５で行われる。図１０中、ステップＳ３１は、解析対象ネットを決定する。解析対象ネットの決定は、ディスプレイ１０２に表示された回路又は回路を構成するネットのリスト（ネットリスト）から、キーボード１０３やマウス１０４を用いてネットを選択することで決定される。ステップＳ３２は、決定された解析対象ネットに対してクロストークノイズを与えるネットを、ステップＳ３１と同様に、キーボード１０３やマウス１０４を用いて選択する。ステップＳ３３は、解析対象ネットの全ての解析が終了したか否かを判定し、判定結果がＹＥＳであると、処理は終了する。
【００４１】
他方、ステップＳ３３の判定結果がＮＯであると、ステップＳ３４は、回路データにバス定義があるか否かを判定する。つまり、ステップＳ３４は、バスグループ定義ファイルがあるか否かを判定する。ステップＳ３４の判定結果がＮＯであると、ステップＳ３５は、解析対象ネットのバスに対して、同方向及び逆方向の伝送方向についてのノイズ解析を周知の方法で行い、処理はステップＳ３２へ戻る。ステップＳ３４の判定結果がＹＥＳであると、ステップＳ３６は、バスグループ定義ファイル及びドライバ／レシーバグループ定義ファイルに基いて、同方向の伝送方向についてのみノイズ解析を周知の方法で行い、処理はステップＳ３２へ戻る。これにより、ステップＳ３６は、実際には存在しない伝送方向の組み合わせについてのノイズ解析を行わないので、解析時間が短縮されると共に、実際に発生するクロストークノイズより大きなノイズが誤って見積もられてしまうような不都合も防止できる。
【００４２】
図１１は、バスグループ定義を行わない場合のクロストークノイズ波形を示す図である。図１１中、縦軸は電圧（Ｖ）、横軸は時間（ｎｓ）を示す。図１１に示すクロストークノイズ波形は、図１に示すノイズ解析対象ネットに対して、図１０のステップＳ３５による同方向及び逆方向の伝送方向についてのノイズ解析を行った結果得られるものである。図１１からもわかるように、隣接ネットからのクロストークノイズは、最大５９ｍＶである。
【００４３】
図１２は、バスグループ定義を行う場合のクロストークノイズ波形を示す図である。図１２中、縦軸は電圧（Ｖ）、横軸は時間（ｎｓ）を示す。図１２に示すクロストークノイズ波形は、図１に示すノイズ解析対象ネットに対して、図１０のステップＳ３６による同方向の伝送方向についてのみノイズ解析を行った結果得られるものである。図１２からもわかるように、隣接ネットからのクロストークノイズは、最大１７ｍＶである。
【００４４】
信号の伝送方向が同方向であるバスの場合、逆方向の信号の流れを考慮する必要はない。逆方向の信号の流れによるクロストークノイズは、同一方向の信号の流れによるクロストークノイズより大きいので、逆方向の信号の流れを考慮してしまうと、実際に発生するクロストークノイズよりかなり大きなクロストークノイズが見積もられてしまう。しかし、図１２と図１１との比較からも明らかなように、本実施例の如く逆方向の信号の流れを考慮する必要がない場合には同方向の伝送方向についてのみノイズ解析を行うことで、正確なクロストークノイズを見積もることができる。
【００４５】
尚、構想設計システムや回路エントリシステムと連携する場合には、仮想配線されたデータに基いて、上記実施例と同様の処理を行えば良い。
【００４６】
本発明は、以下に付記する発明をも包含するものである。
【００４７】
（付記１）  信号の伝送方向が同方向であるバスと、逆方向であるバスとが区別された回路データに基いて、信号の伝送方向が同方向であるバスについては、同方向についてのみクロストークノイズの解析を行うステップを含むことを特徴とする、ノイズ解析方法。
【００４８】
（付記２）  前記信号の伝送方向が同方向であるバスは、グループ化されてバスグループ定義ファイルとして管理され、該バスグループ定義ファイルには、信号の伝送方向が同方向である部品がグループ化されてドライバ／レシーバグループとして含まれていることを特徴とする、（付記１）記載のノイズ解析方法。
（付記３）  複数の回路部分に跨ったノイズ解析を行う場合、接続されるネットを同一バスグループ及び同一ドライバ／レシーバグループとみなすステップを含む、（付記２）記載のノイズ解析方法。
【００４９】
（付記４）  前記信号の伝送方向が同方向であるバスを指定するステップを含むことを特徴とする、（付記１）〜（付記３）のいずれか１項記載のノイズ解析方法。
【００５０】
（付記５）  信号の伝送方向が同方向であるバスと、逆方向であるバスとが区別された回路データに基いて、信号の伝送方向が同方向であるバスについては、同方向についてのみクロストークノイズの解析を行う解析手段を備えたことを特徴とする、ノイズ解析装置。
【００５１】
（付記６）  前記信号の伝送方向が同方向であるバスは、グループ化されてバスグループ定義ファイルとして管理する手段を備え、該バスグループ定義ファイルには、信号の伝送方向が同方向である部品がグループ化されてドライバ／レシーバグループとして含まれていることを特徴とする、（付記５）記載のノイズ解析装置。
【００５２】
（付記７）  コンピュータにノイズ解析機能を持たせるプログラムが格納されたコンピュータ読み取り可能な記憶媒体であって、
該プログラムは、信号の伝送方向が同方向であるバスと、逆方向であるバスとが区別された回路データに基いて、信号の伝送方向が同方向であるバスについては、同方向についてのみクロストークノイズの解析をコンピュータに行わせる解析手順を含むことを特徴とする、記憶媒体。
【００５３】
（付記８）  前記プログラムは、前記信号の伝送方向が同方向であるバスは、グループ化されてバスグループ定義ファイルとしてコンピュータに管理させる手順を含み、該バスグループ定義ファイルには、信号の伝送方向が同方向である部品がグループ化されてドライバ／レシーバグループとして含まれていることを特徴とする、（付記７）記載の記憶媒体。
【００５４】
（付記９）  コンピュータにノイズ解析機能を持たせるコンピュータプログラムであって、
信号の伝送方向が同方向であるバスと、逆方向であるバスとが区別された回路データに基いて、信号の伝送方向が同方向であるバスについては、同方向についてのみクロストークノイズの解析をコンピュータに行わせる解析手順を含むことを特徴とする、コンピュータプログラム。
【００５５】
（付記１０）  前記信号の伝送方向が同方向であるバスは、グループ化されてバスグループ定義ファイルとしてコンピュータに管理させる手順を含み、該バスグループ定義ファイルには、信号の伝送方向が同方向である部品がグループ化されてドライバ／レシーバグループとして含まれていることを特徴とする、（付記９）記載のコンピュータプログラム。
【００５６】
以上、本発明を実施例により説明したが、本発明は上記実施例に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能であることは、言うまでもない。
【００５７】
【発明の効果】
本発明によれば、実際には伝送されない信号の組み合わせについての無駄なノイズ解析を防止してノイズ解析時間を短縮すると共に、正確なノイズ解析結果を得ることのできるノイズ解析方法及び装置、記憶媒体並びにコンピュータプログラムを実現することができる。
【図面の簡単な説明】
【図１】双方向のネットが３本ある場合のノイズ解析を説明するための図である。
【図２】実施例において本発明が適用されるコンピュータシステムを示す斜視図である。
【図３】コンピュータシステムの本体部内の要部の構成を説明するためのブロック図である。
【図４】ドライバ／レシーバグループを説明するための図である。
【図５】複数のＬＳＩ，ＰＣＢ，ＭＣＭ等に跨ったバスグループ及びドライバ／レシーバグループを説明するための図である。
【図６】ノイズ解析処理を説明するためのフローチャートである。
【図７】バスグループ定義処理を説明するためのフローチャートである。
【図８】バスグループ定義ファイルを説明するための図である。
【図９】ドライバ／レシーバグループ定義処理を説明するためのフローチャートである。
【図１０】ノイズ解析処理を説明するためのフローチャートである。
【図１１】バスグループ定義を行わない場合のクロストークノイズ波形を示す図である。
【図１２】バスグループ定義を行う場合のクロストークノイズ波形を示す図である。
【符号の説明】
１００      コンピュータシステム
１０２      ディスプレイ
１０３      キーボード
１０４      マウス
１０５      モデム
１１０      ディスク
２０１      ＣＰＵ
２０２      メモリ部
ＢＧ１      バスグループ
ＤＲＧ１，ＤＲＧ２      ドライバ／レシーバグループ
【図１】
0003961786.tif 000002
【図２】
0003961786.tif 000003
【図３】
0003961786.tif 000004
【図４】
0003961786.tif 000005
【図５】
0003961786.tif 000006
【図６】
0003961786.tif 000007
【図７】
0003961786.tif 000008
【図８】
0003961786.tif 000009
【図９】
0003961786.tif 000010
【図１０】
0003961786.tif 000011
【図１１】
0003961786.tif 000012
【図１２】
0003961786.tif 000013