(57)【要約】【課題】互いに回路上の異なる箇所についての理論波形と実波形との重ね合わせ波形を表示することができる波形表示装置を提供する。【解決手段】理論回路のシミュレーションデータを記憶しており、且つ、波形取得出力手段の一部である波形取得用ＰＣＢ６から出力される実波形データを記憶する記憶手段たるＨＤ２ｂと、これに上記実波形データを記憶させるための処理を実施するＣＰＵ２ａとを備えるパソコン２を設け、ＨＤ２ｂに記憶されている上記実波形データと上記シミュレーションデータとに基づいて重ね合わせ波形を生成させるためのプログラムを実行させるように、パソコン２を構成した。【選択図】　図２
2004077168.tif 000002
【特許請求の範囲】
【請求項１】
電子回路における実際の入力波形又は出力波形である実波形を取得して実波形データとして出力する波形取得出力手段と、理論電子回路における入力波形又は出力波形である理論波形のシミュレーションデータを記憶している記憶手段と、該実波形データ及びシミュレーションデータに基づいて両波形の重ね合わせ波形を生成する重ね合わせ波形生成手段と、これによって生成された該重ね合わせ波形を表示する表示手段とを備える波形表示装置において、
上記波形取得出力手段から出力される上記実波形データを上記記憶手段に記憶させるための処理を実施する記憶処理手段を設け、
該記憶手段に記憶されている上記実波形データと上記シミュレーションデータとに基づいて上記重ね合わせ波形を生成させるように上記重ね合わせ波形生成手段を構成したことを特徴とする波形表示装置。
【請求項２】
請求項１の波形表示装置であって、
上記記憶手段が上記理論電子回路の互いに異なる複数箇所における理論波形のシミュレーションデータをそれぞれ分別するための分別情報に関連付けて記憶しており、且つ、上記記憶処理手段が上記電子回路の互いに異なる複数箇所における実波形をそれぞれ分別するための分別情報に関連付けて上記実波形データを記憶させるための処理を実施することを特徴とする波形表示装置。
【請求項３】
請求項２の波形表示装置であって、
上記重ね合わせ波形生成手段が互いに同じ分別情報に関連付けられた上記シミュレーションデータと上記実波形データとに基づいて理論波形と実波形との重ね合わせ波形を生成することを特徴とする波形表示装置。
【請求項４】
請求項２又は３の波形表示装置であって、
上記重ね合わせ波形生成手段が互いに異なる分別情報に関連付けられた複数の上記実波形データに基づいて複数の実波形の重ね合わせ波形を生成することを特徴とする波形表示装置。
【請求項５】
請求項１、２、３又は４の波形表示装置であって、
上記重ね合わせ波形生成手段が複数の上記重ね合わせ波形を上記表示手段に並べて表示させるための情報を生成することを特徴とする波形表示装置。
【請求項６】
請求項１、２、３、４又は５の波形表示装置であって、
上記重ね合わせ波形生成手段が上記シミュレーションデータと上記実波形データとの何れか一方について、そのデータ記録方式を他の一方と同じ方式に変換した後、上記重ね合わせ波形を生成することを特徴とする波形表示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、理論電子回路における理論波形のシミュレーション結果と、実際の電子回路における実波形との重ね合わせ波形を表示する波形表示装置に関するものである。
【０００２】
【従来の技術】
従来、この種の波形表示装置として、特開２００１−２０８８０５号公報に記載の半導体測定装置が知られている。この半導体測定装置は、理論シミュレーション結果格納部、データ変換部、テストパターン格納部、測定対象の半導体に接続されるテスタコントローラ、波形表示部などを備えている。理論シミュレーション結果格納部は、半導体の理論回路から出力される理論波形のシミュレーション結果を記憶している。このシミュレーション結果は、上記データ変換部により、同様の波形を実際の半導体から出力させるためのテストパターンに変換されてテストパターン格納部に記憶される。上記テスタコントローラは、このテストパターンに基づいて半導体に入力信号を送りながら、その半導体からの出力波形を受け取る。受け取られた出力波形は、理論波形と重ね合わされて上記波形表示部に表示される。かかる構成によれば、ユーザーは波形表示部に表示される波形の重なり具合を見るだけで、半導体からの出力電圧をテスタによって手探りで測定するといった手間を負うことなく、その半導体のデバッグを行うことができる。
【０００３】
【発明が解決しようとする課題】
一方、電子回路のデバッグを行う上で、互いに回路上の異なる箇所についての理論波形と実波形とを比較したいという要望がある。例えば、ある種のＬＳＩについて、出力端子Ａからの理論波形と、出力端子Ｂからの実波形とを比較するといった態様である。しかしながら、上述の半導体測定装置は、理論回路と実際の半導体との互いに同じ箇所における波形同士を重ね合わせるにすぎず、上記要望を満足させるものではなかった。
【０００４】
本発明は、以上の背景に鑑みてなされたものであり、その目的とするところは、互いに回路上の異なる箇所についての理論波形と実波形との重ね合わせ波形を表示することができる波形表示装置を提供することである。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、請求項１の発明は、電子回路における実際の入力波形又は出力波形である実波形を取得して実波形データとして出力する波形取得出力手段と、理論電子回路における入力波形又は出力波形である理論波形のシミュレーションデータを記憶している記憶手段と、該実波形データ及びシミュレーションデータに基づいて両波形の重ね合わせ波形を生成する重ね合わせ波形生成手段と、これによって生成された該重ね合わせ波形を表示する表示手段とを備える波形表示装置において、上記波形取得出力手段から出力される上記実波形データを上記記憶手段に記憶させるための処理を実施する記憶処理手段を設け、該記憶手段に記憶されている上記実波形データと上記シミュレーションデータとに基づいて上記重ね合わせ波形を生成させるように上記重ね合わせ波形生成手段を構成したことを特徴とするものである。
本発明において「電子回路」とは、プリント基板上に複数の電子部品が並べられたプリント基板回路の他、ＬＳＩ等の電子部品内の集積回路なども示す概念である。
請求項１の波形表示装置においては、電子回路からリアルタイムに出力される実波形のデータではなく、記憶手段に記憶されている実波形データに基づいて重ね合わせ波形を生成する。シミュレーションデータに基づいて実波形取得用のテストパターンを生成する場合でも、該テストパターンを用いて取得した実波形データをリアルタイムで用いるのではなく、記憶手段に一旦記憶してから用いるのである。かかる構成では、記憶手段に記憶されているシミュレーションデータと、同じく記憶手段に記憶され且つこのシミュレーションデータの理論波形とは回路上の箇所が異なる実波形のデータとに基づいて重ね合わせ波形を生成することができる。よって、互いに回路上の異なる箇所についての理論波形と実波形との重ね合わせ波形を表示することができる。
【０００６】
請求項２の発明は、請求項１の波形表示装置であって、上記記憶手段が上記理論電子回路の互いに異なる複数箇所における理論波形のシミュレーションデータをそれぞれ分別するための分別情報に関連付けて記憶しており、且つ、上記記憶処理手段が上記電子回路の互いに異なる複数箇所における実波形をそれぞれ分別するための分別情報に関連付けて上記実波形データを記憶させるための処理を実施することを特徴とするものである。
この波形表示装置においては、シミュレーションデータが、例えば出力チャネル番号や入力チャネル番号などといった、回路上のどの箇所における理論波形のデータであるかを分別させ得る分別情報に関連付けられて記憶手段に記憶されている。また、実波形データも同様の分別情報に関連付けられて記憶手段に記憶されている。かかる構成では、記憶手段に記憶されているシミュレーションデータと実波形データとについて、互いに回路上の異なる箇所についての波形のデータであるか否かを操作者に容易に判別させることができる。
【０００７】
請求項３の発明は、請求項２の波形表示装置であって、上記重ね合わせ波形生成手段が互いに同じ分別情報に関連付けられた上記シミュレーションデータと上記実波形データとに基づいて理論波形と実波形との重ね合わせ波形を生成することを特徴とするものである。
この波形表示装置においては、互いに回路上の同じ箇所から出力される理論波形と実波形との重ね合わせ波形も表示することができる。
【０００８】
請求項４の発明は、請求項２又は３の波形表示装置であって、上記重ね合わせ波形生成手段が互いに異なる分別情報に関連付けられた複数の上記実波形データに基づいて複数の実波形の重ね合わせ波形を生成することを特徴とするものである。
この波形表示装置においては、互いに回路上の異なる箇所から出力される理論波形と実波形との重ね合わせによる重ね合わせ波形だけでなく、互いに回路上の異なる箇所から出力される実波形同士による重ね合わせ波形も表示することができる。
【０００９】
請求項５の発明は、請求項１、２、３又は４の波形表示装置であって、上記重ね合わせ波形生成手段が複数の上記重ね合わせ波形を上記表示手段に並べて表示させるための情報を生成することを特徴とするものである。
この波形表示装置においては、複数の重ね合わせ波形を表示手段に並べて表示することで、操作者に対して、互いに電子回路上の異なる部分についてのデバッグを同時に行わせることができる。
【００１０】
請求項６の発明は、請求項１、２、３、４又は５の波形表示装置であって、上記重ね合わせ波形生成手段が上記シミュレーションデータと上記実波形データとの何れか一方について、そのデータ記録方式を他の一方と同じ方式に変換した後、上記重ね合わせ波形を生成することを特徴とするものである。
この波形表示装置においては、シミュレーションデータと実波形データとでデータ記録方式が異なっていても、両者に基づく重ね合わせ波形を生成することができる。具体的には、シミュレーションデータのデータ記録方式はイベント発生毎の記録方式であることが多い。入力又は出力値の変化点における時間データをその値とともに記録する方式で、例えば「３ｎｓｅｃ：２Ｖ、５ｎｓｅｃ：０Ｖ、１７ｎｓｅｃ：−２Ｖ」といった具合である。これに対し、実際の電子回路においては、例えば１ｎｓｅｃ毎に値を記録するなどといった等間隔記録方式を採用することが多い。このように、シミュレーションデータと実波形データとで記録方式が異なっていると、そのままの状態で重ね合わせ波形を生成することができなくなる。そこで、何れか一方のデータの記録方式を他の一方と同じ方式に変換するのである。そうすれば、互いに異なるデータ記録方式であっても、理論波形と実波形との重ね合わせ波形を生成することができる。
【００１１】
【発明の実施の形態】
以下、本発明を適用した波形表示装置として、ＬＳＩ（大規模集積回路）などの電子回路のデバッグを行うための波形表示装置の一実施形態について説明する。
図１は、波形評価対象となるＬＳＩを用いる光ディスク装置の要部電気回路を示すブロック図である。この光ディスク装置は、メインプリント基板５０、レーザーダイオードドライバ用プリント基板５１などを備えている（以下、プリント基板、レーザーダイオードドライバを、それぞれＰＣＢ、ＬＤＤという）。また、スピンドルモータ５２、レーザーダイオード（以下、ＬＤという）５３、受光部５４、光検出回路５５なども備えている。
【００１２】
メインＰＣＢ５０は、ＣＰＵ５０ａ、デジタルＬＳＩ５０ｂ、アナログＬＳＩ５０ｃ、サーボ駆動回路５０ｄ、外部とのデータ通信を行うための通信ポート５０ｅなどから構成されている。サーボ駆動回路５０ｄは、ＣＰＵ５０ａからデジタルＬＳＩ５０ｂを介して送られてくる信号に基づいて、スピンドルモータ５２や受光部５４の駆動を制御する。アナログＬＳＩ５０ｃは、後述の光検出回路５５からの信号を所定の信号に変換してＣＰＵ５０ａやデジタルＬＳＩ５０ｂに送る。デジタルＬＳＩ５０ｂは、ＣＰＵ５０ａからの信号に基づいて、８ｂｉｔのデータを１４ｂｉｔのデータに符号化したＥＦＭ（Ｅｉｇｈｔ　ｔｏ　Ｆｏｕｒｔｅｅｎ　Ｍｏｄｕｌａｔｉｏｎ）信号などをＬＤＤ用ＰＣＢ５１に出力する。
【００１３】
光ディスク１００は、回転可能に設けられた図示しない回転テーブル上に保持される。上記スピンドルモータ５２がサーボ駆動回路５０ｄからの信号に基づいて回転すると、それに伴って回転テーブルとこれに保持される光ディスク１００とが回転する。
【００１４】
ＬＤＤ用ＰＣＢ５１は、レーザー生成用ＬＳＩ５１ａを有している。このレーザー生成用ＬＳＩ５１ａは、メインＰＣＢ５０のアナログＬＳＩ５０ｃから送られてくるＬＤ制御信号や、デジタルＬＳＩ５０ｂから送られてくるＥＦＭ信号などを、所定のレーザー生成信号に変換して出力する。ＬＤ５３は、このレーザー生成信号に基づいてレーザー光Ｌを発する。発せられたレーザー光Ｌは、スピンドルモータ５２によって回転せしめられている光ディスク１００を走査して情報を書き込んだり、反射光となって受光部５４に検知されたりする。受光部５４に受光された反射光は、受光信号に変換されて光検出回路５５に受け取られる。そして、メインＰＣＢ５０のアナログＬＳＩ５０ｃで光読取信号に変換された後、ＣＰＵ５０ａに読み取られる。
【００１５】
図２は、本実施形態に係る波形表示装置と、上記光ディスク装置に搭載される上記ＬＤＤ用ＰＣＢ５１との電気的接続を示すブロック図である。上記ＬＤＤ用ＰＣＢ５１は、波形表示装置１の図示しない基板固定冶具に固定される。波形表示装置１は、パーソナルコンピューター（以下、パソコンという）２、波形取得用ＰＣＢ６、オシロスコープ７などを備えている。また、パソコン２に付設されるマウス３、キーボード４、ディスプレイ５なども備えている。
【００１６】
上記パソコン２は、ＣＰＵ２ａ、記憶手段たるハードディスク（以下、ＨＤという）２ｂ、ＲＳ２３２Ｃポート２ｃ、ＧＰＩＢ（Ｇｅｎｅｒａｌ　Ｐｕｒｐｏｓｅ　Ｉｎｔｅｒｆａｃｅ　Ｂｕｓ）ポート２ｄなどから構成されている。そして、ＲＳ２３２Ｃケーブルを介して波形取得用ＰＣＢ６と通信することができる。また、ＧＰＩＢケーブルを介してオシロスコープ７と通信することもできる。
【００１７】
上記波形取得用ＰＣＢ６は、ＣＰＵ６ａ、ＦＰＧＡ（Ｆｉｅｌｄ　Ｐｒｇｒａｍｂｌｅ　Ｇａｔｅ　Ａｒｒａｙ）６ｂ、ＳＲＡＭ６ｃ、ＲＳ２３２Ｃポート６ｄ、Ａ／Ｄコンバータ６ｅ、Ｄ／Ａコンバータ６ｆなどから構成されている。この波形取得用ＰＤＢ６と、パソコン２とは、互いのＲＳ２３２Ｃポート（６ｄ，２ｃ）がＲＳ２３２Ｃケーブルで接続されることによって両者間での通信が可能になっている。
【００１８】
上記オシロスコープ７は、制御部７ａ、ＣＲＴ等からなる波形表示用の表示部７ｂ、波形入力部７ｃ、ＧＰＩＢポート７ｄなどから構成されている。このオシロスコープ７と、パソコン２とは、互いのＧＰＩＢポート（７ｂ，２ｄ）がＧＰＩＢケーブルによって接続されることによって両者間での通信が可能になっている。
【００１９】
上記波形取得用ＰＣＢ６のＦＰＧＡ６ｂと、上記オシロスコープ７の入力部７ｃとは、図示しないケーブルによって電気的に接続されている。具体的には、ＦＰＧＡ６ｂの出力端子Ｏ１、出力端子Ｏ２、入力端子Ｉ１が、それぞれ入力部７ｃのＣＨ１、ＣＨ２、ＣＨ３に接続される。このような接続により、ＦＰＧＡ６ｂの出力端子Ｏ１、出力端子Ｏ２から出力される信号の波形が、オシロスコープ７の入力部７ｃのＣＨ１、ＣＨ２に入力される。また、ＦＰＧＡ６ｂの入力端子Ｉ１に入力される信号の波形が、オシロスコープ７の入力部７ｃのＣＨ３に入力される。
【００２０】
波形表示装置１の図示しない基板固定冶具に固定されたＬＤＤ用ＰＣＢ５１のレーザー生成用ＬＳＩ５１ａやその周辺回路は、波形表示装置１の波形取得用ＰＣＢ６やオシロスコープ７に電気的に接続される。具体的には、波形評価対象となるレーザー生成用ＬＳＩ５１ａの入力端子Ｉ３が波形取得用ＰＣＢ６のＣＰＵ６ａに接続される。また、レーザー生成用ＬＳＩ５１ａの入力端子Ｉ１、入力端子Ｉ２、出力端子Ｏ１が、それぞれ波形取得用ＰＣＢ６のＦＰＧＡ６ｂの出力端子Ｏ１、出力端子Ｏ２、入力端子Ｉ１に接続される。また、レーザー生成用ＬＳＩ５１ａの出力端子Ｏ２が、オシロスコープ７の入力部７ｃのチャネル（以下、ＣＨという）４に接続される。更に、レーザー生成用ＬＳＩ５１ａの周辺回路が、波形取得用ＰＣＢのＡ／Ｄコンバータ６ｅやＤ／Ａコンバータ６ｆに接続される。
【００２１】
パソコンのＨＤ２ｂ内には、波形測定用アプリケーションソフトがインストールされており、これは次に列記する処理を行うことができる。
・レジスタデータ作成処理
・レジスタ設定処理
・パタンデータ作成処理
・パタン入力処理
・波形取得保存処理
・波形表示処理
・オシロ制御処理
・マクロ作成処理
・マクロ実行処理
【００２２】
上記レジスタデータ作成処理は、波形評価対象となるＬＳＩのレジスタを設定するためのレジスタデータを作成する処理である。ＬＳＩのレジスタを電圧出力器によって手作業で設定するのは非常に手間を要する。そこで、本実施形態に係る波形表示装置１では、波形測定用アプリケーションソフトのレジスタデータ作成処理でレジスタデータを作成してＨＤ２ｂ内の所定のディレクトリに保存しておく。そして、必要に応じてＨＤ２ｂから読み込んだレジスタデータに基づいて、上記波形取得用ＰＣＢ６に対してレジスタ設定を自動で行わせるようになっている。
【００２３】
上記レジスタデータ転送処理は、レジスタデータに基づくレジスタ設定を波形取得用ＰＣＢ６に自動で行わせるための処理であり、次に説明するようなプロセスを経る。即ち、パソコン２のＨＤ２ｂ内に保存されている複数のレジスタデータのうち、任意の１つが操作者によって選ばれると、それがパソコン２のＣＰＵ２ａに読み込まれる。そして、波形取得用ＰＣＢ６のＣＰＵ６ａに送られる。波形取得用ＰＣＢ６のＣＰＵ６ａは、送られてきたレジスタデータに基づいてレジスタ設定信号を波形評価対象のＬＳＩに送ることで、そのＬＳＩのレジスタを設定する。図示の例では、レジスタ設定信号が波形取得用ＰＣＢ６のＣＰＵ６ａからレーザー生成用ＬＳＩ５１ａの入力端子Ｉ３に送られて、レーザー生成用ＬＳＩ５１ａのレジスタが設定される。
【００２４】
上記パタンデータ作成処理は、波形評価対象となるＬＳＩの波形取得時に用いられるパタンデータを作成する処理である。このパタンデータに基づいて、ＥＦＭ信号などといったパタン信号が波形取得用ＰＣＢ６のＦＰＧＡ６ｂから出力されてＬＳＩの入力端子に入力される。図示の例では、パタン信号がＦＰＧＡ６ｂからレーザー生成用ＬＳＩ５１ａに出力され、これに基づいてレーザー生成信号がレーザー生成用ＬＳＩ５１ａから出力される。パタンデータ作成処理においては、操作者がキーボード４やマウス３などを用いて入力した各種のパラメータに基づいて、パタンデータが作成されてパソコン２のＨＤ２ｂ内における所定のディレクトリに保存される。
【００２５】
上記入力条件データ作成処理は、波形評価対象となるＬＳＩへの入力条件を設定するための入力条件データを作成する処理である。この入力条件とは、例えばＬＳＩの入力端子Ａ，Ｂにそれぞれパタン信号Ｐａ、Ｐｂを入力するといった条件である。図示のレーザー生成用ＬＳＩ５１ａにおいては、その入力端子Ｉ１、入力端子Ｉ２にそれぞれパタン信号▲１▼、パタン信号▲２▼を入力するための入力条件データである。これは、パソコン２のＨＤ２ｂ内に保存されている２つのパタンデータに基づいて作成される。
【００２６】
上記パタン入力処理は、波形評価対象となるＬＳＩに対して上記入力条件データに基づくパタン信号を入力するための処理である。操作者によるキーボード操作やマウス操作に基づいてパソコン２のＨＤ２ｂからＣＰＵ２ａに読み込まれた任意の入力条件データは、波形取得用ＰＣＢ６のＣＰＵ６ａを経由してＦＰＧＡ６ｂに送られる。そして、ＳＲＡＭ６ｃに一時的に記憶される。波形取得用ＰＣＢ６のＣＰＵ６ａは、ＳＲＡＭ６ｃに記憶された入力条件データや、波形評価対象となるＬＳＩから送られてくる信号に基づいて、パタン信号を生成して出力する。図示の例では、入力条件データと、レーザー生成用ＬＳＩ５１ａの出力端子Ｏ１から出力されるクロックパルス信号とに基づいて、パタン信号▲１▼、パタン信号▲２▼を生成してそれぞれ出力端子Ｏ１、出力端子Ｏ２から出力する。この出力により、レーザー生成用ＬＳＩ５１ａの入力端子Ｉ１、Ｉ２にパタン信号▲１▼、パタン信号▲２▼が入力される。また、同時にオシロスコープ７の入力部７ｃのＣＨ１、ＣＨ２にも、それぞれパタン信号▲１▼、▲２▼が入力される。更に、レーザー生成用ＬＳＩが出力端子Ｏ２からレーザー生成信号を出力する。このレーザー生成信号は、オシロスコープ７の入力部７ｃのＣＨ４に入力される。なお、レーザー生成用ＬＳ１５１ａの出力端子Ｏ１から出力されるクロックパルス信号は、ＦＰＧＡ６ｂの入力端子Ｉ１の他、オシロスコープ７の入力部のＣＨ３にも入力される。
【００２７】
オシロスコープ７は、入力部７ｃのＣＨ１、ＣＨ２、ＣＨ３、ＣＨ４に入力されるレーザー生成信号、パタン信号▲１▼、パタン信号▲２▼、クロックパルス信号の波形を、それぞれ表示部７ｂに表示する。また、各波形のデータをそれぞれＧＰＩＢ経由でパソコン２のＣＰＵ２ａに出力する。
【００２８】
上記波形取得保存処理は、オシロスコープ７から送られてくる各波形のデータをパソコン２のＨＤ２ｂ内におけるの所定のディレクトリに保存するための処理である。パソコン２のＣＰＵ２ａには、図示しないＲＡＭが接続されており、オシロスコープ７から送られてくる各波形のデータはこのＲＡＭに一時記憶される。そして、それぞれ対応するチャネル番号に関連付けられて取得波形データとして１つのファイルに保存される。図示の例では、レーザー生成信号、パタン信号▲１▼、パタン信号▲２▼、クロックパルス信号の波形データが、それぞれＣＨ１、ＣＨ２、ＣＨ３、ＣＨ４というチャネル番号に関連付けられて１つのファイルとしてＨＤ２ｂ内に記録される。各波形データがそれぞれチャネル番号に関連付けられて記録されることで、それぞれ回路上の異なる箇所から取得されたものであると分別可能になる。よって、チャネル番号は分別情報として機能する。
【００２９】
パソコン２のＨＤ２ｂ内には、上記レジスタデータ、パタンデータ、入力条件データ、取得波形データの他、シミュレーションデータやマクロプログラムデータも記録されている。このシミュレーションデータは、波形評価対象となるＬＳＩの理論電子回路について、所定の入力条件及びレジスタ設定条件での出力信号をシミュレーションしたデータである。図示のレーザー生成用ＬＳＩ５１ａでは、その理論電子回路の入力端子Ｉ１、Ｉ２にそれぞれパタン信号▲１▼、パタン信号▲２▼を入力する場合が想定される。シミュレーションは公知の回路シミュレーションプログラムによって行われるが、このプログラムについては波形表示装置１のパソコン２に必ずしもインストールされている必要はない。他のパソコンによるシミュレーションデータが、波形表示装置１のパソコン２の図示しないフレキシブルディスクドライブ、光ディスクドライブ、ＬＡＮポートなどを介して上記ＨＤ２ｂ内にコピーされてもよいからである。なお、マクロプログラムデータについては後に詳述する。
【００３０】
上記波形表示処理は、パソコン２のＨＤ２ｂ内に保存されているシミュレーションデータや上記取得波形データに基づいて、表示手段たるディスプレイ５に波形を表示させるための処理である。この表示は、等間隔記録方式のデータ内における時間毎の値をＸ−Ｙ座標（時間−振幅座標）上にプロットしながら、各プロット点を曲線で結ぶことによって行われる。このため、イベント毎の記録方式のデータは、等間隔記録方式に変換されてから用いられる。例えば、ＨＤ２ｂ内に保存されているシミュレーションデータが操作者のマウス操作によって読み込まれたと仮定する。すると、パソコン２のＣＰＵ２ａは、そのシミュレーションデータの記録方式を判断する。このとき、イベント発生毎の記録方式でない場合には、それをそのまま図示しないＲＡＭに一時記憶させる。また、イベント発生毎の記録方式である場合には、それを等間隔記録方式に変換してからＲＡＭに一時記憶させる。そして、図３に示すように、ディスプレイ５に１つのウインドウを出現させる。更に、ＲＡＭ内のシミュレーションデータに基づいて、ＣＨ１、ＣＨ２、ＣＨ３、ＣＨ４の理論波形を、例えば黄、赤、青、緑といった色分けでそれぞれ対応するチャネル番号とともにそのウインドウ内に並べて表示させる。なお、図３におけるＣＨ１、ＣＨ２、ＣＨ３、ＣＨ４の理論波形がそれぞれシミュレーションによって得られたパタン信号▲１▼、パタン信号▲２▼、クロックパルス信号、レーザー生成信号であることは言うまでもない。
【００３１】
図３に示した状態で、ＨＤ２ｂ内に保存されているある種の取得波形データが操作者のマウス操作によって更に読み込まれたとする。すると、パソコン２のＣＰＵ２ａは、先のシミュレーションデータの場合と同様の処理を行う。この処理により、図４に示すように、ディスプレイ５に別のウインドウが出現する。そして、読み込まれた取得波形データのＣＨ１、ＣＨ２、ＣＨ３、ＣＨ４の波形が、それぞれ対応するチャネル番号とともにそのウインドウ内に並べて色分け表示される。チャネル番号毎の波形の色分けは、図３のものと同様に行われる（同じチャネル番号同士の波形が同系色になる）が、ウインドウ毎に色の濃さが微妙に変えられる。例えば、図４の波形は図３の波形よりも薄く表示されるといった具合である。このような濃淡により、後の重ね合わせ表示において、同じチャネル番号同士の波形が同時に表示されても、それぞれどのウインドウに由来するものなのかが容易に判別される。なお、濃淡ではなく、点線、鎖線、実線などといった線種によってウインドウ毎の差を出すようにしてもよい。図４におけるＣＨ１、ＣＨ２、ＣＨ３、ＣＨ４の実波形がそれぞれ実際に取得されたパタン信号▲１▼、パタン信号▲２▼、クロックパルス信号、レーザー生成信号であることは言うまでもない。
【００３２】
図４に示した状態で、更に別のシミュレーションデータや取得波形データが読み込まれたとする。すると、それ専用のウインドウが更に現れてその中にＣＨ１、ＣＨ２、ＣＨ３、ＣＨ４の波形がそれぞれ対応するチャネル番号とともにそのウインドウ内に並べて表示される。このような、ウインドウの同時オープンは、パソコン２の図示しないＲＡＭの容量が許容する限り可能になっている。
【００３３】
パソコン２に接続されているディスプレイ５には、図３や図４で示されていない領域にメニューウインドウが表示されている。このメニューウインドウ内には、各種のコマンドを簡易操作で入力させるための公知のスクロールバー、チェックボックス、コマンドボタンなどが表示されている。
【００３４】
上記メニューウインドウ内の図示しない「重ね合わせボタン」がクリックされると、ディスプレイ５上に重合表示用ウインドウが出現する。そして、これ以前にオープンされていたウインドウ内に表示されている波形が全てその重合表示用ウインドウ内に表示される。このとき、同じチャネル番号の波形同士ができるだけ近接した位置関係をとるように表示される。例えば、図４に示した状態で上記「重ね合わせボタン」がクリックされると、図５に示すように、ＣＨ１の波形同士、ＣＨ２の波形同士、ＣＨ３の波形同士、ＣＨ４の波形同士がそれぞれ近接した位置関係で表示される。ＣＨ１、ＣＨ２、ＣＨ３、ＣＨ４はそれぞれパタン信号▲１▼、パタン信号▲２▼、クロックパルス信号、レーザー生成信号であるので、回路上の同じ箇所から取得された波形同士が近接して表示されることになる。
【００３５】
ウインドウ内に表示されている４つのチャネル番号については、操作者のマウスクリックによって何れか１つを指定することができる。また、重合用表示用ウインドウでは、同じチャネル番号について複数の波形が表示されるが、指定されているチャネル番号については、波形自体のマウスクリックによって何れか１つの波形指定が可能になっている。そして、指定された波形は、上記メニューウインドウ内の図示しない上矢印ボタンや下矢印ボタンがクリックされる毎に、その表示位置が微妙に上下にシフトする。よって、図５に示した重合表示用ウインドウにて、同じチャネル番号の波形同士を重ね合わせ表示させたい場合には、次に説明するような操作を行えばよい。即ち、まず、マウスクリックによって任意のチャネル番号を指定する。そして、そのチャネル番号における複数の波形のうち、シフトさせたものをマウスクリックで指定してから、その波形を他方の波形に重ねるまで、上述の上矢印ボタンや下矢印ボタンを連続クリックすればよい。例えば、図５に示した重合表示用ウインドウにおいて、ＣＨ１をマウスクリックした後、ＣＨ１の下側の波形（パタン信号▲１▼の実波形）をマウスクリックしてから、上矢印ボタンを連続クリックしたとする。そうすると、図６に示すように、ＣＨ１の実波形を、ＣＨ１の理論波形（パタン信号▲１▼の理論波形）に重ね合わせた重ね合わせ波形を得ることができる。他のチャネル番号についても、同様の操作を行うことで、それぞれ同じチャネル番号の波形同士の重ね合わせ波形を得ることができる。また、異なるチャネル番号間で同様の操作を行えば、互いに異なるチャネル番号の波形同士の重ね合わせ波形を得ることもできる。例えば、図７に示すように、ＣＨ２の上側の波形（パタン信号▲２▼の理論波形）と、ＣＨ４の下側の波形（レーザー生成信号の実波形）との重ね合わせ波形を得ることができる。また、重合表示用ウインドウではなく、図３や図４に示した理論波形や実波形だけを表示しているウインドウで同様の操作を行ったとする。すると、例えば図８や図９に示すように、互いに異なるチャネル番号の理論波形同士や実波形同士の重ね合わせ波形を得ることもできる。
【００３６】
波形を評価する上で、上記重合表示用ウインドウ内におけるある種の波形の表示が邪魔になる場合がある。このような場合には、その波形を表示しない重合表示用ウインドウを出現させることもできる。例えば、クロックパルス信号の理論波形や実波形を表示させたくないとする。このような場合には、まず、図３に示したウインドウにおいて、ＣＨ３をマウスクリックした後、上記メニューウインドウ内の図示しない「表示ＯＦＦチェックボックス」にマウスクリックでチェックを入れる。すると、図１０に示すように、そのウインドウにおいて、ＣＨ３のクロックパルス信号の理論波形が表示されなくなる。次に、図４に示したウインドウにおいて、同様の操作を行う。すると、図１１に示すように、ＣＨ３のクロックパルス信号の実波形が表示されなくなる。このとき、図中下側のウインドウは、先の操作によってＣＨ３のクロックパルス信号の理論波形を表示していない。ＣＨ３の波形を表示していない２つのウインドウがオープンされているのである。この状態で上記「重ね合わせボタン」をクリックすると、図１２に示すように、ＣＨ３のクロックパルス信号の実波形及び理論波形を表示しない重合表示用ウインドウが出現する。
【００３７】
各ウインドウにおいては、上記メニューウインドウ内で所定のクリック操作を行うことで、波形の指定範囲内における最大値や最小値を計算させることができる。また、オシロスコープと同様に指定範囲の波形を拡大表示させたり、振幅サイズを変更したりすることもできる。
【００３８】
上記オシロ制御処理は、図２に示したオシロスコープ７に対する制御命令を遠隔操作するための処理である。具体的には、オシロスコープ７の各種パラメータ設定について、オシロスコープ７の図示しない操作部を直接操作することなく、パソコン２への入力操作によってＧＰＩＢ経由で遠隔操作するのである。
【００３９】
これまで、レジスタデータ作成、レジスタ設定、パタンデータ作成、パタン入力、波形取得保存、波形表示及びオシロ制御の各処理について、操作者の手作業によるマニュアル操作が行われる場合を例にして説明してきた。しかしながら、マニュアル操作は手間のかかる作業である。そこで、上記波形測定用アプリケーションソフトには、マニュアル操作によらずに各処理を自動で行うマクロ機能を設けてある。所定のマクロ言語にて予め作成しておいたマクロプログラムに基づいて各処理を自動で行わせるのである。このマクロプログラムを作成するための処理がマクロ作成処理である。また、作成されたマクロプログラムに基づいてレジスタデータ作成、レジスタ設定、パタンデータ作成、パタン入力、波形取得保存、波形表示又はオシロ制御の処理を自動実行するのがマクロ実行処理である。例えば、図４に示した状態から図７に示した重ね合わせ波形を自動で得るには、次に列記するような命令語群で構成されたマクロプログラムを作成すればよい。
・重ね合わせコマンドにより重合表示用ウインドウを得る
・ＣＨ２の上側の波形における最小値の表示位置を演算
・ＣＨ４の下側の波形における最小値の表示位置を演算
・ＣＨ４を指定
・下側の波形を指定
・先に演算しておいた後者の表示位置を前者の表示位置に重ねるまで指定波形を上側にシフト
【００４０】
以上の構成の波形表示装置１においては、波形取得用ＰＣＢ６とオシロスコープ７との組合せにより、パソコン２のＣＰＵ２ａに波形を取得させる波形取得出力手段が構成されている。波形取得用ＰＣＢ６からの波形をパソコン２に直接送るようにすれば、波形取得用ＰＣＢ６のみによって波形取得用手段を構成することもできる。また、パソコン２のＨＤ２ｂは、シミュレーションデータを記憶している記憶手段として機能している。また、パソコン２のＣＰＵ２ａは、ＨＤ２に記憶されている実波形データたる取得波形データ、及びシミュレーションデータに基づいて重ね合わせ波形を生成する重ね合わせ波形生成手段として機能している。更に、取得波形データをＨＤ２に記憶させるための処理を実施する記憶処理手段として機能している。また、パソコン２に接続されているディスプレイ５は、重ね合わせ波形を表示する表示手段として機能している。
【００４１】
本発明を適用した実施形態として、このような構成の波形表示装置１について説明したが、本発明の適用範囲はこれに限定されるものではない。例えば、分別情報として、チャネル番号ではなく、回路上の箇所名称、回路上の箇所番号などを用いるようにしてもよい。また、ＬＳＩとは異なる集積回路部品や、基板回路からの波形を表示させるようにしてもよい。また、ＣＨ１〜ＣＨ４の４つの波形を１つのファイルデータとして記憶させるのではなく、４未満や４を超える数の波形をまとめて記憶させるようにしてもよい。
【００４２】
【発明の効果】
請求項１、２、３、４、５又は６の発明によれば、互いに回路上の異なる箇所についての理論波形と実波形との重ね合わせ波形を表示することができるという優れた効果がある。
また、請求項２、３又は４の発明によれば、記憶手段に記憶されているシミュレーションデータと実波形データとについて、互いに回路上の異なる箇所についての波形のデータであるか否かを操作者に容易に判別させることができるという優れた効果がある。
また、請求項３の発明によれば、互いに回路上の同じ箇所から出力される理論波形と実波形との重ね合わせ波形も表示することができるという優れた効果がある。
また、請求項４の発明によれば、互いに回路上の異なる箇所から出力される理論波形と実波形との重ね合わせによる重ね合わせ波形だけでなく、互いに回路上の異なる箇所から出力される実波形同士による重ね合わせ波形も表示することができるという優れた効果がある。
また、請求項５の発明によれば、操作者に対して、互いに電子回路上の異なる部分についてのデバッグを同時に行わせることができるという優れた効果がある。
また、請求項６の発明によれば、シミュレーションデータと実波形データとが互いに異なるデータ記録方式であっても、理論波形と実波形との重ね合わせ波形を生成することができるという優れた効果がある。
【図面の簡単な説明】
【図１】光ディスク装置の要部電気回路を示すブロック図。
【図２】実施形態に係る波形表示装置と、同光ディスク装置に搭載されるＬＤＤ用ＰＣＢとの電気的接続を示すブロック図。
【図３】ディスプレイに出現したウインドウ内における理論波形表示を示す模式図。
【図４】ディスプレイに出現した他のウインドウ内における実波形表示を示す模式図。
【図５】ディスプレイに出現した重合表示用ウインドウ内における理論波形と実波形との同時表示を示す模式図。
【図６】ＣＨ１の実波形と理論波形との重ね合わせ波形が得られた同重合表示用ウインドウ内の表示を示す模式図。
【図７】ＣＨ２の理論波形とＣＨ４の実波形との重ね合わせ波形が得られた同重合表示用ウインドウ内の表示を示す模式図。
【図８】互いに異なるチャネル番号の理論波形同士の重ね合わせ波形が得られた同重合表示用ウインドウ内の表示を示す模式図。
【図９】互いに異なるチャネル番号の実波形同士の重ね合わせ波形が得られた同重合表示用ウインドウ内の表示を示す模式図。
【図１０】図３のウインドウからＣＨ３の理論波形の表示が消された状態を示す模式図。
【図１１】図４のウインドウからＣＨ３の実波形の表示が消された状態を示す模式図。
【図１２】図１０のウインドウに表示された各理論波形と、図１１のウインドウに表示された各実波形とを同時に表示する同重合表示用ウインドウを示す模式図。
【符号の説明】
１　　　　　　　　波形表示装置
２　　　　　　　　パソコン
２ａ　　　　　　ＣＰＵ（重ね合わせ波形生成手段、記憶処理手段）
２ｂ　　　　　　ＨＤ（記憶手段）
３　　　　　　　　マウス
４　　　　　　　　キーボード
５　　　　　　　　ディスプレイ（表示手段）
６　　　　　　　　波形取得用ＰＣＢ（波形取得出力手段の一部）
７　　　　　　　　オシロスコープ（波形取得出力手段の一部）
５１　　　　　　　ＬＤＤ用ＰＣＢ
５１ａ　　　　　レーザー生成用ＬＳＩ（電子回路）
【図１】
2004077168.tif 000003
【図２】
2004077168.tif 000004
【図３】
2004077168.tif 000005
【図４】
2004077168.tif 000006
【図５】
2004077168.tif 000007
【図６】
2004077168.tif 000008
【図７】
2004077168.tif 000009
【図８】
2004077168.tif 000010
【図９】
2004077168.tif 000011
【図１０】
2004077168.tif 000012
【図１１】
2004077168.tif 000013
【図１２】
2004077168.tif 000014