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
Application number
JP2288910A
Other languages
English (en)
Inventor
Kaoru Tono
東野 薫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2288910A priority Critical patent/JPH04162146A/ja
Publication of JPH04162146A publication Critical patent/JPH04162146A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はインサーキット・エミュレータ及びそのカバレ
ッジ測定方式に関し、特に命令先取機能を有するマイク
ロプロセッサのインサーキット・エミュレータに関する
〔従来の技術〕
従来より、マイクロプロセッサ応用機器開発時のプログ
ラムのデパック装置として、インサーキット・エミュレ
ータが広く用いられている。
インサーキット・エミュレータはターゲットとなるマイ
クロプロセッサ応用機器のマイクロプロセッサの代わり
となってプログラムを実行する装置で、任意の番地から
のプログラムの実行、停止、メモリの内容の参照、変更
、レジスタの内容の参照及び変更の機能などを持ってい
る。
このインサーキット・エミュレータにおいて、近年プロ
グラムのカバレッジ測定ができる物が増えつつある。
カバレッジとは、プログラム中の全ての命令のうち1回
以上実行した命令が何%あるかという指標で、そのプロ
グラムのテストの達成度を測る基準の一つとなっている
インサーキット・エミュレータでこのカバレッジを行う
方法としてはプログラムメモリと一対一に対応したカバ
レッジ・メモリを持ち、プログラム・フェッチ時にカバ
レッジ・メモリにそのプログラムがフェッチされたとい
う情報を書き込むのが一般的である。
この方法について、第3図を用いて詳細を説明する。
第3図は従来のインサーキット・エミュレータの一例の
カバレッジ・メモリの周辺の回路図である。
エミュレーションCPUIIはターゲートとなるマイク
ロプロセッサ応用機器のマイクロプロセッサと等価な働
きをする。
スーパーバイザCPU2はインサーキット・エミュレー
タ全体の動作管理を行っている。
エミュレーションCPUIIおよびスーパバイザCPU
−2のアドレスは、それぞれバッファ4゜バッファ5を
通してカバレッジ・メモリ6のアドレス人力Aへ接続さ
れている。
また、スーパバイザCPU2のリード信号RDは、セレ
クタ7を通りカバレッジ・メモリ6のアウトプット・イ
ネーブル人力丁「へ、エミュレーションCPUI 1の
プログラム・フェッチ信号FETCH及びスーパバイザ
CPU2のライト信号VWはセレクタ7を通り、カバレ
ッジ・メモリ6のライト人力T「へ、スーパバイザCP
U2のデータ・バスDBは相方向性バッファ9を通して
カバレッジ・メモリ6のデータ入出力りに接続されてい
る。
ここで、エミュレーションCPUIIがターゲットとな
るマイクロプロセッサ応用機器のプログラムを実行して
いない状態(以下ブレーク状態と称する)では、図に示
していないが上方回路が出力するBREAK/fUT信
号が“1”となり、バッファ4.バッファ8がハイ・イ
ンピーダンスとなり、バッファ5.バッファ9がアクテ
ィブ状態となる。
またセレクタ7はセレクト入力Sが“1″のため、IB
、2Bの入力が選択され、スーパバイザCPU2のリー
ド信号、ライト信号がそれぞれIY、2Yに出力される
この様に、ブレーク状態ではスーパバイザCPU2の信
号がカバレッジ・メモリ6に接続されている。
この状態でスーパバイザCPU2はカバレッジ メモリ
6に全て“′O゛を書き込んでおく。
次に、エミュレーションCPUI 1がターゲットとな
るマイクロプロセッサ応用機器のプログラムを実行して
いる状態(以下ラン状態と称する)では、BREAK/
RUN信号が°0“°となり、バッファ4.8がアクテ
ィブ状態バッファ5.9がハイ・インピーダンス状態と
なる。
またセレクタはセレクト人力Sが“0”のため、IA、
2Aの入力が選択され、IYは°゛1°′が2Yはエミ
ュレーションCPUIIのプログラム・フェッチ信号r
が出力される。
この状態で、エミュレーションCPUI 1から出力さ
れたアドレスがカバレッジ・メモリ6のアドレス入力へ
、プログラム・フェッチ信号FETCHがライト信号T
「へそれぞれ接続されているため、プログラム・フェッ
チを行ったアドレスと同じアドレスのカバレッジ・メモ
リ6にデータ“1”を書き込む事になる。
この様にしてラン状態ではプログラムを実行したアドレ
スと同じアドレス・エリアにデータ“1”が書き込まれ
るため、ブレーク状態の時にこのカバレッジ・メモリ6
の内容をスーパバイザCPU2が読み出す事によりプロ
グラムを実行した部分と実行しなかった部分がわかる。
〔発明が解決しようとする課題〕
上述した従来のインサーキット・エミュレータは、プロ
グラム・フェッチ時にカバレッジ・メモリにプログラム
をフェッチしたという情報を書き込む構成になっており
、命令先取り機能を持ったマイクロプロセッサではプロ
グラムのフェッチは行ったが直前の命令が分岐命令のた
め、実際には実行されなかったという様な事が発生する
場合があり、カバレッジ測定に誤差が生じるという欠点
があった。
本発明の目的は、正確にカバレッジ測定のできるインサ
ーキット・エミュレータ及びそのカバレッジ測定方法を
提供することにある。
〔課題を解決するための手段〕
本発明のインサーキット・エミュレータは、命令先取り
機能を持つマイクロプロセッサのインサーキット・エミ
ュレータにおいて、該マイクロプロセッサのエミュレー
ションを行うエミュレーションCPUのアドレスをデー
タ入力としかつ該エミュレーションCPUのキュー・バ
ッファから実行ユニットへの命令取り込み信号をカウン
ト・アップ・クロック入力とするアドレス・カウンタと
、該アドレス・カウンタの出力をアドレス入力とするカ
バレッジ測定メモリとを有して構成されている。
また本発明のインサーキット・エミュレータのカバレッ
ジ測定方法は、エミュレーションCPUとカバレッジ・
メモリを含み命令先取機能を有するマイクロプロセッサ
のインサーキット・エミュレータのカバレッジ測定方法
において、前記エミュレーションCPUのアドレス信号
をアドレス・カウンタに入力して、キュー・バッファか
ら実行ユニット命令を取出した場合に前記エミュレーシ
ョンCPUから出力されるキュー・リード信号によりカ
ウント・アップされた前記アドレス・カウンタの出力信
号を前記カバレッジ・メモリのアドレス端に入力し、か
つライト入力端には前記キュー・リード信号を入力して
構成されている。
〔実施例〕
次に本発明について図面を参照して説明する。
第1図は本発明の一実施例のカバレッジ・メモリの周辺
の回路図である。
第3図に示した従来例の回路と異なるのは、エミュレー
ションCPU 1のアドレスをデータ入力信号としかつ
その出力信号をバッファ4に入力するカウンタ3を挿入
している点と、カバレッジ・メモリ6へのライト信号が
FETCH信号の代りにキュー・バッファから実行ユニ
ットに命令を取り込だ時に出力されるキュー・リード信
号QRDへと変わった点である。
ブレーク状態の時の動作は、従来例と同一なので省略し
、ラン状態の時の動作について説明する。
エミュレーションCPUIは、命令先取り機能として内
部にキュー・バッファを持っており、メモリよりプログ
ラムをフェッチし、キュー・バッファへ取り込む際には
フェッチ信号丁1[丁]「肩−をアドレスと共に出力す
る。
そして命令を実行するために、キュー・バッファから実
行ユニットへ命令を取り込だ時にキュー・リード信号Q
RDを出力する。
また、分岐命令実行時には分岐先のプログラムフェッチ
を示すブランチ信号  AW−Wを出力する。
次に、100番地がらプログラムをフェッチし、順次命
令を実行して行き、102番地の命令が分岐命令で50
0番地へ分岐する場合の回路動作について第2図のタイ
ミング図を用いて説明する。
まず、100番地を分岐先のプログラムとしてフェッチ
し、以後101番地、102番地・・・と随時キューバ
ッファへと取り込まれて行くが、その時の7ドレス、F
ETCH信JL   A    fi号は第2図の様に
出力される。
カウンタ3はロード人力L(テフこT−に百=罠ワ[下
「で−W信号が接続されており、100番地というアド
レスをBRANCH信号によりプリセットされる。
一方、カバレッジ・メモリ6のアドレス人力Aにはカウ
タ3の出力が接続されており、100番地とっており、
ここでキューリード信号QRDが出力されるとカバレッ
ジ・メモリの100番地に1”のデータが書き込まれる
その後、キューリード信号QRDの立ち上がりでカウン
タ・3はカウント・アップされ101番地となる。
以下、同様にキューリード信号QRDの出力タイミング
でカバレッジ・メモリ6にデータ“1”が書き込丈れて
いく。
ここで、分岐命令により500番地へ分岐すると500
番地のプログラム・フェッチでブランチ信号「「TVσ
Wが出力され、カウンタ3は500番地がロードされ、
以下前述と同様にキューリード信号QRDの出力タイミ
ングでカバレッジ・メモリ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・・・双方向性バッファ。

Claims (1)

  1. 【特許請求の範囲】 1、命令先取り機能を持つマイクロプロセッサのインサ
    ーキット・エミュレータにおいて、該マイクロプロセッ
    サのエミュレーションを行うエミュレーションCPUの
    アドレスをデータ入力としかつ該エミュレーションCP
    Uのキュー・バッファから実行ユニットへの命令取り込
    み信号をカウント・アップ・クロック入力とするアドレ
    ス・カウンタと、該アドレス・カウンタの出力をアドレ
    ス入力とするカバレッジ測定メモリとを有することを特
    徴とするインサーキット・ミェレータ。 2、エミェレーションCPUとカバレッジ・メモリを含
    み命令先取機能を有するマイクロプロセッサのインサー
    キット・エミュレータのカバレッジ測定方法において、
    前記エミュレーションCPUのアドレス信号をアドレス
    ・カウンタに入力して、キュー・バッファから実行ユニ
    ット命令を取出した場合に前記エミュレーションCPU
    から出力されるキュー・リード信号によりカウント・ア
    ップされた前記アドレス・カウンタの出力信号を前記カ
    バレッジ・メモリのアドレス端に入力し、かつライト入
    力端には前記キュー・リード信号を入力することを特徴
    とするインサーキット・エミュレータのカバレッジ測定
    方法。
JP2288910A 1990-10-26 1990-10-26 インサーキット・エミュレータ及びそのカバレッジ測定方法 Pending JPH04162146A (ja)

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)

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) ファ−ムウェアのデバッグ方法