(57)【要約】【課題】ターゲットマイコンのプログラムアドレス、データ、ステータスに加え消費電流値をイベント検出することができる、マイクロコンピュータのインサーキットエミュレータを備えたデバッグシステム装置を得る。【解決手段】ターゲットマイコン１１の消費電流値をトレース条件としてイベント検出回路２３に設定し、ターゲットマイコン１１の実行情報の１つとしてアドレス、データ、ステータスと共にターゲットマイコン１１の消費電流値情報をトレース回路２４に格納するようにした。【選択図】  図１
2004348568.tif 000002
【特許請求の範囲】
【請求項１】
ターゲットマイコンの消費電流値を累積計測する機能を有するインサーキットエミュレータを備えたデバッグシステム装置において、
前記インサーキットエミュレータは、
前記ターゲットマイコンの消費電流値を検出し、該検出した消費電流値をデジタルデータ信号に変換して出力する電流値デジタル変換回路部と、
前記ターゲットマイコン実行時の実行情報を格納するトレース回路部と、
前記ターゲットマイコンにおける所定のイベントの検出を行い、該所定のイベントを検出すると、該トレース回路部に対してターゲットマイコンの実行情報を格納させるイベント検出回路部と、
を備え、
前記イベント検出回路部は、電流値デジタル変換回路部から入力されたターゲットマイコンの消費電流値を示す情報が所定の条件に一致すると、該消費電流値の情報を前記トレース回路部に格納させることを特徴とするデバッグシステム装置。
【請求項２】
前記電流値デジタル変換回路部に対する変換間隔が設定される変換間隔設定回路部を備え、前記電流値デジタル変換回路部は、該変換間隔設定回路部に設定された変換間隔ごとに、検出した消費電流値をデジタルデータ信号に変換して出力することを特徴とする請求項１記載のデバッグシステム装置。
【請求項３】
前記電流値デジタル変換回路部から出力されたターゲットマイコンの消費電流値を示すデータを用いて、ターゲットマイコンの消費電流値を積算して蓄積する電流値蓄積回路部と、該電流値蓄積回路部で蓄積を行う期間が設定される測定期間設定回路部とを備え、電流値蓄積回路部は、該測定期間設定回路部に設定された期間、ターゲットマイコンの消費電流値を積算して蓄積することを特徴とする請求項１又は２記載のデバッグシステム装置。
【請求項４】
前記電流値デジタル変換回路部は、デジタル信号化された変換タイミングを示すタイミング信号を出力し、前記測定期間設定回路部は、該タイミング信号から、ターゲットマイコンの消費電流値を積算して蓄積した期間が設定された期間になったことを検知すると、前記電流値蓄積回路部に対して、蓄積した電流値を前記イベント検出回路部に出力させてトレース回路部に格納させることを特徴とする請求項３記載のデバッグシステム装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マイクロコンピュータのインサーキットエミュレータとデバッガを備えたデバッグシステム装置に関する。
【０００２】
【従来の技術】
マイクロコンピュータのインサーキットエミュレータを備えたデバッグシステム装置においては、ターゲットマイコン実行時の実行情報、例えばプログラムの実行アドレス、読み書きしたデータ、ターゲットマイコンのステータス状態等をトレースメモリに格納して実行後にトレースメモリの内容を解析、表示してターゲットマイコンの実行状態を解析しプログラムの検証を行っていた。ターゲットマイコン実行時の実行情報は、トレースメモリのサイズ分しか格納することができないが、ターゲットマイコンの実行情報をトレース条件として必要な情報だけをトレースメモリに格納することでトレースメモリを効率的に使用することができる。また、命令の組み合わせや命令の配置に依存する消費電流を測定するため、測定範囲をアドレス範囲でイベント検出し、イベント間の電流値を計測するようにしたインサーキットエミュレータがあった（例えば、特許文献１参照。）。
【０００３】
【特許文献１】
特開２００１−３４４９９号公報
【０００４】
【発明が解決しようとする課題】
しかし、ターゲットマイコン実行時の消費電流値をトレースメモリに格納することができるが、消費電流値をトレース条件としてトレースメモリに格納することができないため、消費電流値を条件としたトレース情報の取得ができなかった。例えば、消費電流値が任意の値を超えると問題が発生する場合におけるターゲットマイコンの実行情報を取得することができなかった。ターゲットマイコンの実行情報のアドレス、データ、ステータスはトレース条件として設定でき、トレースメモリに格納することができるが、電流値はトレース条件として設定することができず、ターゲットマイコンの消費電流が所定の電流値条件を超える場合、又は所定の電流値条件を超えた以降の実行情報を取得することができなかった。
【０００５】
ターゲットマイコンの消費電流値は、電流−電圧変換回路とＡ／Ｄ変換回路を利用して測定されるが、サンプリング時間によって計測する精度が異なる。電流値計測のサンプリング間隔を固定した場合では、ターゲットマイコンの実行速度によって計測精度が異なったり、同一周波数のターゲットマイコンでは一定以上の精度で消費電流値を計測することができなかった。例えば、図４で示した電流値の変換サンプリングクロックＣＬＫＡでは、ターゲットマイコンの１実行サイクルに対して消費電流値は１点しか計測できないが、サンプリングクロックＣＬＫＢでは、ターゲットマイコンの１実行サイクルに対して消費電流値は５点計測することができ消費電流値測定精度を向上させることができる。
【０００６】
しかし、任意サンプリング間隔で計測した消費電流値を蓄積して計測することができないため、計測したい範囲の蓄積消費電流値を計測することができなかった。また、任意サンプリング間隔で計測した消費電流値を蓄積して計測したタイミングを検出することができないため、計測したい範囲の蓄積消費電流値の計測が完了したことを検出することができなかった。例えば、図４において、ターゲットマイコンの実行サイクルａ１〜ａ４までの蓄積電流値をサンプリングクロックＣＬＫＢの精度で計測することができなかった。
【０００７】
本発明は、上記のような問題を解決するためになされたものであり、ターゲットマイコンのプログラムアドレス、データ、ステータスに加え消費電流値をイベント検出することができる、マイクロコンピュータのインサーキットエミュレータを備えたデバッグシステム装置を得ることを目的とする。
【０００８】
【課題を解決するための手段】
この発明に係るデバッグシステム装置は、ターゲットマイコンの消費電流値を累積計測する機能を有するインサーキットエミュレータと、該ターゲットマイコン及びインサーキットエミュレータの制御を行うデバッガとを備えたデバッグシステム装置において、
前記インサーキットエミュレータは、
前記ターゲットマイコンの消費電流値を検出し、該検出した消費電流値をデジタルデータ信号に変換して出力する電流値デジタル変換回路部と、
前記ターゲットマイコン実行時の実行情報を格納するトレース回路部と、
前記ターゲットマイコンにおける所定のイベントの検出を行い、該所定のイベントを検出すると、該トレース回路部に対してターゲットマイコンの実行情報を格納させるイベント検出回路部と、
を備え、
前記イベント検出回路部は、電流値デジタル変換回路部から入力されたターゲットマイコンの消費電流値を示す情報が所定の条件に一致すると、該消費電流値の情報を前記トレース回路部に格納させるものである。
【０００９】
また、前記電流値デジタル変換回路部に対する変換間隔が設定される変換間隔設定回路部を備え、前記電流値デジタル変換回路部は、該変換間隔設定回路部に設定された変換間隔ごとに、検出した消費電流値をデジタルデータ信号に変換して出力するようにした。
【００１０】
一方、前記電流値デジタル変換回路部から出力されたターゲットマイコンの消費電流値を示すデータを用いて、ターゲットマイコンの消費電流値を積算して蓄積する電流値蓄積回路部と、該電流値蓄積回路部で蓄積を行う期間が設定される測定期間設定回路部とを備え、電流値蓄積回路部は、該測定期間設定回路部に設定された期間、ターゲットマイコンの消費電流値を積算して蓄積するようにした。
【００１１】
具体的には、前記電流値デジタル変換回路部は、デジタル信号化された変換タイミングを示すタイミング信号を出力し、前記測定期間設定回路部は、該タイミング信号から、ターゲットマイコンの消費電流値を積算して蓄積した期間が設定された期間になったことを検知すると、前記電流値蓄積回路部に対して、蓄積した電流値を前記イベント検出回路部に出力させてトレース回路部に格納させるようにした。
【００１２】
【発明の実施の形態】
次に、図面に示す実施の形態に基づいて、本発明を詳細に説明する。
第１の実施の形態．
図１は、本発明の第１の実施の形態におけるデバッグシステム装置の例を示したブロック図である。
図１において、デバッグシステム装置１は、ユーザシステム１０の１部として動作するターゲットマイコン１１の消費電流値を累積計測する機能を有したインサーキットエミュレータ２と、デバッガ３とで構成されている。
【００１３】
インサーキットエミュレータ２は、ターゲットマイコン１１の消費電流を電圧に変換して出力するＩ−Ｖ変換回路２１と、Ｉ−Ｖ変換回路２１で変換された電圧に対してＡ／Ｄ変換を行うＡ／Ｄ変換回路２２と、ターゲットマイコン１１のアドレス、データ、ステータス等のイベント検出を行うイベント検出回路２３と、トレース回路２４とを備えている。なお、Ｉ−Ｖ変換回路２１及びＡ／Ｄ変換回路２２は電流値デジタル変換回路部をなし、イベント検出回路２３はイベント検出回路部を、トレース回路２４がトレース回路部をそれぞれなしている。
【００１４】
ユーザシステム１０を含むターゲットマイコン１１が所定のプログラムを実行すると、インサーキットエミュレータ２において、ターゲットマイコン１１の電源端子へ電流を供給する電源ライン１３の消費電流は、Ｉ−Ｖ変換回路２１で電圧信号に変換され、更にＡ／Ｄ変換回路２２でＡ／Ｄ変換されてデジタル信号化される。該デジタル信号化された消費電流値は、イベント検出回路２３に出力される。
【００１５】
同時に、ターゲットマイコン１１が所定のプログラムを実行すると、ターゲットマイコン１１は、アドレス、データ、ステータス情報をイベント検出回路２３及びトレース回路２４にそれぞれ出力する。デバッガ３は、イベント検出回路２３に、トレース回路２４に出力する条件としてアドレス、データ、ステータス、ターゲットマイコンの消費電流値を、個別の条件又は複数の条件を組み合わせてイベント検出回路２３に設定する。
【００１６】
イベント検出回路２３の設定は、アドレス、データ、ステータス、消費電流値を個別に一致又は不一致、範囲内又は範囲外と条件を設定し、個別に設定した条件を共に成立する又はどれか１つが成立する条件として設定を行う。例えば、デバッガ３は、あるプログラムがターゲットマイコン１１で実行されているとき、ある関数内で消費電流値が指定値以上になった状態をトレースする場合、アドレス条件に、関数範囲とアドレス一致条件を設定し、消費電流値条件に、指定した値以上と一致条件を設定し、更にアドレス条件及び消費電流値条件の２つの条件が共に一致する条件を、イベント検出回路２３に設定する。イベント検出回路２３は、デバッガ３によって設定されたトレース回路２４に出力する条件と一致したタイミングのアドレス、データ、ステータス、消費電流値をトレース回路２４に出力する。
【００１７】
このように、本第１の実施の形態におけるデバッグシステム装置は、ターゲットマイコン１１の消費電流値をトレース条件としてイベント検出回路２３に設定することができ、ターゲットマイコン１１の実行情報の１つとしてアドレス、データ、ステータスと共にターゲットマイコン１１の消費電流値情報をトレース回路２４に格納することができる。
【００１８】
第２の実施の形態．
前記第１の実施の形態では、Ａ／Ｄ変換回路２２のＡ／Ｄ変換実行時におけるサンプリング周波数を一定にしていたが、該サンプリング周波数を可変できるようにしてＡ／Ｄ変換の間隔を設定できるようにしてもよく、このようにしたものを本発明の第２の実施の形態とする。
図２は、本発明の第２の実施の形態におけるデバッグシステム装置の例を示した図である。なお、図２では、図１と同じもの又は同様のものは図１と同じ符号で示しており、ここではその説明を省略すると共に図１との相違点のみ説明する。
【００１９】
図２における図１との相違点は、Ａ／Ｄ変換回路２２に対するＡ／Ｄ変換間隔を設定する変換間隔設定回路３１を設けたことにあり、これに伴って、図１のインサーキットエミュレータ２をインサーキットエミュレータ２ａに、デバッグシステム装置１をデバッグシステム装置１ａにしたことにある。
図２において、デバッグシステム装置１ａは、ターゲットマイコン１１の消費電流値を累積計測する機能を有したインサーキットエミュレータ２ａと、デバッガ３とで構成されている。
【００２０】
インサーキットエミュレータ２ａは、Ｉ−Ｖ変換回路２１と、Ａ／Ｄ変換回路２２と、イベント検出回路２３と、トレース回路２４と、Ａ／Ｄ変換回路２２のＡ／Ｄ変換間隔を設定する変換間隔設定回路３１とを備えている。なお、変換間隔設定回路３１は変換間隔設定回路部をなす。ユーザシステム１０を含むターゲットマイコン１１が所定のプログラムを実行すると、インサーキットエミュレータ２ａにおいて、ターゲットマイコン１１の電源端子へ電流を供給する電源ライン１３の消費電流は、Ｉ−Ｖ変換回路２１で電圧信号に変換され、更にＡ／Ｄ変換回路２２でＡ／Ｄ変換されてデジタル信号化される。該デジタル信号化された消費電流値は、イベント検出回路２３に出力される。
【００２１】
ターゲットマイコン１１の消費電流をＩ−Ｖ変換回路２１及びＡ／Ｄ変換回路２２でデジタル信号に変換する際、Ａ／Ｄ変換回路２２は、任意のクロックを基準にサンプリングしてデジタル信号に変換している。Ａ／Ｄ変換回路２２は、変換間隔設定回路３１から入力されるクロックを基準にＩ−Ｖ変換回路２１からの入力信号に対してサンプリングを行いＡ／Ｄ変換を行う。デバッガ３は、変換間隔設定回路３１に対して、Ａ／Ｄ変換の基準クロックとなるクロック数の設定、基準クロックの分周数設定、又は出力クロック数を設定してＡ／Ｄ変換の基準クロックを設定する。変換間隔設定回路３１は、Ａ／Ｄ変換回路２２に対して、デバッガ３から設定された任意のクロックでターゲットマイコン１１の消費電流のＡ／Ｄ変換が行われるようにする。
【００２２】
このように、本第２の実施の形態におけるデバッグシステム装置は、ターゲットマイコン１１の消費電流値を計測する間隔を任意に設定することができ、同一のターゲットマイコン１１において異なる間隔で電流値の計測が可能となり、計測精度を任意に変更することができる。また、システム周波数が異なるターゲットマイコン１１も消費電流値の計測間隔を変えることで計測を行うことができる。
【００２３】
第３の実施の形態．
前記第２の実施の形態において、ターゲットマイコン１１の消費電流を積算して蓄積するようにしてもよく、このようにしたものを本発明の第３の実施の形態とする。
図３は、本発明の第３の実施の形態におけるデバッグシステム装置の例を示した図である。なお、図３では、図２と同じもの又は同様のものは図２と同じ符号で示しており、ここではその説明を省略すると共に図２との相違点のみ説明する。
【００２４】
図３における図２との相違点は、Ａ／Ｄ変換回路２２から出力された信号が示すターゲットマイコン１１の消費電流値を積算して蓄積する電流値蓄積回路４１と、該電流値蓄積回路４１で蓄積する期間を設定する測定期間設定回路４２とを備えたことにあり、これに伴って、図１のインサーキットエミュレータ２をインサーキットエミュレータ２ｂに、デバッグシステム装置１をデバッグシステム装置１ｂにしたことにある。
図３において、デバッグシステム装置１ｂは、ターゲットマイコン１１の消費電流値を累積計測する機能を有したインサーキットエミュレータ２ｂと、デバッガ３とで構成されている。
【００２５】
インサーキットエミュレータ２ｂは、Ｉ−Ｖ変換回路２１と、Ａ／Ｄ変換回路２２と、イベント検出回路２３と、トレース回路２４と、変換間隔設定回路３１と、電流値蓄積回路４１と、測定期間設定回路４２とを備えている。なお、電流値蓄積回路４１は電流値蓄積回路部を、測定期間設定回路４２は測定期間設定回路部をそれぞれなしている。ユーザシステム１０を含むターゲットマイコン１１が所定のプログラムを実行すると、インサーキットエミュレータ２ｂにおいて、ターゲットマイコン１１の電源端子へ電流を供給する電源ライン１３の消費電流は、Ｉ−Ｖ変換回路２１で電圧信号に変換され、更にＡ／Ｄ変換回路２２でＡ／Ｄ変換されてデジタル信号化される。
【００２６】
Ａ／Ｄ変換回路２２は、デジタル信号化された消費電流値を電流値蓄積回路４１に出力すると共に、デジタル信号化されたタイミング信号を生成して測定期間設定回路４２に出力する。該デジタル信号化された消費電流値は、電流値蓄積回路４１を介してイベント検出回路２３に出力される。測定期間設定回路４２は、入力された前記タイミング信号をカウントして比較器（図示せず）で比較し、該カウント値があらかじめ設定された値と一致すると、該一致したことを示す信号をイベント検出回路２３及び電流値蓄積回路４１にそれぞれ出力する。
【００２７】
デバッガ３は、測定期間設定回路４２に対して、Ａ／Ｄ変換回路２２からのタイミング信号をカウントしているカウント値と比較する基準値を設定する。測定期間設定回路４２は、Ａ／Ｄ変換回路２２からのデジタル信号化されたタイミング信号をカウントした値とデバッガ３から設定された基準値とを比較し、一致したときに一致したことを示す所定の信号を電流値蓄積回路４１に出力する。
【００２８】
また、デバッガ３は、電流値蓄積回路４１に対して、Ａ／Ｄ変換回路２２でデジタル化された消費電流値の蓄積を行うか否かを設定する。電流値蓄積回路４１は、Ａ／Ｄ変換回路２２でデジタル信号化された消費電流値に対して、蓄積を行うか否かのデバッガ３からの設定にしたがって処理する。電流値蓄積回路４１は、蓄積した消費電流値を、測定期間設定回路４２からの一致信号でイベント検出回路２３に出力し、蓄積した消費電流値をクリアして、以降の消費電流値の新たな蓄積ができるようにする。イベント検出回路２３は、電流値蓄積回路４１からの蓄積された消費電流値と、測定期間設定回路４２からの一致信号を受けて電流値蓄積回路４１からの蓄積消費電流値をトレース回路２４に出力する。
【００２９】
次に、デバッガ３は、イベント検出回路２３に対して、トレース回路２４に出力する条件の１つとして消費電流値の条件を設定し、該条件以外にもアドレス、データ、ステータス等を条件として設定することができる。イベント検出回路２３は、デバッガ３から設定されたトレース出力条件が一致したときの情報を、トレース回路２４へ出力する。
【００３０】
このように、本第３の実施の形態におけるデバッグシステム装置は、前記第２の実施の形態と同様の効果を得ることができると共に、ターゲットマイコン１１の消費電流値に対して任意の精度で任意の範囲の蓄積電流値をトレース条件としてトレース回路に格納することができる。
【００３１】
【発明の効果】
上記の説明から明らかなように、本発明のデバッグシステム装置によれば、イベント検出回路部は、電流値デジタル変換回路部から入力されたターゲットマイコンの消費電流値を示す情報が所定の条件に一致すると、該消費電流値の情報を前記トレース回路部に格納させるようにした。このことから、ターゲットマイコンにおけるプログラムアドレス、データ、ステータスに加えて消費電流値をイベント検出することができる。
【００３２】
また、ターゲットマイコンの消費電流値の変換間隔を可変にしたことから、ターゲットマイコンの最適な消費電流値の計測を行うことができる。
【００３３】
また、ターゲットマイコンの消費電流値の測定期間を可変にしたことから、ターゲットマイコンの実行サイクルと異なる計測タイミングでターゲットマイコンの消費電流値の計測を行うことができ、計測タイミングでのイベント検出が可能となる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態におけるデバッグシステム装置の例を示したブロック図である。
【図２】本発明の第２の実施の形態におけるデバッグシステム装置の例を示した図である。
【図３】本発明の第３の実施の形態におけるデバッグシステム装置の例を示した図である。
【図４】従来のデバッグシステム装置におけるターゲットマイコンの消費電流値の検出方法例を示した図である。
【符号の説明】
１，１ａ，１ｂ  デバッグシステム装置
２，２ａ，２ｂ  インサーキットエミュレータ
３  デバッガ
１０  ユーザシステム
１１  ターゲットマイコン
２１  Ｉ−Ｖ変換回路
２２  Ａ／Ｄ変換回路
２３  イベント検出回路
２４  トレース回路
３１  変換間隔設定回路
４１  電流値蓄積回路
４２  測定期間設定回路
【図１】
2004348568.tif 000003
【図２】
2004348568.tif 000004
【図３】
2004348568.tif 000005
【図４】
2004348568.tif 000006