(57)【要約】      （修正有）【課題】第一の波形と、第一の波形より周期の小さい第二の波形を作成する論理シミュレーション用の波形作成方法、波形作成プログラム、波形作成装置を提供する。【解決手段】第一の波形より周期の小さい第二の波形を指定する入力波形指定ステップ２０と、第一の波形の対象領域を指定する対象領域指定ステップ２１と、入力波形指定ステップ２０の項目値と対象領域指定ステップ２１の項目値とを計算する波形データ計算ステップ２３と、対象領域が第二の波形の周期に一致するか否かを判定する対象領域一致判定ステップ２４と、一致の場合第一の波形の対象領域を変更対象領域とし、一致しなかった場合第二の波形の周期と第一の波形の対象領域の範囲との差分だけ第一の波形の対象領域を増減する対象領域増減ステップ２５と、第一の波形を変更する波形変更ステップ２６と、波形の表示指示を行う波形表示指示ステップ２７を備える。【選択図】図２
2013186630.tif 000002
【特許請求の範囲】
【請求項１】
第一の波形と当該第一の波形より周期の小さい第二の波形を作成する論理回路シミュレーション用の波形作成方法であって、
前記第二の波形を指定する入力波形指定ステップと、
前記第一の波形の対象領域を指定する対象領域指定ステップと、
前記入力波形指定ステップにおいて指定された項目値と前記対象領域指定ステップにおいて指定された項目値とを計算する波形データ計算ステップと、
前記波形データ計算ステップにおける計算結果に基づき、前記第一の波形の対象領域が前記第二の波形の周期に一致するか否かを判定する対象領域一致判定ステップと、
前記対象領域一致判定ステップにおいて一致と判断された場合、前記第一の波形の対象領域を変更対象領域とし、一致しなかった場合、前記第二の波形の周期と前記第一の波形の対象領域の範囲との差分だけ前記第一の波形の対象領域を増減して変更対象領域を決定する対象領域増減ステップと、
決定した前記変更対象領域の前記第一の波形を前記第二の波形の周期に変更する波形変更ステップと、
前記波形変更ステップによって作成された波形を表示するよう指示する波形表示指示ステップとを備えること
を特徴とする波形作成方法。
【請求項２】
第一の波形と当該第一の波形より周期の小さい第二の波形を作成する論理回路シミュレーション用の波形作成装置に対して、
前記第二の波形を指定する入力波形指定機能と、
前記第一の波形の対象領域を指定する対象領域指定機能と、
前記入力波形指定機能において指定された項目値と前記対象領域指定機能において指定された項目値とを計算する波形データ計算機能と、
前記波形データ計算機能における計算結果に基づき、前記第一の波形の対象領域が前記第二の波形の周期に一致するか否かを判定する対象領域一致判定機能と、
前記対象領域一致判定機能において一致と判断された場合、前記第一の波形の対象領域を変更対象領域とし、一致しなかった場合、前記第二の波形の周期と前記第一の波形の対象領域の範囲との差分だけ前記第一の波形の対象領域を増減して変更対象領域を決定する対象領域増減機能と、
決定した前記変更対象領域の前記第一の波形を前記第二の波形の周期に変更する波形変更機能と、
前記波形変更機能によって作成された波形を表示するよう指示する波形表示指示機能として機能させること
を特徴とする波形作成プログラム。
【請求項３】
第一の波形と当該第一の波形より周期の小さい第二の波形を作成する論理回路シミュレーション用の波形作成装置であって、
ユーザによる指示の入力を受付ける入力操作部と、
波形を表示する表示部と、
波形作成処理を行う処理部とを備え、
前記処理部は、
前記入力操作部を介し前記第二の波形を指定する入力波形指定手段と、
前記入力操作部を介し前記第一の波形の対象領域を指定する対象領域指定手段と、
前記入力波形指定手段において指定された項目値と前記対象領域指定手段において指定された項目値とを計算する波形データ計算手段と、
前記波形データ計算手段における計算結果に基づき、前記第一の波形の対象領域が前記第二の波形の周期に一致するか否かを判定する対象領域一致判定手段と、
前記対象領域一致判定手段において一致と判断された場合、前記第一の波形の対象領域を変更対象領域とし、一致しなかった場合、前記第二の波形の周期と前記第一の波形の対象領域の範囲との差分だけ前記第一の波形の対象領域を増減して変更対象領域を決定する対象領域増減手段と、
決定した前記変更対象領域の前記第一の波形を前記第二の波形の周期に変更する波形変更手段と、
前記波形変更手段によって作成された波形を前記表示部に対して表示するよう指示する波形表示指示手段とを備えること
を特徴とする波形作成装置。
【請求項４】
前記波形変更ステップによって変更された前記変更対象領域の第一の波形を指定する変更波形指定ステップと、
前記変更波形指定ステップによって指定された変更対象領域を変更する変更波形対象領域範囲指定ステップとをさらに設け、
前記変更波形対象領域範囲指定ステップによって変更対象領域が変更された場合、前記対象領域増減ステップによって変更対象領域を決定し、前記波形変更ステップによって前記第一の波形を変更するとともに、前記波形表示指示ステップによって変更後の波形を表示するよう指示すること
を特徴とする請求項１記載の波形作成方法。
【請求項５】
前記波形変更機能によって変更された前記変更対象領域の第一の波形を指定する変更波形指定機能と、
前記変更波形指定機能によって指定された変更対象領域を変更する変更波形対象領域範囲指定機能とをさらに設け、
前記変更波形対象領域範囲指定機能によって変更対象領域が変更された場合、前記対象領域増減機能によって変更対象領域を決定し、前記波形変更機能によって前記第一の波形を変更するとともに、前記波形表示指示機能によって変更後の波形を表示するよう指示すること
を特徴とする請求項２記載の波形作成プログラム。
【請求項６】
前記処理部は、
前記波形変更手段によって変更された前記変更対象領域の第一の波形を指定する変更波形指定手段と、
前記変更波形指定手段によって指定された変更対象領域を変更する変更波形対象領域範囲指定手段とをさらに設け、
前記変更波形対象領域範囲指定手段によって変更対象領域が変更された場合、前記対象領域増減手段は変更対象領域を決定し、前記波形変更手段は前記第一の波形を変更するとともに、前記波形表示指示手段は変更後の波形を前記表示部に対して表示するよう指示すること
を特徴とする請求項３記載の波形作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は論理回路をシミュレーションするために、その論理回路に入力させるシミュレーション用波形データを作成する波形作成方法及び波形作成プログラム及び波形作成装置に関するものである。
【背景技術】
【０００２】
一般的に、論理回路のシミュレーションにおいては、目的とする論理回路の入力信号波形が入力され、その入力された入力信号波形によって論理回路の論理演算が行われる。そして、ユーザは、シミュレーションの結果として出力される出力信号波形を確認し、それが所定の結果であるか否かに基づいて論理回路の検証を行う。
【０００３】
このような入力信号波形は波形作成装置によって作成される。これまでの波形作成装置では、ユーザに対してグラフィックで波形を表示し、所望の入力信号波形を視覚的に確認させながら、入力信号波形を作成していた。そして、波形作成装置を用いて入力信号波形を自動生成させる場合、ユーザは波形自動生成ダイアログを介して、自動生成させたい入力信号波形の計算式を入力するか、又は波形の周期や回数等の設定情報を数値入力し、実行ボタンを押下することで入力信号波形を自動生成させることができた（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−１９４７２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の波形作成装置において、例えば、第一の波形に、クロック信号等の第一の波形より周期が小さい第二の波形を繰り返し表示装置に表示させるためには、ユーザは、第一の波形において第二の波形を繰り返して表示させたい範囲を選択後、表示させた波形自動ダイアログを介して第二の波形の周期や回数等の設定情報を入力し、実行ボタンを押下することで第一の波形を変更していた。したがって、ユーザは、別ダイアログで諸設定を行わなければならず、視覚的に確認しながら第一の波形の変更を行うことができなかった。そのため、第一の波形の変更に大変な時間と手間がかかり、波形作成の効率が悪かった。
【０００６】
本発明は、このような実情に鑑みてなされたものであり、本発明の課題は、第一の波形に、第一の波形より周期が小さい第二の波形を繰り返し表示させるような波形を、表示装置の画面で視覚的に確認しながら作成することができる波形作成方法及び波形作成プログラム及び波形作成装置を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る波形作成方法は、第一の波形と当該第一の波形より周期の小さい第二の波形を作成する論理回路シミュレーション用の波形作成方法であって、前記第二の波形を指定する入力波形指定ステップと、前記第一の波形の対象領域を指定する対象領域指定ステップと、前記入力波形指定ステップにおいて指定された項目値と前記対象領域指定ステップにおいて指定された項目値とを計算する波形データ計算ステップと、前記波形データ計算ステップにおける計算結果に基づき、前記第一の波形の対象領域が前記第二の波形の周期に一致するか否かを判定する対象領域一致判定ステップと、前記対象領域一致判定ステップにおいて一致と判断された場合、前記第一の波形の対象領域を変更対象領域とし、一致しなかった場合、前記第二の波形の周期と前記第一の波形の対象領域の範囲との差分だけ前記第一の波形の対象領域を増減して変更対象領域を決定する対象領域増減ステップと、決定した前記変更対象領域の前記第一の波形を前記第二の波形の周期に変更する波形変更ステップと、前記波形変更ステップによって作成された波形を表示するよう指示する波形表示指示ステップとを備えることを特徴としている。
【０００８】
また、本発明に係る波形作成プログラムは、第一の波形と当該第一の波形より周期の小さい第二の波形を作成する論理回路シミュレーション用の波形作成装置に対して、前記第二の波形を指定する入力波形指定機能と、前記第一の波形の対象領域を指定する対象領域指定機能と、前記入力波形指定機能において指定された項目値と前記対象領域指定機能において指定された項目値とを計算する波形データ計算機能と、前記波形データ計算機能における計算結果に基づき、前記第一の波形の対象領域が前記第二の波形の周期に一致するか否かを判定する対象領域一致判定機能と、前記対象領域一致判定機能において一致と判断された場合、前記第一の波形の対象領域を変更対象領域とし、一致しなかった場合、前記第二の波形の周期と前記第一の波形の対象領域の範囲との差分だけ前記第一の波形の対象領域を増減して変更対象領域を決定する対象領域増減機能と、決定した前記変更対象領域の前記第一の波形を前記第二の波形の周期に変更する波形変更機能と、前記波形変更機能によって作成された波形を表示するよう指示する波形表示指示機能として機能させることを特徴としている。
【０００９】
さらにまた、本発明に係る波形作成装置は、第一の波形と当該第一の波形より周期の小さい第二の波形を作成する論理回路シミュレーション用の波形作成装置であって、ユーザによる指示の入力を受付ける入力操作部と、波形を表示する表示部と、波形作成処理を行う処理部とを備え、前記処理部は、前記入力操作部を介し前記第二の波形を指定する入力波形指定手段と、前記入力操作部を介し前記第一の波形の対象領域を指定する対象領域指定手段と、前記入力波形指定手段において指定された項目値と前記対象領域指定手段において指定された項目値とを計算する波形データ計算手段と、前記波形データ計算手段における計算結果に基づき、前記第一の波形の対象領域が前記第二の波形の周期に一致するか否かを判定する対象領域一致判定手段と、前記対象領域一致判定手段において一致と判断された場合、前記第一の波形の対象領域を変更対象領域とし、一致しなかった場合、前記第二の波形の周期と前記第一の波形の対象領域の範囲との差分だけ前記第一の波形の対象領域を増減して変更対象領域を決定する対象領域増減手段と、決定した前記変更対象領域の前記第一の波形を前記第二の波形の周期に変更する波形変更手段と、前記波形変更手段によって作成された波形を前記表示部に対して表示するよう指示する波形表示指示手段とを備えることを特徴としている。
【発明の効果】
【００１０】
本発明によれば、第一の波形に、第一の波形より周期が小さい第二の波形を繰り返し表示させるような波形を、表示装置の画面で視覚的に確認しながら作成することができる波形作成方法及び波形作成プログラム及び波形作成装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】第一の実施形態に係る波形作成装置の構成を示すブロック図である。
【図２】第一の実施形態に係る波形作成装置の処理手段を示すブロック図である。
【図３】第一の実施形態に係る波形作成プログラムの各機能を説明するブロック図である。
【図４】表示装置が表示する表示画面の一例を示す図である。
【図５】第一の実施形態に係る波形作成の動作を説明するフローチャートである。
【図６】対象領域範囲が一致した場合の一例を示す図である。
【図７】対象領域範囲が一致しなかった場合の一例を示す図である。
【図８】第二の実施形態に係る波形作成装置の処理手段を示すブロック図である。
【図９】第二の実施形態に係る波形作成プログラムの各機能を説明するブロック図である。
【図１０】第二の実施形態に係る波形変更の動作を説明するフローチャートである。
【図１１】第二の実施形態に係る波形変更の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について図面を参照して説明する。なお、本発明は以下の記述に限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【００１３】
［第１の実施形態］
図１は、第１の実施形態に係る波形作成装置の構成を示すブロック図である。この波形作成装置１は、論理回路をシミュレーションするためにその論理回路に入力させる入力信号波形としてのシミュレーション用波形データを作成する装置である。本発明の説明においては、波形データとは、電圧又は電流等のデジタル波形を示すものとして説明する。
【００１４】
波形作成装置１は、位置データ入力といったユーザによる指定を受付ける入力操作部としてのマウス１０と、表示部としての液晶ディスプレイ等を備えた表示装置１１と、処理部としてのＣＰＵ（Central Processing Unit）等の演算装置を備えた処理装置１２と、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ＨＤＤ（Hard Disk Drive）等を備えた記憶装置１３とを備える。
【００１５】
マウス１０は、波形作成の際の入力波形の指定、対象領域の指定、波形調整の際の波形の指定等のユーザによる指定を受付ける。なお、本実施形態においては、マウス１０の操作に基づき、それぞれの指定を受付けるものとして説明するが、マウス１０以外にも入力操作部としてキーボード等の入力装置を用いることも可能である。
【００１６】
表示装置１１は、作成した波形の表示や、波形作成の際の作業画面及びメッセージ等を表示する。
【００１７】
処理装置１２は波形作成装置１全体を統括的に制御する。また、処理装置１２は、波形データ計算処理、波形表示指示処理、波形変更処理等を行う処理手段を備える。これらの各処理手段による処理は、処理装置１２に含まれるＣＰＵがＲＡＭ上にロードされた、後述する波形作成プログラムをプログラム実行部１２１が実行することにより実現される。
【００１８】
記憶装置１３は、作成された波形データを格納する際や、波形データ計算の処理、波形表示指示の処理、波形変更の処理等が行われる際にＣＰＵの作業領域として用いられる。また、記憶装置１３は波形作成プログラムを記憶する。
【００１９】
図２は、第１の実施形態に係る波形作成装置１の処理装置１２が備える各処理手段を示すブロック図である。
【００２０】
処理装置１２は、論理回路シミュレーション用の波形データを作成するための、周期の小さい第二の波形たる入力波形を指定する入力波形指定手段２０と、第二の波形よりも周期が大きい第一の波形の対象領域を指定する対象領域指定手段２１と、入力波形手段２０で指定された入力波形と対象領域指定手段２１で指定された対象領域とを記憶させる指示を行う波形データ記憶指示手段２２と、対象領域指定手段２１で指定された対象領域の範囲を入力波形指定手段２０で指定された入力波形の周期で除算する波形データ計算手段２３と、波形データ計算手段２３で除算した結果が整数値であるか否かに基づき、第一の波形の対象領域が第二の波形の周期に一致するか否かを判定する対象領域一致判定手段２４と、対象領域一致判定手段２４において対象領域が一致しなかった場合に、対象領域を増減させる対象領域増減手段２５と、第一の波形の対象領域の範囲に第二の波形を波形データ計算手段２３で除算した結果を整数値となるように四捨五入した整数値分繰り返した波形に変更する波形変更手段２６と、上記作成手段により作成された波形を表示装置１１に表示するよう指示する波形表示指示手段２７とを備える。
【００２１】
そして、図３は、波形作成プログラム３０が備える各機能（プログラム）を説明するブロック図である。
【００２２】
波形作成プログラム３０は、論理回路シミュレーション用の波形データを作成するための、周期の小さい第二の波形たる入力波形を指定する入力波形指定機能３１と、第二の波形よりも周期が大きい第一の波形の対象領域を指定する対象領域指定機能３２と、入力波形機能３１で指定された入力波形と対象領域指定機能３２で指定された対象領域とを記憶させる指示を行う波形データ記憶指示機能３３と、対象領域指定機能３２で指定された対象領域の範囲を入力波形指定機能３１で指定された入力波形の周期で除算する波形データ計算機能３４と、波形データ計算機能３４で除算した結果が整数値であるか否かに基づき、第一の波形の対象領域が第二の波形の周期に一致するか否かを判定する対象領域一致判定機能３５と、対象領域一致判定機能３５において対象領域が一致しなかった場合に、対象領域を増減させる対象領域増減機能３６と、第一の波形の対象領域の範囲に第二の波形を波形データ計算機能３４で除算した結果を整数値となるように四捨五入した整数値分繰り返した波形に変更する波形変更機能３７と、上記作成機能により作成された波形を表示装置１１に表示するよう指示する波形表示指示機能３８とを備え、それぞれの各機能は処理装置１２が実行する各処理手段に対応している。具体的には、処理装置１２のプログラム実行部１２１が、波形作成プログラム３０の各機能を実行することにより、図２に示す各処理手段の機能が実現される。
【００２３】
次に、表示装置１１が表示する表示画面の一例について図４を用いて説明する。本実施形態に係る表示画面は、信号名表示画面４０と、波形表示画面４１と、入力波形指定画面４２と、クロック信号の入力を受付ける入力波形指定ボタン４３と、立ち上がり信号の入力を受付ける立ち上がり信号指定ボタン４４と、立ち下がり信号の入力を受付ける立ち下がり信号指定ボタン４５とを備える。
【００２４】
ここで、信号名表示画面４０は、波形表示画面４１で表示された波形の信号名を示す。また、波形表示画面４１は、信号名表示画面４０で表示された信号名の波形を示す．入力波形指定画面４２は、入力指定手段２０における入力波形指定の際に使用されるボタンを表示する。入力波形指定ボタン４３、立ち上がり信号指定ボタン４４、立ち下がり信号指定ボタン４５は、入力指定手段２０における入力波形指定の際に使用されるボタンである。図中において、波形表示画面４１の横方向は時間経過、縦方向は１か０のデジタル信号値、中央の横方向破線４８は、デジタル信号値の境界線を示す。
【００２５】
なお、本実施形態においては、入力波形指定ボタン４３、立ち上がり信号指定ボタン４４、立ち下がり信号指定ボタン４５を用いて入力波形を指定する形態として説明するが、これに限らず、表示されたメニュー画面から所望のメニューを選択する形態としてもよい。
【００２６】
また、波形４７は、第一の波形を示し、波形４６は第一の波形よりも周期が小さい第二の波形を示す。
【００２７】
次に、上記構成を備えた波形作成装置１の波形作成動作について図５のフローチャートと、図６に示す対象領域範囲が一致した場合の一例を示す図及び図７に示す対象領域範囲が一致しなかった場合の一例を示す図を用いて説明する。ここでは、所定の区間内にクロック周期の波形を作成したい場合において、まず、周期の大きい波形を作成し、クロック周期の波形を作成したい区間を決め、その区間内にクロック波形を指定することで所定の区間内にクロック周期の波形を作成する方法について説明する。なお、以下の説明においては、図４に示すように、立ち上がり信号指定ボタン４４、立ち下がり信号指定ボタン４５を用いて、予め図６に示す周期の大きさの第一の波形６４がユーザにより入力されているものとして説明する。
【００２８】
まず、ステップＳ５０において、ユーザは、入力波形指定画面４２に表示されている入力波形指定ボタン４３、立ち上がり信号指定ボタン４４及び立ち下がり信号指定ボタン４５の中から、入力したい入力波形指定ボタン４３をマウス１０で左クリックする。マウス１０の左クリックを受け、入力波形指定手段２０は周期の小さい第二の波形である入力波形を指定する。
【００２９】
具体的には、入力波形指定手段２０は、図６の波形６０、図７の波形７０で示すように、入力波形を指定する。
【００３０】
次に、ステップＳ５１において、ユーザは、ステップＳ５０においてマウス１０を左クリックした状態を維持し、入力波形を入力したい位置にマウス１０のカーソルを移動させる。すると、対象領域指定手段２１は、マウス１０のカーソル位置領域をハイライト表示させる。ユーザは、入力波形を入力したい対象領域がハイライト表示された状態でマウス１０を停止させる。マウス１０の停止を受け、対象領域指定手段２１は、周期の大きい第一の波形の対象領域を指定する。なお、ここでは、マウス１０のカーソル位置の立ち上がり信号から立ち下り信号までの範囲若しくは立ち下り信号から立ち上がり信号までの範囲がハイライト表示される。
【００３１】
すなわち、波形６１で示すように、ユーザによりマウス１０が左クリックされた状態でマウス１０のカーソル位置が移動されると、マウス１０のカーソル位置は立ち上がり信号と立ち下がり信号との間にあるため、対象領域指定手段２１は、立ち上がり信号の位置から立ち下がり信号の位置までの範囲をカーソル位置領域とし、この位置領域をハイライト表示６５させる。また、波形７１も同様となる。
【００３２】
そして、ユーザは波形変更を決定する場合（ステップＳ５２  Ｙｅｓ）、Ｓ５１で行っていた左クリックをその場で離す。対象領域が指定された状態でマウス１０の左クリックが解除されると、波形変更が決定され、対象領域が指定されない状態でマウス１０の左クリックが解除されると、波形変更は決定されない。波形変更が決定されない場合（ステップＳ５２  Ｎｏ）、一連の動作は終了する。
【００３３】
波形変更が決定されると、波形データ記憶指示手段２２は、ステップＳ５０で指定された入力波形と、ステップＳ５１で指定された対象領域とを記憶装置１３に記憶させる（ステップＳ５３）。
【００３４】
ここで、記憶装置１３に記憶される波形データは、信号の変化位置と信号データとを構造体として併せ持つ。具体的には、第一の波形では、立ち上がり信号位置と、立ち上がり信号の信号値“１”とを構造体として持ち、立ち下がり信号位置と、立ち下がり信号の信号値“０”とを構造体として持つ。また、第二の波形では、入力波形指定手段２０で指定された入力波形の種類と周期、対象領域指定手段２１で指定された対象領域の範囲とを対として持つ。
【００３５】
図６に示す例においては、波形６１の立ち上がり信号位置が“１０”、立ち下がり信号位置が“２０”、入力指定手段２０で指定した入力波形の周期が“２”の場合、波形６１の波形データは、第一の波形として（１０,１）、（２０，０）というデータを持ち、第二の波形として、クロック波形で周期“２”、対象領域範囲が“１０”とうデータを持つ。
【００３６】
また、図７に示す例においては、波形７１の立ち上がり信号位置が“１０”、立ち下がり信号位置が“２２．６”、入力指定手段２０で指定した入力波形の周期が“２”の場合、波形７１の波形データは、第一の波形として（１０,１）、（２２．６，０）というデータを持ち、第二の波形として、クロック波形で周期“２”、対象領域範囲が“１２．６”とうデータを持つ。
【００３７】
次に、ステップＳ５４において、波形データ計算手段２３は、対象領域の範囲を入力波形の周期で除算する。式としては、計算結果をＡ、対象領域範囲をＢ、入力波形の周期をＣとすると、Ａ＝Ｂ／Ｃとなる。
【００３８】
図６に示す例においては、対象領域範囲が“１０”で、入力波形の周期が“２”であるため、１０／２＝５で割り切れる。
【００３９】
一方、図７に示す例においては、対象領域範囲が“１２．６”で、入力波形の周期が“２”であるため、１２．６／２＝６．３と割り切れない。
【００４０】
そして、対象領域一致判定手段２４は、入力波形の周期の繰り返しが対象領域に一致するか否かを判定するため、ステップＳ５４で行った除算の結果が整数値であるか否か判定する。ステップＳ５４で行った除算の結果が整数値である場合、対象領域一致判定手段２４は、入力波形の周期の繰り返しが対象領域に一致すると判定する（ステップＳ５５  Ｙｅｓ）。一方、ステップＳ５４で行った除算の結果が整数値でない場合、対象領域一致判定手段２４は、入力波形の周期の繰り返しが対象領域に一致しない判定する（ステップＳ５５  Ｎｏ）。
【００４１】
図６に示す例においては、波形データ計算手段２３による除算の結果が“５”であり、整数値であるため、波形６２で示すように、入力波形の周期の繰り返しは対象領域に一致する。
【００４２】
一方、図７に示す例においては、波形データ計算手段２３による除算の結果が“６．３”であり、整数値ないため、波形７２で示すように、入力波形の周期の繰り返しは対象領域に一致しない。
【００４３】
入力波形の周期の繰り返しが対象領域に一致する場合、波形変更手段２６は対象領域の範囲を、入力波形の周期をステップＳ５４の除算の結果の整数値分繰り返した波形へと変更する（ステップＳ５７）。
【００４４】
図６に示す例においては、入力波形の周期の繰り返しが対象領域に一致したため、波形６３で示すように、対象領域の範囲を入力波形の周期を除算結果の整数値分繰り返した波形へ変更する。
【００４５】
入力波形の周期の繰り返しが対象領域に一致しない場合、対象領域増減手段２５は、対象領域に収めるために対象領域を増減する（ステップＳ５６）。すなわち、対象領域増減手段２５は、ステップＳ５４の除算の結果が整数値となるように四捨五入する。整数値分入力波形の周期を繰り返した結果、対象領域の範囲が整数値分入力波形の周期を繰り返した範囲よりも広く若しくは狭くなるので、対象領域増減手段２５は、整数値分入力波形の周期を繰り返した範囲と対象領域の範囲とが一致するようにその差分だけ対象領域の範囲を増減する。式としては、増減値をＡ、除算の結果をＢ、除算の結果を四捨五入した値をＣ、入力波形の周期をＤとすると、Ａ＝Ｂ−（Ｃ＊Ｄ）となる。対象領域増減手段２５は、四捨五入の結果、四捨された場合は、対象領域範囲を減らし、五入された場合は、対象領域範囲を増やす。
【００４６】
図７に示す例においては、入力波形の周期の繰り返しが対象領域に一致しなかったため、対象領域増減手段２５は、除算の結果“６．３”を四捨五入する。四捨五入の結果、“６”となり、対象領域範囲の“１２．６”を、四捨五入して得られた値“６”と入力波形の周期“２”を掛け合わせた値“１２”で減すると、１２．６−（６＊２）＝０．６となり、対象領域増減手段２５は、対象領域範囲から“０．６”を減らす。
【００４７】
次に、ステップＳ５７において、波形変更手段２６は増減された対象領域の範囲を、入力波形の周期をステップＳ５６で除算の結果を四捨五入して得られた整数値分繰り返した波形へと変更する。
【００４８】
図７に示す例においては、波形変更手段２６は、波形７３で減じた対象領域の範囲を、波形７４のように、入力波形の周期を除算結果が整数値となるように四捨五入して得られた整数値分繰り返した波形へと変更する。
【００４９】
最後に、波形表示指示手段２７は、変更された波形を表示装置１２にて表示するよう指示する（ステップＳ５８）。
【００５０】
以上のように、第１の実施形態によれば、第一の波形に、クロック波形のような第一の波形よりも周期の小さい第二の波形を繰り返して表示させるように波形を、画面で視覚的に確認しながら作成することが可能であるため、効率よく入力波形を作成することができる。
【００５１】
［第２の実施形態］
第１の実施形態においては、第一の波形の対象領域に第一の波形よりも周期の小さい第二の波形を繰り返す回数は、最初に指定した対象領域と第二の波形の周期とによって決定されていた。第二の実施形態においては、第一の実施形態において設定した波形の周期の回数を表示装置１２の画面上で視覚的に確認しながら、変更できる形態について説明する。なお、第２の実施形態の説明では、第１の実施形態と同一な構成、動作についてはその説明を省略し、異なる箇所について説明する。
【００５２】
図８は、第２の実施形態に係る波形作成装置１の処理装置１２が備える各処理手段を示すブロック図である。第２の実施形態に係る波形作成装置１は、第１の実施形態で説明した入力波形指定手段２０〜波形表示指示手段２７までの構成を備え、更に、設定した波形の周期の回数を変更するための変更波形指定手段８０と、変更波形位置指定手段８１とを備える。
【００５３】
図９は、第２の実施形態に係る波形作成プログラム３０が備える各機能（プログラム）を説明するブロック図である。第２の実施形態に係る波形作成プログラム３０は、第１の実施形態で説明した入力波形指定機能３１〜波形表示指示機能３８までの構成を備え、更に、設定した波形の周期の回数を変更するための変更波形指定機能９０と、変更波形位置指定機能９１とを備える。
【００５４】
次に、上記構成を備えた波形作成装置１の波形変更動作について図１０のフローチャートと、図１１に示す波形変更の一例を示す図を用いて説明する。なお、図１１に示す波形１１１は、第１の実施形態の図７で説明した波形と同じであり、第一の波形の立ち上がり信号位置が“１０”、立ち下がり信号位置が２２、第二の波形の種類がクロック波形、周期が“２”である。
【００５５】
まず、ステップＳ１００において、ユーザは、第１の実施形態で変更した波形をマウス１０で左クリックする。マウス１０の左クリックを受け、変更波形指定手段８０は、変更する繰り返し波形を指定する。
【００５６】
具体的には、変更波形指定手段８０は、図１１の波形１１１の波形位置１１０のマウス１０による左クリックをもって変更波形を指定する。
【００５７】
次に、ステップＳ１０１において、ユーザは、ステップＳ１００においてマウス１０を左クリックした状態を維持し、変更波形の対象領域範囲を増減するためにマウス１０のカーソルを左右に移動させる。そして、マウス１０の停止を受け、変更波形対象領域範囲指定手段８１は、変更波形の対象領域範囲を指定する。
【００５８】
図７に示す例においては、波形１１２で示すように、ユーザは、対象領域範囲を減ずるために、マウス１０のカーソル位置を左に移動させる。
【００５９】
そして、ユーザは波形変更を決定する場合（ステップＳ１０２  Ｙｅｓ）、Ｓ１０１で行っていた左クリックをその場で離す。対象領域が指定された状態でマウス１０の左クリックが解除されると、波形変更が決定され、対象領域が指定されない状態でマウス１０の左クリックが解除されると、波形変更は決定されない。波形変更が決定されない場合（ステップＳ１０２  Ｎｏ）、一連の動作は終了する。
【００６０】
波形変更が決定されると、波形データ記憶指示手段２２は、ステップＳ１０２で指定された入力波形と、ステップＳ１０２で指定された対象領域とを記憶装置１３に記憶させる（ステップＳ１０３）。
【００６１】
図１１に示す例においては、マウス１０のカーソル位置が“１８”であった場合、立ち上がり信号位置が“１０”、立ち下がり信号位置がマウス１０のカーソル位置の変更により“１８”、記憶装置１３に記憶されていた入力波形の種類がクロック波形、周期が“２”となり、波形１１３の波形データは、第一の波形として（１０,１）、（１８，０）というデータを持ち、第二の波形として、クロック波形で周期“２”、対象領域範囲が“８”とうデータを持ち、この波形データが記憶装置１３に記憶される。
【００６２】
ステップＳ１０４以降に係る処理は、第１の実施形態の図５のフローチャートで説明したステップＳ５４以降に係る処理と同様の処理及び手順となる。
【００６３】
図１１に示す例においては、入力波形の周期の繰り返しが対象領域と一致しているため、波形１１４に示すように、波形変更手段２６は対象領域の範囲を入力波形の周期を、除算結果の整数値分繰り返した波形へと変更し、波形表示指示手段２７は表示の指示を行う。
【００６４】
以上のように、第二の実施形態によれば、第一の波形の対象領域に第一の波形より周期の小さい第二の波形を繰り返す周期の回数をマウスの操作で変更することが可能であるため、第一の実施形態において予め決定した波形の周期の回数を表示装置の画面を介して視覚的に確認しながら変更することができる。
【００６５】
第１の実施形態及び第２の実施形態の説明においては、論理回路をシミュレーションするためにその論理回路に入力されるシミュレーション用波形データを作成する装置に本発明を適用した例について説明したが、本発明はこれに限定されず、タイミングチャートと信号の属性とを持つ波形データからハードウェア記述言語を自動生成するハードウェア記述言語生成装置での波形作成のも適用可能である。
【符号の説明】
【００６６】
１  波形作成装置
１０  マウス
１１  表示装置
１２  処理装置
１３  記憶装置
２０  入力波形指定手段
２１  対象領域指定手段
２２  波形データ記憶指示手段
２３  波形データ計算手段
２４  対象領域一致判定手段
２５  対象領域増減手段
２６  波形変更手段
２７  波形表示指示手段
３０  波形作成プログラム
３１  入力波形指定機能
３２  対象領域指定機能
３３  波形データ記憶指示機能
３４  波形データ計算機能
３５  対象領域一致判定機能
３６  対象領域増減機能
３７  波形変更機能
３８  波形表示指示機能
８０  変更波形指定手段
８１  変更波形対象領域範囲指定手段
９０  変更波形指定機能
９１  変更波形対象領域範囲指定機能
１２１  プログラム実行部
【図１】
2013186630.tif 000003
【図２】
2013186630.tif 000004
【図３】
2013186630.tif 000005
【図４】
2013186630.tif 000006
【図５】
2013186630.tif 000007
【図６】
2013186630.tif 000008
【図７】
2013186630.tif 000009
【図８】
2013186630.tif 000010
【図９】
2013186630.tif 000011
【図１０】
2013186630.tif 000012
【図１１】
2013186630.tif 000013