JPH04162146A - インサーキット・エミュレータ及びそのカバレッジ測定方法 - Google Patents
インサーキット・エミュレータ及びそのカバレッジ測定方法Info
- Publication number
- JPH04162146A JPH04162146A JP2288910A JP28891090A JPH04162146A JP H04162146 A JPH04162146 A JP H04162146A JP 2288910 A JP2288910 A JP 2288910A JP 28891090 A JP28891090 A JP 28891090A JP H04162146 A JPH04162146 A JP H04162146A
- Authority
- JP
- Japan
- Prior art keywords
- address
- coverage
- input
- memory
- output
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 5
- 239000000872 buffer Substances 0.000 claims abstract description 20
- 238000005259 measurement Methods 0.000 claims abstract description 7
- 230000006870 function Effects 0.000 claims description 8
- 238000000691 measurement method Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 1
- 239000013256 coordination polymer Substances 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000007429 general method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はインサーキット・エミュレータ及びそのカバレ
ッジ測定方式に関し、特に命令先取機能を有するマイク
ロプロセッサのインサーキット・エミュレータに関する
。
ッジ測定方式に関し、特に命令先取機能を有するマイク
ロプロセッサのインサーキット・エミュレータに関する
。
従来より、マイクロプロセッサ応用機器開発時のプログ
ラムのデパック装置として、インサーキット・エミュレ
ータが広く用いられている。
ラムのデパック装置として、インサーキット・エミュレ
ータが広く用いられている。
インサーキット・エミュレータはターゲットとなるマイ
クロプロセッサ応用機器のマイクロプロセッサの代わり
となってプログラムを実行する装置で、任意の番地から
のプログラムの実行、停止、メモリの内容の参照、変更
、レジスタの内容の参照及び変更の機能などを持ってい
る。
クロプロセッサ応用機器のマイクロプロセッサの代わり
となってプログラムを実行する装置で、任意の番地から
のプログラムの実行、停止、メモリの内容の参照、変更
、レジスタの内容の参照及び変更の機能などを持ってい
る。
このインサーキット・エミュレータにおいて、近年プロ
グラムのカバレッジ測定ができる物が増えつつある。
グラムのカバレッジ測定ができる物が増えつつある。
カバレッジとは、プログラム中の全ての命令のうち1回
以上実行した命令が何%あるかという指標で、そのプロ
グラムのテストの達成度を測る基準の一つとなっている
。
以上実行した命令が何%あるかという指標で、そのプロ
グラムのテストの達成度を測る基準の一つとなっている
。
インサーキット・エミュレータでこのカバレッジを行う
方法としてはプログラムメモリと一対一に対応したカバ
レッジ・メモリを持ち、プログラム・フェッチ時にカバ
レッジ・メモリにそのプログラムがフェッチされたとい
う情報を書き込むのが一般的である。
方法としてはプログラムメモリと一対一に対応したカバ
レッジ・メモリを持ち、プログラム・フェッチ時にカバ
レッジ・メモリにそのプログラムがフェッチされたとい
う情報を書き込むのが一般的である。
この方法について、第3図を用いて詳細を説明する。
第3図は従来のインサーキット・エミュレータの一例の
カバレッジ・メモリの周辺の回路図である。
カバレッジ・メモリの周辺の回路図である。
エミュレーションCPUIIはターゲートとなるマイク
ロプロセッサ応用機器のマイクロプロセッサと等価な働
きをする。
ロプロセッサ応用機器のマイクロプロセッサと等価な働
きをする。
スーパーバイザCPU2はインサーキット・エミュレー
タ全体の動作管理を行っている。
タ全体の動作管理を行っている。
エミュレーションCPUIIおよびスーパバイザCPU
−2のアドレスは、それぞれバッファ4゜バッファ5を
通してカバレッジ・メモリ6のアドレス人力Aへ接続さ
れている。
−2のアドレスは、それぞれバッファ4゜バッファ5を
通してカバレッジ・メモリ6のアドレス人力Aへ接続さ
れている。
また、スーパバイザCPU2のリード信号RDは、セレ
クタ7を通りカバレッジ・メモリ6のアウトプット・イ
ネーブル人力丁「へ、エミュレーションCPUI 1の
プログラム・フェッチ信号FETCH及びスーパバイザ
CPU2のライト信号VWはセレクタ7を通り、カバレ
ッジ・メモリ6のライト人力T「へ、スーパバイザCP
U2のデータ・バスDBは相方向性バッファ9を通して
カバレッジ・メモリ6のデータ入出力りに接続されてい
る。
クタ7を通りカバレッジ・メモリ6のアウトプット・イ
ネーブル人力丁「へ、エミュレーションCPUI 1の
プログラム・フェッチ信号FETCH及びスーパバイザ
CPU2のライト信号VWはセレクタ7を通り、カバレ
ッジ・メモリ6のライト人力T「へ、スーパバイザCP
U2のデータ・バスDBは相方向性バッファ9を通して
カバレッジ・メモリ6のデータ入出力りに接続されてい
る。
ここで、エミュレーションCPUIIがターゲットとな
るマイクロプロセッサ応用機器のプログラムを実行して
いない状態(以下ブレーク状態と称する)では、図に示
していないが上方回路が出力するBREAK/fUT信
号が“1”となり、バッファ4.バッファ8がハイ・イ
ンピーダンスとなり、バッファ5.バッファ9がアクテ
ィブ状態となる。
るマイクロプロセッサ応用機器のプログラムを実行して
いない状態(以下ブレーク状態と称する)では、図に示
していないが上方回路が出力するBREAK/fUT信
号が“1”となり、バッファ4.バッファ8がハイ・イ
ンピーダンスとなり、バッファ5.バッファ9がアクテ
ィブ状態となる。
またセレクタ7はセレクト入力Sが“1″のため、IB
、2Bの入力が選択され、スーパバイザCPU2のリー
ド信号、ライト信号がそれぞれIY、2Yに出力される
。
、2Bの入力が選択され、スーパバイザCPU2のリー
ド信号、ライト信号がそれぞれIY、2Yに出力される
。
この様に、ブレーク状態ではスーパバイザCPU2の信
号がカバレッジ・メモリ6に接続されている。
号がカバレッジ・メモリ6に接続されている。
この状態でスーパバイザCPU2はカバレッジ メモリ
6に全て“′O゛を書き込んでおく。
6に全て“′O゛を書き込んでおく。
次に、エミュレーションCPUI 1がターゲットとな
るマイクロプロセッサ応用機器のプログラムを実行して
いる状態(以下ラン状態と称する)では、BREAK/
RUN信号が°0“°となり、バッファ4.8がアクテ
ィブ状態バッファ5.9がハイ・インピーダンス状態と
なる。
るマイクロプロセッサ応用機器のプログラムを実行して
いる状態(以下ラン状態と称する)では、BREAK/
RUN信号が°0“°となり、バッファ4.8がアクテ
ィブ状態バッファ5.9がハイ・インピーダンス状態と
なる。
またセレクタはセレクト人力Sが“0”のため、IA、
2Aの入力が選択され、IYは°゛1°′が2Yはエミ
ュレーションCPUIIのプログラム・フェッチ信号r
が出力される。
2Aの入力が選択され、IYは°゛1°′が2Yはエミ
ュレーションCPUIIのプログラム・フェッチ信号r
が出力される。
この状態で、エミュレーションCPUI 1から出力さ
れたアドレスがカバレッジ・メモリ6のアドレス入力へ
、プログラム・フェッチ信号FETCHがライト信号T
「へそれぞれ接続されているため、プログラム・フェッ
チを行ったアドレスと同じアドレスのカバレッジ・メモ
リ6にデータ“1”を書き込む事になる。
れたアドレスがカバレッジ・メモリ6のアドレス入力へ
、プログラム・フェッチ信号FETCHがライト信号T
「へそれぞれ接続されているため、プログラム・フェッ
チを行ったアドレスと同じアドレスのカバレッジ・メモ
リ6にデータ“1”を書き込む事になる。
この様にしてラン状態ではプログラムを実行したアドレ
スと同じアドレス・エリアにデータ“1”が書き込まれ
るため、ブレーク状態の時にこのカバレッジ・メモリ6
の内容をスーパバイザCPU2が読み出す事によりプロ
グラムを実行した部分と実行しなかった部分がわかる。
スと同じアドレス・エリアにデータ“1”が書き込まれ
るため、ブレーク状態の時にこのカバレッジ・メモリ6
の内容をスーパバイザCPU2が読み出す事によりプロ
グラムを実行した部分と実行しなかった部分がわかる。
上述した従来のインサーキット・エミュレータは、プロ
グラム・フェッチ時にカバレッジ・メモリにプログラム
をフェッチしたという情報を書き込む構成になっており
、命令先取り機能を持ったマイクロプロセッサではプロ
グラムのフェッチは行ったが直前の命令が分岐命令のた
め、実際には実行されなかったという様な事が発生する
場合があり、カバレッジ測定に誤差が生じるという欠点
があった。
グラム・フェッチ時にカバレッジ・メモリにプログラム
をフェッチしたという情報を書き込む構成になっており
、命令先取り機能を持ったマイクロプロセッサではプロ
グラムのフェッチは行ったが直前の命令が分岐命令のた
め、実際には実行されなかったという様な事が発生する
場合があり、カバレッジ測定に誤差が生じるという欠点
があった。
本発明の目的は、正確にカバレッジ測定のできるインサ
ーキット・エミュレータ及びそのカバレッジ測定方法を
提供することにある。
ーキット・エミュレータ及びそのカバレッジ測定方法を
提供することにある。
本発明のインサーキット・エミュレータは、命令先取り
機能を持つマイクロプロセッサのインサーキット・エミ
ュレータにおいて、該マイクロプロセッサのエミュレー
ションを行うエミュレーションCPUのアドレスをデー
タ入力としかつ該エミュレーションCPUのキュー・バ
ッファから実行ユニットへの命令取り込み信号をカウン
ト・アップ・クロック入力とするアドレス・カウンタと
、該アドレス・カウンタの出力をアドレス入力とするカ
バレッジ測定メモリとを有して構成されている。
機能を持つマイクロプロセッサのインサーキット・エミ
ュレータにおいて、該マイクロプロセッサのエミュレー
ションを行うエミュレーションCPUのアドレスをデー
タ入力としかつ該エミュレーションCPUのキュー・バ
ッファから実行ユニットへの命令取り込み信号をカウン
ト・アップ・クロック入力とするアドレス・カウンタと
、該アドレス・カウンタの出力をアドレス入力とするカ
バレッジ測定メモリとを有して構成されている。
また本発明のインサーキット・エミュレータのカバレッ
ジ測定方法は、エミュレーションCPUとカバレッジ・
メモリを含み命令先取機能を有するマイクロプロセッサ
のインサーキット・エミュレータのカバレッジ測定方法
において、前記エミュレーションCPUのアドレス信号
をアドレス・カウンタに入力して、キュー・バッファか
ら実行ユニット命令を取出した場合に前記エミュレーシ
ョンCPUから出力されるキュー・リード信号によりカ
ウント・アップされた前記アドレス・カウンタの出力信
号を前記カバレッジ・メモリのアドレス端に入力し、か
つライト入力端には前記キュー・リード信号を入力して
構成されている。
ジ測定方法は、エミュレーションCPUとカバレッジ・
メモリを含み命令先取機能を有するマイクロプロセッサ
のインサーキット・エミュレータのカバレッジ測定方法
において、前記エミュレーションCPUのアドレス信号
をアドレス・カウンタに入力して、キュー・バッファか
ら実行ユニット命令を取出した場合に前記エミュレーシ
ョンCPUから出力されるキュー・リード信号によりカ
ウント・アップされた前記アドレス・カウンタの出力信
号を前記カバレッジ・メモリのアドレス端に入力し、か
つライト入力端には前記キュー・リード信号を入力して
構成されている。
次に本発明について図面を参照して説明する。
第1図は本発明の一実施例のカバレッジ・メモリの周辺
の回路図である。
の回路図である。
第3図に示した従来例の回路と異なるのは、エミュレー
ションCPU 1のアドレスをデータ入力信号としかつ
その出力信号をバッファ4に入力するカウンタ3を挿入
している点と、カバレッジ・メモリ6へのライト信号が
FETCH信号の代りにキュー・バッファから実行ユニ
ットに命令を取り込だ時に出力されるキュー・リード信
号QRDへと変わった点である。
ションCPU 1のアドレスをデータ入力信号としかつ
その出力信号をバッファ4に入力するカウンタ3を挿入
している点と、カバレッジ・メモリ6へのライト信号が
FETCH信号の代りにキュー・バッファから実行ユニ
ットに命令を取り込だ時に出力されるキュー・リード信
号QRDへと変わった点である。
ブレーク状態の時の動作は、従来例と同一なので省略し
、ラン状態の時の動作について説明する。
、ラン状態の時の動作について説明する。
エミュレーションCPUIは、命令先取り機能として内
部にキュー・バッファを持っており、メモリよりプログ
ラムをフェッチし、キュー・バッファへ取り込む際には
フェッチ信号丁1[丁]「肩−をアドレスと共に出力す
る。
部にキュー・バッファを持っており、メモリよりプログ
ラムをフェッチし、キュー・バッファへ取り込む際には
フェッチ信号丁1[丁]「肩−をアドレスと共に出力す
る。
そして命令を実行するために、キュー・バッファから実
行ユニットへ命令を取り込だ時にキュー・リード信号Q
RDを出力する。
行ユニットへ命令を取り込だ時にキュー・リード信号Q
RDを出力する。
また、分岐命令実行時には分岐先のプログラムフェッチ
を示すブランチ信号 AW−Wを出力する。
を示すブランチ信号 AW−Wを出力する。
次に、100番地がらプログラムをフェッチし、順次命
令を実行して行き、102番地の命令が分岐命令で50
0番地へ分岐する場合の回路動作について第2図のタイ
ミング図を用いて説明する。
令を実行して行き、102番地の命令が分岐命令で50
0番地へ分岐する場合の回路動作について第2図のタイ
ミング図を用いて説明する。
まず、100番地を分岐先のプログラムとしてフェッチ
し、以後101番地、102番地・・・と随時キューバ
ッファへと取り込まれて行くが、その時の7ドレス、F
ETCH信JL A fi号は第2図の様に
出力される。
し、以後101番地、102番地・・・と随時キューバ
ッファへと取り込まれて行くが、その時の7ドレス、F
ETCH信JL A fi号は第2図の様に
出力される。
カウンタ3はロード人力L(テフこT−に百=罠ワ[下
「で−W信号が接続されており、100番地というアド
レスをBRANCH信号によりプリセットされる。
「で−W信号が接続されており、100番地というアド
レスをBRANCH信号によりプリセットされる。
一方、カバレッジ・メモリ6のアドレス人力Aにはカウ
タ3の出力が接続されており、100番地とっており、
ここでキューリード信号QRDが出力されるとカバレッ
ジ・メモリの100番地に1”のデータが書き込まれる
。
タ3の出力が接続されており、100番地とっており、
ここでキューリード信号QRDが出力されるとカバレッ
ジ・メモリの100番地に1”のデータが書き込まれる
。
その後、キューリード信号QRDの立ち上がりでカウン
タ・3はカウント・アップされ101番地となる。
タ・3はカウント・アップされ101番地となる。
以下、同様にキューリード信号QRDの出力タイミング
でカバレッジ・メモリ6にデータ“1”が書き込丈れて
いく。
でカバレッジ・メモリ6にデータ“1”が書き込丈れて
いく。
ここで、分岐命令により500番地へ分岐すると500
番地のプログラム・フェッチでブランチ信号「「TVσ
Wが出力され、カウンタ3は500番地がロードされ、
以下前述と同様にキューリード信号QRDの出力タイミ
ングでカバレッジ・メモリ6にデータ“1”か書き込ま
れてゆく。
番地のプログラム・フェッチでブランチ信号「「TVσ
Wが出力され、カウンタ3は500番地がロードされ、
以下前述と同様にキューリード信号QRDの出力タイミ
ングでカバレッジ・メモリ6にデータ“1”か書き込ま
れてゆく。
以上の様にプログラムを実行ユニットに取り込む時点で
カバレッジ・メモリ6にデータ“1″が書き込まれるた
め、103,104,105番地の様にプログラム・フ
ェッチは行ったが実行されなかった命令の場合はカバレ
ッジ・メモリ6には、データ“1”が書き込まれない。
カバレッジ・メモリ6にデータ“1″が書き込まれるた
め、103,104,105番地の様にプログラム・フ
ェッチは行ったが実行されなかった命令の場合はカバレ
ッジ・メモリ6には、データ“1”が書き込まれない。
従ってカバレッジ測定が正確にできる。
以上説明したように本発明は、エミュレーションCPU
のアドレスをデータ入力とし、キューリード信号により
カウント・アップするカウンタを持ち、そのカウンタの
出力をアドレス入力とするカバレッジ、・メモリを構成
する事によりプログラムのフェッチだけが発生し、実行
されなかったアドレスに対してはカバレッジ・メモリに
データが書き込まれないために、カバレッジ測定に誤差
が発生しないという効果がある。
のアドレスをデータ入力とし、キューリード信号により
カウント・アップするカウンタを持ち、そのカウンタの
出力をアドレス入力とするカバレッジ、・メモリを構成
する事によりプログラムのフェッチだけが発生し、実行
されなかったアドレスに対してはカバレッジ・メモリに
データが書き込まれないために、カバレッジ測定に誤差
が発生しないという効果がある。
第1図は本発明の一実施例のカバレッジ・メモリの周辺
の回路図、第2図は第1図の回路の動作を説明するため
の各部信号のタイミング図、第3図は従来のインサキッ
ト・エミュレータの一例のカバレッジ・メモリの周辺の
回路図である。 1.11・・・エミュレーションCPU、2・・・スー
パバイザCPU、3・・・カウンタ、4,5.8・・・
バッファ、6・・・カバレッジ・メモリ、7・・・セレ
クタ、9・・・双方向性バッファ。
の回路図、第2図は第1図の回路の動作を説明するため
の各部信号のタイミング図、第3図は従来のインサキッ
ト・エミュレータの一例のカバレッジ・メモリの周辺の
回路図である。 1.11・・・エミュレーションCPU、2・・・スー
パバイザCPU、3・・・カウンタ、4,5.8・・・
バッファ、6・・・カバレッジ・メモリ、7・・・セレ
クタ、9・・・双方向性バッファ。
Claims (1)
- 【特許請求の範囲】 1、命令先取り機能を持つマイクロプロセッサのインサ
ーキット・エミュレータにおいて、該マイクロプロセッ
サのエミュレーションを行うエミュレーションCPUの
アドレスをデータ入力としかつ該エミュレーションCP
Uのキュー・バッファから実行ユニットへの命令取り込
み信号をカウント・アップ・クロック入力とするアドレ
ス・カウンタと、該アドレス・カウンタの出力をアドレ
ス入力とするカバレッジ測定メモリとを有することを特
徴とするインサーキット・ミェレータ。 2、エミェレーションCPUとカバレッジ・メモリを含
み命令先取機能を有するマイクロプロセッサのインサー
キット・エミュレータのカバレッジ測定方法において、
前記エミュレーションCPUのアドレス信号をアドレス
・カウンタに入力して、キュー・バッファから実行ユニ
ット命令を取出した場合に前記エミュレーションCPU
から出力されるキュー・リード信号によりカウント・ア
ップされた前記アドレス・カウンタの出力信号を前記カ
バレッジ・メモリのアドレス端に入力し、かつライト入
力端には前記キュー・リード信号を入力することを特徴
とするインサーキット・エミュレータのカバレッジ測定
方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2288910A JPH04162146A (ja) | 1990-10-26 | 1990-10-26 | インサーキット・エミュレータ及びそのカバレッジ測定方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2288910A JPH04162146A (ja) | 1990-10-26 | 1990-10-26 | インサーキット・エミュレータ及びそのカバレッジ測定方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04162146A true JPH04162146A (ja) | 1992-06-05 |
Family
ID=17736376
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2288910A Pending JPH04162146A (ja) | 1990-10-26 | 1990-10-26 | インサーキット・エミュレータ及びそのカバレッジ測定方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04162146A (ja) |
-
1990
- 1990-10-26 JP JP2288910A patent/JPH04162146A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6026501A (en) | Data processing system for controlling execution of a debug function and method thereof | |
| US5964893A (en) | Data processing system for performing a trace function and method therefor | |
| EP0762277B1 (en) | Data processor with built-in emulation circuit | |
| KR0168656B1 (ko) | 데이터 처리 시스템 | |
| EP0762279B1 (en) | Data processor with built-in emulation circuit | |
| US5430862A (en) | Emulation of CISC instructions by RISC instructions using two pipelined stages for overlapped CISC decoding and RISC execution | |
| US7689867B2 (en) | Multiprocessor breakpoint | |
| JPH06139097A (ja) | インサーキットエミュレータ | |
| EP0762278A1 (en) | Data processor with built-in emulation circuit | |
| AU2017438670B2 (en) | Simulation device, simulation method, and simulation program | |
| CN114580329B (zh) | 一种数字信号处理器芯片实时调试方法 | |
| JPH04162146A (ja) | インサーキット・エミュレータ及びそのカバレッジ測定方法 | |
| US6957370B2 (en) | Digital signal processor including an interface therein capable of allowing direct access to registers from an external device | |
| JP2760228B2 (ja) | キャッシュメモリを内蔵したマイクロプロセッサとそのトレースアナライザ | |
| JPS62197831A (ja) | デ−タ処理装置 | |
| JPH0477933A (ja) | 評価用マイクロプロセッサ | |
| JPH0261731A (ja) | マイクロプロセッサ | |
| JPH0667896A (ja) | シングルチップマイクロコンピュータ | |
| JPH03252731A (ja) | マイクロプロセッサ | |
| JPS63282533A (ja) | インサ−キット・エミュレ−タ | |
| JPH0259829A (ja) | マイクロコンピュータ | |
| JPH02207345A (ja) | マイクロプロセッサの命令実行過程のサンプル方法 | |
| JPH01166222A (ja) | プログラムコントローラの演算回路構成 | |
| JPH02137034A (ja) | インサーキット・エミュレータ | |
| JPS63300330A (ja) | ファ−ムウェアのデバッグ方法 |