JPS62239238A - ブレ−ク回路 - Google Patents

ブレ−ク回路

Info

Publication number
JPS62239238A
JPS62239238A JP61083494A JP8349486A JPS62239238A JP S62239238 A JPS62239238 A JP S62239238A JP 61083494 A JP61083494 A JP 61083494A JP 8349486 A JP8349486 A JP 8349486A JP S62239238 A JPS62239238 A JP S62239238A
Authority
JP
Japan
Prior art keywords
microprocessor
break
address
signal
data
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
JP61083494A
Other languages
English (en)
Inventor
Masahiro Shoda
正田 政弘
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 JP61083494A priority Critical patent/JPS62239238A/ja
Publication of JPS62239238A publication Critical patent/JPS62239238A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はマイクロプロセッサ開発支援装置におけるブレ
ーク回路に関し、特に、アドレス値及びそのバスサイク
ル中のデータ値があらかじめ指定したブレーク条件に一
致したときに、ブレーク要求信号が発生する回路に関す
る。
〔従来の技術〕
従来、この棟のブレーク回路はバスサイクル内のアドレ
スが解定する時点からアドレス値とブレーク条件のアド
レスとの比較を開始し、またデータ値が確定する時点か
らデータ値とブレーク条件のデータとの比較を開始する
。そして、アドレス及びデータの比較がどちらも一致し
たなら、ブレーク信号が発生するようになっていた。
〔発明が解決しようとする問題点〕
上述した従来のブレーク回路はバスサイクル内のアドレ
スとデータをブレーク条件と比較して、比較の結果一致
していた衣らば、その時点でブレーク要求をアドレスを
出力したマイクロプロセッサに行なう。通常ブレーク要
求にはNMIが使われ、バスサイクル内のある時点以前
にNMIが入力された場合、マイクロプロセッサはその
バスサ、イクルを起こした命令実行終了後NMIを受は
付ける。しかし、次のバスサイクルにNMI入力がずれ
こみ、NMIを受は付けたバスサイクルが次の命令に対
応するバスサイクルであった場合、マイクロプロセッサ
は次の命令の実行終了後、NMIを受は付けることにな
る。このため、特に、マイクロプロセッサがあるバスサ
イクルの読み込むデータ値によってブレークを要求しよ
うとする場合、読み込まれるデータと、ブレーク条件と
して設定された値とを比較して一致したことを検出した
ときにはすでに次のバスサイクルが開始されており、目
的のフ゛レークボ・インドでブレークせず、次の命令の
実行終了後ブレークがかかるという欠点がある。
上述した欠点は、マイクロプロセッサがパイプライン処
理を行なっていて、命令の7エツチと実行が一致してい
ない場合、ある命令実行の最後のオペランドリードのデ
ータ値でブレーク要求を要求したときに、ある命令以後
、すでにプリンエッチ嘔扛ている命令を数命令実行して
しまう可能性があるとより大きな欠点となる。さらに、
最近のマイクロプロセッサのようにクロック周波数が上
がり、よLm速になってくると、目的のアドレス及びデ
ータを有する命令実行終了後ブレーク処理に遷移するこ
とは非常にむずかしくなる。
〔問題点を解決するための手段〕
本発明のブレーク回路は、マイクロプロセッサから出力
されるアドレス値とブレーク条件として設定された値と
を比較するアドレス比較器と、前記比較器から出力され
る一致信号により有効になるターゲットシステムからの
READY信号検出回路と、前記一致信号により有効に
なる前記検出されたREADY信号を指定クロック数だ
け遅延させよ るREADY信号遅延回路と、メモリあるいは、4から
出力されるマイクロプロセッサが読み込ムためのデータ
値またはマイクロプロセッサから出力される書き込み用
のデータ値とブレーク条件として設定された値とを比較
し、前記データ値がブレーク条件と一致したならばマイ
クロプロセッサに対しブレークを要求するデータ比較器
とを有している。
〔実施例〕
次に本発明について図面を参照して説明する。
第1図は本発明の一実施例を示すブレーク回路の一実施
例を示すブロン21図である。ブレークアドレス設定部
1はブレークするためのアドレス値を設定するブロック
であり、機械的なスイッチあるいはプログラムで設定す
る。設定さgたブレークアドレスはブレークアドレス信
号2全通して、アドレス比較641C入力される。アド
レス比較器4は読み込み制御信号(以下FdEMRとい
う)5がアクティブの期間、ブレークアドレス信号2と
アドレス信号3を比較し、一致していたなら、アドレス
一致信号6をアクティブにする。MEMR5はマイクロ
プロセッサから出力される信号であり、データ読み込み
のバスサイクルであるこ1)ゑ不す。
アドレス一致信号6はアドレス比較器したこと−でRE
A D Y検出回路7とREADY遅延回路8に通知す
る。READY検出回路7はターゲットシステムからの
REAL)YI9が有効であることを読み込み制御信号
5とクロック10を用いて検出し、READYllxt
lアクティブにする。READY遅延回路8はアドレス
一致信号6とREADYIlllとクロック10によっ
て指定されたクロック数だけREADYllttを遅延
させてマイクロプロセッサREADY(以下CPURE
ADYという。)13をアクティブにする。また、デー
タが有効になる夕・イミングを検出し゛C1データイネ
ーブル信号12をアクティブにする。READY19は
ターゲットシステムから入力されるREADY信号であ
る。クロック10はマイクロプロセッサ19川のクロッ
クであり、READY検出回路7とREADY遅延IC
回路8にも入力される。READYIllはREADY
検出回wr7によって検出されたREADY19をRE
ADY遅延回路8に通知する。データイネーブル信号1
2はREADY遅延回路8によって検出さ:/’したデ
ータが有効になるタイミングをデータ比較器17に通信
する。
CPUEtEADYl 3 はREADY遅延回路8に
よって7!延さnたREADY信号をマイクロプロセッ
サ19に通知する。ブレークデータ設定部14はブレー
クするだめのデータ値を設定するブロックであり、tt
ht的なスイッチあるいはプログラムで設定する。
設定されたブレークデータはブレークデータ信号15を
通して、データ比較器17に入力される。
データ信号16はメモリあるいはIloからマ・イクロ
プロセッサ19の要求により出力されるデータまたはス
イクロプロセッサ19が書き込みサイクル時に出力する
データであり、データ比較器17に入力される5、デー
タ比較器17はデータイネーブル信号12がアクティブ
の肋間、ブレークデータ信号15とデータ君号16全比
較し、一致していたなら、ブレーク要求信号18をアク
ティブにする。ブレーク要求イ8G3181ニブレーク
の要求があったことをマイクロプロセッサ19に通知す
る。
通猟ブレーク快求をマイクロプロセッサはマスク不可能
な、IQ 9込み要求(以下、NMIという)として受
けつけるが、デ・5ツク用のり能を持ったマイクロプロ
セッサがマイクロプロセッサ19に便用されると、デパ
ック用の割り込み要求(本来のマイクロプロセッサには
ない割り込み入力であり、通常NMIより優先順位が高
い。)として受は付ける。マイクロプロセッサ19はユ
ーザがデバッグするためのプログラムを実行するマイク
ロプロセッサであり、マイクロプロセッサ19から出力
されるアドレスがアドレス比較器4に読み込みデータあ
るいは書き込みデータ(ただし本実施例では書き込みサ
イクルについて説明していない。)がデータ比較器17
に出力される。また動作はクロック10に同期して行な
われ、バスサイクルはCPUREADY13  がアク
ティブになるまで終結しない。さらにブレーク要求信号
18を受は付けると受は付けたときに実行していたユー
ザプログラム実行終了後、ブレーク処理ルーチンの実行
に遷移する。
次に本発明の詳細な説明する。
まずマイクロプロセッサの基本的な動作を第2図を用い
て説明する。マイクロプロセッサは命令のフェッチやオ
ペランドの読み込み、書き込みまたIloの読み込みを
行なう。第2図のターイミングチヤードはT1からT4
がある命令が行なう最後のオペランドの読み込みであり
T1 以後のバスサイクルは次の命令のためのバスサイ
クルである。クロックの周波数I Q (MHz )で
あり、1クロツクサイクルは100[n!l:lである
。また説明に記述するたとえばT1のクロックの立ち上
がりというタイミングはT1が開始される夕・イミノジ
のクロックの立ち上がりを示す。マ・イクロプロセッサ
はある命令の最後のオペランドの読み込みを行なうため
に、T1のクロックの立ち上がりでアドレスを出力し、
T1のクロック立ち下がりでメモリに読み込み動作であ
ることを示すため、MEMR信号をアクティブにする。
アクセスされるメモリのアドレスが確定して、かつチッ
プセレクト信号がアクティブになってからメモリからデ
ータが出力されるまでの時間が220(n8)とする。
このため、ターゲットシステムのREADYをT3の立
ち下がりに対し十分なセットアツプ時間とホールド時間
を満足させてアクティブにすることで、マイクロプロセ
ッサはT3クロックの次のT4のクロックの立ち下がり
でデータ16を読み込む。もしT3のクロックの立ち下
がりにREADYがインアクティブであれば、マイクロ
プロセッサはT3のクロックの次にTWクロックを挿入
し、TWクロックの立ち下がりでREADYがアクティ
ブになると次のクロックをT4クロックにして、T4ク
ロックの立ち下がりでデータを読み込む。MEMR信号
はT4クロックの立ち下がりに同期してインアクティブ
になる。マイクロプロセッサは次にT1 クロックから
次の命令のだめのアクセスを行なう。
第2図に示す動作を行なうマイクロプロセッサに対しブ
レーク要求をアクティブにしようとする。
まずアドレスのみの条件、すなわちアドレスがあらかじ
め指定してあったアドレスと一致したときにブレーク要
求をアクティブにしようとする。比較を開始してから一
致しているかどうかの結果がでるまで、アドレスのビッ
ト数によるがxoo(ns)以上かかるが、以下の説明
ではアドレスの比較結果及びデータの比較結果が確定す
るのは比較が開始されてから100[:nll、1かか
るとする。安定したアドレスはMEMR信号がアクティ
ブになったことで示されるので、MEMR信号がアクテ
ィブになってから比較を開始して、比較結果はT3のク
ロックの立ち上がりの直前に判明する。このときマイク
ロプロセッサに対してブレーク要求をアクティブにする
とマイクロプロセッサはT4のクロックの立ち下がりに
対し、15[ns]程度のセットアツプ時間以前にアク
ティブになったブレーク要求を受けつけるので、T1 
以後のサイクルはブレーク要求応答サイクルとなる。し
かし、ブレーク条件としてアドレスとデータが指定され
た場合、アドレス条件の一致は前述の説明でこのパスサ
イクル内で認識できる。しかしながら、データが安定し
たことを確認できるタイミングはT4のクロックの立ち
下がりであるので、このタイミングから比較を開始する
と、ブレーク袂求信号がアクティブになるのはT1 ク
ロックの立ち下がり以後になってしまう。このため、ブ
レークしたい命令の次のも15令実行後ブレーク要求が
受は付けらnるので、デパックが雉かしぐなってしまう
欠点があった。
本発明のブレーク回路を第2図のタイミング動作するタ
ーゲットシステムとマイクロプロセッサ19に実施した
例が第1図である。READY検出回路7及びREAD
Y遅延回路8はアドレス一致信号6がインアクティブの
場合、READY)9をREADYilll、CPUR
EADY13 と直結させるのでマイクロプロセッサ1
9は第2図に示したタイミングで命令を実行する。ここ
で、ブレーク条件に設定した値と同一のアドレスで、か
つ同一のデータを読み込むオペランドの読み込みをマイ
クロプロセッサ19が実行しようとしているとする。ま
ず、マイクロプロセッサ19はアドレスを出力した後、
MEMR5をアクティブにする。アドレス比較器4はM
EMR5がアクティブになったことでアドレス3とブレ
ークアドレス信号2の比較を開始し、T3のクロックの
立ち上がりの前にアドレス一致信号6をアクティブにす
る。READY検出回路7は1VtEMR5がアクティ
ブになってから2回目のクロックの立ち上がりすなわち
T3のクロックの立ち上がりでアドレス一致信号6がア
クティブになっていることを検出するとREADY[l
lをインアクティブにし、T3のクロックの立ち下がり
以後のクロックの立ち下がりでREADY1g2サンプ
リングし、次のクロックの立ち上がりでREADYnl
lにREAEY19の状態を伝達する。READY −
M延回路8はアドレス−攻信号6がアクティブになると
CPUREADYI3をインアクティブにする。このた
めマイクロプロセッサ19はT4サイクルを実行する前
に1回目のウェイトステート(以下、TWlという)を
実行する。よってこの場合のタイミングチャートは7A
3図に示すようになる。タイミングチャートでは信−号
はCLK、アドレス、データを除いて、すべて低レベル
でアクティブであるとする。さて、IADY検出回路7
はT3のクロックの立ち下がりでREADY)9がアク
ティブであることを検出し、TW1クロックの立ち上が
りで、READYnllをアクティブにする。READ
Y遅延回路8はアドレス一致信号6がアクティブであり
、かつREAL)Yl[11がアクティブになった次の
クロックの立ち下がり、すなわちTWlのクロックの立
ち下がりにデータイネーブル信号12にアクティブにす
る。これはターゲットシステムのREADYI9  が
T3のクロックの立ち下がりでアクテアブになったので
次のクロックの立ち下がりすなわちTW1クロックの立
ち下がり時点には安置したデータがメモリからマイクロ
プロセッサ19に:入力されているからである。さらに
READY遅延回路8はアドレス−玖信号6がアクティ
ブであるとき、READYIIllを1クロツクシフト
させてCPUREADY13としてマイクロプロセッサ
19のREADY端子を制御する。このためCPUI(
EADY13は2回目のウェイトステート期間(以下、
TW2という。)にアクティブになるため、マイクロプ
ロセッサは次KT4クロックを開始し、f4のクロック
の立ち下がりでデータ16を読み込む(図1ではデータ
16とマイクロプロセッサ19は接続されていない)。
上記のように1動作するためにマイクロプロセッサ19
はアドレス一致条件6がアクディプになると通常TI、
T2.T3及びT4の各クロックでこのバスサイクル七
終結させるが、T3とT4の間にTWlとTW2の2ス
テートが挿入されることになる。データ比較器17はデ
ータイネーブル信号12がアクティブになるT vV 
1クロツクの立ち下がりから比較を開始する。ブレーク
データ信号15とデータ信号16はこの読み込みサイク
ルでは一致しているためにブレーク要求信号181よT
W2クロックの立ち下がりでアクティブになる。このた
め、マイクロプロセッサ19はT4のクロックの立ち下
がりで、ブレーク要求18がアクティブになったことを
検知できるので、T1 クロックからブレーク処理ルー
チンに遷移することが可能になる。
なお、アドレス一致信号6はMEMIζ5がインアクテ
ィブになるとインアクディプになり、データイネーブル
信号12、ブレーク要求18も順次インアクティブにな
る。
ターゲットシステムのREADYlgがあらかじめ、マ
イクロプロセッサ19に1ウエイトかけさせるようなタ
イミングであれば、不ブレーク回路のマイクログロセッ
?】9はウェイトステートを3ステート持つ。また、説
明中でのRE八へY遅処回路8のREADYilILの
シフトクロックauデータ比較器17′4の比較速度に
より任意に指定できる。
〔発明の効果〕
以上説明したように本発明は指定したアドレスにおいて
、ターゲットシステムのREADY 3号がアクティブ
になるタイミングをマ・イクロプロセッサに遅延させて
入力することにより、マイクロプロセッサはターゲット
システムが指定するウェイトステートを余分に持つこと
になるので、マイクロプロセッサがメモリから読み込む
データとブレーク条件と1−て設定さj5タデータを比
較し、てその結果、マイクロプロセッサにブレーク要求
を行々っても、そのメモIJ eみ込みす・イクル内で
ブレーク要求愛、険出でき、次の1宿什まで実行してし
壕うようなことはなくなる。また、1況明では読み込み
サイクルを説明したが、客き込みサイクルでも同様にブ
レーク要求を行なった場合、次の命令まで、実行してし
まうことはなくなる。ただし、袢き込みサイクル時通常
マイクロプロセッサは書き込みデータを読み込みデータ
が安定するよりも早く安定させるため、READY信号
を制御する必要はないこともある。さらに、本発明はメ
モリに対するアクセスのブレーク回路としてだけでなく
、工10に対するアクセスのブレーク回路としても適応
できる。
【図面の簡単な説明】 第1図は本発明のブレーク回路のブロック図、第2図は
マ・イクロプロセッサのメモリ読み込みサイクルを示し
た夕・イミング図、第3図は2g2図のタイミングを有
するマイクロプロセッサと、ターゲットシステムに本ブ
レーク回路を応用したときのタイミング図である。 1・・・・・・ブレークアドレス設足部、2・・・・・
・ブレークアドレス信号、3・・・・・・アドレス信号
、4・・・・・・アドレス比較器、5・・・・・・読み
込み制御信号、6・・・・・・アドレス一致信号、7・
・・・・・READY検出回路、8・・・・・・R1;
ADY遅延回路、9・・・・・・READYlll 0
・・・・・・CLK、11・・・・・・READYII
 、12・・・・・・データイネーブル信号、13・・
・・・・マイクロプロセッサREADY、14・・・・
・・ブレークデータ設定部、15・・・・・・ブレーク
データ信号、16・・・・・・データ信号、17・・・
・・・データ比較器、18・・・・・・ブレーク要求信
号、19・・・・・・★イクロプロセッサ。 代理人 弁理士  内 原   2 日

Claims (1)

    【特許請求の範囲】
  1. マイクロプロセッサから出力されるアドレス値とブレー
    ク条件として設定された値を比較するアドレス比較器と
    、前記アドレス比較器から出力される一致信号により有
    効になるREADY信号検出回路と、前記一致信号によ
    り有効になり、前記READY信号検出回路で検出され
    たREADY信号を指定クロック数だけ遅延させてマイ
    クロプロセッサに供給する回路と、マイクロプロセッサ
    が読み込みあるいは書き込みを行なうためのデータとブ
    レーク条件として設定された値を比較するデータ比較器
    を具備し、前記データ比較器から出力される一致信号が
    前記マイクロプロセッサのブレーク要求となることを特
    徴とするブレーク回路。
JP61083494A 1986-04-10 1986-04-10 ブレ−ク回路 Pending JPS62239238A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61083494A JPS62239238A (ja) 1986-04-10 1986-04-10 ブレ−ク回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61083494A JPS62239238A (ja) 1986-04-10 1986-04-10 ブレ−ク回路

Publications (1)

Publication Number Publication Date
JPS62239238A true JPS62239238A (ja) 1987-10-20

Family

ID=13804033

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61083494A Pending JPS62239238A (ja) 1986-04-10 1986-04-10 ブレ−ク回路

Country Status (1)

Country Link
JP (1) JPS62239238A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010541067A (ja) * 2007-09-28 2010-12-24 フリースケール セミコンダクター インコーポレイテッド デバッグイベントを監視するためのシステム及び方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010541067A (ja) * 2007-09-28 2010-12-24 フリースケール セミコンダクター インコーポレイテッド デバッグイベントを監視するためのシステム及び方法
US8407457B2 (en) 2007-09-28 2013-03-26 Freescale Semiconductor, Inc. System and method for monitoring debug events

Similar Documents

Publication Publication Date Title
US4870562A (en) Microcomputer capable of accessing internal memory at a desired variable access time
US4949241A (en) Microcomputer system including a master processor and a slave processor synchronized by three control lines
US4979102A (en) Microprocessor operable under direct connection to coprocessor
US7639764B2 (en) Method and apparatus for synchronizing data between different clock domains in a memory controller
JPH05128080A (ja) 情報処理装置
US5678003A (en) Method and system for providing a restartable stop in a multiprocessor system
US5659760A (en) Microprocessor having interrupt vector generation unit and vector fetching command unit to initiate interrupt processing prior to returning interrupt acknowledge information
JPH0821028B2 (ja) デ−タ処理装置
US6877113B2 (en) Break determining circuit for a debugging support unit in a semiconductor integrated circuit
US7945718B2 (en) Microcontroller waveform generation
US6202117B1 (en) Host adapter integrated circuit having autoaccess pause
JPS62239238A (ja) ブレ−ク回路
US5586336A (en) Microcomputer capable of monitoring internal resources from external
US6463551B1 (en) Debug circuit and microcomputer incorporating debug circuit
JPH08171504A (ja) エミュレ−ション装置
JPH06324956A (ja) データ処理装置
JP2575025B2 (ja) インサ−キット・エミュレ−タ
JP3323341B2 (ja) エミュレーション用プロセッサおよびそれを搭載したエミュレータ
JPH06324906A (ja) シングルチップマイクロコンピュータ
JP2001290551A (ja) 制御装置
JP2539064B2 (ja) マイクロプロセッサ
JP3087481B2 (ja) イン・サーキット・エミュレータ
US20030154369A1 (en) Single chip microcomputer
JPH071500B2 (ja) シングルチップマイクロコンピュータ
JPH0760401B2 (ja) 評価用シングルチップマイクロコンピュータ