(57)【特許請求の範囲】
【請求項１】
電圧の変化を記憶する第一の記憶部と、
伝送線路に係るパラメータを記憶する第二の記憶部と、
前記第二の記憶部を参照し、パラメータを用いて、前記伝送線路における電圧の変化のシミュレーションを実行する実行部と、
前記第一の記憶部に記憶された電圧の変化と、前記実行部により得られたパラメータの電圧の変化との間で、１番目の電圧の立ち上がり部分、１番目の電圧の立ち下がり部分の少なくとも一方を比較する比較部と、
前記比較部による比較の結果に基づいて、電圧の変化が類似する場合におけるシミュレーションに用いられたパラメータを出力する出力部と、
を有することを特徴とするシミュレーション装置。
【請求項２】
前記実行部は、パラメータを用いて、最初に電圧が立ち上がってから立ち下がるまで、または、最初に電圧が立ち下がってから立ち上がるまでの前記伝送線路における電圧の変化のシミュレーションを実行する
ことを特徴とする請求項１に記載のシミュレーション装置。
【請求項３】
前記伝送線路における電圧の変化のシミュレーションの結果により得られた電圧の変化が示す周期的波形のうち、１つの周期の波形が所定の形状となるように指示された場合に、他の周期の波形も前記所定の形状となるように該電圧の変化を修正して、前記第一の記憶部に記憶させる電圧の変化を生成する生成部
をさらに有することを特徴とする請求項１または２に記載のシミュレーション装置。
【請求項４】
コンピュータに、
伝送線路に係るパラメータを記憶する第一の記憶部からパラメータを読み込み、
読み込んだパラメータを用いて、前記伝送線路における電圧の変化のシミュレーションを実行し、
電圧の変化を記憶する第二の記憶部から電圧の変化を読み込み、
読み込んだ電圧の変化と、シミュレーションの実行結果として得られたパラメータの電圧の変化との間で、１番目の電圧の立ち上がり部分、１番目の電圧の立ち下がり部分の少なくとも一方を比較し、
比較の結果に基づいて、電圧の変化が類似する場合におけるシミュレーションに用いられたパラメータを決定する
各処理を実行させるためのシミュレーションプログラム。
【請求項５】
コンピュータが実行するシミュレーション方法であって、
伝送線路に係るパラメータを記憶する第一の記憶部からパラメータを読み込み、
読み込んだパラメータを用いて、前記伝送線路における電圧の変化のシミュレーションを実行し、
電圧の変化を記憶する第二の記憶部から電圧の変化を読み込み、
読み込んだ電圧の変化と、シミュレーションの実行結果として得られたパラメータの電圧の変化との間で、１番目の電圧の立ち上がり部分、１番目の電圧の立ち下がり部分の少なくとも一方を比較し、
比較の結果に基づいて、電圧の変化が類似する場合におけるシミュレーションに用いられたパラメータを決定する
ことを特徴とするシミュレーション方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シミュレーション装置、シミュレーションプログラムおよびシミュレーション方法に関する。
【背景技術】
【０００２】
従来、レシーバＩＣ（Integrated  Circuit）に配線を介して接続されたドライバＩＣから出力された信号が、レシーバＩＣでの受信時にどのような波形となるかをシミュレーションする装置がある。波形のシミュレーションを行う装置は、ドライバＩＣとレシーバＩＣとの間に設けられた抵抗の値の大きさ、ドライバＩＣとレシーバＩＣとを接続する配線の長さなどのパラメータを変更して、シミュレーションを行う。波形のシミュレーションを行う装置では、ユーザの操作によって、最適な波形が得られるまで、パラメータが変更されて波形のシミュレーションが繰り返される。ここでいう最適な波形の一例としては、ドライバＩＣに入力された信号と、レシーバＩＣで受信した信号とが一致するような信号の波形が挙げられる。また、他の例としては、次のような信号の波形が挙げられる。すなわち、ドライバＩＣへの入力信号が「０」を示す部分で、レシーバＩＣでの受信信号の対応する部分が「０」を示し、ドライバＩＣへの入力信号が「１」を示す部分で、レシーバＩＣでの受信信号の対応する部分が「１」を示すような信号の波形が挙げられる。そして、最適な波形が得られた場合には、波形のシミュレーションを行う装置は、最適な波形が得られる場合のパラメータを出力する。
【０００３】
また、従来、シミュレーションの結果得られた最適な動作波形と、実測した動作波形とを比較し、実測した動作波形が最適でない場合には、最適な動作波形に近づくように、ロボットの制御パラメータを調整する装置がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−４１５９４号公報
【特許文献２】特開２００２−２８７８１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来の装置では、簡易にシミュレーションを行うことができないという問題がある。具体例を挙げて説明すると、上記の波形をシミュレーションする装置では、シミュレーションを行った結果得られた波形が最適な波形となるまで、パラメータが変更されてシミュレーションが行われる。そのため、上記の波形をシミュレーションする装置では、最適な波形が得られる場合のパラメータが出力されるまでに、多くの時間を要する場合がある。そのため、上記の従来の装置では、簡易にシミュレーションを行うことができないという問題がある。
【０００６】
なお、上記の制御パラメータを調整する装置は、シミュレーションした最適な動作波形全体と、実測した動作波形全体とを比較する。このため、上記の制御パラメータを調整する装置では、制御パラメータを調整するのに多くの時間を要するという問題がある。
【０００７】
開示の技術は、上記に鑑みてなされたものであって、簡易にシミュレーションを行うことができるシミュレーション装置、シミュレーションプログラムおよびシミュレーション方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本願の開示するシミュレーション装置は、第一の記憶部と、第二の記憶部と、実行部と、比較部と、出力部とを有する。第一の記憶部は、電圧の変化を記憶する。第二の記憶部は、伝送線路に係るパラメータを記憶する。実行部は、第二の記憶部を参照し、パラメータを用いて、伝送線路における電圧の変化のシミュレーションを実行する。比較部は、第一の記憶部に記憶された電圧の変化と、実行部により得られたパラメータの電圧の変化との間で、次のような比較を行う。すなわち、比較部は、電圧が所定の閾値以上になってから所定の時間長までにおける変化、電圧が所定の閾値未満になってから所定の時間長までにおける変化の両方または一方を比較する。出力部は、比較部による比較の結果に基づいて、電圧の変化が類似する場合におけるシミュレーションに用いられたパラメータを出力する。
【発明の効果】
【０００９】
本願の開示するシミュレーション装置、シミュレーションプログラムおよびシミュレーション方法の一つの態様によれば、簡易にシミュレーションを行うことができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１に係るシミュレーション装置の機能構成の一例を示す図である。
【図２】図２は、回路情報が示す回路の一例を示す図である。
【図３】図３は、ドライバＩＣから出力される信号の波形の一例を示す図である。
【図４】図４は、図３の例が示す信号がドライバＩＣから出力された場合に、レシーバＩＣで受信する信号の波形をシミュレーションしたときのシミュレーション結果の一例を示す図である。
【図５】図５は、第一のテーブルの一例を示す図である。
【図６】図６は、電圧の変化を示す信号の一例を説明するための図である。
【図７】図７は、第二のテーブルの一例を示す図である。
【図８Ａ】図８Ａは、セットアップタイムおよびホールドタイムの一例を説明するための図である。
【図８Ｂ】図８Ｂは、セットアップタイムおよびホールドタイムの一例を説明するための図である。
【図９】図９は、第三のテーブルの一例を示す図である。
【図１０】図１０は、第四のテーブルの一例を示す図である。
【図１１】図１１は、第五のテーブルの一例を示す図である。
【図１２】図１２は、第六のテーブルの一例を示す図である。
【図１３】図１３は、第七のテーブルの一例を示す図である。
【図１４】図１４は、第八のテーブルの一例を示す図である。
【図１５】図１５は、生成部により表示部に表示される画面の一例を示す図である。
【図１６Ａ】図１６Ａは、シミュレーション装置で実行される処理の一例を説明するための図である。
【図１６Ｂ】図１６Ｂは、シミュレーション装置で実行される処理の一例を説明するための図である。
【図１７】図１７は、パラメータの条件を設定するための画面の一例を示す図である。
【図１８】図１８は、実行部により実行されたシミュレーションの結果の一例を示す図である。
【図１９Ａ】図１９Ａは、シミュレーション装置で実行される処理の一例を説明するための図である。
【図１９Ｂ】図１９Ｂは、シミュレーション装置で実行される処理の一例を説明するための図である。
【図２０】図２０は、実施例１に係るシミュレーション処理の手順を示すフローチャートである。
【図２１】図２１は、実施例１に係るシミュレーション処理の手順を示すフローチャートである。
【図２２】図２２は、実施例１に係る一致度算出処理の手順を示すフローチャートである。
【図２３】図２３は、実施例１に係る一致度算出処理の手順を示すフローチャートである。
【図２４】図２４は、シミュレーションプログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１１】
以下に、本願の開示するシミュレーション装置、シミュレーションプログラムおよびシミュレーション方法の各実施例を図面に基づいて詳細に説明する。なお、この実施例は開示の技術を限定するものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１２】
実施例１に係るシミュレーション装置について説明する。図１は、実施例１に係るシミュレーション装置の機能構成の一例を示す図である。本実施例に係るシミュレーション装置１０は、回路情報が示す回路に含まれる伝送線路に係るパラメータを用いて、回路に含まれるドライバＩＣから信号が出力された場合に、レシーバＩＣで受信した信号が示す電圧の変化をシミュレーションする。本実施例に係るシミュレーション装置１０は、シミュレーションの結果得られた信号と、比較対象の理想波形の信号との間で、電圧の立ち上がり部分、電圧の立ち下がり部分の両方または一方を比較する。本実施例に係るシミュレーション装置１０は、比較の結果に基づいて、電圧の変化が類似する場合の信号が、シミュレーションで得られたときのシミュレーションに用いられたパラメータを出力する。このように、本実施例に係るシミュレーション装置１０によれば、シミュレーションの結果得られた信号と、比較対象の理想波形の信号との間で、全波形を比較する場合と比較して、比較する処理の処理量が少なくなる。また、本実施例に係るシミュレーション装置１０によれば、シミュレーションの結果得られた信号と、比較対象の理想波形の信号との間で、全波形を比較する場合と比較して、比較する処理時間が短くなる。したがって、本実施例に係るシミュレーション装置１０によれば、簡易にシミュレーションを行うことができる。
【００１３】
［シミュレーション装置の機能構成］
図１に示すように、シミュレーション装置１０は、入力部１１と、表示部１２と、記憶部１３と、制御部１４とを有する。
【００１４】
入力部１１は、各種情報を制御部１４に入力する。例えば、入力部１１は、ユーザから、後述のシミュレーション処理を実行する指示を受け付けて、受け付けた指示を制御部１４に入力する。入力部１１のデバイスの一例としては、マウスやキーボードなどの操作受付デバイスなどが挙げられる。
【００１５】
表示部１２は、各種の情報を表示する。例えば、表示部１２は、後述の出力部１４ｄによって、一致度が最も高くなる場合のパラメータ、または、一致度が所定値以上となる場合のパラメータを表示する。また、表示部１２は、後述の生成部１４ａによって、初期設定のパラメータを用いたシミュレーション結果、実行ボタン、表示ボタンを表示する。表示部１２のデバイスの一例としては、液晶ディスプレイなどが挙げられる。
【００１６】
記憶部１３は、各種情報を記憶する。例えば、記憶部１３は、回路情報１３ａと、信号情報１３ｂと、第一のテーブル１３ｃと、第二のテーブル１３ｄと、第三のテーブル３ｅと、第四のテーブル１３ｆと、第五のテーブル１３ｇと、第六のテーブル１３ｈと、第七のテーブル１３ｉと、第八のテーブル１３ｊとを記憶する。
【００１７】
回路情報１３ａは、シミュレーション対象となる回路を示す。また、回路情報１３ａには、後述の実行部１４ｂにより新たなパラメータが設定される前は、初期設定のパラメータが設定される。さらに、回路情報１３ａには、実行部１４ｂにより部品の追加や削除が行われる前は、初期設定の部品を示す情報が含まれる。初期設定の部品の一例としては、ドライバＩＣ、レシーバＩＣ、ダンピング抵抗、ドライバＩＣとダンピング抵抗とを接続する配線、ダンピング抵抗とレシーバＩＣとを接続する配線が挙げられる。
【００１８】
図２は、回路情報が示す回路の一例を示す図である。図２の例では、回路情報１３ａが示す回路１５は、ドライバＩＣ１５ａと、レシーバＩＣ１５ｂとが配線１５ｃ、１５ｄで接続されている。また、図２の例では、配線１５ｃと配線１５ｄとの間に、ダンピング抵抗１５ｅが設けられている。図２の例では、ダンピング抵抗１５ｅは、ドライバＩＣ１５ａから出力される信号のオーバーシュートを抑制するための抵抗である。また、回路情報１３ａは、シミュレーション用の各種パラメータを有する。例えば、回路情報１３ａには、回路にダンピング抵抗１５ｅが含まれる場合、ダンピング抵抗１５ｅの抵抗の値がパラメータとして設定される。例えば、回路情報１３ａには、初期設定のパラメータとして、ダンピング抵抗１５ｅの抵抗の値「０［Ω］」が含まれる。また、回路情報１３ａには、回路に、終端抵抗が設けられる場合には、終端抵抗の値がパラメータとして設定される。なお、終端抵抗は、配線１５ｄと並列に設けられる。終端抵抗は、信号の乱れを抑えるために設けられる。また、回路情報１３ａには、配線１５ｃおよび配線１５ｄの合計の線長がパラメータとして設定される。例えば、回路情報１３ａには、初期設定のパラメータとして、線長「１１０［ｍｍ］」が設定される。また、回路情報１３ａには、配線１５ｃおよび配線１５ｄの線幅がパラメータとして設定される。例えば、回路情報１３ａには、初期設定のパラメータとして、線幅「１００［μｍ］」が設定される。上記の回路情報およびパラメータの値は、実際に検証したい回路の状況に合わせて、各々設定する必要がある。
【００１９】
図２の例では、ドライバＩＣ１５ａから出力された信号は、配線１５ｃ、ダンピング抵抗１５ｅ、配線１５ｄを経由して、レシーバＩＣ１５ｂで受信される。図３は、ドライバＩＣから出力される信号の波形の一例を示す図である。図３の例は、横軸が時間（ｎｓ）を示す。また、図３の例は、縦軸が電圧（Ｖ）の大きさを示す。また、図３の例では、ＶＩＨは、信号の値が「１」であるか否かを判定する際に用いられる閾値である。また、図３の例では、ＶＩＬは、信号の値が「０」であるか否かを判定する際に用いられる閾値である。また、図３の例では、ＯＳＨは、レシーバＩＣ１５ｂの耐電圧を示す。図３の例では、ＯＳＨを超える電圧の信号をレシーバＩＣ１５ｂが受信すると、レシーバＩＣ１５ｂは、故障する場合がある。また、図３の例では、ＯＳＬも、レシーバＩＣ１５ｂの耐電圧を示す。図３の例では、ＯＳＬを下回る電圧の信号をレシーバＩＣ１５ｂが受信すると、レシーバＩＣ１５ｂは、故障する場合がある。図３の例では、電圧の変化を示す信号は、オーバーシュートもアンダーシュートも発生していない。
【００２０】
ここで、図３の例に示す信号が、ドライバＩＣ１５ａから出力される場合に、レシーバＩＣ１５ｂで受信する信号が示す電圧の変化をシミュレーションした場合を想定する。図４は、図３の例が示す信号がドライバＩＣから出力された場合に、レシーバＩＣで受信する信号の波形をシミュレーションしたときのシミュレーション結果の一例を示す図である。この場合、シミュレーションにより得られた電圧の変化を示す信号の波形は、図４の例に示すように、オーバーシュート１６ａ、アンダーシュート１６ｂが発生する場合がある。図４の例では、オーバーシュート１６ａが、レシーバＩＣ１５ｂの耐電圧ＯＳＨを超えているため、レシーバＩＣ１５ｂが故障する場合がある。また、図４の例では、アンダーシュート１６ｂが、レシーバＩＣ１５ｂの耐電圧ＯＳＬを下回っているため、レシーバＩＣ１５ｂが故障する場合がある。
【００２１】
信号情報１３ｂは、後述の生成部１４ａにより生成される電圧の変化を示す信号である。また、信号情報１３ｂは、後述の比較部１４ｃによる比較の対象となる信号である。信号情報１３ｂについて、一例を挙げて説明する。信号情報１３ｂは、レシーバ１５ｂによる受信が適切となるように、例えば、ＯＳＨを超えず、かつ、ＯＳＬを下回らない大きさとなるように変更された信号である。信号情報１３ｂは、生成部１４ａにより記憶部１３に格納される。信号情報１３ｂの一例としては、所定時間間隔で電圧の大きさがプロットされた情報が挙げられる。
【００２２】
第一のテーブル１３ｃは、回路情報が示す回路に含まれるドライバＩＣの特性がばらつきごとに登録されたテーブルである。ここで、ばらつきの一例を挙げると、標準（ｔｙｐ）、最小（ｍｉｎ）、最大（ｍａｘ）などが挙げられる。図５は、第一のテーブルの一例を示す図である。図５の例では、ドライバＩＣのピン毎の特性が第一のテーブル１３ｃに登録された場合が示されている。図５の例に示す第一のテーブル１３ｃには、信号の立ち上がり時間の幅ＴＲが１［ｎｓ］であり、信号の立ち下がり時間の幅ＴＦが１［ｎｓ］であり、電源電圧が３．３［Ｖ］であるドライバＩＣ１５ａの特性が登録されている。ここで、電圧の変化を示す信号の一例について説明する。図６は、電圧の変化を示す信号の一例を説明するための図である。図６の例では、電源電圧［Ｖ］は、電圧の変化を示す信号の波形の振幅の大きさとなる。また、図６の例では、立ち上がり時間ＴＲは、信号の立ち上がり開始から立ち上がり終了までの時間を示す。また、図６の例では、立ち下がり時間ＴＦは、信号の立ち下がり開始から立ち下がり終了までの時間を示す。なお、図６の例では、周期Ｔは、信号の１周期が示す時間を示す。
【００２３】
第二のテーブル１３ｄは、回路情報が示す回路に含まれるレシーバＩＣの特性がばらつきごとに登録されたテーブルである。図７は、第二のテーブルの一例を示す図である。図７の例に示す第二のテーブル１３ｄには、セットアップタイムの時間ＳＴが３０［ｎｓ］であり、ホールドタイムの時間ＨＴが３０［ｎｓ］であるレシーバＩＣ１５ｂの特性が登録されている。図８Ａおよび図８Ｂは、セットアップタイムおよびホールドタイムの一例を説明するための図である。図８Ａの例では、電圧の変化を示す信号の立ち上がりが終了した部分が示されている。図８Ａの例では、セットアップタイムＳＴは、レシーバＩＣ１５ｂが「１」を示す信号を受信するために、信号の状態を安定させなければならない最小時間を示す場合が示されている。また、図８Ａの例では、ホールドタイムＨＴは、レシーバＩＣ１５ｂが「１」を示す信号を受信するために、信号の状態を変化させてはならない最小時間を示す場合が示されている。
【００２４】
また、図８Ｂの例では、電圧の変化を示す信号の立ち下がりが終了した部分が示されている。図８Ｂの例では、セットアップタイムＳＴは、レシーバＩＣ１５ｂが「０」を示す信号を受信するために、信号の状態を安定させなければならない最小時間を示す場合が示されている。また、図８Ｂの例では、ホールドタイムＨＴは、レシーバＩＣ１５ｂが「０」を示す信号を受信するために、信号の状態を変化させてはならない最小時間を示す場合が示されている。
【００２５】
第三のテーブル１３ｅは、シミュレーションの各種条件が登録されたテーブルである。図９は、第三のテーブルの一例を示す図である。第三のテーブル１３ｅには、シミュレーションでドライバＩＣ１５ａから出力される信号の周波数Ｆ［ＭＨｚ］が登録される。図９の例では、第三のテーブル１３ｅには、シミュレーションでドライバＩＣ１５ａから出力される信号の周波数が、５０［ＭＨｚ］である場合が示されている。
【００２６】
第四のテーブル１３ｆは、実行部１４ｂにより選択された各パラメータの組合せが登録されるテーブルである。図１０は、第四のテーブルの一例を示す図である。図１０の例では、第四のテーブル１３ｆの１番目のレコードは、ダンピング抵抗の値のパラメータが、後述の第五のテーブル１３ｇの１番目のレコードに登録された値であることが示されている。また、図１０の例では、第四のテーブル１３ｆの１番目のレコードは、終端抵抗の値のパラメータが、後述の第六のテーブル１３ｈの１番目のレコードに登録された値であることが示されている。また、図１０の例では、第四のテーブル１３ｆの１番目のレコードは、線長および線幅のパラメータが、後述の第七のテーブル１３ｉの１番目のレコードに登録された値であることが示されている。
【００２７】
第五のテーブル１３ｇは、実行部１４ｂにより選択された組合せが示す各パラメータのうち、ダンピング抵抗の値のパラメータが登録されるテーブルである。図１１は、第五のテーブルの一例を示す図である。図１１の例では、第五のテーブル１３ｇの１番目のレコードに、ダンピング抵抗の値を３０［Ω］とするパラメータが登録されている場合が示されている。
【００２８】
第六のテーブル１３ｈは、実行部１４ｂにより選択された組合せが示す各パラメータのうち、終端抵抗の値のパラメータが登録されるテーブルである。図１２は、第六のテーブルの一例を示す図である。図１２の例では、第六のテーブル１３ｈの１番目のレコードに、終端抵抗の値を５０［Ω］とするパラメータが登録されている場合が示されている。
【００２９】
第七のテーブル１３ｉは、実行部１４ｂにより選択された組合せが示す各パラメータのうち、線長および線幅の値のパラメータが登録されるテーブルである。図１３は、第七のテーブルの一例を示す図である。図１３の例では、第七のテーブル１３ｉの１番目のレコードに、線長の値を２０［ｍｍ］とし、線幅の値を１００［μｍ］とするパラメータが登録されている場合が示されている。
【００３０】
第八のテーブル１３ｊは、パラメータごとに、シミュレーションにより得られたレシーバＩＣ１５ｂで受信される信号と信号情報１３ｂが示す信号との一致度が後述の比較部１４ｃにより登録されるテーブルである。また、第八のテーブル１３ｊは、ばらつきごとに、設けられる。図１４は、第八のテーブルの一例を示す図である。図１４の例では、第八のテーブル１３ｊの１番目のレコードは、次のようなことを示す。すなわち、このレコードは、第四のテーブル１３ｆの１番目のレコードが示すパラメータの組合せで実行されたシミュレーションの結果得られたレシーバＩＣ１５ｂで受信される信号と、信号情報１３ｂが示す信号との一致度が３７［％］である場合を示す。
【００３１】
記憶部１３は、例えば、フラッシュメモリなどの半導体メモリ素子、または、ハードディスク、光ディスクなどの記憶装置である。なお、記憶部１３は、上記の種類の記憶装置に限定されるものではなく、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）であってもよい。
【００３２】
制御部１４は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。図１に示すように、制御部１４は、生成部１４ａと、実行部１４ｂと、比較部１４ｃと、出力部１４ｄとを有する。
【００３３】
生成部１４ａは、初期設定のパラメータが用いられて実行部１４ｂでシミュレーションが実行された結果得られた電圧の変化を示す信号の複数の波形のうち、１つの波形が所定の形状となるように指示された場合に、次のような処理を行う。すなわち、生成部１４ａは、他の波形も所定の形状となるように電圧の変化を修正して、信号情報１３ｂを生成する。
【００３４】
具体例を挙げて説明する。生成部１４ａは、まず、初期設定のパラメータを用いた実行部１４ｂでのシミュレーション結果、すなわち、電圧の変化を示す信号を取得する。そして、生成部１４ａは、シミュレーション結果、実行ボタン、終了ボタンを含む画面を表示部１２に表示させる。図１５は、生成部により表示部に表示される画面の一例を示す図である。図１５の例では、表示部１２の表示画面に、初期設定のパラメータを用いた実行部１４ｂでのシミュレーション結果３０が示されている。また、図１５の例では、表示部１２の表示画面に、実行ボタン３１が表示されている。また、図１５の例では、表示部１２の表示画面に、終了ボタン３２が表示されている。図１５の例では、実行ボタン３１および終了ボタン３２は、ユーザにより入力部１１を介して押下されることが可能となっている。
【００３５】
終了ボタンは、表示画面に表示されたシミュレーション結果、すなわち信号の波形が適切な波形であるとユーザにより判断された場合などに、押下される。終了ボタンが押下されると、生成部１４ａは、表示部１２に表示された画面を閉じる。
【００３６】
実行ボタンが押下されると、生成部１４ａは、表示されたシミュレーション結果、すなわち電圧の変化を示す信号を編集可能な状態にする。例えば、生成部１４ａは、信号の波形の任意の部分を、入力部１１を介してユーザにより指定可能な状態にする。また、生成部１４ａは、指定された波形の部分を、入力部１１を介してユーザにより移動可能な状態にする。すなわち、信号を編集可能な状態になると、信号の波形の任意の部分がユーザにより指定されて、指定された部分がユーザにより移動されることにより、信号の波形が編集される。例えば、生成部１４ａは、信号が示す複数の波形のうち、所定の波形の形状、例えば、１番目の波形の形状をユーザの指示によって編集させることができる。
【００３７】
続いて、生成部１４ａは、信号の複数の波形のうち、所定の波形の形状、例えば、１番目の波形の形状が編集されると、２番目以降の他の波形も同じ波形となるように、信号が示す電圧の変化を修正する。図１６Ａおよび図１６Ｂは、シミュレーション装置で実行される処理の一例を説明するための図である。図１６Ａの例では、信号３５の１番目の波形の部分３５ａが、入力部１１を介してユーザにより指定された場合が示されている。また、図１６Ａの例では、指定された部分３５ａが、入力部１１を介してユーザにより、位置３７まで移動された場合の１番目の波形の形状３８が示されている。このように、１番目の波形の形状がユーザの指示により編集されると、生成部１４ａは、図１６Ｂの例に示すように、２番目以降の波形も１番目の波形と同一となるように、信号が示す電圧の変化を修正し、修正後の信号３９が示す信号情報１３ｂを記憶部１３に格納する。このように、１つの波形が所定の形状となるように指示された場合に、生成部１４ａは、他の波形も所定の形状となるように電圧の変化を修正して、信号情報１３ｂを生成する。そのため、生成部１４ａを有するシミュレーション装置１０によれば、複数の波形のそれぞれの形状をユーザに編集させる場合と比較して、信号の編集時間が短くなる。したがって、シミュレーション装置１０によれば、信号の編集を簡易に行うことができる。そして、生成部１４ａは、生成した信号情報１３ｂを記憶部１３に格納する。
【００３８】
なお、生成部１４ａは、入力部１１を介して、ユーザから指定された波形の振幅の大きさ、立ち上がり時間、立ち下がり時間などを受け付けて、複数の波形の形状が、受け付けた内容が示す形状となるように、信号情報１３ａを生成することもできる。なお、信号情報１３ｂが示す信号の波形を「理想波形」と称する場合がある。
【００３９】
実行部１４ｂは、記憶部１３を参照し、パラメータを用いて、伝送線路における電圧の変化のシミュレーションを実行する。
【００４０】
具体例を挙げて説明する。実行部１４ｂは、まず、記憶部１３を参照して、回路情報１３ａを読み込んで、回路情報１３ａを取得する。そして、実行部１４ｂは、回路情報１３ａに設定された初期設定のパラメータを用いて、回路情報１３ａが示す回路のレシーバＩＣ１５ｂで受信される信号が示す電圧の変化のシミュレーションを実行する。このようにして、実行されたシミュレーションの実行結果は、上述した生成部１４ａで用いられる。
【００４１】
また、実行部１４ｂは、生成部１４ａで理想波形の信号情報１３ｂが生成された場合には、パラメータの条件を設定するための画面を表示部１２に表示させる。図１７は、パラメータの条件を設定するための画面の一例を示す図である。図１７の例では、線幅を調整するか否かを指定するためのチェックボックス４１ａと、線幅を調整する場合に、線幅の範囲を指定するためのテキストボックス４２ａ、４２ｂとを含む画面４０が表示部１２に表示された場合が例示されている。図１７の例では、チェックボックス４１ａは、線幅を調整する指定が行われたことを示す。また、図１７の例では、線幅の範囲として、ｘ［μｍ］〜ｙ［μｍ］がテキストボックス４２ａ、４２ｂに入力されたことを示す。また、図１７の例では、線長を調整するか否かを指定するためのチェックボックス４１ｂと、線長を調整する場合に、線長の範囲を指定するためのテキストボックス４２ｃ、４２ｄとを含む画面４０が表示部１２に表示された場合が例示されている。図１７の例では、チェックボックス４１ｂは、線長を調整する指定が行われたことを示す。また、図１７の例では、線長の範囲として、ｍ［ｍｍ］〜ｎ［ｍｍ］がテキストボックス４２ｃ、４２ｄに入力されたことを示す。また、図１７の例では、ダンピング抵抗を調整するか否かを指定するためのチェックボックス４１ｃと、ダンピング抵抗を調整する場合に、ダンピング抵抗の値の範囲を指定するためのテキストボックス４２ｅ、４２ｆとを含む画面４０が表示部１２に表示された場合が例示されている。図１７の例では、チェックボックス４１ｃは、ダンピング抵抗を調整する指定が行われたことを示す。また、図１７の例では、ダンピング抵抗の値の範囲として、Ｑ［Ω］〜Ｒ［Ω］がテキストボックス４２ｅ、４２ｆに入力されたことを示す。また、図１７の例では、終端抵抗を調整するか否かを指定するためのチェックボックス４１ｄと、終端抵抗を調整する場合に、終端抵抗の値の範囲を指定するためのテキストボックス４２ｇ、４２ｈとを含む画面４０が表示部１２に表示された場合が例示されている。図１７の例では、チェックボックス４１ｄは、終端抵抗を調整する指定が行われたことを示す。また、図１７の例では、終端抵抗の値の範囲として、Ｓ［Ω］〜Ｔ［Ω］がテキストボックス４２ｇ、４２ｈに入力されたことを示す。また、図１７の例では、回路情報１３ａが示す回路のモデルのばらつきを調整するか否かを指定するためのチェックボックス４１ｅを含む画面４０が表示部１２に表示された場合が例示されている。図１７の例では、チェックボックス４１ｅは、ばらつきを調整する指定が行われたことを示す。すなわち、図１７の例では、回路のモデルのばらつきを考慮したシミュレーションが行われることを示す。
【００４２】
実行部１４ｂは、パラメータの条件を設定するための画面を表示した後に、入力部１１を介して、ユーザから、パラメータの条件が設定された場合に、次のような処理を行う。すなわち、実行部１４ｂは、調整を行うとして指定されたパラメータごとに、指定された範囲を所定の単位で分割して、複数のパラメータを生成し、生成した複数のパラメータを各テーブルに登録する。例えば、実行部１４ｂは、チェックボックス４１ａに、線幅を調整する指定が行われ、２０［μｍ］〜４０［μｍ］がテキストボックス４２ａ、４２ｂに入力された場合には、２０［μｍ］〜４０［μｍ］を所定の単位、例えば、５［μｍ］で分割する。この場合、実行部１４ｂは、２０、２５、３０、３５、４０の５つの線幅のパラメータを生成する。また、実行部１４ｂは、チェックボックス４１ｂに、線長を調整する指定が行われ、１００［ｍｍ］〜１６０［ｍｍ］がテキストボックス４２ｃ、４２ｄに入力された場合には、１００［ｍｍ］〜１６０［ｍｍ］を所定の単位、例えば、２０［ｍｍ］で分割する。この場合、実行部１４ｂは、１００、１２０、１４０、１６０の４つの線長のパラメータを生成する。そして、実行部１４ｂは、５つの線幅のパラメータと、４つの線長のパラメータとの全ての組合せを、図１３に示すように、第七のテーブル１３ｉに登録する。
【００４３】
また、実行部１４ｂは、チェックボックス４１ｃに、ダンピング抵抗を調整する指定が行われ、３０［Ω］〜４０［Ω］がテキストボックス４２ｅ、４２ｆに入力された場合には、３０［Ω］〜４０［Ω］を所定の単位、例えば、１０［Ω］で分割する。この場合、実行部１４ｂは、３０、４０の２つのダンピング抵抗の値のパラメータを生成する。そして、実行部１４ｂは、２つのダンピング抵抗の値のパラメータを、図１１に示すように、第五のテーブル１３ｇに登録する。
【００４４】
また、実行部１４ｂは、チェックボックス４１ｄに、終端抵抗を調整する指定が行われ、５０［Ω］〜６０［Ω］がテキストボックス４２ｇ、４２ｈに入力された場合には、５０［Ω］〜６０［Ω］を所定の単位、例えば、１０［Ω］で分割する。この場合、実行部１４ｂは、５０、６０の２つの終端抵抗の値のパラメータを生成する。そして、実行部１４ｂは、２つの終端抵抗の値のパラメータを、図１２に示すように、第六のテーブル１３ｈに登録する。
【００４５】
そして、実行部１４ｂは、生成したパラメータの全ての組合せを第四のテーブル１３ｆに登録する。なお、実行部１４ｂは、生成したパラメータの全ての組合せについて、第五のテーブル１３ｇ、第六のテーブル１３ｈ、第７のテーブル１３ｉに登録されたパラメータのレコード番号を、第四のテーブル１３ｆに登録する。これにより、第四のテーブル１３ｆには、レコード番号が登録されるため、パラメータの値を登録する場合と比較して、第四のテーブル１３ｆのデータサイズが抑制される。
【００４６】
続いて、実行部１４ｂは、生成したパラメータの全ての組合せについて、下記の処理を行う。すなわち、実行部１４ｂは、未選択のパラメータの組合せが登録されたレコードを第四のテーブルから１つ選択する。そして、実行部１４ｂは、選択したレコードに登録された組合せが示すパラメータを回路情報１３ｂに反映させる。例えば、選択したレコードに登録された組合せが示すパラメータが、ダンピング抵抗の値「３０［Ω］」、終端抵抗の値「５０［Ω］」、線長「３０［ｍｍ］」、線幅「１００［ｍｍ］」である場合には、実行部１４ｂは、次のような処理を行う。すなわち、実行部１４ｂは、回路情報１３ａに、ダンピング抵抗の値のパラメータとして「３０［Ω］」を設定する。また、実行部１４ｂは、回路情報１３ａに終端抵抗の情報を追加することで、回路情報１３ａが示す回路に終端抵抗を設けて、回路情報１３ａに、終端抵抗の値のパラメータとして「５０［Ω］」を設定する。また、実行部１４ｂは、回路情報１３ａに、線長のパラメータとして「３０［ｍｍ］」を設定する。また、実行部１４ｂは、回路情報１３ａに、線幅のパラメータとして「１００［ｍｍ］」を設定する。このようにして、実行部１４ｂは、回路情報１３ａにパラメータを反映させる。その後、実行部１４ｂは、パラメータが反映された回路情報１３ａを用いて、ドライバＩＣ１５ａから出力された所定の信号を、レシーバＩＣ１５ｂで受信した場合の受信信号が示す電圧の変化のシミュレーションを実行する。このような処理を、実行部１４ｂは、生成した全ての組合せについて行う。
【００４７】
図１８は、実行部により実行されたシミュレーションの結果の一例を示す図である。図１８の例が示す信号５０の例では、１番目の波形５１＿１の信号の立ち上がり部分５２ａ、立ち下がり部分５２ｂで受けるノイズなどの影響の大きさは、２番目以降の波形５１＿２、５１＿３、５１＿４などの信号の立ち上がり部分、立ち下がり部分より大きい。これは、信号が回路の伝送線路上を流れるにつれて、時系列とともに、立ち上がり部分、立ち下がり部分の波形に影響を及ぼすノイズの大きさが抑制されるからである。また、立ち上がり部分と立ち下がり部分との間の安定している部分では、信号の大きさがほぼ一定である。そこで、比較部１４ｃでは、シミュレーションで得られた信号の波形と、理想波形とを比較して一致度を算出する際には、波形全体を比較するのではなく、１番目の波形の立ち上がり部分、立ち下がり部分の両方または一方を比較して一致度を算出する。これにより、波形全体を比較するよりも短い時間で一致度を算出することができる。
【００４８】
比較部１４ｃは、信号情報１３ｂが示す信号と、シミュレーションで得られた複数の信号のそれぞれとの間で、電圧が所定の閾値以上になってから所定の時間長までにおける電圧の変化、電圧が所定の閾値未満になってから所定の時間長までにおける電圧の変化の両方または一方を比較する。
【００４９】
具体例を挙げて説明する。実行部１４ｂでシミュレーションが実行されると、比較部１４ｃは、まず、上述したチェックボックス４１ｅに、ばらつきを調整する指定が行われたか否かを判定する。ばらつきを調整する指定が行われていない場合には、比較部１４ｃは、下記の処理を行う。すなわち、比較部１４ｃは、第一のテーブル１３ｃを参照して、ばらつきが標準のドライバＩＣ１５ａの特性を読み込んで取得する。例えば、比較部１４ｃは、信号の立ち上がり時間の幅ＴＲ［ｎｓ］、信号の立ち下がり時間の幅ＴＦ［ｎｓ］、電源電圧［Ｖ］などを読み込んで取得する。
【００５０】
そして、比較部１４ｃは、第二のテーブル１３ｄを参照して、ばらつきが標準のレシーバＩＣ１５ｂの特性を読み込んで取得する。例えば、比較部１４ｃは、セットアップタイムの時間ＳＴ［ｎｓ］、ホールドタイムの時間ＨＴ［ｎｓ］などを読み込んで取得する。
【００５１】
続いて、比較部１４ｃは、記憶部１３から、理想波形を示す信号情報１３ｂを読み込んで取得する。その後、比較部１４ｃは、信号情報１３ｂが示す理想波形から、１番目の波形の立ち上がりが開始した時刻である起点時刻ＸＡを取得する。図１８の例では、比較部１４ｃは、１番目の波形が立ち上がった時刻Ｔ１を起点時刻ＸＡとして取得する。
【００５２】
その後、比較部１４ｃは、第三のテーブル１３ｅを参照して、各種条件を読み込んで取得する。例えば、比較部１４ｃは、シミュレーションでドライバＩＣ１５ａから出力される信号の周波数Ｆ［ＭＨｚ］などを読み込んで取得する。
【００５３】
そして、比較部１４ｃは、周波数Ｆから、シミュレーションでドライバＩＣ１５ａから出力される信号の周期Ｔを算出する。例えば、比較部１４ｃは、周波数Ｆの逆数（１／Ｆ）を周期Ｔとして算出する。
【００５４】
次に、比較部１４ｃは、信号情報１３ｂが示す理想波形の１番目の波形の立ち下がりが開始した時刻である起点時刻ＸＢを算出する。例えば、比較部１４ｃは、下記の式（１）によって、起点時刻ＸＢを算出することができる。
ＸＢ＝ＸＡ＋（Ｔ／２）−（ＴＦ／２）・・・式（１）
【００５５】
なお、式（１）における「ＴＦ」は、信号の立ち下がり時間の幅を指す。
【００５６】
そして、比較部１４ｃは、着目範囲Ａの幅ＷＡを算出する。例えば、比較部１４ｃは、下記の式（２）によって、着目範囲Ａの幅ＷＡを算出することができる。
ＷＡ＝ＴＲ＋ＳＴ＋ＨＴ・・・式（２）
【００５７】
次に、比較部１４ｃは、着目範囲Ｂの幅ＷＢを算出する。例えば、比較部１４ｃは、下記の式（３）によって、着目範囲Ｂの幅ＷＢを算出することができる。
ＷＢ＝ＴＦ＋ＳＴ＋ＨＴ・・・式（３）
【００５８】
そして、比較部１４ｃは、着目範囲Ａの領域を決定する。例えば、比較部１４ｃは、点（ＸＡ，０）、点（ＸＡ、Ｖ）、点（ＸＡ＋ＷＡ，Ｖ）、点（ＸＡ＋ＷＡ，０）の４つの点を結んだ線分で囲まれる四角形の領域を着目範囲Ａの領域として決定することができる。図１９Ａおよび図１９Ｂは、シミュレーション装置で実行される処理の一例を説明するための図である。図１９Ａおよび図１９Ｂの例に示すように、比較部１４ｃは、点（ＸＡ，０）、点（ＸＡ、Ｖ）、点（ＸＡ＋ＷＡ，Ｖ）、点（ＸＡ＋ＷＡ，０）の４つの点を結んだ線分で囲まれる四角形の領域を着目範囲Ａの領域７０として決定することができる。
【００５９】
次に、比較部１４ｃは、着目範囲Ｂの領域を決定する。例えば、比較部１４ｃは、点（ＸＢ，Ｖ）、点（ＸＢ＋ＷＢ、Ｖ）、点（ＸＢ＋ＷＢ，０）、点（ＸＢ，０）の４つの点を結んだ線分で囲まれる四角形の領域を着目範囲Ｂの領域として決定することができる。
【００６０】
そして、比較部１４ｃは、着目範囲Ａの領域内の理想波形の信号の形状を取得する。また、比較部１４ｃは、着目範囲Ｂの領域内の理想波形の信号の形状を取得する。図１９Ａおよび図１９Ｂの例では、比較部１４ｃは、着目範囲Ａの領域７０内の理想波形の信号の形状７１を取得する。ここで、比較部１４ｃは、取得した着目範囲Ａの領域内の理想波形の信号の形状、および、取得した着目範囲Ｂの領域内の理想波形の信号の形状は、一致度を算出する際に再利用することができる。すなわち、比較部１４ｃは、これらの形状を取得した後は、これらの形状を取得するための処理を省略することができる。
【００６１】
その後、比較部１４ｃは、着目範囲Ａの領域内のシミュレーションにより得られた信号の形状を取得する。また、比較部１４ｃは、着目範囲Ｂの領域内のシミュレーションにより得られた信号の形状を取得する。図１９Ａおよび図１９Ｂの例では、比較部１４ｃは、着目範囲Ａの領域７０内のシミュレーションにより得られた信号の形状７２を取得する。
【００６２】
その後、比較部１４ｃは、着目範囲Ａの領域内の理想波形の信号の形状と、着目範囲Ａの領域内のシミュレーションにより得られた信号の形状とを比較し、一致度を算出する。一致度の算出方法の一例について説明する。例えば、比較部１４ｃは、図１９Ａおよび図１９Ｂの例に示すように、信号の形状７１と信号の形状７２との間の領域７０内での面積７３を算出する。また、比較部１４ｃは、領域７０と信号の形状７１とで囲まれた面積のうち、小さい方の面積７４を算出する。そして、比較部１４ｃは、面積７３に対する面積７４の割合［％］を一致度として算出する。また、比較部１４ｃは、着目範囲Ｂの領域内の理想波形の信号の形状と、着目範囲Ｂの領域内のシミュレーションにより得られた信号の形状とを比較し、一致度を算出する。そして、比較部１４ｃは、算出した２つの一致度の平均値を、理想波形の信号と、シミュレーションにより得られた信号との一致度として算出する。
【００６３】
ここで、比較部１４ｃは、着目範囲Ｂの領域内の理想波形の信号の形状と、着目範囲Ｂの領域内のシミュレーションにより得られた信号の形状との比較を行わずに、次のような処理を行うこともできる。すなわち、比較部１４ｃは、着目範囲Ａの領域内の理想波形の信号の形状と、着目範囲Ａの領域内のシミュレーションにより得られた信号の形状とを比較し、一致度を算出する。そして、比較部１４ｃは、算出した一致度を、理想波形の信号と、シミュレーションにより得られた信号との一致度として算出する。
【００６４】
また、比較部１４ｃは、着目範囲Ａの領域内の理想波形の信号の形状と、着目範囲Ａの領域内のシミュレーションにより得られた信号の形状との比較を行わずに、次のような処理を行うこともできる。すなわち、比較部１４ｃは、着目範囲Ｂの領域内の理想波形の信号の形状と、着目範囲Ｂの領域内のシミュレーションにより得られた信号の形状とを比較し、一致度を算出する。そして、比較部１４ｃは、算出した一致度を、理想波形の信号と、シミュレーションにより得られた信号との一致度として算出する。
【００６５】
このように、比較部１４ｃでは、シミュレーションで得られた信号の波形と、理想波形とを比較して一致度を算出する際には、波形全体を比較するのではなく、１番目の波形の立ち上がり部分、立ち下がり部分の両方または一方を比較して一致度を算出する。このように、比較部１４ｃを有するシミュレーション装置１０によれば、シミュレーションの結果得られた信号と、比較対象の理想波形の信号との間で、全波形を比較して一致度を算出する場合と比較して、比較する処理の処理量が少なくなる。また、シミュレーション装置１０によれば、シミュレーションの結果得られた信号と、比較対象の理想波形の信号との間で、全波形を比較して一致度を算出する場合と比較して、比較する処理時間が短くなる。したがって、本実施例に係るシミュレーション装置１０によれば、簡易にシミュレーションを行うことができる。
【００６６】
そして、比較部１４ｃは、理想波形の信号とシミュレーションにより得られた信号との一致度と、実行部１４ｂで今回選択されたパラメータの組合せが登録された第四のテーブル１３ｆのレコードのレコード番号とを対応付けて、第八のテーブル１３ｊに登録する。このようにして、比較部１４ｃは、ばらつきを調整する指定が行われていない場合には、上述した処理を行う。
【００６７】
一方、ばらつきを調整する指定が行われた場合には、比較部１４ｃは、下記の処理を行う。すなわち、比較部１４ｃは、第一のテーブル１３ｃを参照して、ばらつきごとに、ドライバＩＣ１５ａの特性を読み込んで取得する。例えば、比較部１４ｃは、ばらつきごとに、信号の立ち上がり時間の幅ＴＲ［ｎｓ］、信号の立ち下がり時間の幅ＴＦ［ｎｓ］、電源電圧［Ｖ］などを読み込んで取得する。
【００６８】
そして、比較部１４ｃは、第二のテーブル１３ｄを参照して、ばらつきごとに、レシーバＩＣ１５ｂの特性を読み込んで取得する。例えば、比較部１４ｃは、ばらつきごとに、セットアップタイムの時間ＳＴ［ｎｓ］、ホールドタイムの時間ＨＴ［ｎｓ］などを読み込んで取得する。
【００６９】
続いて、比較部１４ｃは、記憶部１３から、理想波形を示す信号情報１３ｂを読み込んで取得する。その後、比較部１４ｃは、信号情報１３ｂが示す理想波形から、１番目の波形の立ち上がりが開始した時刻である起点時刻ＸＡを取得する。
【００７０】
その後、比較部１４ｃは、第三のテーブル１３ｅを参照して、各種条件を読み込んで取得する。例えば、比較部１４ｃは、シミュレーションでドライバＩＣ１５ａから出力される信号の周波数Ｆ［ＭＨｚ］などを読み込んで取得する。
【００７１】
そして、比較部１４ｃは、周波数Ｆから、シミュレーションでドライバＩＣ１５ａから出力される信号の周期Ｔを算出する。例えば、比較部１４ｃは、周波数Ｆの逆数（１／Ｆ）を周期Ｔとして算出する。
【００７２】
次に、比較部１４ｃは、信号情報１３ｂが示す理想波形の１番目の波形の立ち下がりが開始した時刻である起点時刻ＸＢをばらつきごとに算出する。例えば、比較部１４ｃは、上記の式（１）によって、起点時刻ＸＢを算出することができる。
【００７３】
そして、比較部１４ｃは、ばらつきごとに、着目範囲Ａの幅ＷＡを算出する。例えば、比較部１４ｃは、上記の式（２）によって、ばらつきごとに、着目範囲Ａの幅ＷＡを算出することができる。
【００７４】
次に、比較部１４ｃは、ばらつきごとに、着目範囲Ｂの幅ＷＢを算出する。例えば、比較部１４ｃは、上記の式（３）によって、ばらつきごとに、着目範囲Ｂの幅ＷＢを算出することができる。
【００７５】
そして、比較部１４ｃは、ばらつきごとに、着目範囲Ａの領域を決定する。例えば、比較部１４ｃは、点（ＸＡ，０）、点（ＸＡ、Ｖ）、点（ＸＡ＋ＷＡ，Ｖ）、点（ＸＡ＋ＷＡ，０）の４つの点を結んだ線分で囲まれる四角形の領域を着目範囲Ａの領域として、ばらつきごとに決定することができる。
【００７６】
次に、比較部１４ｃは、ばらつきごとに、着目範囲Ｂの領域を決定する。例えば、比較部１４ｃは、点（ＸＢ，Ｖ）、点（ＸＢ＋ＷＢ、Ｖ）、点（ＸＢ＋ＷＢ，０）、点（ＸＢ，０）の４つの点を結んだ線分で囲まれる四角形の領域を着目範囲Ｂの領域として、ばらつきごとに決定することができる。
【００７７】
そして、比較部１４ｃは、着目範囲Ａの領域内の理想波形の信号の形状を、ばらつきごとに取得する。また、比較部１４ｃは、着目範囲Ｂの領域内の理想波形の信号の形状をばらつきごとに取得する。ここで、比較部１４ｃは、ばらつきごとに取得した着目範囲Ａの領域内の理想波形の信号の形状、および、ばらつきごとに取得した着目範囲Ｂの領域内の理想波形の信号の形状は、一致度を算出する際に再利用することができる。すなわち、比較部１４ｃは、これらの形状を取得した後は、これらの形状を取得するための処理を省略することができる。
【００７８】
その後、比較部１４ｃは、着目範囲Ａの領域内のシミュレーションにより得られた信号の形状を、ばらつきごとに取得する。また、比較部１４ｃは、着目範囲Ｂの領域内のシミュレーションにより得られた信号の形状を、ばらつきごとに取得する。
【００７９】
その後、比較部１４ｃは、着目範囲Ａの領域内の理想波形の信号の形状と、着目範囲Ａの領域内のシミュレーションにより得られた信号の形状とをばらつきごとに比較し、一致度を算出する。また、比較部１４ｃは、着目範囲Ｂの領域内の理想波形の信号の形状と、着目範囲Ｂの領域内のシミュレーションにより得られた信号の形状とをばらつきごとに比較し、一致度を算出する。そして、比較部１４ｃは、算出した２つの一致度の平均値を、理想波形の信号と、シミュレーションにより得られた信号との一致度としてばらつきごとに算出する。
【００８０】
ここで、比較部１４ｃは、着目範囲Ｂの領域内の理想波形の信号の形状と、着目範囲Ｂの領域内のシミュレーションにより得られた信号の形状とのばらつきごとの比較を行わずに、次のような処理を行うこともできる。すなわち、比較部１４ｃは、着目範囲Ａの領域内の理想波形の信号の形状と、着目範囲Ａの領域内のシミュレーションにより得られた信号の形状とをばらつきごとに比較し、一致度をばらつきごとに算出する。そして、比較部１４ｃは、算出した一致度を、理想波形の信号と、シミュレーションにより得られた信号との一致度としてばらつきごとに算出する。
【００８１】
また、比較部１４ｃは、着目範囲Ａの領域内の理想波形の信号の形状と、着目範囲Ａの領域内のシミュレーションにより得られた信号の形状とのばらつきごとの比較を行わずに、次のような処理を行うこともできる。すなわち、比較部１４ｃは、着目範囲Ｂの領域内の理想波形の信号の形状と、着目範囲Ｂの領域内のシミュレーションにより得られた信号の形状とをばらつきごとに比較し、一致度をばらつきごとに算出する。そして、比較部１４ｃは、算出した一致度を、理想波形の信号と、シミュレーションにより得られた信号との一致度としてばらつきごとに算出する。
【００８２】
このように、比較部１４ｃでは、シミュレーションで得られた信号の波形と、理想波形とを比較して一致度を算出する際には、波形全体を比較するのではなく、１番目の波形の立ち上がり部分、立ち下がり部分の両方または一方を比較して一致度を算出する。このように、比較部１４ｃを有するシミュレーション装置１０によれば、シミュレーションの結果得られた信号と、比較対象の理想波形の信号との間で、全波形を比較して一致度を算出する場合と比較して、比較する処理の処理量が少なくなる。また、シミュレーション装置１０によれば、シミュレーションの結果得られた信号と、比較対象の理想波形の信号との間で、全波形を比較して一致度を算出する場合と比較して、比較する処理時間が短くなる。したがって、本実施例に係るシミュレーション装置１０によれば、簡易にシミュレーションを行うことができる。
【００８３】
そして、比較部１４ｃは、理想波形の信号とシミュレーションにより得られた信号との一致度と、実行部１４ｂで今回選択されたパラメータの組合せが登録された第四のテーブル１３ｆのレコードのレコード番号とを対応付けて、第八のテーブル１３ｊにばらつきごとに登録する。このようにして、比較部１４ｃは、ばらつきを調整する指定が行われた場合には、上述した処理を行う。
【００８４】
出力部１４ｄは、比較部１４ｃによる比較の結果に基づいて、電圧の変化が類似する場合におけるシミュレーションに用いられたパラメータを出力する。
【００８５】
具体例を挙げて説明する。出力部１４ｄは、まず、第八のテーブル１３ｊに登録された全レコードの内容を読み込んで取得する。そして、出力部１４ｄは、一致度の高い順にレコードをソートする。続いて、出力部１４ｄは、一致度が最も高い場合のパラメータ、一致度が所定値以上の場合のパラメータ、一致度が上位数個のパラメータなどを出力させるパラメータとして決定する。そして、出力部１４ｄは、決定したパラメータを、一致度とともに表示部１２に表示させる。
【００８６】
制御部１４は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路またはＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路である。
【００８７】
［処理の流れ］
次に、本実施例に係るシミュレーション装置１０の処理の流れを説明する。図２０、図２１は、実施例１に係るシミュレーション処理の手順を示すフローチャートである。シミュレーション処理が実行されるタイミングの一例としては、入力部１１を介して、ユーザからシミュレーション処理を実行する指示を制御部１４が受け付けた場合などが挙げられる。
【００８８】
図２０に示すように、実行部１４ｂは、記憶部１３を参照して、回路情報１３ａを読み込んで、回路情報１３ａを取得する（ステップＳ１０１）。そして、実行部１４ｂは、回路情報１３ａに設定された初期設定のパラメータを用いて、回路情報１３ａが示す回路のレシーバＩＣ１５ｂで受信される信号が示す電圧の変化のシミュレーションを実行する（ステップＳ１０２）。
【００８９】
そして、生成部１４ａは、シミュレーション結果、実行ボタン、終了ボタンを含む画面を表示部１２に表示させる（ステップＳ１０３）。生成部１４ａは、終了ボタンが押下されたか否かを判定する（ステップＳ１０４）。終了ボタンが押下された場合（ステップＳ１０４肯定）には、処理を終了する。一方、終了ボタンが押下されていない場合（ステップＳ１０４否定）には、生成部１４ａは、実行ボタンが押下されたか否かを判定する（ステップＳ１０５）。実行ボタンが押下されていない場合（ステップＳ１０５否定）には、ステップＳ１０４へ戻る。
【００９０】
一方、実行ボタンが、押下された場合（ステップＳ１０５肯定）には、生成部１４ａは、表示されたシミュレーション結果、すなわち電圧の変化を示す信号を編集可能な状態にする（ステップＳ１０６）。そして、生成部１４ａは、信号の複数の波形のうち、所定の波形の形状、例えば、１番目の波形の形状が編集されたか否かを判定する（ステップＳ１０７）。編集されていない場合（ステップＳ１０７否定）には、生成部１４ａは、再び、信号の複数の波形のうち、所定の波形の形状が編集されたか否かを判定する。一方、編集された場合（ステップＳ１０７肯定）には、生成部１４ａは、他の波形も同じ波形となるように、信号が示す電圧の変化を修正することで、理想波形の信号情報１３ｂを生成する（ステップＳ１０８）。生成部１４ａは、生成した信号情報１３ｂを記憶部１３に格納する（ステップＳ１０９）。
【００９１】
そして、実行部１４ｂは、パラメータの条件を設定するための画面を表示部１２に表示させる（ステップＳ１１０）。続いて、実行部１４ｂは、図２１に示すように、ユーザによってパラメータの条件が設定されたか否かを判定する（ステップＳ１１１）。パラメータの条件が設定されていない場合（ステップＳ１１１否定）には、再び、ユーザによってパラメータの条件が設定されたか否かを判定する。
【００９２】
一方、実行部１４ｂは、パラメータの条件が設定された場合（ステップＳ１１１肯定）には、実行部１４ｂは、指定されたパラメータごとに、指定された範囲を所定の単位で分割して、複数のパラメータを生成し、生成した複数のパラメータを各テーブルに登録する（ステップＳ１１２）。実行部１４ｂは、下記のステップＳ１１４で全てのパラメータの組合せが選択されたか否かを判定する（ステップＳ１１３）。全てのパラメータの組合せが選択されていない場合（ステップＳ１１３否定）には、実行部１４ｂは、全てのパラメータの組合せのうち、未選択のパラメータの組合せを１つ選択する（ステップＳ１１４）。そして、実行部１４ｂは、選択した組合せが示すパラメータを回路情報１３ａに反映させる（ステップＳ１１５）。続いて、実行部１４ｂは、パラメータが反映された回路情報１３ａを用いて、ドライバＩＣ１５ａから出力された所定の信号を、レシーバＩＣ１５ｂで受信した場合の受信信号が示す電圧の変化のシミュレーションを実行する（ステップＳ１１６）。続いて、比較部１４ｃは、後述する一致度算出処理を実行し（ステップＳ１１７）、ステップＳ１１３へ戻る。
【００９３】
一方、全てのパラメータの組合せが選択された場合（ステップＳ１１３肯定）には、出力部１４ｄは、第八のテーブル１３ｊに登録された全レコードの内容を読み込んで取得し、一致度の高い順にレコードをソートする（ステップＳ１１８）。続いて、出力部１４ｄは、一致度が最も高い場合のパラメータ、一致度が所定値以上の場合のパラメータ、一致度が上位数個のパラメータなどを出力させるパラメータとして決定する（ステップＳ１１９）。そして、出力部１４ｄは、決定したパラメータを、一致度とともに表示部１２に表示させて（ステップＳ１２０）、処理を終了する。
【００９４】
次に一致度算出処理について説明する。図２２、図２３は、実施例１に係る一致度算出処理の手順を示すフローチャートである。
【００９５】
図２０に示すように、比較部１４ｃは、後述のステップＳ２２６またはステップＳ２３０で、着目範囲Ａの領域内の理想波形の信号の形状、および、着目範囲Ｂの領域内の理想波形の信号の形状を取得したか否かを判定する（ステップＳ２０１）。
【００９６】
取得していない場合（ステップＳ２０１否定）には、比較部１４ｃは、ユーザによりばらつきを調整する指定が行われたか否かを判定する（ステップＳ２０２）。ばらつきを調整する指定が行われていない場合（ステップＳ２０２否定）には、比較部１４ｃは、第一のテーブル１３ｃを参照して、ばらつきが標準のドライバＩＣ１５ａの特性を読み込んで取得する（ステップＳ２０３）。そして、比較部１４ｃは、第二のテーブル１３ｄを参照して、ばらつきが標準のレシーバＩＣ１５ｂの特性を読み込んで取得する（ステップＳ２０４）。続いて、比較部１４ｃは、記憶部１３から、理想波形を示す信号情報１３ｂを読み込んで取得する（ステップＳ２０５）。
【００９７】
その後、比較部１４ｃは、信号情報１３ｂが示す理想波形から、１番目の波形の立ち上がりが開始した時刻である起点時刻ＸＡを取得する（ステップＳ２０６）。その後、比較部１４ｃは、第三のテーブル１３ｅを参照して、各種条件、例えば、周波数Ｆを読み込んで取得する（ステップＳ２０７）。そして、比較部１４ｃは、周波数Ｆから、シミュレーションでドライバＩＣ１５ａから出力される信号の周期Ｔを算出する（ステップＳ２０８）。
【００９８】
次に、比較部１４ｃは、信号情報１３ｂが示す理想波形の１番目の波形の立ち下がりが開始した時刻である起点時刻ＸＢを算出する（ステップＳ２０９）。そして、比較部１４ｃは、着目範囲Ａの幅ＷＡを算出する（ステップＳ２１０）。次に、比較部１４ｃは、着目範囲Ｂの幅ＷＢを算出する（ステップＳ２１１）。
【００９９】
そして、比較部１４ｃは、着目範囲Ａの領域を決定する（ステップＳ２１２）。次に、比較部１４ｃは、着目範囲Ｂの領域を決定する（ステップＳ２１３）。そして、比較部１４ｃは、図２３に示すように、着目範囲Ａの領域内の理想波形の信号の形状を取得し、着目範囲Ｂの領域内の理想波形の信号の形状を取得する（ステップＳ２２６）。
【０１００】
その後、比較部１４ｃは、着目範囲Ａの領域内のシミュレーションにより得られた信号の形状を取得し、着目範囲Ｂの領域内のシミュレーションにより得られた信号の形状を取得する（ステップＳ２２７）。
【０１０１】
その後、比較部１４ｃは、着目範囲Ａ，Ｂの領域内の理想波形の信号の形状と、着目範囲Ａ，Ｂの領域内のシミュレーションにより得られた信号の形状とを比較し、一致度を算出する（ステップＳ２２８）。
【０１０２】
比較部１４ｃは、理想波形の信号とシミュレーションにより得られた信号との一致度と、今回選択されたパラメータの組合せが登録された第四のテーブル１３ｆのレコードのレコード番号とを対応付けて第八のテーブル１３ｊに登録する（ステップＳ２２９）。そして、比較部１４ｃは、処理結果を制御部１４の内部メモリに格納し、リターンする。
【０１０３】
一方、ばらつきを調整する指定が行われた場合（ステップＳ２０２肯定）には、比較部１４ｃは、第一のテーブル１３ｃを参照して、ばらつきごとに、ドライバＩＣ１５ａの特性を読み込んで取得する（ステップＳ２１４）。そして、比較部１４ｃは、第二のテーブル１３ｄを参照して、ばらつきごとに、レシーバＩＣ１５ｂの特性を読み込んで取得する（ステップＳ２１５）。
【０１０４】
続いて、比較部１４ｃは、記憶部１３から、理想波形を示す信号情報１３ｂを読み込んで取得する（ステップＳ２１６）。その後、比較部１４ｃは、信号情報１３ｂが示す理想波形から、１番目の波形の立ち上がりが開始した時刻である起点時刻ＸＡを取得する（ステップＳ２１７）。
【０１０５】
その後、比較部１４ｃは、第三のテーブル１３ｅを参照して、各種条件、例えば、シミュレーションでドライバＩＣ１５ａから出力される信号の周波数Ｆ［ＭＨｚ］などを読み込んで取得する（ステップＳ２１８）。そして、比較部１４ｃは、周波数Ｆから、シミュレーションでドライバＩＣ１５ａから出力される信号の周期Ｔを算出する（ステップＳ２１９）。
【０１０６】
次に、比較部１４ｃは、信号情報１３ｂが示す理想波形の１番目の波形の立ち下がりが開始した時刻である起点時刻ＸＢをばらつきごとに算出する（ステップＳ２２０）。そして、比較部１４ｃは、ばらつきごとに、着目範囲Ａの幅ＷＡを算出する（ステップＳ２２１）。次に、比較部１４ｃは、ばらつきごとに、着目範囲Ｂの幅ＷＢを算出する（ステップＳ２２２）。
【０１０７】
そして、比較部１４ｃは、ばらつきごとに、着目範囲Ａの領域を決定する（ステップＳ２２３）。次に、比較部１４ｃは、ばらつきごとに、着目範囲Ｂの領域を決定する（ステップＳ２２４）。
【０１０８】
そして、比較部１４ｃは、着目範囲Ａの領域内の理想波形の信号の形状を、ばらつきごとに取得し、着目範囲Ｂの領域内の理想波形の信号の形状をばらつきごとに取得する（ステップＳ２３０）。その後、比較部１４ｃは、着目範囲Ａの領域内のシミュレーションにより得られた信号の形状を、ばらつきごとに取得し、着目範囲Ｂの領域内のシミュレーションにより得られた信号の形状を、ばらつきごとに取得する（ステップＳ２３１）。
【０１０９】
その後、比較部１４ｃは、着目範囲Ａ，Ｂの領域内の理想波形の信号の形状と、着目範囲Ａ，Ｂの領域内のシミュレーションにより得られた信号の形状とをばらつきごとに比較し、一致度をばらつきごとに算出する（ステップＳ２３２）。比較部１４ｃは、一致度と、今回選択されたパラメータの組合せが登録された第四のテーブル１３ｆのレコードのレコード番号とを対応付けて第八のテーブル１３ｊに登録する（ステップＳ２３３）。そして、比較部１４ｃは、処理結果を制御部１４の内部メモリに格納し、リターンする。
【０１１０】
一方、取得した場合（ステップＳ２０１肯定）には、比較部１４ｃは、ユーザによりばらつきを調整する指定が行われたか否かを判定する（ステップＳ２２５）。ばらつきを調整する指定が行われた場合（ステップＳ２２５肯定）には、ステップＳ２３１へ進む。一方、ばらつきを調整する指定が行われていない場合（ステップＳ２２５否定）には、ステップＳ２２７へ進む。
【０１１１】
［実施例１の効果］
上述してきたように、本実施例に係るシミュレーション装置１０は、電圧の変化を示す信号の信号情報１３ｂ、および、回路情報１３ａが示す回路の伝送線路に係るパラメータを記憶する記憶部１３を有する。本実施例に係るシミュレーション装置１０は、パラメータを用いて、伝送線路における電圧の変化のシミュレーションを実行する。本実施例に係るシミュレーション装置１０は、信号情報１３ｂが示す電圧の変化と、シミュレーションにより得られた信号が示す電圧の変化との間で、次のような処理を行う。すなわち、本実施例では、電圧が所定の閾値「０」以上になってから、所定の時間長ＷＡまでにおける電圧の変化、電圧の所定の閾値「Ｖ」未満になってから、所定の時間長ＷＢまでにおける電圧の変化の少なくとも一方を比較する。また、本実施例に係るシミュレーション装置１０は、比較の結果に基づいて、電圧の変化が類似する場合におけるシミュレーションに用いられたパラメータを出力する。すなわち、本実施例では、シミュレーションで得られた信号の波形と、理想波形とを比較して一致度を算出する際に、波形全体を比較するのではなく、１番目の波形の立ち上がり部分、立ち下がり部分の少なくとも一方を比較して一致度を算出する。このように、本実施例によれば、シミュレーションの結果得られた信号と、比較対象の理想波形の信号との間で、全波形を比較して一致度を算出する場合と比較して、比較する処理の処理量が少なくなる。また、本実施例によれば、シミュレーションの結果得られた信号と、比較対象の理想波形の信号との間で、全波形を比較して一致度を算出する場合と比較して、比較する処理時間が短くなる。したがって、本実施例に係るシミュレーション装置１０によれば、簡易にシミュレーションを行うことができる。
【０１１２】
また、本実施例に係るシミュレーション装置１０は、シミュレーションで得られた信号の波形と、理想波形とを比較して一致度を算出する際に、１つの波形全体を比較して一致度を算出するのではなく、１つの波形の立ち上がり部分、立ち下がり部分を比較して一致度を算出する。このように、本実施例によれば、シミュレーションの結果得られた信号と、比較対象の理想波形の信号との間で、１つの波形全体を比較して一致度を算出する場合と比較して、比較する処理の処理量が少なくなる。また、本実施例によれば、シミュレーションの結果得られた信号と、比較対象の理想波形の信号との間で、１つの波形全体を比較して一致度を算出する場合と比較して、比較する処理時間が短くなる。したがって、本実施例に係るシミュレーション装置１０によれば、簡易にシミュレーションを行うことができる。
【０１１３】
また、本実施例に係るシミュレーション装置１０は、１つの波形が所定の形状となるようにユーザから指示された場合に、他の波形も所定の形状となるように電圧の変化を修正して、信号情報１３ｂを生成する。そのため、本実施例に係るシミュレーション装置１０によれば、複数の波形のそれぞれの形状をユーザに編集させる場合と比較して、信号の編集時間が短くなる。したがって、シミュレーション装置１０によれば、信号の編集を簡易に行うことができる。
【０１１４】
さて、これまで開示の装置に関する実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【０１１５】
例えば、実施例１では、複数の波形を有する信号をシミュレーションにより得る場合について説明したが、開示の装置は、これに限定されない。実行部１４ｂは、最初に電圧が立ち上がってから立ち下がるまで、または、最初に電圧が立ち下がってから立ち上がるまでの間の時間だけシミュレーションを行って、１つの波形を有する信号をシミュレーションによって得るようにしてもよい。これにより、複数の波形を有する信号をシミュレーションによって得る場合と比較して、シミュレーションの処理量が少なくなる。また、複数の波形を有する信号をシミュレーションによって得る場合と比較して、シミュレーションの処理時間が短くなる。したがって、より簡易にシミュレーションを行うことができる。
【０１１６】
また、開示の装置は、一致度を算出するごとに、算出した一致度が所定の閾値以上である場合には、パラメータを出力することもできる。
【０１１７】
また、上記のＷＡ、ＷＢの値は、任意にユーザが設定することもできる。
【０１１８】
また、実施例１において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともできる。また、本実施例において説明した各処理のうち、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。例えば、図２２に示すステップＳ２０３、ステップＳ２０４、ステップＳ２１４、ステップＳ２１５において、それぞれ、ユーザが入力部１１を介して制御部１４に入力することもできる。
【０１１９】
また、各種の負荷や使用状況などに応じて、各実施例において説明した各処理の各ステップでの処理を任意に細かくわけたり、あるいはまとめたりすることができる。また、ステップを省略することもできる。例えば、ステップＳ２０３、ステップＳ２０４をまとめて１つの処理にしてもよい。また、ステップＳ２１４、ステップＳ２１５をまとめて１つの処理にしてもよい。
【０１２０】
また、各種の負荷や使用状況などに応じて、各実施例において説明した各処理の各ステップでの処理の順番を変更できる。例えば、ステップＳ２０３の処理を行う前に、ステップＳ２０４の処理を行うこともできる。また、ステップＳ２１４の処理を行う前に、ステップＳ２１５の処理を行うこともできる。
【０１２１】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的状態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図１に示す比較部１４ｃと、出力部１４ｄとが統合されてもよい。
【実施例２】
【０１２２】
［シミュレーションプログラム］
また、上記の実施例で説明したシミュレーション装置１０の各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することもできる。そこで、以下では、図２４を用いて、上記の実施例で説明したシミュレーション装置１０と同様の機能を有するシミュレーションプログラムを実行するコンピュータの一例を説明する。図２４は、シミュレーションプログラムを実行するコンピュータを示す図である。
【０１２３】
図２４に示すように、実施例２におけるコンピュータ３００は、ＣＰＵ（Central  Processing  Unit）３１０、ＲＯＭ（Read  Only  Memory）３２０、ＨＤＤ（Hard  Disk  Drive）３３０、ＲＡＭ（Random  Access  Memory）３４０とを有する。これら３００〜３４０の各部は、バス３５０を介して接続される。
【０１２４】
ＲＯＭ３２０には、上記の実施例１で示す生成部１４ａと、実行部１４ｂと、比較部１４ｃと、出力部１４ｄと同様の機能を発揮するシミュレーションプログラム３２０ａが予め記憶される。なお、シミュレーションプログラム３２０ａについては、適宜分離しても良い。例えば、生成部１４ａと同様の機能を発揮するプログラムと、実行部１４ｂと比較部１４ｃと同様の機能を発揮するプログラムと、出力部１４ｄと同様の機能を発揮するプログラムとに分離しても良い。
【０１２５】
そして、ＣＰＵ３１０が、シミュレーションプログラム３２０ａをＲＯＭ３２０から読み出して実行する。
【０１２６】
そして、ＨＤＤ３３０には、回路情報、信号情報、第一〜第八の各テーブルが設けられる。この回路情報、信号情報、第一〜第八の各テーブルのそれぞれは、図１に示した回路情報１３ａ、信号情報１３ｂ、第一〜第八の各テーブル１３ｃ〜１３ｊに対応する。
【０１２７】
そして、ＣＰＵ３１０は、回路情報、信号情報、第一〜第八の各テーブルを読み出してＲＡＭ３４０に格納する。さらに、ＣＰＵ３１０は、ＲＡＭ３４０に格納された回路情報、信号情報、第一〜第八の各テーブルを用いて、シミュレーションプログラム３２０ａを実行する。なお、ＲＡＭ３４０に格納される各データは、常に全てのデータがＲＡＭ３４０に格納される必要はなく、処理に必要なデータのみがＲＡＭ３４０に格納されれば良い。
【０１２８】
なお、上記したシミュレーションプログラムについては、必ずしも最初からＲＯＭ３２０に記憶させておく必要はない。
【０１２９】
例えば、コンピュータ３００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。  
【０１３０】
さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ３００に接続される「他のコンピュータ（またはサーバ）」などにプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【０１３１】
以上説明した実施形態及びその変形例に関し、更に以下の付記を開示する。
【０１３２】
（付記１）電圧の変化を記憶する第一の記憶部と、
伝送線路に係るパラメータを記憶する第二の記憶部と、
前記第二の記憶部を参照し、パラメータを用いて、前記伝送線路における電圧の変化のシミュレーションを実行する実行部と、
前記第一の記憶部に記憶された電圧の変化と、前記実行部により得られたパラメータの電圧の変化との間で、電圧が所定の閾値以上になってから所定の時間長までにおける変化、電圧が所定の閾値未満になってから所定の時間長までにおける変化の少なくとも一方を比較する比較部と、
前記比較部による比較の結果に基づいて、電圧の変化が類似する場合におけるシミュレーションに用いられたパラメータを出力する出力部と、
を有することを特徴とするシミュレーション装置。
【０１３３】
（付記２）前記比較部は、前記第一の記憶部に記憶された電圧の変化と、前記実行部により得られたパラメータの電圧の変化との間で、電圧の立ち上がり部分、電圧の立ち下がり部分の少なくとも一方を比較する
ことを特徴とする付記１に記載のシミュレーション装置。
【０１３４】
（付記３）前記比較部は、前記第一の記憶部に記憶された電圧の変化と、前記実行部により得られたパラメータの電圧の変化との間で、１番目の電圧の立ち上がり部分、１番目の電圧の立ち下がり部分の少なくとも一方を比較する
ことを特徴とする付記２に記載のシミュレーション装置。
【０１３５】
（付記４）前記実行部は、パラメータを用いて、最初に電圧が立ち上がってから立ち下がるまで、または、最初に電圧が立ち下がってから立ち上がるまでの前記伝送線路における電圧の変化のシミュレーションを実行する
ことを特徴とする付記３に記載のシミュレーション装置。
【０１３６】
（付記５）前記伝送線路における電圧の変化のシミュレーションの結果により得られた電圧の変化が示す複数の波形のうち、１つの波形が所定の形状となるように指示された場合に、他の波形も前記所定の形状となるように該電圧の変化を修正して、前記記憶部に記憶させる電圧の変化を生成する生成部
をさらに有することを特徴とする付記１〜４のいずれか１つに記載のシミュレーション装置。
【０１３７】
（付記６）コンピュータに、
伝送線路に係るパラメータを記憶する第一の記憶部からパラメータを読み込み、
読み込んだパラメータを用いて、前記伝送線路における電圧の変化のシミュレーションを実行し、
電圧の変化を記憶する第二の記憶部から電圧の変化を読み込み、
読み込んだ電圧の変化と、シミュレーションの実行結果として得られたパラメータの電圧の変化との間で、電圧が所定の閾値以上になってから所定の時間長までにおける変化、電圧が所定の閾値未満になってから所定の時間長までにおける変化の少なくとも一方を比較し、
比較の結果に基づいて、電圧の変化が類似する場合におけるシミュレーションに用いられたパラメータを決定する
各処理を実行させるためのシミュレーションプログラム。
【０１３８】
（付記７）前記少なくとも一方を比較する処理は、前記第一の記憶部に記憶された電圧の変化と、前記実行部により得られたパラメータの電圧の変化との間で、電圧の立ち上がり部分、電圧の立ち下がり部分の少なくとも一方を比較する
ことを特徴とする付記６に記載のシミュレーションプログラム。
【０１３９】
（付記８）前記少なくとも一方を比較する処理は、前記第一の記憶部に記憶された電圧の変化と、前記実行部により得られたパラメータの電圧の変化との間で、１番目の電圧の立ち上がり部分、１番目の電圧の立ち下がり部分の少なくとも一方を比較する
ことを特徴とする付記７に記載のシミュレーションプログラム。
【０１４０】
（付記９）前記電圧の変化のシミュレーションを実行する処理は、パラメータを用いて、最初に電圧が立ち上がってから立ち下がるまで、または、最初に電圧が立ち下がってから立ち上がるまでの前記伝送線路における電圧の変化のシミュレーションを実行する
ことを特徴とする付記８に記載のシミュレーションプログラム。
【０１４１】
（付記１０）前記コンピュータに、
前記伝送線路における電圧の変化のシミュレーションの結果により得られた電圧の変化が示す複数の波形のうち、１つの波形が所定の形状となるように指示された場合に、他の波形も前記所定の形状となるように該電圧の変化を修正して、前記記憶部に記憶させる電圧の変化を生成する
処理をさらに実行させるための付記６〜９のいずれか１つに記載のシミュレーションプログラム。
【０１４２】
（付記１１）コンピュータが実行するシミュレーション方法であって、
伝送線路に係るパラメータを記憶する第一の記憶部からパラメータを読み込み、
読み込んだパラメータを用いて、前記伝送線路における電圧の変化のシミュレーションを実行し、
電圧の変化を記憶する第二の記憶部から電圧の変化を読み込み、
読み込んだ電圧の変化と、シミュレーションの実行結果として得られたパラメータの電圧の変化との間で、電圧が所定の閾値以上になってから所定の時間長までにおける変化、電圧が所定の閾値未満になってから所定の時間長までにおける変化の少なくとも一方を比較し、
比較の結果に基づいて、電圧の変化が類似する場合におけるシミュレーションに用いられたパラメータを決定する
ことを特徴とするシミュレーション方法。
【０１４３】
（付記１２）前記少なくとも一方を比較する処理は、前記第一の記憶部に記憶された電圧の変化と、前記実行部により得られたパラメータの電圧の変化との間で、電圧の立ち上がり部分、電圧の立ち下がり部分の少なくとも一方を比較する
ことを特徴とする付記１１に記載のシミュレーション方法。
【０１４４】
（付記１３）前記少なくとも一方を比較する処理は、前記第一の記憶部に記憶された電圧の変化と、前記実行部により得られたパラメータの電圧の変化との間で、１番目の電圧の立ち上がり部分、１番目の電圧の立ち下がり部分の少なくとも一方を比較する
ことを特徴とする付記１２に記載のシミュレーション方法。
【０１４５】
（付記１４）前記電圧の変化のシミュレーションを実行する処理は、パラメータを用いて、最初に電圧が立ち上がってから立ち下がるまで、または、最初に電圧が立ち下がってから立ち上がるまでの前記伝送線路における電圧の変化のシミュレーションを実行する
ことを特徴とする付記１３に記載のシミュレーション方法。
【０１４６】
（付記１５）さらに、
前記伝送線路における電圧の変化のシミュレーションの結果により得られた電圧の変化が示す複数の波形のうち、１つの波形が所定の形状となるように指示された場合に、他の波形も前記所定の形状となるように該電圧の変化を修正して、前記記憶部に記憶させる電圧の変化を生成する
ことを特徴とする付記１１〜１４のいずれか１つに記載のシミュレーション方法。
【符号の説明】
【０１４７】
１０      シミュレーション装置
１３      記憶部
１３ａ    回路情報
１３ｂ    信号情報
１３ｃ    第一のテーブル
１３ｄ    第二のテーブル
１３ｅ    第三のテーブル
１３ｆ    第四のテーブル
１３ｇ    第五のテーブル
１３ｈ    第六のテーブル
１３ｉ    第七のテーブル
１３ｊ    第八のテーブル
１４      制御部
１４ａ    生成部
１４ｂ    実行部
１４ｃ    比較部
１４ｄ    出力部
【図１】
0005849525.tif 000002
【図２】
0005849525.tif 000003
【図３】
0005849525.tif 000004
【図４】
0005849525.tif 000005
【図５】
0005849525.tif 000006
【図６】
0005849525.tif 000007
【図７】
0005849525.tif 000008
【図８Ａ】
0005849525.tif 000009
【図８Ｂ】
0005849525.tif 000010
【図９】
0005849525.tif 000011
【図１０】
0005849525.tif 000012
【図１１】
0005849525.tif 000013
【図１２】
0005849525.tif 000014
【図１３】
0005849525.tif 000015
【図１４】
0005849525.tif 000016
【図１５】
0005849525.tif 000017
【図１６Ａ】
0005849525.tif 000018
【図１６Ｂ】
0005849525.tif 000019
【図１７】
0005849525.tif 000020
【図１８】
0005849525.tif 000021
【図１９Ａ】
0005849525.tif 000022
【図１９Ｂ】
0005849525.tif 000023
【図２０】
0005849525.tif 000024
【図２１】
0005849525.tif 000025
【図２２】
0005849525.tif 000026
【図２３】
0005849525.tif 000027
【図２４】
0005849525.tif 000028