(57)【要約】【目的】本発明は、プルアップ抵抗あるいはプルダウン抵抗を含む複数のネットからなる伝送線路モデリング方法および伝送線路モデリングプログラムに関し、電源／グランドに接続されたネットが多義に渡る場合でも解析対象および影響を受ける伝送線路範囲だけをモデリングし、シミュレーション時間を大幅に短縮することを目的とする。【構成】  解析対象のネットの指定を受信するステップと、受信した解析対象のネットにプルアップ抵抗あるいはプルダウン抵抗で電源あるいはグランドに接続されてるか否かを判定するステップと、プルアップ抵抗あるいはプルダウン抵抗で電源あるいはグランドに接続されていると判定された場合に、電源あるいはグランドと同一に接続されている他のネットを見つけたときに当該他のネットを除くステップとを有する。【選択図】        図１
2007048114.tif 000002
【特許請求の範囲】
【請求項１】
プルアップ抵抗あるいはプルダウン抵抗を含む複数のネットからなる伝送線路のモデリング方法において、
解析対象のネットの指定を受信するステップと、
前記受信した解析対象のネットにプルアップ抵抗あるいはプルダウン抵抗で電源あるいはグランドに接続されてるか否かを判定するステップと、
前記プルアップ抵抗あるいはプルダウン抵抗で電源あるいはグランドに接続されていると判定された場合に、当該電源あるいはグランドと同一に接続されている他のネットを見つけたときに当該他のネットを除くステップと
を有し、前記除いた後のネットをモデリング対象することを特徴とする伝送線路モデリング方法。
【請求項２】
前記解析対象のネットの配線情報をモデリングした後、当該ネットに接続されている部品を取り出し、当該取り出した部品が能動部品のときは当該能動部品のモデリングを行い、一方、当該取り出した部品が受動部品のときは当該受動部品につながるネットの種別情報を取得して当該種別情報が電源あるいはグランドのときに当該ネットを除き、当該種別情報が信号のときは受動部品のモデリングを行うことを特徴とする請求項１記載の伝送線路モデリング方法。
【請求項３】
コンピュータを、
解析対象のネットの指定を受信するステップと、
前記受信した解析対象のネットにプルアップ抵抗あるいはプルダウン抵抗で電源あるいはグランドに接続されてるか否かを判定するステップと、
前記プルアップ抵抗あるいはプルダウン抵抗で電源あるいはグランドに接続されていると判定された場合に、当該電源あるいはグランドと同一に接続されている他のネットを見つけたときに当該他のネットを除くステップと
して機能させるための伝送線路モデリングプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プルアップ抵抗あるいはプルダウン抵抗を含む複数のネットからなる伝送線路モデリング方法および伝送線路モデリングプログラムに関するものである。
【背景技術】
【０００２】
従来、プリント板の伝送線路のシミュレーションを行うための配線情報をモデリングする場合、モデリングするネットがプルアップ抵抗／プルダウン抵抗で電源／グランドに接続されていると当該プルアップ抵抗／プルダウン抵抗で同じ電源／グランドに接続されている他のネットも配線上につながっているため、これらも一緒に対象となり情報が非常に大きくなっていた。
【０００３】
また、伝送路シミュレーション装置において、指定された位置からレシーバ部までの伝送路をシミュレーションする技術がある（特許文献１）。
【特許文献１】特開平１０−１０５５８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したように、前者ではプルアップ抵抗／プルダウン抵抗で同じ電源／グランドに接続されている他のネットも配線上につながっているために当該他のネットもシミュレーション対象となってしまい、情報量が多くなってしまうと共に、シミュレーションに必要な時間が長くなってしまうという問題があった。
【０００５】
また、後者では指定された位置からレシーバ部までの伝送路のシミュレーションしかできないという問題があった。
【課題を解決するための手段】
【０００６】
本発明は、これらの問題を解決するため、解析対象のネット上のプルアップ抵抗／プルダウン抵抗で同じ電源／グランドに接続されている他のネットを除いてモデリングを行い、情報量を可及的に少なくかつシミュレーションに要する時間を最小にすることを目的としている。
【発明の効果】
【０００７】
本発明は、解析対象のネット上のプルアップ抵抗／プルダウン抵抗で同じ電源／グランドに接続されている他のネットを除いてモデリングを行い、電源／グランドに接続されたネットが多義に渡る場合でも解析対象および影響を受ける伝送線路範囲だけをモデリングし、シミュレーション時間を大幅に短縮することが可能となる。
【発明を実施するための最良の形態】
【０００８】
本発明は、解析対象のネット上のプルアップ抵抗／プルダウン抵抗で同じ電源／グランドに接続されている他のネットを除いてモデリングを行い、電源／グランドに接続されたネットが多義に渡る場合でも解析対象および影響を受ける伝送線路範囲だけをモデリングし、シミュレーション時間を大幅に短縮することを実現した。
【実施例１】
【０００９】
図１は、本発明のシステム構成図を示す。
図１において、コンピュータ１は、プログラムに従い各種処理を行うものであって、ここでは、図示の解析対象の選択手段２、解析パス抽出手段３、モデリング手段４、およびネットテーブル５、配線情報６などから構成されるものである。
【００１０】
解析対象の選択手段２は、表示装置１０の画面上に表示したネット中から、解析しようとする対象のネットをマウスなどの入力装置によって、利用者に選択させるものである（図３の（ａ）の指示（Ａ））。
【００１１】
解析パス抽出手段３は、解析対象の選択手段２によって選択された解析対象（例えば図３の（ａ）のネットＡ１）のパスを抽出するものである（図２参照）。
【００１２】
モデリング手段４は、解析パス抽出手段３によって抽出されたパスをもとにモデリングを行うものである（図２、図４参照）。
【００１３】
ネットテーブル５は、基板図面データ８から取り出したネットの情報を格納したテーブルである（図３の（ａ）参照）。
【００１４】
配線情報６は、基板図面データ８から取り出したネットの配線情報である（図３の（ｃ）参照）。
【００１５】
シミュレーションライブラリ７は、ドライバ、レシーバなどのシュミレーションを実行するための各種情報（ドライバ、レシーバのモデルなど）を予め作成した格納したものである。
【００１６】
基板図面データ８は、シュミレーション解析対象のプリント基板の各種図面データ（ネット情報、配線情報など）を格納したものである。
【００１７】
解析モデル９は、プリント基板を解析するために、作成した解析モデルを格納するものである。
【００１８】
表示装置１０は、各種情報を表示するものである。
入力装置１１は、各種指示やデータなどを入力する、マウス、キーボードなどの入力装置である。
【００１９】
次に、図２のフローチャートの順番に従い、図１の構成の動作を詳細に説明する。
図２は、本発明の動作説明フローチャートを示す。
【００２０】
図２において、Ｓ１は、解析するネットを指示（Ａ）する。これは、例えば後述する図３の（ａ）の画面上に表示したプリント基板上のネット中から解析するネットとして、ここでは、指示（Ａ）と示した「ネットＡ１」を利用者がマウスで指示する。
【００２１】
Ｓ２は、ネットの種別は何か判別する。これは、Ｓ１で指示された、「ネットＡ１」について基板図面データ８中のネット配線情報を参照し、ここでは、「ネットＡ１」の種別「一般信号」と判別する。一般信号の他に、「電源／グランド」がある。判別した結果、ネットの種別が「一般信号」の場合には、Ｓ３に進む。ネットの種別が「電源／グランド」の場合には、当該ネットを除き（モデリングの対象としないで）、終了する（ここでは、利用者から指示されたネットの種別が「電源／グランド」であったのでモデリングすることなく終了する）。
【００２２】
Ｓ３は、ネットに接続している部品のテーブルを作成する（Ｂ）。これは、Ｓ１で指示された図３の（ａ）のネットＡ１に接続している部品を抽出して図３の（ｂ）のテーブルを作成する（ここでは、図３の（ａ）のネットＡ１に接続されているＩＣ００１、Ｒ００１を、基板図面データ８から取り出して図３の（ｂ）のテーブルに示すように設定する）。
【００２３】
Ｓ４は、ネットの配線情報を読み込む。
Ｓ５は、配線情報のモデリングを行う（Ｃ）。これらＳ４、Ｓ５は、ここでは、ネットＡ１について、基板図形データ８を参照し、図３の（ｃ）のネット配線情報に示す情報を
取り出して設定する（画面上に表示すると、図４の（ｅ）のネットＡ１（一般信号）について、始端がＩＣ００１の点（ｘ１，ｙ１）とし、（ｘ２、ｙ２）、（ｘ３、ｙ３）、更に、終点がＲ００１の点（ｘ４、ｙ４）となる一連の形状データを設定する）。
【００２４】
Ｓ６は、部品テーブルから部品を順次取り込む。そして、次の部品があれば、Ｓ７に進む。次の部品がなければ終了する（ＥＮＤ）。
【００２５】
Ｓ７は、部品の種別を判別する。これは、Ｓ６で取り込んだ部品が能動部品（ＩＣなどか、あるいは受動部品（抵抗などか）を判別する。能動部品（ＩＣなど）の場合には、Ｓ８でシミュレーションライブラリ７を読み込み、Ｓ９で能動部品であるドライバ／レシーバのモデリングを行い、Ｓ６に戻り繰り返す。一方、Ｓ７で受動部品の場合には、Ｓ１０に進む。
【００２６】
Ｓ１０は、Ｓ７で受動部品と判明したので、部品の内部パスを取得する（Ｄ）。これは、例えばＳ６で取り込んだ受動部品について、図３の（ｄ）のシュミレーションライブラリ内部パス情報から当該受動部品の内部パス、例えば受動部品Ｒ００１についてＲ００１＿１，Ｒ００１＿２を取得する。
【００２７】
Ｓ１１は、内部パスで接続するピンと繋がるネットを取得する。これは、Ｓ１０で取得した受動部品の内部パスで接続するピンと、繋がるネットを取得する。例えば受動部品の内部パスＲ００１＿２について、図３の（ａ）のネット図（基板図面データ８）を参照してネットＡ２を取得する。
【００２８】
Ｓ１２は、Ｓ１１で取得したネットの種別は何か判別する。一般信号の場合には、Ｓ１３でシミュレーションライブラリを読み込み、Ｓ１４で受動部品のモデリングを行い、Ｓ３に戻りネットに接続している次に部品について繰り返す。一方、Ｓ１２で電源／グランドの場合には、Ｓ１１で取得したネットついて除き（モデリングの対象としないで）、Ｓ６に戻り次の部品について繰り返す。
【００２９】
以上によって、解析対象のネットを利用者が指示すると（Ｓ１）、ネットに接続している部品のテーブルを作成し（Ｓ３）、ネットの配線情報を読み込みでモデリングを行い（Ｓ４、Ｓ５）、部品のテーブルから部品を順次取り出して能動部品のときはドライバ／レシーバのモデリングを行い（Ｓ７の能動部品、Ｓ８、Ｓ９）、一方、受動部品のときは部品の内部パスを取得して当該内部パスで接続するピンと繋がるネットを取得し（Ｓ７の受動部品、Ｓ１０、Ｓ１１）、取得したネットの種別が一般信号のときは当該受動部品のモデリングを行って（Ｓ１２の一般信号、Ｓ１３、Ｓ１４）当該ネットについてＳ３以降を繰り返し、取得したネットの種別が電源／グランドのときは当該ネットを除き（Ｓ１２の電源／グランド）、Ｓ６以降を繰り返すことにより、プルアップ抵抗／プルダウン抵抗で接続された他のネットの種別が電源／グランドの場合に自動的に除き、電源／グランドに接続されたネットが多義に渡る場合でも解析対象および影響を受ける伝送線路範囲だけをモデリングすることができ、シミュレーション時間を大幅に短縮することが可能となる。以下順次詳細に説明する。
【００３０】
図３および図４は、本発明の説明図を示す。
図３の（ａ）は、解析ネット図例を示す。これは、プリント基板上の解析対象のネットの図の例を示す。図２の説明では、指示（Ａ）から矢印で示した「ネットＡ１」を利用者がマウスで指示して当該「ネットＡ１」を解析対象と選択する。
【００３１】
図３の（ｂ）は、ネットに接続する部品テーブル例を示す。これは、図３の（ａ）で指示された「ネットＡ１」に接続されている部品を、図１の基板図面データ８から取り出して設定したものであって、ここでは、図３の（ａ）のネットＡ１に接続されている、ＩＣ００１、Ｒ００１の２つの部品を設定する。
【００３２】
図３の（ｃ）は、ネット配線情報の例を示す。これは、図３の（ａ）で指示された「ネットＡ１」について配線情報を、図１の基板図面データ８から取り出して設定したものであって、ここでは、図３の（ａ）のネットＡ１に接続されている始点のＩＣ００１の位置（ｘ１，ｙ１）から始めて、
（ｘ１、ｙ１）、（ｘ２、ｙ２）
（ｘ２、ｙ２）、（ｘ３、ｙ３）
（ｘ３、ｙ３）、（ｘ４、ｙ４）
の３つの線分（所定幅を持った線分）で表される、図４の（ｅ）に示す、ネットＡ１（一般信号）のネット配線情報を取得して設定する。
【００３３】
図３の（ｄ）は、シミュレーションライブラリ内部パス情報の例を示す。これは、図３の（ｂ）で部品テーブルに設定した、ネットＡ１に接続されている部品の種別（能動部品、受動部品の区別）、内部パス（受動部品の場合にその接続されている部品（部品のピン番号））を、基板図面データ８から取り出して設定したものである。
【００３４】
図４の（ｅ）は、実基板上の状態の例を示す。これは、既述した図３の（ｃ）のパターン形状、更に、図３の（ｄ）の内部パスの情報をもとに実基板上のネット、部品などのパターンの状態の例を模式的に判り易く示したものである。ここで、図２のフローチャートのＳ１２のネットの種別が電源／グランドとなって当該ネットを除く場合として、ネットＡ２の部品Ｒ００２のときに当該部品Ｒ００２に接続されるネットＡ３の種別が「グランド」であるので、Ｓ１２の電源／グランドに対応して当該ネットＡ３について、指示されたネットＡ１のモデリングの際に除き、解析対象および影響を受ける伝送線路範囲だけをモデリングして当該モデリングのデータ量を必要最小限にし、シミュレーション時間を大幅に短縮している（図５を用いて後述する）。
【００３５】
図５は、本発明の説明図（その３）を示す。
図５の（ａ）は、本発明でのモデリングの状態の例を示す。ここでは、既述したように、
・解析パス                      ：ネットＡ１・ネットＡ２
・クロストークノイズの影響ネット：ネットＢ１・ネットＢ２
とする。ここで、解析パスは、図２のＳ１で図３の（ａ）のネットＡ１が指示され、図２のフローチャートに従い、ネットＡ１・ネットＡ２となる（ネットＡ２から抵抗Ｒ００２で接続するネットＡ３の種別が「グランド」であるので、当該ネットＡ３を除き、結果としてネットＡ１・ネットＡ２となる）。また、クロストークノイズの影響ネットは、ここでは、図３の（ａ）のネット上で、例えばネットＢ１を指示するとネットＢ１・ネットＢ２となる（ネットＢ３は、図２で説明したと同様に、ネット２上の部品から接続されるネット３の種別がここでは、グランドであるので除く）。
【００３６】
図５の（ｂ）は、本発明と従来のモデリングの差異の例を示す。
・モデリング：本発明では、左側の欄に示すように（上述したように）、合計４つのネットについてのモデリングで済む。一方、従来の右側の欄では、本発明の４つのネットに加えて多数のネットも併せてモデリングが必要となり、モデリングのデータ量、計算量が非常に多くなってしまう。
【００３７】
・解析パス、クロストークについても図示のように、本発明は従来に比して少ないパス数、データ量で計算することが可能となる。
【産業上の利用可能性】
【００３８】
本発明は、解析対象のネット上のプルアップ抵抗／プルダウン抵抗で同じ電源／グランドに接続されている他のネットを除いてモデリングを行い、情報量を可及的に少なくかつシミュレーションに要する時間を最小にする伝送線路モデリング方法および伝送線路モデリングプログラムに関するものである。
【図面の簡単な説明】
【００３９】
【図１】本発明のシステム構成図である。
【図２】本発明の動作説明フローチャートである。
【図３】本発明の説明図（その１）である。
【図４】本発明の説明図（その２）である。
【図５】本発明の説明図（その３）である。
【符号の説明】
【００４０】
１：コンピュータ
２：解析対象の選択手段
３：解析パス抽出手段
４：モデリング手段
５：ネットテーブル
６：配線情報
７：シミュレーションライブラリ
８：基板図面データ
９：解析モデル
１０：表示装置
１１：入力装置
【図１】
2007048114.tif 000003
【図２】
2007048114.tif 000004
【図３】
2007048114.tif 000005
【図４】
2007048114.tif 000006
【図５】
2007048114.tif 000007