(57)【特許請求の範囲】
【請求項１】
表示部および信号データ記憶部を有するコンピュータにおいて、論理回路の論理シミュレーション結果である信号データの波形を該表示部に表示する方法であって、
該コンピュータが、論理シミュレーション実行時に用いられるクロック信号の複数のサイクルのそれぞれにおいて、前記クロック信号の１サイクル中にて指定された表示ポイントにおける信号データを該信号データ記憶部から取り出し、
該コンピュータが、取り出された複数の信号データを、論理シミュレーションの時刻の流れに沿って同時に該表示部に表示することを特徴とする、論理シミュレーション結果の表示方法。
【請求項２】
論理シミュレーション結果である信号データの波形を表示する表示部と、
該信号データを記憶する信号データ記憶部と、
論理シミュレーション実行時に用いられるクロック信号に対応した１サイクル中における任意の表示ポイントを指定する指定部と、
該クロック信号の複数のサイクルのそれぞれにおいて、該指定部により指定された該表示ポイントにおける該信号データを該信号データ記憶部から取り出し、取り出された複数の信号データを、論理シミュレーションの時刻の流れに沿って同時に該表示部に表示するように該表示部の表示状態を制御する表示制御部とをそなえたことを特徴とする、論理シミュレーション支援装置。
【請求項３】
該信号データ記憶部が、該信号データについて値の変化が生じた時刻毎に、その時刻に変化の生じた信号端子名と変化後の値とを対にして該信号データとして記憶することを特徴とする、請求項２記載の論理シミュレーション支援装置。
【請求項４】
該表示制御部が、予め指定された信号端子についての該信号データを、その信号端子名とともに、論理シミュレーション時刻の流れに沿ったストリーム形式で複数のウインドウ内に同時に表示するように、該表示部の表示状態を制御することを特徴とする、請求項２記載の論理シミュレーション支援装置。
【請求項５】
該表示制御部が、該ウインドウ上で矩形指定された範囲について、その範囲の論理シミュレーション時刻における該信号データを詳細に表示するサブウインドウを、該ウインドウと同時に表示するように、該表示部の表示状態を制御することを特徴とする、請求項４記載の論理シミュレーション支援装置。
【請求項６】
該サブウインドウを表示する際に、該表示制御部が、該クロック信号に対応した１サイクル中における適当数の表示ポイントを選択し、該クロック信号の複数のサイクルのそれぞれにおいて、該適当数の表示ポイントにおける該信号データを該信号データ記憶部から取り出し、取り出された複数の信号データを、論理シミュレーションの時刻の流れに沿って同時に該サブウインドウ内に表示するように、該表示部の表示状態を制御することを特徴とする、請求項５記載の論理シミュレーション支援装置。
【請求項７】
該サブウインドウを表示する際に、該クロック信号に対応した１サイクル中における適当数の表示ポイントを設定する設定部をそなえ、
該表示制御部が、該クロック信号の複数のサイクルのそれぞれにおいて、該設定部により設定された該適当数の表示ポイントにおける該信号データを該信号データ記憶部から取り出し、取り出された複数の信号データを、論理シミュレーションの時刻の流れに沿って同時に該サブウインドウ内に表示するように、該表示部の表示状態を制御することを特徴とする、請求項５記載の論理シミュレーション支援装置。
【請求項８】
該ウインドウ内で信号値表示部分もしくは時刻表示部分の一点を指定された場合、該表示制御部が、該点に対応する時刻を指示するマーカを該ウインドウ内に表示するように、該表示部の表示状態を制御することを特徴とする、請求項４記載の論理シミュレーション支援装置。
【請求項９】
該サブウインドウ内で信号値表示部分もしくは時刻表示部分の一点を指定された場合、該表示制御部が、該点に対応する時刻を指示するマーカを該サブウインドウ内に表示するように、該表示部の表示状態を制御することを特徴とする、請求項５記載の論理シミュレーション支援装置。
【請求項１０】
該ウインドウ内に表示された該マーカに対してコメントを付与するコメント付与部と、
該コメント付与部によって付与されたコメントを記憶するコメント記憶部とをそなえたことを特徴とする、請求項８記載の論理シミュレーション支援装置。
【請求項１１】
該コメントについての検索指示を受けた場合に該コメントをキーにして該コメント記憶部に対する検索を行なう検索部をそなえ、
該検索指示を受けた該コメントが該検索部により検索された場合、該表示制御部が、該ウインドウ内でスクロールを行なって該コメントを付与された該マーカを含む部分を該ウインドウ内に表示するように、該表示部の表示状態を制御することを特徴とする、請求項１０記載の論理シミュレーション支援装置。
【請求項１２】
該ウインドウ内に表示されるべき該信号データの信号端子名を編集し、その信号端子名を羅列したファイルを作成する信号端子名編集部をそなえ、
該表示制御部が、該ウインドウ内において、該ファイルに羅列された信号端子名を表示するとともに、その信号端子名に対応する信号端子についての該信号データを表示するように、該表示部の表示状態を制御することを特徴とする、請求項４記載の論理シミュレーション支援装置。
【発明の詳細な説明】
【０００１】
（目次）
発明の属する技術分野
従来の技術（図２３，図２４）
発明が解決しようとする課題（図２３，図２４）
課題を解決するための手段（図１）
発明の実施の形態（図２〜図２２）
発明の効果
【０００２】
【発明の属する技術分野】
本発明は、論理回路の設計に際しその設計の正当性を検証すべく行なわれる論理シミュレーションの結果を表示する方法、および、その論理シミュレーションの結果を表示する機能をもつ論理シミュレーション支援装置に関する。
【０００３】
【従来の技術】
プリント配線板や特定用途向け集積回路（ＡＳＩＣ）等を含むディジタル計算機のように論理回路によって構成されるディジタル装置は、近年、増々大規模かつ複雑になってきており、このようなディジタル装置の製造を行なう前には、その設計の正当性を検証すべく、論理シミュレーションが行なわれている。
【０００４】
その論理シミュレーションの結果はＣＲＴ画面等のディスプレイに表示され、オペレータは、その表示を目視しながら、論理回路の動作確認を行ない誤動作等の発見を行なっている。その際、ディスプレイには、例えば図２３や図２４に示すような信号波形が論理シミュレーション結果として表示される。
図２３に示す例では、表示開始時刻Ｔ０から、予め設定されたシミュレーション表示時間幅ΔＴ（＝Ｔ３−Ｔ０）だけ、論理シミュレーション結果として得られた信号波形が表示されている。このとき、従来の表示方式では、クロック信号(CLK) とともに所定の信号(XAS,XRV）の出力波形が、時刻Ｔ０〜Ｔ３の間に観測された全ポイントについて表示される。
【０００５】
そして、必要に応じて、図２３に示すような表示の一部分を、図２４に示すように拡大表示することも行なわれている。図２４に示す例では、図２３に示す表示のうち時刻Ｔ１〜Ｔ２の区間の出力波形が拡大表示されている。やはりこの場合も、時刻Ｔ１〜Ｔ２の間に観測された全ポイントが表示される。
【０００６】
【発明が解決しようとする課題】
ところで、近年、回路の高集積度化に伴い、設計した論理回路の動作確認や誤動作を発見した場合に、その解析に要する時間が膨大なものになっている。このため、その回路の動作確認や誤動作の解析を容易に行なえるようにすることが要求されている。
【０００７】
ディスプレイに表示された論理シミュレーション結果を参照しながら論理回路の動作確認や誤動作の解析を行なう際には、図２３や図２４に示すように、ディスプレイ上で信号波形を拡大／縮小表示している。ディスプレイに表示された信号波形から論理回路の動作に誤りを発見し解析する時、通常、オペレータは、論理シミュレーション結果の全体表示をディスプレイ上で参照し、誤動作の可能性のある部分を見つけ出してから、その部分の詳細な信号値を参照し、その部分で誤動作が発生しているか否かを判断するとともに誤動作が発生している場合はその解析を行なっている。
【０００８】
従って、オペレータは、論理シミュレーション結果から論理回路の動作に誤りを発見し解析する際には、一つのウインドウで、信号波形表示の拡大や縮小を繰り返し行ない、論理シミュレーション結果の全体と詳細部分との両方を把握する必要がある。このように一つのウインドウで拡大／縮小を行なっていると、ウインドウ表示を切り換える度に思考が中断されることになり、解析作業の効率が低下してしまう。
【０００９】
そこで、例えば特開平７−２８７７２１号公報に開示された技術では、複数組の表示開始時刻および表示時間幅を予め設定しておき、その表示開始時刻および表示時間幅に対応した信号データを、ディスプレイ（ＣＲＴ表示装置）の複数の表示領域にそれぞれ表示することが行なわれている。このような技術によれば、オペレータは、論理シミュレーション結果全体を表示する縮小画面と、ある時刻近辺の詳細（拡大）画面とを同時に参照することが可能になり、思考の中断なく解析作業を容易に行なえるようになる。
【００１０】
しかし、同公報に開示された技術では、表示時間を指定するための表示開始時刻および表示時間幅を予め設定した時間設定ファイルを作成しておかなければならず、論理シミュレーション結果の参照中に、オペレータは任意に表示開始時刻および表示時間幅を指定して変更することができない。
また、同公報に開示された技術では、図２３や図２４に示したように、論理シミュレーション結果である出力波形が、クロック信号とともに、表示開始時刻から表示時間幅に亘って観測された全ポイントについて表示されているため、特に長時間に亘る論理シミュレーション結果を表示する場合、その全体を１画面で有効に表示することは不可能であり、オペレータは、論理シミュレーション結果全体を容易に把握することができず、解析作業の効率低下を招いている。
【００１１】
本発明は、このような課題に鑑み創案されたもので、長時間に亘る論理シミュレーション結果であっても一画面で有効に表示できるようにして、論理シミュレーション結果の解析作業の効率化をはかった、論理シミュレーション結果の表示方法および論理シミュレーション支援装置を提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するために、本発明の論理シミュレーション結果の表示方法（請求項１）は、表示部および信号データ記憶部を有するコンピュータにおいて、論理回路の論理シミュレーション結果である信号データの波形を表示部に表示する方法であって、コンピュータが、論理シミュレーション実行時に用いられるクロック信号の複数のサイクルのそれぞれにおいて、前記クロック信号の１サイクル中にて指定された表示ポイントにおける信号データを信号データ記憶部から取り出し、取り出された複数の信号データを、論理シミュレーションの時刻の流れに沿って同時に表示部に表示することを特徴としている。
【００１３】
図１は本発明の原理ブロック図であり、この図１に示すように、本発明の論理シミュレーション支援装置（請求項２）は、表示部１，信号データ記憶部２，指定部３および表示制御部４から構成されている。
ここで、表示部１は、論理シミュレーション結果である信号データの波形を表示するものであり、信号データ記憶部２は、信号データを記憶するものであり、指定部３は、論理シミュレーション実行時に用いられるクロック信号に対応した１サイクル中における任意の表示ポイントを指定するものである。
【００１４】
そして、表示制御部４は、クロック信号の複数のサイクルのそれぞれにおいて、指定部３により指定された表示ポイントにおける信号データを信号データ記憶部２から取り出し、取り出された複数の信号データを、論理シミュレーションの時刻の流れに沿って同時に表示部１に表示するように、表示部１の表示状態を制御するものである。
このとき、信号データ記憶部２が、信号データについて値の変化が生じた時刻毎に、その時刻に変化の生じた信号端子名と変化後の値とを対にして信号データとして記憶してもよい（請求項３）。
【００１５】
また、表示制御部４が、予め指定された信号端子についての信号データを、その信号端子名とともに、論理シミュレーション時刻の流れに沿ったストリーム形式で複数のウインドウ内に同時に表示するように、表示部１の表示状態を制御してもよい（請求項４）。
さらに、表示制御部４が、ウインドウ上で矩形指定された範囲について、その範囲の論理シミュレーション時刻における信号データを詳細に表示するサブウインドウを、上記ウインドウと同時に表示するように、表示部１の表示状態を制御してもよい（請求項５）。
【００１６】
なお、サブウインドウを表示する際には、表示制御部４が、クロック信号に対応した１サイクル中における適当数の表示ポイントを選択し、クロック信号の複数のサイクルのそれぞれにおいて、その適当数の表示ポイントにおける信号データを信号データ記憶部２から取り出し、取り出された複数の信号データを、論理シミュレーションの時刻の流れに沿って同時にサブウインドウ内に表示するように、表示部１の表示状態を制御してもよい（請求項６）。
【００１７】
また、サブウインドウを表示する際にクロック信号に対応した１サイクル中における適当数の表示ポイントを設定する設定部をそなえ、表示制御部４が、クロック信号の複数のサイクルのそれぞれにおいて、設定部により設定された適当数の表示ポイントにおける信号データを信号データ記憶部２から取り出し、取り出された複数の信号データを、論理シミュレーションの時刻の流れに沿って同時にサブウインドウ内に表示するように、表示部１の表示状態を制御してもよい（請求項７）。
【００１８】
一方、ウインドウ内で信号値表示部分もしくは時刻表示部分の一点を指定された場合、表示制御部４が、その点に対応する時刻を指示するマーカをウインドウ内に表示するように、表示部１の表示状態を制御してもよい（請求項８）。
同様に、サブウインドウ内で信号値表示部分もしくは時刻表示部分の一点を指定された場合、表示制御部４が、その点に対応する時刻を指示するマーカをサブウインドウ内に表示するように、表示部１の表示状態を制御してもよい（請求項９）。
【００１９】
そして、ウインドウ内に表示されたマーカに対してコメントを付与するコメント付与部と、このコメント付与部によって付与されたコメントを記憶するコメント記憶部とをそなえてもよい（請求項１０）。
さらに、コメントについての検索指示を受けた場合にそのコメントをキーにしてコメント記憶部に対する検索を行なう検索部をそなえ、検索指示を受けたコメントが検索部により検索された場合、表示制御部４が、ウインドウ内でスクロールを行なってそのコメントを付与されたマーカを含む部分をウインドウ内に表示するように、表示部１の表示状態を制御してもよい（請求項１１）。
【００２０】
なお、ウインドウ内に表示されるべき信号データの信号端子名を編集しその信号端子名を羅列したファイルを作成する信号端子名編集部をそなえ、表示制御部４が、ウインドウ内において、前記ファイルに羅列された信号端子名を表示するとともに、その信号端子名に対応する信号端子についての信号データを表示するように、表示部１の表示状態を制御してもよい（請求項１２）。
【００２１】
上述の構成により、本発明の論理シミュレーション結果の表示方法（請求項１）および論理シミュレーション支援装置（請求項２）では、クロック信号に対応したサイクル毎に、指定部３により指定された表示ポイントにおける信号データが表示部１で連続的に表示されるので、長時間に亘る論理シミュレーション結果であっても一画面で有効に表示することができるほか、クロック信号に対応したサイクル内において、オペレータが参照を望むポイントの信号データだけを表示することができる。
【００２２】
このとき、信号データを全時刻に亘って記憶する必要がなく、値の変化が生じた時刻における信号データだけを記憶することにより、信号データが長時間に亘る膨大な量のものであっても、その信号データを効率よく信号データ記憶部２に記憶することができる（請求項３）。
また、予め指定された信号端子についての信号データを、その信号端子名とともに、論理シミュレーション時刻の流れに沿ったストリーム形式で複数のウインドウ内に同時に表示することにより、特に長時間に亘る論理シミュレーション結果であっても、オペレータは、複数のウインドウを参照することで、その全体像を容易に把握することができる（請求項４）。
【００２３】
さらに、ウインドウ上で矩形指定された論理シミュレーション時刻における信号データを、サブウインドウにより、そのウインドウと同時に表示することにより、オペレータは、論理シミュレーション結果全体を表示するウインドウと、任意の時刻範囲における詳細を表示するサブウインドウとを同時に参照でき、思考の中断なく解析作業を楽に行なうことができる（請求項５）。
【００２４】
なお、サブウインドウを表示する際、クロック信号に対応した１サイクル中における適当数の表示ポイントを選択し、その適当数の表示ポイントにおける信号データをサブウインドウ内に連続的に表示することにより、ウインドウ上で矩形指定された範囲を、全ポイントについて拡大することなく、適当な大きさに自動的に拡大して表示することができる（請求項６）。
【００２５】
また、サブウインドウを表示する際、クロック信号に対応した１サイクル中における適当数の表示ポイントを設定部により設定し、設定された適当数の表示ポイントにおける信号データをサブウインドウ内に連続的に表示することにより、ウインドウ上で矩形指定された範囲を、全ポイントについて拡大することなく、オペレータが参照を望むポイントについてのみ自動的に拡大して表示することができる（請求項７）。
【００２６】
一方、ウインドウ内やサブウインドウ内で信号値表示部分もしくは時刻表示部分の一点を指定された場合にその点に対応する時刻を指示するマーカを表示することにより、ウインドウ内やサブウインドウ内で多数の信号端子についての信号データが同時に表示されていても、オペレータは、マーカによりその時刻における信号の状態を容易に把握することができる（請求項８，９）。
【００２７】
そして、オペレータは、コメント付与部により、ウインドウ内に表示されたマーカに対してコメントを付与して、コメント記憶部に記憶させることができるので、論理シミュレーション結果の解析作業中に、紙にメモするような感覚で、そのマーカ位置に対するコメントを容易に残すことができる（請求項１０）。
さらに、検索部によりマーカに付与したコメントの検索を行ない、そのコメントが検索された場合には、そのコメントを付与されたマーカを含む部分が、自動的にウインドウ内にスクロール表示されるので、オペレータは、コメントを残した部分を容易に検索して確認することが可能になる（請求項１１）。
【００２８】
なお、オペレータは、信号端子名編集部を用いて、ウインドウ内に表示されるべき信号データの信号端子名を含むファイルを作成することにより、ウインドウ内における信号端子名の表示部分を編集し、その編集した結果が信号データの表示部分に反映されるので、参照したい信号端子の信号データのみを所望の順序で表示させることが可能になる（請求項１２）。
【００２９】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
図２は本発明の一実施形態としての論理シミュレーション支援装置の構成を示すブロック図であり、この図２に示すように、本実施形態の論理シミュレーション支援装置（端末）１０は、ディスプレイ（表示部）１１や入力装置１２を有する一般的なパーソナルコンピュータ等により構成され、ディスプレイ１１の画面を介してユーザもしくはオペレータ（論理回路設計者）と対話しながら論理シミュレーションを行ない、その結果をディスプレイ１１の画面に表示する構成を採るものである。
【００３０】
ここで、ディスプレイ１１は、前述したように論理回路の論理シミュレーション結果である信号データの波形を表示するものであり、入力装置１２は、例えばキーボードやマウス等で構成され、ユーザまたはオペレータによって操作され、論理シミュレーションやその論理シミュレーション結果の表示についての各種指示を論理シミュレーション支援装置１０に入力するためのものである。
【００３１】
そして、本実施形態の論理シミュレーション支援装置１０は、図２に示すように、入出力制御部１３，論理回路データ情報管理部１４，論理シミュレーション実行部１５，表示制御部１６，イベント解析部１７，ウインドウ管理テーブル１８，指示時刻管理テーブル１９，コメント管理テーブル２０および信号値管理テーブル２１としての機能を有している。以下、これらの各種機能について説明する。
【００３２】
入出力（Ｉ／Ｏ）制御部１３は、ディスプレイ１１および入力装置１２との間のインタフェース処理を実行するものである。
論理回路データ情報管理部１４は、論理シミュレーションの対象となる論理回路データ情報を管理するものである。なお、論理回路データ情報は、実際には信号端子番号で記述されているので、論理回路データ情報管理部１４は、この信号端子番号とユーザ定義の信号端子名との対応関係を管理することになる。
【００３３】
論理シミュレーション実行部１５は、論理シミュレーション情報管理部１４により管理される論理回路の論理シミュレーション処理を実行し、その論理シミュレーション結果情報を信号値管理テーブル２１に登録するものである。
表示制御部１６は、イベント解析部１７によるイベント解析結果に応じて、ウインドウ管理テーブル１８，信号値管理テーブル２１，指示時刻管理テーブル１９のそれぞれで管理されるデータを用いて、論理シミュレーション結果情報をディスプレイ１１に表示するよう制御を行なうものであり、その制御機能は、下記の (1)〜(8) の通りである。
【００３４】
(1) 論理シミュレーション実行時に用いられるクロック信号に対応したサイクル毎に、ウインドウ管理テーブル１８に設定された表示ポイント（図６にて後述）における信号データ（信号値）を信号値管理テーブル２１から取り出してディスプレイ１１で連続的に表示するように、ディスプレイ１１の表示状態を制御する。このとき、予め指定された信号端子（ウインドウ管理テーブル１８に設定されている）についての信号値を、その信号端子名とともに、論理シミュレーション時刻の流れに沿ったストリーム形式で１以上のストリームウインドウ３０（図７，図９，図１０参照）内に同時に表示するように、ディスプレイ１１の表示状態を制御する。
【００３５】
(2) ストリームウインドウ３０上で矩形指定された範囲（図７や図１０の符号３０ｅ参照）について、その範囲の論理シミュレーション時刻における信号値を詳細に表示するサブストリームウインドウ３１（図８，図１１参照）を、ストリームウインドウ３０と同時に表示するように、ディスプレイ１１の表示状態を制御する。
【００３６】
(3) サブストリームウインドウ３１を表示する際に“自動”モード（図１０にて後述）が選択されている場合には、クロック信号に対応した１サイクル中における適当数の表示ポイントを自動的に選択し、クロック信号に対応したサイクル毎に、その適当数の表示ポイントにおける信号値を信号値管理テーブル２１から取り出してサブストリームウインドウ３１内に連続的に表示するように、ディスプレイ１１の表示状態を制御する。
【００３７】
(4) サブストリームウインドウ３１を表示する際に“指定”モード（図１０にて後述）が選択されている場合には、クロック信号に対応したサイクル毎に、オペレータにより設定された適当数の表示ポイントにおける信号値を信号値管理テーブル２１から取り出してサブストリームウインドウ３１内に連続的に表示するように、ディスプレイ１１の表示状態を制御する。
【００３８】
(5) ストリームウインドウ３０内で信号値表示部分もしくは時刻表示部分の一点を指定された場合、その点に対応する時刻を指示する時刻指示マーカ３０ｉ（図１０参照）をストリームウインドウ３０内に表示するように、ディスプレイ１１の表示状態を制御する。
(6) サブストリームウインドウ３１内で信号値表示部分もしくは時刻表示部分の一点を指定された場合、その点に対応する時刻を指示する時刻指示マーカ３１ｄ（図１１参照）をサブストリームウインドウ３１内に表示するように、ディスプレイ１１の表示状態を制御する。
【００３９】
(7) 後述するコメント検索機能により所望のコメントが検索された場合、ストリームウインドウ３０内でスクロールを行なってそのコメントを付与された時刻指示マーカ３０ｉを含む部分をストリームウインドウ３０内に表示するように、ディスプレイ１１の表示状態を制御する。
(8) ストリームウインドウ３０内において、後述する信号端子名編集機能により作成されたファイルに羅列された信号端子名を表示するとともに、その信号端子名に対応する信号端子についての信号値を表示するように、ディスプレイ１１の表示状態を制御する。
【００４０】
イベント解析部１７は、ユーザまたはオペレータとの対話により入力装置１２から入力された指示情報（表示ポイント，矩形指定，指示時刻，コメント等）を識別し、ウインドウ管理テーブル１８，コメント管理テーブル２０，指示時刻管理テーブル１９を作成するもので、特に、本発明の特徴的な機能として下記 (1)〜(5) の機能を果たすものである。
【００４１】
(1) ストリームウインドウ３０を表示する際にクロック信号に対応した１サイクル中における表示ポイントを指定する指定部としての機能。入力装置１２から入力された指示情報が表示ポイントである場合、指定された表示ポイントを、ウインドウ管理テーブル１８で管理されるストリームウインドウ３０の表示制御データ中の表示ポイント領域（図３の▲２▼参照）に設定する。
【００４２】
(2) サブストリームウインドウ３１を表示する際にクロック信号に対応した１サイクル中における適当数の表示ポイントを設定する設定部としての機能。図１０にて後述するごとく、サブストリームウインドウ３１を表示する際に“指定”モードが選択されている場合には、入力装置１２の操作により表示ポイント設定領域３０ｈ（図１０参照）に設定された適当数の表示ポイントを、ウインドウ管理テーブル１８で管理されるサブストリームウインドウ３１の表示制御データ中の表示ポイント領域（図３の▲２▼参照）に設定する。
【００４３】
(3) ストリームウインドウ３０内に表示された時刻指示マーカ３０ｉに対してコメントを付与するコメント付与部としての機能。図１０および図１２にて後述するごとく、入力装置１２により“コメント”表示領域３０ｋをクリック操作して表示されるコメント入力／検索画面３２上で入力・設定されたコメントを、コメント管理テーブル２０に格納する。
【００４４】
(4) コメントについての検索指示を受けた場合にそのコメントをキーにしてコメント管理テーブル２０に対する検索を行なう検索部としての機能。図１０および図１２にて後述するごとく、入力装置１２により“コメント”表示領域３０ｋをクリック操作して表示されるコメント入力／検索画面３２上で検索指示されたコメントを、コメント管理テーブル２０から検索する。
【００４５】
(5) ストリームウインドウ３０内に表示されるべき信号値の信号端子名を編集しその信号端子名を羅列したファイルを作成する信号端子名編集部（編集ツール，エディタ）としての機能。図１０および図１３にて後述するごとく、入力装置１２により“編集”表示領域３０ｍをクリック操作して表示される信号端子名編集画面３３上で編集された信号端子名を、ウインドウ管理テーブル１８で管理されるストリームウインドウ３０の表示制御データ中の信号端子名領域（図３の▲６▼参照）に設定する。このとき、表示制御データ中の表示信号端子数領域に、表示すべき信号端子の数も設定する。
【００４６】
次に、本実施形態の論理シミュレーション結果情報の表示処理に用いられる管理テーブル１８〜２１について、図３〜図５を参照しながら詳細に説明する。なお、図３はウインドウ管理テーブル１８により管理されるデータを説明するための図、図４は指示時刻管理テーブル１９およびコメント管理テーブル２０により管理されるデータを説明するための図、図５は信号値管理テーブル２１により管理されるデータを説明するための図である。
【００４７】
ウインドウ管理テーブル１８は、ディスプレイ１１に表示すべき１以上のストリームウインドウ３０もしくはサブストリームウインドウ３１の表示状態を制御するための表示制御データをウインドウ毎に管理するもので、各ウインドウ３０，３１のもつ属性情報を表示制御データとして管理している。
ウインドウ管理テーブル１８では、具体的には、図３に示すように、▲１▼ウインドウ種別，▲２▼表示ポイント，▲３▼表示開始時刻，▲４▼表示終了時刻，▲５▼表示信号端子数，▲６▼信号端子名および▲７▼表示位置が管理されている。
【００４８】
▲１▼ウインドウ種別は、入力装置１２からイベント解析部１７を介して設定されたウインドウがストリームであるかサブストリームであるかを示すものである。
▲２▼表示ポイントは、図６にて後述するごとく、クロック信号に対応した１サイクル中において信号値を表示すべき位置を示すものである。
▲３▼表示開始時刻および▲４▼表示終了時刻は、それぞれシミュレーション開始時刻およびシミュレーション終了時刻に対応し、ディスプレイ１１上で実際に表示すべき論理シミュレーション結果の時刻範囲を示すもので、これらの時刻間隔に応じて各ウインドウの左右方向の表示範囲が決まる。
【００４９】
▲５▼表示信号端子数は、ウインドウ内で表示すべき信号データ（信号値）の種類数を示すもので、この数によりウインドウの上下方向の表示範囲が決まる。
▲６▼信号端子名は、ウインドウ内で表示すべき信号データ（信号値）の種類を示すものである。
▲７▼表示位置は、ディスプレイ１１の画面内でのウインドウの表示位置を示すものである。
【００５０】
指示時刻管理テーブル１９は、ユーザまたはオペレータとの対話を通してイベント解析部１７の解析結果に基づき、ユーザまたはオペレータが指示した指示時刻を管理するものである。つまり、ユーザまたはオペレータが、入力装置１２を操作することにより、ストリームウインドウ３０内もしくはサブストリームウインドウ３１内で信号値表示部分もしくは時刻表示部分の一点を指定した場合、その点に対応する時刻を、指示時刻管理テーブル１９で管理している。
【００５１】
この指示時刻管理テーブル１９では、図４に示すように、指示された時刻と、その指示時刻（指示時刻マーカ３０ｉ）に対してコメントが定義されているか否かを示すフラグと、コメントが定義されている場合のコメント格納位置（ポインタ；コメント管理テーブル２０のアドレス）とが管理されている。
コメント管理テーブル（コメント記憶部）２０は、ユーザまたはオペレータとの対話を通してイベント解析部１７の解析結果に基づき、ユーザまたはオペレータが入力したコメントを管理するものである。つまり、このコメント管理テーブル２０では、図４に示すように、指示時刻に定義されたコメントを、指示時刻管理テーブル１９によってポインティングされて管理するものである。
【００５２】
そして、信号値管理テーブル（信号データ記憶部）２１は、論理シミュレーション結果をなす信号端子毎の信号値の時系列データを管理するもので、本実施形態では、図５に示すように、信号値の変化が生じた時刻（変化時刻）毎に、その時刻に変化の生じた信号端子名と変化後の値とを対にして記憶している。
上述したように、ウインドウ管理テーブル１８は、ディスプレイ１１に表示すべき１つまたは複数のウインドウ３０，３１の表示態様（表示制御データ）を管理しているが、設定された各ウインドウ３０，３１内の表示は、指示時刻管理テーブル１９および信号値管理テーブル２１を参照することにより行なわれる。
【００５３】
ユーザまたはオペレータによって定義されたコメントの検索を指示された場合には、コメント管理テーブル２０内を検索し、対応するコメントが発見された場合には、その時刻をウインドウ管理テーブル１８に設定し、表示制御部１６に通知し自動スクロールを行ない、コメントを付与された指示時刻（マーカ３０ｉ）を含む部分をストリームウインドウ３０内で表示している。
【００５４】
ユーザまたはオペレータにより信号端子名の編集機能を指示された場合には、ウインドウ管理テーブル１８を参照することにより表示中の信号端子名を得て、それをテキストファイルに保存し、そのファイルを編集ツール（エディタ）によって編集した結果を読み込んでその信号端子名をウインドウ管理テーブル１８に登録し、表示制御部１６に通知することにより、信号端子の表示状態の編集を行なっている。
【００５５】
次に、本実施形態に係るシステムによる論理シミュレーション結果情報の表示処理例について、図６〜図１３を参照しながら説明する。
まず、図６を参照しながら、本実施形態における１サイクル中での表示ポイントの指定方法について具体的に説明する。
この図６に示すように、例えば１００時刻を１サイクル（論理シミュレーション実行時のクロック信号CLK の周期）とする場合、本実施形態では、１サイクルについて１００時刻分の全信号値を表示するのではなく、その１サイクル中の少なくとも１ポイントを表示ポイントとして指定し、そのサイクル毎に、各サイクル中の表示ポイントにおける信号値のみを取り出してディスプレイ１１のウインドウ３０または３１内で連続的に表示するようにしている。
【００５６】
例えば、クロック信号発生後、ある程度時間が経過している方が各信号端子での信号値が安定するので、１サイクル中の０〜９９の１００個のポイントのうち９９番目のポイントを表示ポイントとして指定する。この場合、図６に示すサイクルでは、信号端子Ｓ１での信号値としては１が得られ、信号端子Ｓ２での信号値としては０が得られ、それぞれの値が、このサイクルでの信号端子Ｓ１，２の代表値として表示される。このようにして、図７に示すように、予め指定された信号端子（CLK,Sin,Sout）についての信号値として、各サイクルにおける９９番目のポイント（９９，１９９，２９９，…）の信号値が連続的にストリームウインドウ３０内に表示される。
【００５７】
そして、本実施形態では、図７に示すようなストリームウインドウ３０中で矩形指定表示３０ｅを行なうことにより、その矩形指定表示３０ｅ内の信号値が拡大され図８に示すようなサブストリームウインドウ３１としてストリームウインドウ３０と同時に表示される。
このようにサブストリームウインドウ３１を表示する際には、そのサブストリームウインドウ３１内での１サイクル中の表示ポイントを、矩形指定表示３０ｅの大きさに応じて適当数だけ自動的に設定してもよいし、後述するごとくユーザまたはオペレータにより指定してもよい。
【００５８】
なお、ストリームウインドウ３０やサブストリームウインドウ３１における表示ポイントとしては、１サイクル中のうち例えば２５，５０，７５，９９番目の４ポイントのように、複数ポイントを指定し、各サイクルにおける複数表示ポイントの信号値を連続的に各ウインドウ３０，３１内に表示することができる。
ただし、図８に示す拡大表示例では、１サイクル中の１００個のポイント全てを表示ポイントとした場合が示されており、従って、信号値としては、各サイクルにおける全てのポイントが連続的にサブストリームウインドウ３１内に表示されている。
【００５９】
図９に、ディスプレイ１１の画面上に２つのストリームウインドウ３０が表示されている例を示す。この図９において、３０ａは左右方向にシミュレーション時刻を一定のスケールで表示するシミュレーション時刻表示領域、３０ｂはこのストリームウインドウ３０内で信号値を表示される信号端子名(/signal1,/signal2,/signal3)を表示する信号端子名表示領域、３０ｃは各信号端子名に対応する信号値をシミュレーション時刻の流れに沿って表示する信号値表示領域、３０ｄはこのストリームウインドウ３０で指定されている表示ポイントを示す表示ポイント表示領域である。ユーザまたはオペレータは、図９に示すような画面上で、表示ポイント表示領域３０ｄに表示されている表示ポイントの値を変更することにより、各サイクルでの表示ポイントを変更して、ストリームウインドウ３０をその表示ポイントに応じた表示状態に切り換えることができる。
【００６０】
図１０は、本実施形態におけるストリームウインドウ３０のより詳細な表示例を示す図であり、図１１は、図１０に示すストリームウインドウ３０内で矩形指定して表示されたサブストリームウインドウ３１の表示例を示す図である。なお、図１０において、既述の符号と同一の符号は同一部分を示しているので、その説明は省略する。
【００６１】
また、図１１に示すサブストリームウインドウ３１は、図１０に示すストリームウインドウ３０上で矩形指定表示３０ｅにより指定した範囲を、自動で表示ポイントの設定を行なって詳細表示している例である。この時、図１０に示すストリームウインドウ３０上で、自動モード設定領域（トグル）３０ｆが選択されているため、前述のような矩形指定を行なった場合、表示ポイントを自動的に選択してサブストリームウインドウ３１の表示を行なっている。
【００６２】
また、矩形指定する前に指定モード設定領域（トグル）３０ｇを選択することにより、表示ポイント設定領域３０ｈが有効になり、この表示ポイント設定領域３０ｈに、１つまたは複数の表示ポイントを入力して指定することにより、図１１に示すサブストリームウインドウ３１内では、サイクル毎にその表示ポイントでの信号値が連続的に表示されることになる。
【００６３】
上述のようにして、各サイクルでの表示ポイントを指定して論理シミュレーション結果の全体をストリームウインドウ３０により観測している場合に、ある時刻間における信号値をサブストリームウインドウ３１により詳細に観測することが容易になる。
なお、時刻指示マーカ３０ｉは、ストリームウインドウ３０内で信号値表示部分もしくは時刻表示部分の一点を指定された場合、その点に対応する時刻を指示するもので、ストリームウインドウ３０内で縦の帯状の線として表示される。この時刻指示マーカ３０ｉにより指示される時刻（例えば９９０）は、ストリームウインドウ３０内の時刻表示領域３０ｊに表示される。
【００６４】
また、“コメント”表示領域３０ｋをヒットすることにより、図１２に示すようなコメント入力／検索画面３２がディスプレイ１１に表示され、このコメント入力／検索画面３２上で、最新の時刻指示マーカ３０ｉに対するコメント付与、もしくは、既に付与済のコメントの検索を行なうことができる。
さらに、“編集”表示領域３０ｍをヒットすることにより、図１３に示すような信号端子名編集画面３３がディスプレイ１１に表示され、この信号端子名編集画面３３上で、ストリームウインドウ３０の信号端子名表示領域３０ｂで表示される信号端子名の編集が行なわれ、その編集結果は、信号値表示領域３０ｃでの信号値の表示状態に自動的に反映される。
【００６５】
また、図１１において、３１ａは左右方向にシミュレーション時刻を一定のスケールで表示するシミュレーション時刻表示領域、３１ｂはサブストリームウインドウ３１内で信号値を表示される信号端子名(/signal1,/signal2,/signal3)を表示する信号端子名表示領域、３１ｃは各信号端子名に対応する信号値をシミュレーション時刻の流れに沿って表示する信号値表示領域、３１ｄはストリームウインドウ３０内で表示されている時刻指示マーカ３０ｉに対応する時刻を指示する時刻指示マーカ、３１ｅは時刻指示マーカ３１ｄにより指示される時刻（例えば９９０）を表示する時刻表示領域である。
【００６６】
図１２は、本実施形態におけるコメント入力／検索画面３２の表示例を示す図で、このコメント入力／検索画面３２は、図１０に示したストリームウインドウ３０内の“コメント”表示領域３０ｋをヒットすることによりディスプレイ１１上に表示される。
そして、このコメント入力／検索画面３２上でコメントを入力する場合は、そのコメントをコメント入力領域３２ｂに入力してから“設定”表示領域３２ｃをヒットすることにより、最新の時刻指示マーカ３０ｉに対するコメントの付与設定を可能にしている。
【００６７】
また、コメントの検索を行なう場合は、検索対象のコメントをコメント入力領域３２ｂに入力してから“検索”表示領域３２ｄをヒットすることにより、そのコメントをコメント管理テーブル２０から検索する。このとき、コメントが検索されれば、ストリームウインドウ３０内でスクロールを行なってそのコメントを付与された時刻指示マーカ３０ｉを含む部分をストリームウインドウ３０内に表示する。
【００６８】
なお、図１２において、３２ａは既に付与済のコメントとそのコメントが付与されている時刻との一覧を表示するコメント一覧表示領域、３２ｅはコメント入力／検索画面３２上での操作を終了しこの画面３２を閉じる際にクリックされる“終了”表示領域である。
図１３は、本実施形態における信号端子名編集画面３３の表示例を示す図である。図１０に示したストリームウインドウ３０内の“編集”表示領域３０ｍをヒットすることにより、現在、ストリームウインドウ３０内で表示中の信号端子名を羅列したファイルを表示する、図１３に示すような信号端子名編集画面３３がディスプレイ１１上に表示される。
【００６９】
そして、ユーザまたはオペレータがその信号端子名編集画面３３に表示された内容を編集して編集後の新たなファイルを保存することにより、その編集結果は、信号値表示領域３０ｃでの信号値の表示状態に自動的に反映される。このようにして、本実施形態では、信号端子名表示領域３０ｂや信号値表示領域３０ｃにおける表示状態の編集が容易に行なえるようになっている。
【００７０】
さて、次に、図１４〜図２２を参照しながら、本実施形態に係る論理シミュレーション表示処理動作について説明する。
まず、図１４に示すフローチャート（ステップＳ１〜Ｓ１８）に従って、本実施形態の論理シミュレーション支援装置１０の入力処理プロセスについて説明する。
【００７１】
本実施形態の論理シミュレーション支援装置１０に対してイベントが入力されると、そのイベントはＩ／Ｏ制御部１３を介してイベント解析部１７へ送られ、このイベント解析部１７において入力イベントの受付処理が実行される（ステップＳ１）。
ついで、入力イベントがストリーム画面開設プロセスの起動を指示するイベントであるか否かを判定し（ステップＳ２）、該当する場合（ＹＥＳ判定の場合）には、図１５に示すストリーム画面開設プロセスを起動し（ステップＳ１１）、該当しない場合（ＮＯ判定の場合）場合には、ステップＳ３へ進む。
【００７２】
ステップＳ３では入力イベントが表示ポイント設定イベントであるか否かを判定し、該当する場合（ＹＥＳ判定の場合）には、図１６に示す表示ポイント設定プロセスを起動し（ステップＳ１２）、該当しない場合（ＮＯ判定の場合）には、ステップＳ４へ進む。
ステップＳ４では入力イベントがサブストリーム画面開設プロセスの起動を指示するイベントであるか否かを判定し、該当する場合（ＹＥＳ判定の場合）には、図１７に示すサブストリーム画面開設プロセスを起動し（ステップＳ１３）、該当しない場合（ＮＯ判定の場合）には、ステップＳ５へ進む。
【００７３】
ステップＳ５では入力イベントが時刻指示マーカ表示プロセスの起動を指示するイベントであるか否かを判定し、該当する場合（ＹＥＳ判定の場合）には、図１８に示す時刻指示マーカ表示プロセスを起動し（ステップＳ１４）、該当しない場合（ＮＯ判定の場合）には、ステップＳ６へ進む。
ステップＳ６では力イベントがコメント画面表示プロセスの起動を指示するイベントであるか否かを判定し、該当する場合（ＹＥＳ判定の場合）には、図１９に示すコメント画面表示プロセスを起動し（ステップＳ１５）、該当しない場合（ＮＯ判定の場合）には、ステップＳ７へ進む。
【００７４】
ステップＳ７では入力イベントがコメント設定プロセスの起動を指示するイベントであるか否かを判定し、該当する場合（ＹＥＳ判定の場合）には、図２０に示すコメント設定プロセスを起動し（ステップＳ１６）、該当しない場合（ＮＯ判定の場合）には、ステップＳ８へ進む。
ステップＳ８では入力イベントがコメント検索プロセスの起動を指示するイベントであるか否かを判定し、該当する場合（ＹＥＳ判定の場合）には、図２１に示すコメント検索プロセスを起動し（ステップＳ１７）、該当しない場合（ＮＯ判定の場合）には、ステップＳ９へ進む。
【００７５】
ステップＳ９では入力イベントが編集プロセスの起動を指示するイベントであるか否かを判定し、該当する場合（ＹＥＳ判定の場合）には、図２２に示す信号端子名編集プロセスを起動し（ステップＳ１８）、該当しない場合（ＮＯ判定の場合）には、ステップＳ１０へ進む。
そして、ステップＳ１０では入力イベントが処理終了を指示するイベントであるか否かを判定し、該当する場合（ＹＥＳ判定の場合）には、このフローは終了となる一方、該当しな異場合には、最初のステップＳ１に戻って、上述と同様の処理を繰り返し行なう。
【００７６】
次に、図１５に示すフローチャート（ステップＳ２１〜Ｓ２４）に従って、ストリーム画面表示プロセスについて説明する。
イベント入力処理プロセスからストリーム画面表示プロセスが起動されると（図１４のステップＳ１１）、まず、指示されたストリームウインドウ３０が既に開設済であるか否かを判定し（ステップＳ２１）、開設されている場合（ＹＥＳ判定の場合）には、ウインドウ管理テーブル１８，指示時刻管理１９および信号値管理テーブル２１に従って再描画を行なう（ステップＳ２４）。
【００７７】
一方、ストリームウインドウ３０が未開設である場合（ステップＳ２１でＮＯ判定の場合）には、ウインドウ管理テーブル１８に、新たなストリームウインドウ３０についての表示制御データを作成し（ステップＳ２２）、その表示制御データに従って、新たなストリームウインドウ３０を表示するように表示制御部１６によりディスプレイ１１の表示状態を制御する（ステップＳ２３）。
【００７８】
次に、図１６に示すフローチャート（ステップＳ３１〜Ｓ３３）に従って、表示ポイント設定プロセスについて説明する。
イベント入力処理プロセスから表示ポイント設定プロセスが起動されると（図１４のステップＳ１２）、まず、表示中のウインドウ３０，３１における表示ポイントの変更があるか否かを判定し（ステップＳ３１）、変更が無い場合（ＮＯ判定の場合）には、そのまま終了する。
【００７９】
一方、表示ポイントの変更が有る場合（ＹＥＳ判定の場合）には、ウインドウ管理テーブル１８における表示ポイント（図３の▲２▼参照）の変更設定を行なってから（ステップＳ３２）、信号値管理テーブル２１を参照しながら信号端子に対する値（信号値表示領域３０ｃ，３１ｃの表示状態）を表示し直す（ステップＳ３３）。
【００８０】
次に、図１７に示すフローチャート（ステップＳ４１〜Ｓ５０）に従って、サブストリーム表示プロセスについて説明する。
イベント入力処理プロセスからサブストリーム表示プロセスが起動されると（図１４のステップＳ１３）、まず、指示されたサブストリームウインドウ３１が既に表示済であるか否かを判定し（ステップＳ４１）、開設されている場合（ＹＥＳ判定の場合）には、開設済のサブストリームウインドウ３１の表示を終了するか否かを判定する（ステップＳ４２）。終了しない場合（ＮＯ判定の場合）には、そのままこのプロセスを終了する一方、終了する場合（ＹＥＳ判定の場合）には、開設済のサブストリームウインドウ３１を閉じてから（ステップＳ４３）、このプロセスを終了する。
【００８１】
一方、サブストリームウインドウ３１が未開設である場合（ステップＳ４１でＮＯ判定の場合）には、指定された時間範囲（新たなサブストリームウインドウ３１の表示範囲；矩形指定により指定された範囲）を取得してから（ステップＳ４４）、表示モードが自動であるか否かを判定する（ステップＳ４５）。
その判定の結果が自動である場合（ＹＥＳ判定の場合）には、指定された時間範囲に基づいてサブストリーム３１の表示ポイントを適当数選択し（ステップＳ４６）、その表示ポイントをウインドウ管理テーブル１８に設定してから（ステップＳ４９）、信号値管理テーブル２１を参照しながら、新たなサブストリームウインドウ３１内に信号端子に対する値を表示するように、表示制御部１６によりディスプレイ１１の表示状態を制御する（ステップＳ５０）。
【００８２】
また、表示モードが自動でない場合（ステップＳ４５でＮＯ判定の場合）には、表示モードが指定か否かを判定し（ステップＳ４７）、指定である場合（ＹＥＳ判定の場合）には、表示ポイント設定領域３０ｈ（図１０参照）に入力設定された表示ポイントを得て（ステップＳ４８）、その表示ポイントをウインドウ管理テーブル１８に設定する（ステップＳ４９）。
【００８３】
そして、前述と同様、信号値管理テーブル２１を参照しながら、新たなサブストリームウインドウ３１内に信号端子に対する値を表示するように、表示制御部１６によりディスプレイ１１の表示状態を制御する（ステップＳ５０）。
なお、ステップＳ４７で表示モードが指定でないと判定された場合（ＮＯ判定の場合）には、新たなサブストリームウインドウ３１を開設することなく、このプロセスを終了する。
【００８４】
次に、図１８に示すフローチャート（ステップＳ５１〜Ｓ５３）に従って、時刻指示マーカ表示プロセスについて説明する。
イベント入力処理プロセスから時刻指示マーカ表示プロセスが起動されると（図１４のステップＳ１４）、まず、指示された時刻指示マーカ３０ｉが既に表示済であるか否かを判定し（ステップＳ５１）、表示されている場合（ＹＥＳ判定の場合）には、そのままこのプロセスを終了する。一方、時刻指示マーカ３０ｉが未表示である場合（ＮＯ判定の場合）には、指示時刻管理テーブル１９に、その時刻指示マーカ３０ｉにより指示される時刻を設定し、その時刻に対応する位置に新たな時刻指示マーカ３０ｉを表示するように、表示制御部１６によりディスプレイ１１の表示状態を制御する（ステップＳ５３）。
【００８５】
次に、図１９に示すフローチャート（ステップＳ６１）に従って、コメント画面表示プロセスについて説明する。
イベント入力処理プロセスからコメント画面表示プロセスが起動されると（図１４のステップＳ１５）、図１２に示すようなコメント入力／設定画面３２を表示するように、表示制御部１６によりディスプレイ１１の表示状態を制御し（ステップ６１）、このプロセスを終了する。
【００８６】
次に、図２０に示すフローチャート（ステップＳ７１）に従って、コメント設定プロセスについて説明する。
イベント入力処理プロセスからコメント設定プロセスが起動されると（図１４のステップＳ１６）、コメント入力／設定画面３２のコメント入力領域３２ｂに設定入力されているコメントが、コメント管理テーブル２０に設定される（ステップＳ７１）。
【００８７】
コメント設定プロセスが起動された時点では、図１４のステップＳ１５および図１９のステップＳ６１の処理によって既にコメント入力／設定画面３２が表示されており、そのコメント入力／設定画面３２上で“設定”表示領域３２ｃをヒットすることによりコメント設定イベントが発生するので、その時、コメント入力領域３２ｂに設定入力されているコメントがコメント管理テーブル２０に登録されることになる。
【００８８】
次に、図２１に示すフローチャート（ステップＳ８１〜Ｓ８３）に従って、コメント検索プロセスについて説明する。
イベント入力処理プロセスからコメント検索プロセスが起動されると（図１４のステップＳ１７）、まず、コメント入力／設定画面３２のコメント入力領域３２ｂに検索対象の文字列を設定入力してから“検索”表示領域３２ｄをヒットすることにより、検索文字列を得る（ステップＳ８１）。そして、コメント管理テーブル２０からその検索文字列（コメント）と一致するものを検索し、一致するものがあるか否かを判定する（ステップＳ８２）。
【００８９】
一致するものが存在する場合（ＹＥＳ判定の場合）には、そのコメントを付与されている時刻をウインドウ管理テーブル１８に設定するとともに、表示制御部１６に通知し、自動スクロールを行なってコメントを付与された指示時刻（マーカ３０ｉ）を含む部分をストリームウインドウ３０内で表示するように、表示制御部１６によりディスプレイ１１の表示状態を制御する（ステップＳ８３）。一方、検索文字列に一致するものが存在しない場合（ステップＳ８２でＮＯ判定の場合）には、そのままこのプロセスを終了する。
【００９０】
最後に、図２２に示すフローチャート（ステップＳ９１〜Ｓ９３）に従って、信号端子名編集プロセスについて説明する。
イベント入力処理プロセスから信号端子名編集プロセスが起動されると（図１４のステップＳ１８）、まず、ウインドウ管理テーブル１８を参照することにより、現在表示中の信号端子名を羅列したファイルを作成し（ステップＳ９１）、エディタを起動し（ステップＳ９２）、そのファイルをエディタによって編集した結果を読み込んでその信号端子名をウインドウ管理テーブル１８に登録するとともに表示制御部１６に通知する。これに応じて、表示制御部１６によりディスプレイ１１の表示状態が制御され、信号端子名表示領域３０ｂで編集後の信号端子名に応じた表示が行なわれとともに、その信号端子名の編集状態が信号値表示領域３０ｃでの信号値の表示状態に自動的に反映される（ステップＳ９３）。
【００９１】
このように、本発明の一実施形態によれば、クロック信号に対応したサイクル毎に、指定された表示ポイントにおける信号データがディスプレイ１１のストリームウインドウ３０やサブストリームウインドウ３１で連続的に表示されるので、長時間に亘る論理シミュレーション結果であっても一画面で有効に表示することができるほか、クロック信号に対応したサイクル内において、オペレータが参照を望むポイントの信号データだけを表示することができる。
【００９２】
従って、論理回路設計者が、ディスプレイ１１の表示を参照しながら回路動作確認を行なって、論理回路の誤りの発見やその誤りの原因検索を極めて容易に行なえるようになり、論理シミュレーション結果の解析作業を極めて効率よく行なえる。
また、論理シミュレーション結果全体を観測しなくても良い場合にシミュレーション結果全体の縮小画面は無駄で見づらいものになってしまうが、本実施形態のごとく、サイクル毎に指定した表示ポイントについてのみ信号値を表示することにより、１画面内で論理シミュレーション結果をストリームウインドウ３０内やサブストリームウインドウ３１内に極めて有効に表示することができる。
【００９３】
さらに、ストリームウインドウ３０上で矩形指定された任意の時刻範囲における信号値を、サブストリームウインドウ３１によりストリームウインドウ３０と同時に表示できるので、論理回路設計者は、論理シミュレーション結果全体像を示すストリームウインドウ３０と、任意の時刻範囲の詳細を示すサブストリームウインドウ３１とを同時に参照することができる。
【００９４】
つまり、論理シミュレーションの結果解析を行なう場合にストリームウインドウ３０をそのままの状態で見たい時刻範囲のみをサブストリームウインドウ３１として拡大／縮小表示することが可能になり、ある時刻だけを詳細に見たい場合にその全体を拡大することなく見たい部分だけを詳細に表示することができる。従って、論理回路設計者は、ウインドウが切り替わることによって思考を中断されることがなく、極めて効率よく論理シミュレーションの解析を行なうことができる。
【００９５】
また、本実施形態では、指定点に対応する時刻を指示する時刻指示マーカ３０ｉ，３１ｄを表示することができるので、ストリームウインドウ３０内やサブストリームウインドウ３１内で多数の信号端子についての値（出力波形）が同時に表示されていても、論理回路設計者は、そのマーカ３０ｉ，３１ｄによりその時刻における信号の状態を容易に把握でき、論理シミュレーション結果の解析作業の効率化に寄与している。
【００９６】
さらに、ストリームウインドウ３０内に表示された時刻指示マーカ３０ｉに対してコメントを付与することができるので、論理シミュレーション結果の解析作業中に、紙にメモするような感覚で、しかも最小限の手間でそのマーカ位置（時刻）に対するコメントを残すことができ、そのコメントを参照しながらより効率の良いく論理シミュレーション結果の解析作業を行なえる。
【００９７】
そして、時刻指示マーカ３０ｉに付与したコメントの検索を行ない、そのコメントを付与された時刻指示マーカ３０ｉを含む部分を、自動的にストリームウインドウ３０内にスクロール表示できるので、論理回路設計者は、コメントを残した部分を容易に検索して確認でき、論理シミュレーション結果の解析作業のさらなる効率化に寄与することになる。
【００９８】
また、ストリームウインドウ３０内における信号端子名の表示部分を編集し、その編集した結果を信号値表示領域３０ｃに反映させることができるので、参照したい信号端子の信号データのみを所望の順序で表示でき、論理シミュレーション結果の解析作業の効率化に寄与するところが大きい。
さらに、本実施形態では、信号値管理テーブル２１に論理シミュレーション結果である信号データを記憶する際に、図５に示すように、その信号データの値の変化が生じた時刻における信号データだけを記憶しているので、信号データが長時間に亘る膨大な量のものであっても、その信号データを効率よく記憶して保持でき、メモリ容量やコストを大幅に削減することができる。
【００９９】
なお、本発明は上述した実施形態に限定されるものではなく、本発明とその趣旨を逸脱しない範囲で種々変形して実施することができる。
【０１００】
【発明の効果】
以上詳述したように、本発明の論理シミュレーション結果の表示方法（請求項１）および論理シミュレーション支援装置（請求項２〜１２）によれば、以下のような効果ないし利点を得ることができる。
（１）クロック信号に対応したサイクル毎に、指定された表示ポイントにおける信号データが表示部で連続的に表示されるので、長時間に亘る論理シミュレーション結果であっても一画面で有効に表示することができるほか、クロック信号に対応したサイクル内において、論理回路設計者が参照を望むポイントの信号データだけを表示することができ、論理シミュレーション結果の解析作業を極めて効率よく行なえる（請求項１，２）。
【０１０１】
（２）値の変化が生じた時刻における信号データだけを記憶することにより、信号データが長時間に亘る膨大な量のものであっても、その信号データを効率よく記憶して保持でき、メモリ容量やコストの削減に寄与する（請求項３）。
（３）信号データが、信号端子名とともに、論理シミュレーション時刻の流れに沿ったストリーム形式で複数のウインドウ内に同時に表示されるので、特に長時間に亘る論理シミュレーション結果であっても、論理回路設計者は、複数のウインドウを参照することにより、その全体像を容易に把握でき、論理シミュレーション結果の解析作業の効率化に寄与する（請求項４）。
【０１０２】
（４）ウインドウ上で矩形指定された任意の時刻範囲における信号データを、サブウインドウによりそのウインドウと同時に表示できるので、論理回路設計者は、論理シミュレーション結果全体像と、任意の時刻範囲における信号データを詳細に示す画面（拡大画面）とを同時に参照しながら、思考の中断なく解析作業を楽に行なえ、論理シミュレーション結果の解析作業の効率化に寄与するところが大きい（請求項５）。
【０１０３】
（５）サブウインドウを表示する際には、ウインドウ上で矩形指定された任意の時刻範囲を、全ポイントについて拡大することなく、適当な大きさに自動的に拡大して表示できるので、詳細に参照したい部分をサブウインドウ内に有効に拡大表示することができる（請求項６）。
（６）サブウインドウを表示する際には、ウインドウ上で矩形指定された任意の時刻範囲を、全ポイントについて拡大することなく、論理回路設計者が参照を望むポイントについてのみ自動的に拡大して表示することもできるので、詳細に参照したい部分について、論理回路設計者が参照を望むポイントの信号データだけを取り出してサブウインドウ内に有効に拡大表示することができる（請求項７）。
【０１０４】
（７）指定点に対応する時刻を指示するマーカを表示できるので、ウインドウ内やサブウインドウ内で多数の信号端子についての信号データが同時に表示されていても、論理回路設計者は、マーカによりその時刻における信号の状態を容易に把握でき、論理シミュレーション結果の解析作業の効率化に寄与するところが大きい（請求項８，９）。
【０１０５】
（８）ウインドウ内に表示されたマーカに対してコメントを付与できるので、論理シミュレーション結果の解析作業中に、紙にメモするような感覚で、そのマーカ位置に対するコメントを容易に残すことができ、そのコメントを参照しながらより効率よく論理シミュレーション結果の解析作業を行なうことができる（請求項１０）。
【０１０６】
（９）マーカに付与したコメントの検索を行ない、そのコメントを付与されたマーカを含む部分を、自動的にウインドウ内にスクロール表示できるので、論理回路設計者は、コメントを残した部分を容易に検索して確認することができ、論理シミュレーション結果の解析作業のさらなる効率化に寄与する（請求項１１）。
【０１０７】
（１０）ウインドウ内における信号端子名の表示部分を編集し、その編集した結果が信号データの表示部分に反映されるので、参照したい信号端子の信号データのみを所望の順序で表示させることができ、論理シミュレーション結果の解析作業の効率化に寄与するところが大きい（請求項１２）。
【図面の簡単な説明】
【図１】本発明の原理ブロック図である。
【図２】本発明の一実施形態としての論理シミュレーション支援装置の構成を示すブロック図である。
【図３】本実施形態のウインドウ管理テーブルにより管理されるデータを説明するための図である。
【図４】本実施形態の指示時刻管理テーブルおよびコメント管理テーブル（コメント記憶部）により管理されるデータを説明するための図である。
【図５】本実施形態の信号値管理テーブル（信号データ記憶部）により管理されるデータを説明するための図である。
【図６】本実施形態における１サイクル中での表示ポイントの指定方法について具体的に説明するための図である。
【図７】本実施形態による信号データの基本的な表示例を示す図である。
【図８】本実施形態による信号データの基本的な拡大表示例を示す図である。
【図９】本実施形態におけるストリームウインドウの表示例を示す図である。
【図１０】本実施形態におけるストリームウインドウのより詳細な表示例を示す図である。
【図１１】本実施形態におけるサブストリームウインドウの表示例を示す図である。
【図１２】本実施形態におけるコメント入力／検索画面の表示例を示す図である。
【図１３】本実施形態における信号端子名編集画面の表示例を示す図である。
【図１４】本実施形態の動作（入力処理プロセス）を説明するためのフローチャートである。
【図１５】本実施形態の動作（ストリーム画面表示プロセス）を説明するためのフローチャートである。
【図１６】本実施形態の動作（表示ポイント設定プロセス）を説明するためのフローチャートである。
【図１７】本実施形態の動作（サブストリーム表示プロセス）を説明するためのフローチャートである。
【図１８】本実施形態の動作（時刻指示マーカ表示プロセス）を説明するためのフローチャートである。
【図１９】本実施形態の動作（コメント画面表示プロセス）を説明するためのフローチャートである。
【図２０】本実施形態の動作（コメント設定プロセス）を説明するためのフローチャートである。
【図２１】本実施形態の動作（コメント検索プロセス）を説明するためのフローチャートである。
【図２２】本実施形態の動作（信号端子名編集プロセス）を説明するためのフローチャートである。
【図２３】従来の論理シミュレーション結果の表示例を示す図である。
【図２４】従来の論理シミュレーション結果の拡大表示例を示す図である。
【符号の説明】
１  表示部
２  信号データ記憶部
３  指定部
４  表示制御部
１０  論理シミュレーション支援装置（端末）
１１  ディスプレイ（表示部）
１２  入力装置（キーボード，マウス）
１３  入出力（Ｉ／Ｏ）制御部
１４  論理回路データ情報管理部
１５  論理シミュレーション実行部
１６  表示制御部
１７  イベント解析部（指定部，設定部，コメント付与部，検索部，信号端子名編集部）
１８  ウインドウ管理テーブル
１９  指示時刻管理テーブル
２０  コメント管理テーブル（コメント記憶部）
２１  信号値管理テーブル（信号データ記憶部）
３０  ストリームウインドウ（ウインドウ）
３０ａ  シミュレーション時刻表示領域
３０ｂ  信号端子名表示領域
３０ｃ  信号値表示領域
３０ｄ  表示ポイント表示領域
３０ｅ  矩形指定表示
３０ｆ  自動モード設定領域
３０ｇ  指定モード設定領域
３０ｈ  表示ポイント設定領域
３０ｉ  時刻指示マーカ
３０ｊ  時刻表示領域
３０ｋ  “コメント”表示領域
３０ｍ  “編集”表示領域
３１  サブストリームウインドウ（サブウインドウ）
３１ａ  シミュレーション時刻表示領域
３１ｂ  信号端子名表示領域
３１ｃ  信号値表示領域
３１ｄ  時刻指示マーカ
３１ｅ  時刻表示領域
３２  コメント入力／検索画面
３２ａ  コメント一覧表示領域
３２ｂ  コメント入力領域
３２ｃ  “設定”表示領域
３２ｄ  “検索”表示領域
３２ｅ  “終了”表示領域
３３  信号端子名編集画面
【図１】
0003890107.tif 000002
【図２】
0003890107.tif 000003
【図３】
0003890107.tif 000004
【図４】
0003890107.tif 000005
【図５】
0003890107.tif 000006
【図６】
0003890107.tif 000007
【図７】
0003890107.tif 000008
【図８】
0003890107.tif 000009
【図９】
0003890107.tif 000010
【図１０】
0003890107.tif 000011
【図１１】
0003890107.tif 000012
【図１２】
0003890107.tif 000013
【図１３】
0003890107.tif 000014
【図１４】
0003890107.tif 000015
【図１５】
0003890107.tif 000016
【図１６】
0003890107.tif 000017
【図１７】
0003890107.tif 000018
【図１８】
0003890107.tif 000019
【図１９】
0003890107.tif 000020
【図２０】
0003890107.tif 000021
【図２１】
0003890107.tif 000022
【図２２】
0003890107.tif 000023
【図２３】
0003890107.tif 000024
【図２４】
0003890107.tif 000025