(57)【要約】【課題】  回路シミュレータによるシミュレーションを行う場合に、誤差の小さい計算結果が得られる入力用データを迅速に生成するシミュレータ入力用データ生成装置の提供を目的とする。【解決手段】  論理データパターン生成部３は、０と１との組合せにより構成される論理データパターンを生成する。ＰＷＬ関数テーブル生成部５は、論理データパターン生成部３が生成した論理データパターンを使用して、シミュレータ入力用データを生成する。信号設定条件管理部２は、論理データパターン生成部３が生成するシミュレータ入力用データについて、シミュレータの種類に応じた書式を書式タイプとして記憶する。ＳＰＩＣＥ記述出力部６は、信号設定条件管理部２の記憶した書式タイプに基づいて、ＰＷＬ関数テーブル生成部５の生成したシミュレータ入力用データの書式を設定してＳＰＩＣＥファイル２５に出力する。【選択図】        図２
2005346613.tif 000002
【特許請求の範囲】
【請求項１】
伝送信号の特性をシミュレーションするシミュレータに入力するシミュレータ入力用データを生成するシミュレータ入力用データ生成装置において、
０と１との組合せにより構成される論理データパターンを生成する論理データパターン生成部と、
前記論理データパターン生成部が生成した論理データパターンを使用してシミュレータ入力用データを生成するシミュレータ入力用データ生成部と、
前記シミュレータ入力用データ生成部が生成するシミュレータ入力用データについて、シミュレータの種類に応じた書式を書式タイプとして記憶する記憶部と、
前記記憶部の記憶した書式タイプに基づいて前記シミュレータ入力用データ生成部の生成したシミュレータ入力用データの書式を設定し、書式を設定したシミュレータ入力用データを出力する書式設定部と
を備えたことを特徴とするシミュレータ入力用データ生成装置。
【請求項２】
前記論理データパターン生成部は、
論理データパターンとして、０と１とのランダムな組合せにより構成される論理ランダムパターンを生成することを特徴とする請求項１記載のシミュレータ入力用データ生成装置。
【請求項３】
前記論理データパターン生成部は、
複数のデータを記憶するデータファイルを備え、
前記データファイルが記憶する複数のデータから所定のデータを選択し、選択したデータに基づいて論理データパターンを生成することを特徴とする請求項１記載のシミュレータ入力用データ生成装置。
【請求項４】
伝送信号の特性をシミュレーションするシミュレータに入力するシミュレータ入力用データを生成するシミュレータ入力用データ生成装置において、
０と１との組合せにより構成される論理データパターンを生成する論理データパターン生成部と、
シミュレータ入力用データを生成するための生成条件として、伝送信号の揺らぎを示す所定のジッタを予め記憶する記憶部と、
前記論理データパターン生成部が生成した論理データパターンと前記記憶部が記憶した所定のジッタとに基づいて、ジッタを有するシミュレータ入力用データを生成するシミュレータ入力用データ生成部と
を備えたことを特徴とするシミュレータ入力用データ生成装置。
【請求項５】
伝送信号の特性をシミュレーションするシミュレータに入力するための所定の振幅を有するシミュレータ入力用データを生成するシミュレータ入力用データ生成装置において、
０と１との組合せにより構成される論理データパターンを生成する論理データパターン生成部と、
シミュレータ入力用データを生成するための生成条件として、シミュレータ入力用データの振幅を補正する所定の振幅補正値を記憶する記憶部と、
前記論理データパターン生成部が生成した論理データパターンと前記記憶部が記憶した所定の振幅補正値とに基づいて、振幅補正が加えられたシミュレータ入力用データを生成するシミュレータ入力用データ生成部と
を備えたことを特徴とするシミュレータ入力用データ生成装置。
【請求項６】
前記記憶部は、
前記シミュレータ入力用データ生成部が生成するシミュレータ入力用データについて、シミュレータの種類に応じた書式を書式タイプとして記憶し、
前記シミュレータ入力用データ生成装置は、さらに、
前記記憶部の記憶した書式タイプに基づいて前記シミュレータ入力用データ生成部の生成したシミュレータ入力用データの書式を設定し、書式を設定したシミュレータ入力用データを出力する書式設定部を備えたことを特徴とする請求項４または５記載のシミュレータ入力用データ生成装置。
【請求項７】
伝送信号の特性をシミュレーションするシミュレータに入力するシミュレータ入力用データを生成するシミュレータ入力用データ生成プログラムにおいて、
０と１との組合せにより構成される論理データパターンを生成する処理と、
生成した論理データパターンを使用してシミュレータ入力用データを生成する処理と、
生成するシミュレータ入力用データについて、シミュレータの種類に応じた書式を書式タイプとして記憶する処理と、
記憶した書式タイプに基づいて、生成したシミュレータ入力用データの書式を設定する処理と
をコンピュータに実行させることを特徴とするシミュレータ入力用データ生成プログラム。
【請求項８】
伝送信号の特性をシミュレーションするシミュレータに入力するシミュレータ入力用データを生成するシミュレータ入力用データ生成プログラムにおいて、
０と１との組合せにより構成される論理データパターンを生成する処理と、
シミュレータ入力用データを生成するための生成条件として、伝送信号の揺らぎを示す所定のジッタを予め記憶する処理と、
生成した論理データパターンと記憶した所定のジッタとに基づいて、ジッタを有するシミュレータ入力用データを生成する処理と
をコンピュータに実行させることを特徴とするシミュレータ入力用データ生成プログラム。
【請求項９】
伝送信号の特性をシミュレーションするシミュレータに入力するための所定の振幅を有するシミュレータ入力用データを生成するシミュレータ入力用データ生成プログラムにおいて、
０と１との組合せにより構成される論理データパターンを生成する処理と、
シミュレータ入力用データを生成するための生成条件として、シミュレータ入力用データの振幅を補正する所定の振幅補正値を記憶する処理と、
生成した論理データパターンと記憶した所定の振幅補正値とに基づいて、振幅補正が加えられたシミュレータ入力用データを生成する処理と
をコンピュータに実行させることを特徴とするシミュレータ入力用データ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、回路シミュレータに入力するシミュレータ入力用データを生成するシミュレータ入力用データ生成装置及びシミュレータ入力用データ生成プログラムに関する。
【背景技術】
【０００２】
従来において、回路シミュレータとしてよく知られるＳＰＩＣＥを用いた信号波形解析にて、信号劣化の指標となるジッタや開口振幅を評価するためのアイパターンを計算するには、実際に伝送されるデータパターンを模擬する擬似ランダムパターンを生成し、シミュレーションモデルへ与える信号波形のＰＷＬ（ｐｉｅｃｅｗｉｓｅ  ｌｉｎｅａｒ：折れ線）関数テーブルを作成する必要がある（例えば、特許文献１）。
【０００３】
ＳＰＩＣＥは、擬似ランダムパターンやＰＷＬ関数を生成する機能を持たない。このため、計算の簡便性を求めると、擬似ランダムパターンによるＰＷＬ関数の信号源の代わりに、“１”、“０”連続の周期パターンを表現できるＰＬＵＳＥ電圧信号源を用いて数ビット分の計算をする。この計算によるアイパターンは、ＣＬＯＣＫ信号等の単一周期信号の信頼性を評価できるが、ＤＡＴＡ信号等の無周期信号の評価では実質条件とかけ離れ、計算結果の誤差が大きいという問題がある。
【０００４】
また、実質的なデータパターンや擬似ランダムパターンを用いてアイパターンを計算する場合、データ長が長ければ長いほど正確にアイパターンを評価できる。このため、最小でも２７ビット程度のデータ長が要求される。そして、データからＰＷＬ関数テーブルを作成するには、実質的な信号波形に合わせた伝送レートや立上り、立下りといった時間概念を組み込む必要がある。従って、長いデータでは作業時間がかかる。
【０００５】
特に、実際のデータパターンを用いてアイパターンを計算する場合には、論理値をバイト単位で８Ｂ１０Ｂエンコードしたデータを使うことが多い。このため、このエンコード作業の時間が追加される。
【０００６】
さらに、周期パターンや擬似ランダムパターンにそのまま時間概念をつけた信号源を作成した場合には、伝送回路に確定的なデターミニスティックジッタの計算はできる。しかしながら、信号の生成に関わる発振回路や電源電圧に起因する動的な変動によるアクテブジッタを含めた実質的なジッタの評価ができないという問題がある。
【０００７】
また、伝送波形を改善するための振幅補正若しくはエンファシス（プリエンファシスやデエンファシス）の効果を評価できないという問題がある。
【特許文献１】特開２００２−１６３３２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、回路シミュレータでシミュレーションを行う場合に、誤差の小さい計算結果が得られる入力用データを生成する装置の提供を目的とする。
【０００９】
また、入力用データの生成において、生成する作業時間の短い装置の提供を目的とする。
【００１０】
また、アクティブジッタを含めた実質的ジッタの評価が可能な入力用データを生成する装置の提供を目的とする。
【００１１】
また、振幅補正の効果の評価可能な入力用データを生成する装置の提供を目的とする。
【課題を解決するための手段】
【００１２】
本発明のシミュレータ入力用データ生成装置は、
伝送信号の特性をシミュレーションするシミュレータに入力するシミュレータ入力用データを生成するシミュレータ入力用データ生成装置において、
０と１との組合せにより構成される論理データパターンを生成する論理データパターン生成部と、
前記論理データパターン生成部が生成した論理データパターンを使用してシミュレータ入力用データを生成するシミュレータ入力用データ生成部と、
前記シミュレータ入力用データ生成部が生成するシミュレータ入力用データについて、シミュレータの種類に応じた書式を書式タイプとして記憶する記憶部と、
前記記憶部の記憶した書式タイプに基づいて前記シミュレータ入力用データ生成部の生成したシミュレータ入力用データの書式を設定し、書式を設定したシミュレータ入力用データを出力する書式設定部と
を備えたことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、精度の高いシミュレーション結果を得るシミュレータ入力用データを短時間で生成することができる。
【発明を実施するための最良の形態】
【００１４】
実施の形態１．
図１〜図８を用いて、実施の形態１を説明する。実施の形態１は、回路シミュレータであるＳＰＩＣＥに入力するためのシミュレータ入力用データ（以下、入力用データともいう）を生成するシミュレータ入力用データ生成装置１０について説明する。なお、回路シミュレータとしてＳＰＩＣＥを用いているが、一例であり、回路シミュレータは、ＳＰＩＣＥ以外のシミュレータであっても構わない。
【００１５】
図１は、シミュレータ入力用データ生成装置１０とＳＰＩＣＥとの接続関係を示す図である。
（１）シミュレータ入力用データ生成装置１０は、ＳＰＩＣＥに入力するための入力用データとして後述のＰＷＬ関数テーブルの形式の入力用データを、ＳＰＩＣＥのＰＷＬ関数信号源モデルに入力する。
（２）ＳＰＩＣＥは、ＰＷＬ関数信号源モデルによりシミュレーションに入力する波形データを生成し、生成したデータを入力Ａとする。
（３）ＳＰＩＣＥは、シミュレーション回路３５による出力Ｂを出力する。
（４）出力Ｂを用いてアイパターンを表示し、伝送信号の特性を評価する。
【００１６】
図２は、シミュレータ入力用データ生成装置１０の構成図である。図に示すように、シミュレータ入力用データ生成装置１０は、設定条件入力部１、信号設定条件管理部２（記憶部の一例）、論理データパターン生成部３、表示部４、ＰＷＬ関数テーブル生成部５（シミュレータ入力用データ生成部の一例）、ＳＰＩＣＥ記述出力部６（書式設定部の一例）を備える。論理データパターン生成部３は、後述の「複数の実伝送パターン」（複数のデータの一例）を記憶するデータファイル１８を備える。ＳＰＩＣＥ記述出力部６は、ＰＷＬ関数テーブルを出力するＳＰＩＣＥファイル２５を備える。
【００１７】
設定条件入力部１は、設定条件の入力を受け付ける。信号設定条件管理部２は、入力した設定条件を記憶し管理する。論理データパターン生成部３は、０と１との組み合わせで構成される「論理データパターン」を生成する。表示部４は、所定のデータ等を表示する。ＰＷＬ関数テーブル生成部５は、ＳＰＩＣＥに入力するためのＰＷＬ関数テーブルを生成する。ＳＰＩＣＥ記述出力部６は、ＰＷＬ関数テーブル生成部５の生成したＰＷＬ関数テーブルの書式を設定する。すなわち、ＰＷＬ関数テーブルをＳＰＩＣＥの書式に設定して出力する。ここで「書式を設定する」とは、例えば、図６に示すテーブル形式のデータにすることをいう。なお、テーブル形式は一例であり、テーブル形式の他、他のレコード形式でもよく、そのシミュレータに対応するレコード形式であれば構わない。
【００１８】
図２の信号設定条件管理部２の管理するデータについて説明する。
（１）「データタイプ」とは、実際の伝送パターンである「実伝送パターン」を用いて入力用データを生成するか、あるいは「実伝送パターン」を使用せずに擬似ランダムパターン（論理ランダムパターン）を用いて入力用データを生成するか示す指標である。ここで、「擬似ランダムパターン」とは、０と１とのランダムな組合せにより構成される論理データパターンをいう。後述のように、「データタイプ」としては、Ｉｎｔｅｒｎａｌ、あるいはＥｘｔｅｒｎａｌの指定をする。Ｉｎｔｅｒｎａｌの場合は、擬似ランダムパターンを用いて入力用データを生成する。Ｅｘｔｅｒｎａｌの場合は、「実伝送パターン」を用いて入力用データを生成する。
（２）「データ長」とは、データのビット長をいう。
（３）「データファイル名」とは、データファイル１８が複数記憶している「実伝送パターン」（複数のデータの一例）のうち、その「実伝送パターン」（所定のデータ）の名前である。データファイル１８は、複数の「実伝送パターン」を記憶している。そのため、「実伝送パターン」を用いて入力用データを生成する場合に、どの「実伝送パターン」を使用するかを「データファイル名」により指定する。
（４）「ＳＰＩＣＥタイプ」（書式タイプの一例）は、回路シミュレータであるＳＰＩＣＥがどのタイプかを指定する。「ＳＰＩＣＥタイプ」の指定に基づき、ＳＰＩＣＥ記述出力部６は、タイプに即した書式で入力用データとして生成する。
（５）「伝送レート」、「時間ステップ」、「時間幅］は、入力用データについての時間概念である。図４の説明で後述する。
（６）「アクティブジッタ」は、発信回路や電源回路などの動的な変動に基づくジッタを示す。入力用データを生成する生成条件の一つである。
（７）「振幅補正値」は、入力用データの振幅を補正する補正値である。入力用データを生成する生成条件の一つである。
【００１９】
次に、各構成要素の機能を説明する。図２のシミュレータ入力用データ生成装置１０において、設定条件入力部１は、ＳＰＩＣＥによるアイパターン計算に必要な入力用データの設定条件に関する情報の入力を受け付ける。入力は、キーボード等の入力装置により行う。設定条件入力部１は、受け付けた設定条件を信号設定条件管理部２へ出力する。
【００２０】
信号設定条件管理部２は、設定条件入力部１が出力した設定条件、あるいは設定条件から算出した値を記憶し管理する。
【００２１】
論理データパターン生成部３は、「データタイプ」や「データ長」及び「データファイル名」等の設定条件を元に論理データパターンを生成する。上記のように、「データタイプ」がＩｎｔｅｒｎａｌであれば「擬似ランダムパターン」（論理ランダムパターン）を生成する。また、「データタイプ」がＥｘｔｅｒｎａｌであればデータファイル１８から「実伝送パターン」を読み込んで伝送データパターン（論理データパターンの一例）へ変換する。論理データパターン生成部３により生成された論理データパターンは、表示部４により数値またはデジタル波形として表示される。
【００２２】
ＰＷＬ関数テーブル生成部５は、信号設定条件管理部２の「伝送レート」及び「時間ステップ」や「時間幅」、さらに、「アクティブジッタ」、「振幅補正」等を元に、論理データパターン生成部３で生成された論理データパターンを用いて、ＰＷＬ関数テーブルを生成する。
【００２３】
このとき、ＰＷＬ関数テーブル生成部５は、「アクティブジッタ」を元に分布関数（正規分布）による分布ジッタ値を計算し、伝送レート毎における時間ステップにジッタを加えてＰＷＬ関数テーブルの時間データを生成する。図５に正規分布の一例を示している。これについては、図４の説明で後述する。また「振幅補正」を元に、連続しないデータパターンの振幅値を修正し、電圧データを生成する。これについても図４の説明で後述する。
【００２４】
ＳＰＩＣＥ記述出力部６は、信号設定条件管理部２の「ＳＰＩＣＥタイプ」を元に、ＰＷＬ関数テーブル生成部５で生成されたＰＷＬ関数テーブルを用い、ＳＰＩＣＥのタイプに即した書式で、ＰＷＬ関数テーブルをＳＰＩＣＥファイル２５へ出力する。
【００２５】
次に動作を説明する。図３は、シミュレータ入力用データ生成装置１０による入力用データを生成する動作を示すフローチャートである。図３を参照して説明する。
【００２６】
Ｓ（ステップ）１１から動作が開始する。
【００２７】
Ｓ１２のデータタイプ入力において、論理データパターン生成部３は、「データタイプ」、「データ長」、「データファイル名」を入力する。ＳＰＩＣＥ記述出力部６は、「ＳＰＩＣＥタイプ」を入力する。
【００２８】
Ｓ１３の時間設定入力において、ＰＷＬ関数テーブル生成部５は、「伝送レート」、「時間ステップ」、「時間幅」、「アクティブジッタ」を入力する。さらに、「振幅補正」も入力する。
【００２９】
Ｓ１４の生成データタイプにおいて、「データタイプ」がＩｎｔｅｒｎａｌであれば擬似ランダムパターン生成のためにＳ１５のＬＦＳＲ制御設定へ進む。また、「データタイプ」がＥｘｔｅｒｎａｌであれば、「実伝送パターン」をデータファイル１８から読み込むために、Ｓ１７のデータ入力へ進む。
【００３０】
Ｓ１５のＬＦＳＲ制御設定において、論理データパターン生成部３は、「データ長」に応じて、ＬＦＳＲ（Ｌｉｎｅｒ  Ｆｅｅｄｂａｃｋ  Ｓｉｆｔ  Ｒｅｓｉｓｔｅｒ）のタップ位置を設定する。
【００３１】
Ｓ１６のＰＲＢＳ（Ｐｓｅｕｄｏ  Ｒａｎｄｏｍ  Ｂｉｔ  Ｓｅｑｕｅｎｃｅ）データ生成において、論理データパターン生成部３は、ＬＦＳＲの動作を計算して、「擬似ランダムパターン」を生成する。
【００３２】
一方、「データタイプ」がＥｘｔｅｒｎａｌの場合は、Ｓ１７のデータ入力において、
論理データパターン生成部３は、「データファイル名」に示された実際の「実伝送パターン」をデータファイル１８から読み込む。
【００３３】
そして、Ｓ１９の８Ｂ１０Ｂエンコードにおいて、論理データパターン生成部３は、エンコードテーブル２０と照らし合わせながら、伝送データパターン（論理データパターン）を生成する。
【００３４】
Ｓ２１の生成データ表示において、Ｉｎｔｅｒｎａｌ／Ｅｘｔｅｒｎａｌそれぞれの「データタイプ」の指定にて生成された論理データパターンは、数値やデジタル波形として表示部４に表示される。表示部４としては、例えばモニタやプリンタ等の機器である。
【００３５】
Ｓ２２のＧｕｓｓｉａｎ分布ジッタ生成において、ＰＷＬ関数テーブル生成部５は、図４の説明で後述するように、「アクティブジッタ」を正規分布に当てはめ、ばらつき量を考慮したランダムなジッタを計算して「伝送レート」毎の「時間ステップ」に分布ジッタを加算する。
【００３６】
Ｓ２３の時間−電圧離散値生成において、ＰＷＬ関数テーブル生成部５は、図４の説明で後述するように、「時間幅」に達するまで生成した論理データパターンを「時間ステップ」で離散化する。そして、正規化電圧値０［Ｖ］〜１［Ｖ］を振幅としたＰＷＬ関数テーブルを生成する。
【００３７】
Ｓ２４のＳＰＩＣＥタイプ書式設定において、ＳＰＩＣＥ記述出力部６は、「ＳＰＩＣＥタイプ」で示されたＰＳＰＩＣＥ、ＨＳＰＩＣＥやＳＰＩＣＥ３等の書式テンプレートを用いて書式を設定した入力用データをＳＰＩＣＥファイル２５に出力する。
【００３８】
以上により、シミュレータ入力用データ生成装置１０の動作が終了する（Ｓ２６）。
【００３９】
上記の信号設定条件管理部２、論理データパターン生成部３、ＰＷＬ関数テーブル生成部５、ＳＰＩＣＥ記述出力部６等の各部が行う動作は、ハードウェアのみで実施しても良いし、ソフトウェアのみで実施しても良いし、ハードウェアとソフトウェアの組み合わせで実施しても構わない。
【００４０】
次に、図４を用いて、上述のＳ２２、Ｓ２３におけるＰＷＬ関数テーブルの生成について、さらに説明する。図４は、入力用データの信号波形を示す図である。
【００４１】
図４において、擬似ランダムパターン、あるいは「実伝送パターン」による論理データパターンの“０”、“１”に、正規化電圧値０［Ｖ］〜１［Ｖ］を対応させる。そして、「データ長」÷「伝送レート」により得られる時間を、全体の「時間幅」として、「時間ステップ」毎に電圧を定義していく。図４において時間幅開始３１〜時間幅終了３２の間が「時間幅」である。例示として、「データ長」が１００ビット、「伝送レート」が２ｂｐｓ（ｂｉｔ／ｓｅｃ）であれば、「時間幅」は５０秒である。
【００４２】
次に、「時間ステップ」によって離散化された時間―電圧データは、「伝送レート」毎の時間値に分布ジッタが加算される。すなわち、信号波形の「立上り」と「立下り」の時間値が、正規分布状にばらついたデータに変換される。図５は、正規分布にばらついたアクティブジッタの一例を示す図である。一例として、３σで１０ピコセコンドのバラツキのある場合を示している。図４では、図５に示すアクティブジッタを分布ジッタ３３として加算する。
【００４３】
また、図４に示すように、ＰＷＬ関数テーブル生成部５は、連続しない論理データパターンの電圧値には、「振幅補正３４」を乗じてプリエンファシスを模擬したデータへ変換する。
【００４４】
そして、分布ジッタと振幅補正との加味された「時間幅」全体（時間幅開始３１〜時間幅終了３２）の時間−電圧データは、ＰＷＬ関数のテーブルデータとなり、ＳＰＩＣＥ記述出力部６により、図６に示すようなＳＰＩＣＥ記述の書式でＳＰＩＣＥファイル２５へ出力される。
【００４５】
次に、本実施の形態１による入力用データを用いたシミュレーション結果と、従来との比較を説明する。図７は、従来例による結果を示しており、ＳＰＩＣＥにて従来の単一周期信号を入力信号として入力（図１に示す入力Ａ）して、伝送回路の波形解析をした結果を示す。
【００４６】
図８は、本実施の形態１に係るシミュレータ入力用データ生成装置１０によＳＰＩＣＥファイル２５に出力された入力用データを入力信号源（図１の入力Ａ）として伝送回路の波形解析をした結果である。
【００４７】
図７（ａ）と図８（ａ）は、それぞれの入力信号波形の一部を示している。例えば、図８（ａ）を拡大したものが図４に示すグラフである。
【００４８】
図７（ｂ）と図８（ｂ）は、それぞれのＳＰＩＣＥへの入力信号をアイパターン表記して示した図である。すなわち、図１の入力Ａにおける信号を、従来の場合とシミュレータ入力用データ生成装置１０により生成した場合との比較を示している。従来の図７（ｂ）に対し本実施の形態１に係るシミュレータ入力用データ生成装置１０による場合を示す図８（ｂ）は、「アクティブジッタ」の考慮が含まれた信号となっている。
【００４９】
また、図７（ｃ）と図８（ｃ）は、それぞれの入力信号（図１の入力Ａ）を伝送回路のシミュレーションモデル（例えば、図１のシミュレーション回路３５）へ与えて解析したアイパターン結果である。すなわち、図１の出力Ｂの信号をアイパターン表記して示した図に相当する。従来の方法による図７（ｃ）に比べ、本実施の形態１に係るシミュレータ入力用データ生成装置１０による図８（ｃ）では、伝送回路による信号劣化とアクティブジッタの影響が結果に反映されている。よって、ジッタと開口振幅の正確な評価が可能である。
【００５０】
実施の形態１に係るシミュレータ入力用データ生成装置１０によれば、精度の高いシミュレーション結果を得るシミュレータ入力用データを短時間で生成することができる。
【００５１】
実施の形態１に係るシミュレータ入力用データ生成装置１０は、論理ランダムパターンを生成するので、精度の高いシミュレーション結果を得るシミュレータ入力用データを生成することができる。
【００５２】
実施の形態１に係るシミュレータ入力用データ生成装置１０は、データファイル１８の記憶する「実伝送パターン」を用いて入力用データを生成するので、現実に即した入力用データを生成することができる。
【００５３】
実施の形態１に係るシミュレータ入力用データ生成装置１０では、ＰＷＬ関数テーブル生成部５がアクティブジッタを考慮した入力用データを生成するので、実質的ジッタを評価することができる。
【００５４】
実施の形態１に係るシミュレータ入力用データ生成装置１０では、ＰＷＬ関数テーブル生成部５が振幅補正を考慮した入力用データを生成するので、振幅補正の効果を評価することができる。
【００５５】
実施の形態１に係るシミュレータ入力用データ生成装置１０は、ＳＰＩＣＥ記述出力部６を備えたので、ＳＰＩＣＥのタイプに応じて短時間で入力用データを生成することができる。
【００５６】
以上のように、シミュレータ入力用データ生成装置１０は、伝送信号のアイパターン計算に使用する入力用データを生成する論理データパターン生成部と、データパターンから回路計算法で取り扱えるＰＷＬ（折れ線）関数テーブルを生成するＰＷＬ関数テーブル生成部と、ＰＷＬ関数テーブルを汎用回路シミュレータＳＰＩＣＥに入力可能な書式で出力するＳＰＩＣＥ記述出力部とを持つことを特徴とする。
【００５７】
また、シミュレータ入力用データ生成装置１０の論理データパターン生成部３は、入力用データを生成する場合において、擬似ランダムパターンを生成する機能、若しくは実際の実伝送パターンから伝送データパターンに変換する機能を備えることを特徴とする。
【００５８】
また、シミュレータ入力用データ生成装置１０のＰＷＬ関数テーブル生成部５は、時間データに正規分布ばらつきのジッタを加えることができるとともに、電圧データに伝送信号波形改善用の振幅補正を加えることができることを特徴とする。
【００５９】
実施の形態２．
図９を用いて実施の形態２を説明する。実施の形態２は、実施の形態１に係るシミュレータ入力用データ生成装置１０の動作を、方法、プログラム及びプログラムを記録した記録媒体により実施する実施形態である。
【００６０】
前記の実施の形態１においては、シミュレータ入力用データ生成装置１０における各構成要素の動作は、互いに関連しており、動作の関連を考慮しながら、一連の工程として置き換えることができる。そして、このように構成要素の動作を一連の工程に置き換えることにより、方法の実施形態とすることができる。
【００６１】
また、上記各構成要素の一連の動作を、各構成要素の処理と置き換えることにより、プログラムの実施形態とすることができる。すなわち、一連の工程を処理と置き換えることにより、プログラムの実施形態とすることができる。また、プログラムを、コンピュータ読み取り可能な記録媒体に記録させることで、プログラムを記録したコンピュータ読み取り可能な記録媒体の実施の形態とすることができる。
【００６２】
プログラムの実施の形態及びプログラムを記録したコンピュータ読み取り可能な記録媒体の実施の形態は、すべてコンピュータで動作可能なプログラムにより構成することができる。
【００６３】
図９は、実施の形態１に係るシミュレータ入力用データ生成装置１０の動作を、プログラムにより実行する、実施の形態２に係るコンピュータシステム１００の構成を示す。ＣＰＵ９０は、バス９５を介して、磁気記憶装置９６、モニタ９１、キーボード９２、マウス９３、通信ポート９４等が接続されている。また、磁気記憶装置９６には、オペレーティングシステムであるＯＳ９７、プログラム群９８、ファイル群９９が記憶されている。また、通信ポート９４は、ネットワーク（図示していない）と接続している。
【００６４】
図２のシミュレータ入力用データ生成装置１０と、図９のコンピュータシステム１００との対応関係を説明する。
【００６５】
シミュレータ入力用データ生成装置１０の設定条件入力部１は、コンピュータシステム１００のキーボード９２、マウス９３等が対応する。
【００６６】
また、シミュレータ入力用データ生成装置１０の信号設定条件管理部２の動作は、プログラム及びメモリにより実施する。プログラムにより実施する場合、「データタイプ」や「データ長」などの設定条件は、メモリに記憶する。また、プログラムは、磁気記憶装置のプログラム群９８に記憶される。
【００６７】
論理データパターン生成部３の動作は、プログラムにより実施する。エンコードテーブル２０は、磁気記憶装置９６のファイル群９９に記憶する。同様に、ＰＷＬ関数テーブル生成部５、ＳＰＩＣＥ記述出力部６の動作もプログラムにより実施する。
【００６８】
プログラムの実施の形態及びプログラムを記録したコンピュータ読み取り可能な記録媒体の実施の形態における各処理は、プログラムで実行されるが、このプログラムは、前述のように磁気記憶装置９６に記録されている。そして、磁気記憶装置９６からメモリに読み込まれ、ＣＰＵ９０によって、プログラムの各処理が実行される。
【００６９】
また、ソフトウェア、あるいはプログラムは、ＲＯＭ（図示していない）に記憶されたファームウェアで実行されても構わない。あるいは、ソフトウェアとファームウェアとハードウェアの組み合わせで実行されても構わない。
【００７０】
以上、実施の形態２に係るコンピュータシステム１００は、プログラムによりデータを生成する。したがって、専用装置を必要とすることなく、汎用のコンピュータシステムを用いて入力用データの生成をすることができる。
【００７１】
以上、実施の形態２に係るコンピュータ読み取り可能な記録媒体は、プログラムを記録するので、コンピュータシステムにプログラムを容易に組み込むことができる。また、プログラムの保管、管理を容易に行うことができる。
【図面の簡単な説明】
【００７２】
【図１】実施の形態１に係るシミュレータ入力用データ生成装置１０とＳＰＩＣＥとの接続関係を示す図である。
【図２】実施の形態１に係るシミュレータ入力用データ生成装置１０の構成図である。
【図３】実施の形態１に係るシミュレータ入力用データ生成装置１０による入力用データ生成の動作を示すフローチャートである。
【図４】実施の形態１に係るシミュレータ入力用データ生成装置１０により生成する入力用データの信号波形を示す図である。
【図５】実施の形態１におけるジッタの分布を示す図である。
【図６】実施の形態１におけるＰＷＬ関数テーブルを示す図である。
【図７】実施の形態１による入力信号と比較のための、従来の入力信号及びアイパターン表示を示す図である。
【図８】実施の形態１による入力信号、及びアイパターン表示を示す図である。
【図９】実施の形態２に係るコンピュータシステム１００の構成図である。
【符号の説明】
【００７３】
１  設定条件入力部、２  信号設定条件管理部、３  論理データパターン生成部、４  表示部、５  ＰＷＬ関数テーブル生成部、６  ＳＰＩＣＥ記述出力部、１０  シミュレータ入力用データ生成装置、１８  データファイル、２０  エンコードテーブル、２５  ＳＰＩＣＥファイル、３１  時間幅開始、３２  時間幅終了、３３  分布ジッタ、３４  振幅補正、３５  シミュレーション回路、９０  ＣＰＵ、９１  モニタ、９２  キーボード、９３  マウス、９４  通信ポート、９５  バス、９６  磁気記憶装置、９７  ＯＳ、９８  プログラム群、９９  ファイル群、１００  コンピュータシステム。
【図１】
2005346613.tif 000003
【図２】
2005346613.tif 000004
【図３】
2005346613.tif 000005
【図４】
2005346613.tif 000006
【図５】
2005346613.tif 000007
【図６】
2005346613.tif 000008
【図７】
2005346613.tif 000009
【図８】
2005346613.tif 000010
【図９】
2005346613.tif 000011