(57)【要約】【課題】  シミュレーション時の負担を軽減して、効率的なデバッグ作業が行えるようにする。【解決手段】  複数の機能ブロック１００、２００、３００がインターフェース端子を介して相互に接続されたターゲットモデルの動作シミュレーションを行うシミュレータ装置であって、インターフェース端子と接続するための複数の入力端子を有し、該入力端子に接続されるインターフェース端子の状態をモニターする観測モジュール４００と、機能ブロックの各々インターフェース端子に付与される端子識別名と観測モジュールの各々入力端子に付与される観測端子名との関連づけを記録する接続管理テーブル５００、５１０と、接続管理テーブルの記録に基づいて、インターフェース端子と入力端子との接続を制御する制御部６００、６０１とを備える。【選択図】    図１
2011242841.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能ブロックがインターフェース端子を介して相互に接続されたターゲットモデルの動作シミュレーションを行うシミュレータ装置であって、
前記インターフェース端子と接続するための複数の入力端子を有し、該入力端子に接続される前記インターフェース端子の状態をモニターする観測モジュールと、
前記機能ブロックの各々インターフェース端子に付与される端子識別名と前記観測モジュールの各々入力端子に付与される観測端子名との関連づけを記録する接続管理テーブルと、
前記接続管理テーブルの記録に基づいて、前記インターフェース端子と前記入力端子との接続を制御する制御部とを備え、
前記制御部は、前記インターフェース端子の端子識別名と前記入力端子の観測端子名とを関連づけて前記インターフェース端子と前記入力端子とを接続状態にすることで、前記観測モジュールによる関連づけされた前記インターフェース端子の状態のモニターを可能とすると共に、前記関連づけを解除して前記インターフェース端子と前記入力端子とを非接続状態にすることで、前記観測モジュールによる関連づけが解除された前記インターフェース端子の状態のモニターを不可とすることを特徴とするシミュレータ装置。
【請求項２】
前記接続管理テーブルは、前記インターフェース端子の入力接続を管理する入力管理テーブルと、前記インターフェース端子の出力接続を管理する出力管理テーブルを有することを特徴とする請求項１に記載のシミュレータ装置。
【請求項３】
前記観測モジュールは、前記端子識別名と前記観測端子名との関連づけを個々に要求するための接続指示手段を有することを特徴とする請求項１または２に記載のシミュレータ装置。
【請求項４】
複数の機能ブロックがインターフェース端子を介して相互に接続されたターゲットモデルの動作シミュレーションを、前記インターフェース端子の状態をモニターする観測モジュールを用いて行う方法であって、
前記機能ブロックの各々インターフェース端子に付与される端子識別名と前記観測モジュールの各々入力端子に付与される観測端子名との関連づけを接続管理テーブルに記録する工程と、
前記接続管理テーブルの記録に基づいて、前記インターフェース端子と前記入力端子との接続を制御する制御工程とを含み、
前記制御工程では、前記端子識別名と前記観測端子名とを関連づけて前記インターフェース端子と前記入力端子とを接続状態にすることで、前記観測モジュールによる関連づけされた前記インターフェース端子の状態のモニターを可能とすると共に、前記関連づけを解除して前記インターフェース端子と前記入力端子とを非接続状態にすることで、前記観測モジュールによる関連づけが解除された前記インターフェース端子の状態のモニターを不可とすることを特徴とするシミュレーション方法。
【請求項５】
前記観測モジュールは、前記端子識別名と前記観測端子名との関連づけを個々に要求するための接続指示手段を有することを特徴とする請求項４に記載のシミュレーション方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバッグ対象となる装置をモデル化したシミュレータ装置、およびシミュレータ装置によるシミュレーション方法に関するものである。
【背景技術】
【０００２】
従来、論理回路の論理や電子回路の電気的特性等をシミュレーションする技術として、例えば、特許文献１や特許文献２が提案されている。
特許文献１の技術は、論理回路のシミュレーションにつき、元のシミュレーションモデル（ターゲット装置）に追加された１つの観測用素子に対象となる複数の機能素子の出力信号を順次入力して、それらの変化を時系列で観測するというものである。また、特許文献２の技術は、大規模回路のシミュレーションにつき、電子回路毎にグループ化し、各グループの波形データを一括してグラフ表示し解析するというものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−２７８９８８号公報
【特許文献２】特開平５−１５１３０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記構成のシミュレータ装置では、ターゲット装置上でシミュレーション処理を行う場合に、論理シミュレーションのための大量の信号処理を実行しながら、同時に大量の信号表示処理を実行していくことになる。その結果、シミュレーション処理に係わるシミュレータ装置の負担は極めて大きいものとなり、シミュレーション処理の速度が低下するため、上記構成のシミュレータ装置を使用してターゲット装置上で動作するプログラムのデバッグを行うと、その処理速度の点から効率の良いデバッグ作業が行えなくなるという問題があった。
【０００５】
本発明は、上記問題に鑑みなされたもので、ターゲット装置のシミュレーションにおいて、シミュレーション時の装置の負担を軽減して、効率的なデバッグ作業が行えるシミュレータ装置および、該シミュレーター装置によるシミュレーション方法を提供することを目的としている。
【課題を解決するための手段】
【０００６】
すなわち、本発明は、複数の機能ブロックがインターフェース端子を介して相互に接続されたターゲットモデルの動作シミュレーションを行うシミュレータ装置であって、上記インターフェース端子と接続するための複数の入力端子を有し、該入力端子に接続される上記インターフェース端子の状態をモニターする観測モジュールと、上記機能ブロックの各々インターフェース端子に付与される端子識別名と上記観測モジュールの各々入力端子に付与される観測端子名との関連づけを記録する接続管理テーブルと、上記接続管理テーブルの記録に基づいて、上記インターフェース端子と上記入力端子との接続を制御する制御部とを備え、上記制御部は、上記インターフェース端子の端子識別名と上記入力端子の観測端子名とを関連づけて上記インターフェース端子と上記入力端子とを接続状態にすることで、上記観測モジュールによる関連づけされた上記インターフェース端子の状態のモニターを可能とすると共に、上記関連づけを解除して上記インターフェース端子と上記入力端子とを非接続状態にすることで、上記観測モジュールによる関連づけが解除された上記インターフェース端子の状態のモニターを不可とすることを主要な特徴としている。
【０００７】
また、別の発明は、複数の機能ブロックがインターフェース端子を介して相互に接続されたターゲットモデルの動作シミュレーションを上記インターフェース端子の状態をモニターする観測モジュールを用いて行う方法であって、前記インターフェース端子の状態をモニターする観測モジュールが用意され、上記機能ブロックの各々インターフェース端子に付与される端子識別名と上記観測モジュールの各々入力端子に付与される観測端子名との関連づけを接続管理テーブルに記録する工程と、上記接続管理テーブルの記録に基づいて、上記インターフェース端子と上記入力端子との接続を制御する制御工程とを含み、上記制御工程では、上記端子識別名と上記観測端子名とを関連づけて上記インターフェース端子と上記入力端子とを接続状態にすることで、上記観測モジュールによる関連づけされた上記インターフェース端子の状態のモニターを可能とすると共に、上記関連づけを解除して上記インターフェース端子と上記入力端子とを非接続状態にすることで、上記観測モジュールによる関連づけが解除された上記インターフェース端子の状態のモニターを不可とすることを主要な特徴としている。
【発明の効果】
【０００８】
本発明によれば、ユーザがデバッグ作業中に観測したい信号のみを自由に切り換え表示できるため、ターゲットモデル内の全ての出力信号を表示させる従来の場合に比べて、信号表示処理に係わるシミュレータ装置の負担を大幅に軽減することができ、その結果、シミュレーション処理の速度が向上し、デバッグ作業の効率化が図れる。
【図面の簡単な説明】
【０００９】
【図１】本発明に係る実施例１の構成を示すブロック図である。
【図２】出力管理用接続テーブルの内容を示す図である。
【図３】実施例１による波形表示ウインドウの態様を示す図である。
【図４】ターゲット装置モデルの出力信号を示す図である。
【図５】図６のテーブル内容による波形表示ウインドウの態様を示す図である。
【図６】接続先を追加した時の出力管理用接続テーブルの内容を示す図である。
【図７】図６とは別の接続先を追加した時の出力管理用接続テーブルの内容を示す図である。
【図８】図７のテーブル内容による波形表示ウインドウの態様を示す図である。
【図９】本発明に係る実施例２の構成を示すブロック図である。
【図１０】入力管理用接続テーブルの内容を示す図である。
【図１１】実施例２による波形表示ウインドウの態様を示す図である。
【図１２】接続先を追加した時の出力管理用接続テーブルの内容を示す図である。
【図１３】図１２の場合の入力管理用接続テーブルの内容を示す図である。
【図１４】図１３のテーブル内容による波形表示ウインドウの態様を示す図である。
【図１５】図１２とは別の接続先を追加した時の出力管理用接続テーブルの内容を示す図である。
【図１６】図１５の場合の入力管理用接続テーブルの内容を示す図である。
【図１７】プルダウンメニューの変形例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図１〜図１７に基づいて、本発明のシミュレータ装置について説明する。
シミュレータ装置とは、計算機上で所定のシミュレータプログラムを起動することにより、以下に述べるターゲット装置モデル（すなわち、実機の模擬装置）を計算機内に生成したものであり、ユーザは、生成されたターゲット装置モデルを実機と同じように操作して、ターゲット装置モデル上で動作させたプログラム（ターゲット装置の制御プログラム）の動作にてデバッグ（検証）作業を行うことができる。
【実施例１】
【００１１】
図１は、実施例１の構成を示すブロック図である。
図１に示すように、本実施例のターゲット装置モデルは、それぞれ固有の機能を有するＡ、Ｂ、Ｃの３つの論理回路ブロック（機能ブロック）１００、２００、３００と、これら論理回路ブロックの信号波形を観測するための波形観測モジュール（観測モジュール）４００と、出力管理用接続テーブル（接続管理テーブル）５００と、信号接続部６００と、信号切断部６０１とを備える。
これらの構成要素は、計算機内でシミュレータプログラムを起動することにより生成される機能部である。
【００１２】
上記論理回路ブロック１００は、３つの入力端子１０１（識別子としてＡ１を付与）、１０２（識別子としてＡ２を付与）、１０３（識別子としてＡ３を付与）と２つの出力端子１０４（識別子としてＡ４を付与）、１０５（識別子としてＡ５を付与）を有する。上記論理回路ブロック２００は、３つの入力端子２０１（識別子としてＢ１を付与）、２０２（識別子としてＢ２を付与）、２０３（識別子としてＢ３を付与）と２つの出力端子２０４（識別子としてＢ４を付与）、２０５（識別子としてＢ５を付与）を有する。上記論理回路ブロック３００は、１つの入力端子３０１（識別子としてＣ１を付与）と３つの出力端子３０２（識別子としてＣ２を付与）、３０３（識別子としてＣ３を付与）、３０４（識別子としてＣ４を付与）を有する。尚、上記識別子は、各々入出力端子を特定するために付与される名称である。
【００１３】
上記出力管理用接続テーブル５００は、上記した各論理回路ブロック１００、２００、３００における各出力端子の接続情報（他の論理回路ブロックとの接続状態）を管理するために記録しておく記憶手段（例えば、ＲＡＭ：Random  Access  Memory）である。
【００１４】
図２は、出力管理用接続テーブル５００の内容を示し、出力端子欄には、図１に示すターゲット装置モデルに存在する全ての論理回路ブロック１００〜３００について出力端子の識別子が記録され、接続先欄には、それらの接続先の識別子が記録されている。
本実施例では、出力端子の識別子「Ａ４」の接続先として入力端子の識別子「Ｂ３」が記録され、出力端子の識別子「Ａ５」の接続先として入力端子の識別子「Ｂ１」、「Ｃ１」が記録され、出力端子の識別子「Ｂ５」の接続先として入力端子の識別子「Ａ３」が記録され、出力端子の識別子「Ｃ４」の接続先として入力端子の識別子「Ｂ２」が記録されている。尚、出力端子の識別子「Ｂ４」、「Ｃ２」、「Ｃ３」の接続先については、空欄（非接続状態）となっている。
【００１５】
上記信号接続部６００は、所定の端子間を接続状態にするため、上記出力管理用接続テーブル５００に各論理回路ブロック間の接続情報を記録する部分である。
【００１６】
上記信号切断部６０１は、端子間の接続を解除するため、上記出力管理用接続テーブル５００から接続情報を削除する部分である。
【００１７】
上記波形観測モジュール４００は、本来、ターゲット装置には存在しないが、シミュレーション実行時の波形観測用にターゲット装置モデルに付加された論理回路ブロック（Ｄ）であって、観測端子として使用する４つの入力端子４０１（観測端子としてＤ１を付与）、４０２（観測端子としてＤ２を付与）、４０３（観測端子としてＤ３を付与）、４０４（観測端子としてＤ４を付与）を有する。尚、これらの観測端子「Ｄ１」〜「Ｄ４」は、上記波形観測モジュール４００の各々入力端子を特定するために付与される名称であり、既述した論理回路ブロック１００、２００、３００の各々入出力端子に付与される識別子に相当するものである。
【００１８】
図３は、波形観測モジュール４００による波形表示ウインドウ（接続指示手段）４３０の態様を示し、図示のように、観測端子「Ｄ１」〜「Ｄ４」に対応するグラフ表示を選択するための４つの入力選択ボタン４１０〜４１３と、該グラフ表示のための帯状の時間軸表示部４３１を有する。
入力選択ボタン４１０は、観測端子「Ｄ１」への入力を選択するボタン、入力選択ボタン４１１は、観測端子「Ｄ２」への入力を選択するボタン、入力選択ボタン４１２は、観測端子「Ｄ３」への入力を選択するボタン、入力選択ボタン４１３は、観測端子「Ｄ４」への入力を選択するボタンである。
【００１９】
これら入力選択ボタン４１０〜４１３の何れかを押下すると、押下したボタンに対応して画面左側にプルダウンメニュー４２０の選択項目が引き出されるように表示される。図３では、選択項目として、最上部に「切断」が表示され、以下、上から下にターゲット装置モデルに存在する論理回路ブロックの全ての出力端子、すなわち、図２の出力管理用接続テーブル５００の出力端子欄に記録されている識別子が一覧表示される。
本実施例では、上から、識別子「Ａ４」、「Ａ５」、「Ｂ４」、「Ｂ５」、「Ｃ２」、「Ｃ３」、「Ｃ４」の順に表示される。
【００２０】
ユーザがプルダウンメニュー４２０を開いて、選択項目から所望の識別子を選択すると、該当する入力選択ボタンに、選択した識別子が表示されると共に、該入力選択ボタンに対応する画面右側の時間軸表示部４３１には、入力選択ボタンに表示された識別子の信号波形が表示される（例えば、図５参照）。
尚、選択項目から識別子が選択されていない状態では、図３に示すように、入力選択ボタンに『入力１』〜『入力４』が表示される。
【００２１】
次に、図４〜図８を参照して本実施例の動作を説明する。
ユーザは、計算機上で所定のシミュレータプログラムを起動することで、計算機内にターゲット装置モデルを生成し、作成されたターゲット装置モデルを実機のように操作してプログラムのデバッグ作業を行う。
【００２２】
先ず、図１示す論理回路ブロック１００、２００、３００の各々モデルオブジェクトと、本デバッグ作業に必要な波形観測用ブロックとして波形観測モジュール４００を生成する。
【００２３】
次に、論理回路ブロック間の接続情報に基づき、出力管理用接続テーブル５００（図２参照）を作成する。具体的には、出力端子欄の識別子「Ａ４」の接続先欄に識別子「Ｂ３」を記録し、出力端子欄の識別子「Ａ５」の接続先欄に識別子「Ｂ」、「Ｃ１」を記録し、出力端子欄の識別子「Ｂ５」の接続先欄に識別子「Ａ３」を記録し、出力端子欄の識別子「Ｃ４」の接続先欄に識別子「Ｂ２」を記録する。出力管理用接続テーブル５００を作成し終えると、ターゲット装置モデルのシミュレーション動作が可能となる。
【００２４】
次に、本実施例のデバック動作を説明する。
ターゲット装置モデル上でデバッグ用プログラム（すなわち、ターゲット装置の制御プログラム）を起動すると、各論理回路ブロック１００、２００、３００が動作し、各論理回路ブロックの各々出力端子から信号が出力される。各々出力信号は、出力管理用接続テーブル５００の内容（すなわち、接続情報）に基づいて、それぞれ対応する接続先の論理回路ブロックの入力端子に伝達され、これによって、ターゲット装置モデルは、実機と同様の動作をする。
【００２５】
この状態でターゲット装置モデルのデバッグ作業は実施可能であるが、ユーザは、デバッグ作業中に波形観測モジュール４００を操作することで、ターゲット装置モデル内の特定箇所の信号を観測（モニター）しながら動作を検証することができる。
すなわち、波形表示ウインドウ４３０（図３参照）において、入力選択ボタン４１０〜４１３の何れかを押下してプルダウンメニュー４２０を表示させると共に、表示されたメニューの選択項目の中から観測したい信号に対応する識別子を選択する。すると、波形観測モジュール４００は、信号接続部６００に対しユーザが指定した信号のグラフ表示、すなわち、観測したい信号の波形観測モジュール４００への接続を要求する。
【００２６】
例えば、入力選択ボタン４１０を押下し、プルダウンメニュー４２０で観測したい信号として識別子「Ｃ４」を選択したとすると、信号接続部６００は、出力管理用接続テーブル５００（図２参照）の出力端子欄から識別子「Ｃ４」を検索し、図６に示すように、接続先欄に、該識別子「Ｃ４」の接続先として波形観測モジュール４００の観測端子「Ｄ１」を追加記録する。
この状態で、識別子「Ｃ４」の接続先は、識別子「Ｂ２」と観測端子「Ｄ１」の２カ所になる。
【００２７】
また、プルダウンメニュー４２０で識別子「Ｃ４」が選択されることで、波形表示ウインドウ４３０の入力選択ボタン４１０の表示が『入力１』から『Ｃ４』に変化する（図５参照）。
【００２８】
論理回路ブロック３００は、出力端子３０４から信号を出力する際、先の処理で更新された出力管理用接続テーブル５００（図６参照）を参照し、出力端子欄の識別子「Ｃ４」の接続先として識別子「Ｂ２」と観測端子「Ｄ１」を取得し、これらに対応する２つの入力端子２０２、４０１に出力端子３０４の出力信号を伝達する。
【００２９】
このとき、ターゲット装置モデル内の各々出力端子の出力信号が図４に示すものであるとすると、波形表示ウインドウ４３０の時間軸表示部４３１には、ユーザが選択した識別子「Ｃ４」の信号波形たけが表示される（図５参照）。従って、ユーザは、時間軸表示部４３１に表示された信号波形を観測することで、デバッグ作業をより効率的に行えるようになる。
尚、入力選択ボタン４１０〜４１３の内の複数を押下して上記同様の操作を行い、複数の異なる信号波形をそれぞれ時間軸表示部４３１に表示させることも勿論可能である。このように、必要な信号波形をマルチに表示することで、各々信号波形の相互関係を検証することができるため、デバッグ作業に有効である。
【００３０】
次に、先の操作のときと同じ入力選択ボタン４１０を再度押下して、観測したい信号として上記識別子「Ｃ４」とは別の識別子、例えば、識別子「Ｂ５」を選択した場合の動作（観測したい信号波形の切り換え）を説明する。
【００３１】
プルダウンメニュー４２０を開いて選択項目より識別子「Ｂ５」を選択すると、波形観測モジュール４００は、先の操作で出力管理用接続テーブル５００（図６参照）に記録された識別子「Ｃ４」の接続先「Ｂ２」、「Ｄ１」から観測端子「Ｄ１」を切断するため、信号切断部６０１に対して観測端子「Ｄ１」の削除を要求する
信号切断部６０１は、該削除要求を受けると、出力管理用接続テーブル５００（図６参照）の出力端子欄から識別子「Ｃ４」を検索し、該識別子「Ｃ４」の接続先である接続先欄の観測端子「Ｄ１」を削除する。
【００３２】
次に信号接続部６００は、新たな接続処理を行うため、図７に示すように、出力管理用接続テーブル５００の接続先欄に出力端子欄の識別子「Ｂ５」の接続先として観測端子「Ｄ１」を追加記録する。
【００３３】
この状態で、識別子「Ｂ５」の接続先は識別子「Ａ３」と観測端子「Ｄ１」の２カ所となる。論理回路ブロック２００は、出力端子２０５から信号を出力する際、出力管理用接続テーブル５００（図７参照）の出力端子欄から識別子「Ｂ５」を検索し、接続先として識別子「Ａ３」と観測端子「Ｄ１」を取得し、これらに対応する２つの入力端子１０３、４０１に出力端子２０５の出力信号を伝達する。
また、プルダウンメニュー４２０で識別子「Ｂ５」を選択することで、波形表示ウインドウ４３０の入力選択ボタン４１０の表示が『入力１』から『Ｂ５』に変化する（図８参照）。
【００３４】
このとき、ターゲット装置モデル内の各出力端子の出力信号が図４に示すものであるとすると、図８に示すように、波形表示ウインドウ４３０の時間軸表示部４３１には、ユーザが選択した識別子「Ｂ５」の信号波形だけが表示される。
【００３５】
尚、上記した波形観測モジュール４００の操作にて、波形観測モジュール４００の入力端子４０１〜４０４に接続されている論理回路ブロック１００〜３００からの信号を切断する場合は、切断したい信号に対応する入力選択ボタンを押下してプルダウンメニュー４２０を開いた後、選択項目より「切断」を選択すれば良い。
【００３６】
以上、実施例１によれば、デバッグ作業中、ユーザが観測したい信号だけを必要に応じて切り換え表示できるため、ターゲット装置モデル内の全ての出力信号を表示させる従来の場合に比べて、グラフ表示処理に係わるシミュレータ装置の負担を大幅に軽減することができ、その結果、シミュレータ処理速度が向上し、デバッグ作業の効率化が図れる。
【実施例２】
【００３７】
図９は、実施例２の構成を示すブロック図である。図９に示すように、本実施例のターゲット装置モデルは、実施例１（図１参照）の構成とほぼ同様であるが、新たに入力管理用接続テーブル（接続管理テーブル）５１０が追加されている点が相異している。
これらの構成要素は、計算機内でシミュレータプログラムを起動することにより実現される機能部であり、図１と同様の構成要素については説明を省略する。
【００３８】
既述した出力管理用接続テーブル５００が各論理回路ブロック１００、２００、３００における出力端子の接続情報（他の論理回路ブロックとの接続状態）を記録し、管理するテーブルであるのに対し、上記入力管理用接続テーブル５１０は、Ａ〜Ｄの各論理回路ブロック１００、２００、３００、４００における入力端子の接続情報（他の論理回路ブロックとの接続状態）を記録し、管理するテーブル（例えば、ＲＡＭが使用可）である。
【００３９】
図１０は、上記入力管理用接続テーブル５１０の内容を示し、入力端子欄には、図９に示すターゲット装置モデルに存在する全ての論理ブロックについて入力端子の識別子が記録され、接続先欄には、それらの接続先の識別子が記録されている。
本実施形態では、入力端子の識別子「Ａ３」の接続先として出力端子の識別子「Ｂ５」が記録され、入力端子の識別子「Ｂ１」の接続先として出力端子の識別子「Ａ５」が記録され、入力端子の識別子「Ｂ２」の接続先として出力端子の識別子「Ｃ４」が記録され、入力端子の識別子「Ｂ３」の接続先として出力端子の識別子「Ａ４」が記録され、入力端子の識別子「Ｃ１」の接続先として出力端子の識別子「Ａ５」が記録されている。尚、入力端子の識別子「Ａ１」、「Ａ２」、「Ｄ１」、「Ｄ２」、「Ｄ３」、「Ｄ４」の接続先については、空欄（非接続状態）となっている。
【００４０】
図１１は、波形観測モジュール４００による波形表示ウインドウ４３０の態様を示し、図示のように、観測端子「Ｄ１」〜「Ｄ４」に対応するグラフ表示を選択するための４つの入力選択ボタン４１０〜４１３と、グラフ表示のための時間軸表示部４３１を有する。
入力選択ボタン４１０は、観測端子「Ｄ１」への入力を選択するボタン、入力選択ボタン４１１は、観測端子「Ｄ２」への入力を選択するボタン、入力選択ボタン４１２は、観測端子「Ｄ３」への入力を選択するボタン、入力選択ボタン４１３は、観測端子「Ｄ４」への入力を選択するボタンである。
【００４１】
これら入力選択ボタン４１０〜４１３の何れかを押下すると、押下したボタンに対応して画面左側にプルダウンメニュー４２１の選択項目が引き出されるように表示される。選択項目として、最上部に「切断」が表示され、以下、実施例１（図３参照）の場合と相異し、上から下にターゲット装置モデルに存在する論理回路ブロックＡ〜Ｄの全ての入力端子と出力端子の識別子が一覧表示される。
本実施例では、上から、識別子「Ａ１」、「Ａ２」、「Ａ３」、「Ａ４」、「Ａ５」、「Ｂ１」、「Ｂ２」、「Ｂ３」、「Ｂ４」、「Ｂ５」、「Ｃ１」、「Ｃ２」、「Ｃ３」、「Ｃ４」、「Ｄ１」、「Ｄ２」、「Ｄ３」、「Ｄ４」の順に表示される。
【００４２】
ユーザがプルダウンメニュー４２１を開いて所望の識別子を選択すると、該当する入力選択ボタンに、選択された識別子が表示されると共に、押下した入力選択ボタンに対応する画面右側の時間軸表示部４３１には、選択された識別子の信号波形が表示される（例えば、図１４参照）。尚、プルダウンメニュー４２０の選択項目から識別子が選択されていない状態では、図１１や図１４に示すように、入力選択ボタンに『入力１』〜『入力４』が表示されている。
【００４３】
以下、図１２〜図１６を参照して本実施例の動作を説明する。
ユーザは、計算機上で所定のシミュレータプログラムを起動することで計算機内にターゲット装置モデルを生成し、作成されたターゲット装置モデルを実機のように操作してプログラムのデバッグ作業を行う。
【００４４】
先ず、図９示す論理回路ブロック１００、２００、３００のモデルオブジェクトと、本デバッグ作業に必要な波形観測用ブロックとして波形観測モジュール４００を生成する。
【００４５】
次に、論理回路ブロック間の接続情報に基づき、入力管理用接続テーブル５１０（図１０参照）を作成する。具体的には、入力端子欄の識別子「Ａ３」の接続先欄に識別子「Ｂ５」を記録し、入力端子欄の識別子「Ｂ１」の接続先欄に識別子「Ａ５」を記録し、入力端子欄の識別子「Ｂ２」の接続先欄に識別子「Ｃ４」を記録し、入力端子欄の識別子「Ｂ３」の接続先欄に識別子「Ａ４」を記録し、入力端子欄の識別子「Ｃ１」の接続先欄に識別子「Ａ５」を記録する。
尚、出力管理用接続テーブル５００の作成については、実施例１と同様であり、説明を省略する。出力管理用接続テーブル５００と入力管理用接続テーブル５１０を作成し終えると、ターゲット装置モデルのシミュレーション動作が可能となる。
【００４６】
次に、本実施例のデバッグ動作を説明する。
ターゲット装置モデル上でデバッグ用プログラム（すなわち、ターゲット装置の制御プログラム）を起動すると、各論理回路ブロック１００、２００、３００が動作し、各論理回路ブロックの各々出力端子から信号が出力される。各々出力信号は、出力管理用接続テーブル５００の内容（すなわち、接続情報）に基づいて、それぞれ対応する接続先の論理回路ブロックの入力端子に伝達され、これによって、ターゲット装置モデルは、実機と同様の動作をする。
【００４７】
デバッグ実行中、ユーザがターゲット装置モデル内の特定の信号を観測する場合は、図１１に示す波形表示ウインドウ４３０の入力選択ボタン４１０〜４１３の何れかを押下し、プルダウンメニュー４２１を表示させると共に、表示されたメニューの選択項目の中から観測したい信号に対応する識別子を選択する。すると、波形観測モジュール４００は、信号接続部６００に対しユーザが指定した信号のグラフ表示、すなわち、観測したい信号の波形観測モジュール４００への接続を要求する。
ここで、ユーザが観測したい信号として出力端子を選択した場合については、実施例１で説明済みであるので、本実施例では、観測したい信号として入力端子を選択した場合を説明する。
【００４８】
例えば、ユーザが入力選択ボタン４１０を押下し、プルダウンメニュー４２１で観測したい信号の識別子「Ｃ１」を選択したとすると、先ず、波形観測モジュール４００は、信号接続部６００に対して識別子「Ｃ１」の追加を要求する。信号接続部６００は、該識別子の追加要求を受けると、出力管理用接続テーブル５００（図２参照）の出力端子欄より識別子「Ｃ１」を検索する。
識別子「Ｃ１」は入力端子であって出力管理用接続テーブル５００の出力端子欄には存在しないため、本検索では、発見不可である。そこで、信号接続部６００は、次に入力管理用接続テーブル５１０（図１０参照）の入力端子欄より識別子「Ｃ１」の再検索を行う。検索の結果、識別子「Ｃ１」を発見すると、その接続先の識別子「Ａ５」を取得する。
【００４９】
次に、信号接続部６００は、改めて出力管理用接続テーブル５００より、先の処理で取得した接続先の識別子「Ａ５」の検索を行う。検索の結果、識別子「Ａ５」を発見すると、図１２に示すように、出力管理用接続テーブル５００の接続先欄に識別子「Ａ５」の接続先として、観測端子「Ｄ１」を追加記録する（この状態で、出力端子欄の識別子「Ａ５」の接続先は、識別子「Ｂ１」、「Ｃ１」、「Ｄ１」の３カ所となる）。同時に、信号接続部６００は、図１３に示すように、入力管理用接続テーブル５１０の接続先欄に観測端子「Ｄ１」の接続先として、識別子「Ａ５」を記録する。
また、波形観測モジュール４００のプルダウンメニュー４２１で識別子「Ｃ１」が選択されることで、波形表示ウインドウ４３０の入力選択ボタン４１０の表示が『入力１』から『Ｃ１』に変化する（図１４参照）。
【００５０】
ここで、論理回路ブロック１００は、出力端子１０５から信号を出力する際、先の処理で更新された出力管理用接続テーブル５００（図１２参照）を参照し、出力端子欄の識別子「Ａ５」の接続先として識別子「Ｂ１」、「Ｃ１」と観測端子「Ｄ１」を取得し、これらに対応する３つの入力端子２０１、３０１、４０１に、出力端子１０５からの出力信号を伝達する。
【００５１】
このとき、ターゲット装置モデル内の各出力端子の出力信号が図４に示すものであるとすると、波形表示ウインドウ４３０の時間軸表示部４３１には、ユーザが選択した識別子「Ｃ１」の信号波形だけが表示される（図１４参照）。
尚、既述したように、入力選択ボタン４１０〜４１３の内の複数を押下して上記同様の操作を行うことで、複数の異なる信号波形をそれぞれ時間軸表示部４３１に表示させることも勿論可能である。
【００５２】
次に、先の操作と同じ入力選択ボタン４１０を再度押下して、観測したい信号として上記識別子「Ｃ１」とは別の識別子、例えば、識別子「Ｂ５」を選択した場合の動作（観測したい信号波形の切り換え）を説明する。
【００５３】
プルダウンメニュー４２１を開いて選択項目より識別子「Ｂ５」を選択すると、波形観測モジュール４００は、先の操作で入力管理用接続テーブル５１０（図１３参照）に追加記録された観測端子「Ｄ１」の接続先を切断するため、信号切断部６０１に対して接続先欄の識別子「Ａ５」の削除を要求する。
信号切断部６０１は、該削除要求を受けると、先の入力管理用接続テーブル５１０（図１３参照）の入力端子欄から観測端子「Ｄ１」を検索し、接続先欄から該観測端子「Ｄ１」の接続先である識別子「Ａ５」を削除する。
【００５４】
同時に、信号切断部６０１は、出力管理用接続テーブル５００（図１２参照）の出力端子欄から識別子「Ａ５」を検索し、該識別子「Ａ５」の接続先である接続先欄の観測端子「Ｄ１」を削除する。
【００５５】
次に、信号接続部６００は、新たな接続処理を行うため、図１５に示すように、出力管理用接続テーブル５００の接続先欄に出力端子欄の識別子「Ｂ５」の接続先として観測端子「Ｄ１」を追加記録すると共に、図１６に示すように、入力管理用接続テーブル５１０の接続先欄に、入力端子欄の観測端子「Ｄ１」の接続先として識別子「Ｂ５」を記録する。
【００５６】
この状態で、識別子「Ｂ５」の接続先は識別子「Ａ３」と観測端子「Ｄ１」の２カ所となる。論理回路ブロック２００は、出力端子２０５から信号を出力する際、出力管理用接続テーブル５００（図１５参照）を参照し、出力端子欄の識別子「Ｂ５」の接続先として識別子「Ａ３」と観測端子「Ｄ１」を取得し、これらに対応する２つの入力端子１０３、４０１に出力端子２０５の出力信号を伝達する。
【００５７】
また、プルダウンメニュー４２１の選択項目より識別子「Ｂ５」を選択することで、波形表示ウインドウ４３０の入力選択ボタン４１０の表示が『入力１』から『Ｂ５』に変化する。
このとき、ターゲット装置モデル内の各出力端子の出力信号が図４に示すものであるとすると、波形表示ウインドウ４３０の時間軸表示部４３１には、ユーザが選択した識別子「Ｂ５」の信号波形だけが表示される（図８参照）。
【００５８】
尚、上記した波形観測モジュール４００の操作で、該波形観測モジュール４００の入力端子４０１〜４０４に接続されている論理回路ブロック１００〜３００からの信号を切断する場合は、切断したい信号に対応する入力選択ボタンを押下してプルダウンメニュー４２１を開いた後、選択項目より「切断」を選択すれば良い。
【００５９】
以上、実施例２によれば、デバッグ作業中、ユーザが観測したい信号だけを必要に応じて切り換え表示できるため、ターゲット装置モデル内の全ての出力信号を表示させる従来の場合に比べて、グラフ表示処理に係わるシミュレータ装置の負担を大幅に軽減することができ、その結果、シミュレーション処理の速度が向上し、デバッグ作業の効率化が図れる。
【００６０】
また、本実施例では、波形観測モジュール４００による波形観測の際に、出力端子の信号波形だけでなく、入力端子の信号波形も同じように観測することが可能である。このように入出力信号波形を自由に切り換え観測することで、デバッグ作業をより効率良く行えるようになる。
【００６１】
ところで、本実施形態で説明したプルダウンメニュー４２０、４２１による選択項目の表示では、全ての端子につき識別子を一括して表示したが、図１７に示すように、複数の論理回路ブロックＡ〜Ｄを階層化し（符号４２２の部分）、識別子をブロック毎にサブメニュー４２３にて表示することで、プルダウンメニューの表示形態を簡素化することが可能である。
【００６２】
また、例えば、実施例２で示したプルダウンメニュー４２１の選択項目ように、入力端子と出力端子が存在する場合には、図示のように、各々識別子の前か後に記号（例えば、三角マーク）を付加し、該記号の位置によって入力端子か出力端子かを区別するように構成しても良い。これにより、波形観測モジュール４００の操作性はさらに向上する。
【符号の説明】
【００６３】
１００、２００、３００  論理回路ブロック（機能ブロック）
１０１〜１０５、２０１〜２０５、３０１〜３０４  入出力端子（インターフェース端子）
４０１〜４０４  入力端子
４００  波形観測モジュール（観測モジュール）
４３０  波形表示ウインドウ（接続指示手段）
５００  出力管理用接続テーブル（出力管理テーブル）
５１０  入力管理用接続テーブル（入力管理テーブル）
６００  信号接続部
６０１  信号切断部
【図１】
2011242841.tif 000003
【図２】
2011242841.tif 000004
【図３】
2011242841.tif 000005
【図４】
2011242841.tif 000006
【図５】
2011242841.tif 000007
【図６】
2011242841.tif 000008
【図７】
2011242841.tif 000009
【図８】
2011242841.tif 000010
【図９】
2011242841.tif 000011
【図１０】
2011242841.tif 000012
【図１１】
2011242841.tif 000013
【図１２】
2011242841.tif 000014
【図１３】
2011242841.tif 000015
【図１４】
2011242841.tif 000016
【図１５】
2011242841.tif 000017
【図１６】
2011242841.tif 000018
【図１７】
2011242841.tif 000019