JPH02287635A - マイクロコンピュータ,マイクロプロセッサおよびコア・プロセッサ集積回路用デバッグ周辺装置 - Google Patents

マイクロコンピュータ,マイクロプロセッサおよびコア・プロセッサ集積回路用デバッグ周辺装置

Info

Publication number
JPH02287635A
JPH02287635A JP2085090A JP8509090A JPH02287635A JP H02287635 A JPH02287635 A JP H02287635A JP 2085090 A JP2085090 A JP 2085090A JP 8509090 A JP8509090 A JP 8509090A JP H02287635 A JPH02287635 A JP H02287635A
Authority
JP
Japan
Prior art keywords
processor
debug
instructions
communication bus
sequence
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.)
Granted
Application number
JP2085090A
Other languages
English (en)
Other versions
JP3105223B2 (ja
Inventor
Nigel J Allison
ナイジェル・ジョン・アリソン
Rand L Gray
ランド・リー・グレイ
Jay A Hartvigsen
ジェイ・アラン・ハートビグセン
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.)
Motorola Solutions Inc
Original Assignee
Motorola Inc
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 Motorola Inc filed Critical Motorola Inc
Publication of JPH02287635A publication Critical patent/JPH02287635A/ja
Application granted granted Critical
Publication of JP3105223B2 publication Critical patent/JP3105223B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/362Debugging of software
    • G06F11/3648Debugging of software using additional hardware
    • G06F11/3656Debugging of software using additional hardware using a specific debug interface
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/28Error detection; Error correction; Monitoring by checking the correct order of processing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Microcomputers (AREA)

Abstract

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

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、開発システム用ツールに関し、更に詳しくは
、開発システムのサポートを行うための標準デバッグ用
周辺装置に関する。
(従来の技術) 今日の高性能マイクロプロセッサおよびマイクロコンピ
ュータは、これらの精巧な集積回路をデバッグするため
に使用する開発システム用ツールをますます必要として
いる。更に、標準およびカスタム/コア・マイクロコン
ピュータ(MCLI)の設計が多様化するにしたがって
、開発システム用ツールの設計を基本的に変更すること
が必要になっている。開発システムの技術は、最高33
MH2のクロック速度で動作するように設計された新し
いマイクロプロセッサ(MPU)によって、限界に達し
ている。一方、中央演算装置(cPU)の設計をMCL
Jのプロセッサ・コアに広範囲に使用されることによっ
て、開発システム用ツールの設計に制約が課せられてい
る。これらの標準およびカスタム/コアMCUの設計サ
イクルが短くなるにしたがって、これと同時に開発シス
テム用ツールを使用することができるかどうかがますま
す疑問になってきている。その結果、市場に投入される
種々のマイクロプロセッサおよびマイクロコンビュータ
をサポートする高性能の開発システム用ツールがタイミ
ングよく入手できるがどうがが問題の一つである。
(発明が解決しようとする課題) 開発システムをサポートするための伝統的な設計アプロ
ーチは、MCUおよびMPUの試作ソフトウェア/ハー
ドウェアをデバッグするためのインサーキットφエミュ
レータに頼っている。−船釣に、ソフトウェアの設計者
は、インサーキット・エミュレータによって種々の間隔
でプログラムの実行を停止し、内部レジスタ、メモリ・
ロケーション等の内容を検討することによって、ソフト
ウェアの実行をトレースすることができる。幾つかの設
計の場合、インサーキット・エミュレータはフォアグラ
ウンドおよびバックグラウンドのモードで動作し、これ
によって、エミュレータはアプリケーション・プログラ
ム(ノンエミュレーション)をフォアグラウンド・モー
ドで処理し、デバッグ用プログラム(エミュレーション
)をバックグラウンド・モードで処理する。したがって
、インサーキット・エミュレータは、ユーザ・プログラ
ムの実行およびデバッグの期間中、フォアグラウンド・
メモリ・スペースとバックグラウンド・メモリ・スペー
スの間でバンクを切替え、したがって、MCUは拡張モ
ードで動作しなければならず、外部バスのインターフェ
ースのために失われるI10ボートを再構築する必要が
ある。−船釣に、フォアグラウンド(ユーザ)のメモリ
・バンクとバックグラウンド(デパック)のメモリバン
クの間でスイッチを前後に切替える場合、拡張モードで
MCUの動作を行うために相当量の外部バッファ回路が
必要である。このようにバッファ回路を追加すると、し
ばしばエミュレ−タの性能が低下し、したがって、リア
ルタイムで回路のエミュレーションを行うことが妨げら
れる。フォアグラウンドおよびバックグラウンド・メモ
リ・バンクの切替えを実行するには相当量の外部回路が
必要であるので、小形のドーター・ボード・プローブ(
daughter−board probe ;簡単な
バス’77回路やプローブあるいはクランプ等を有する
小形の基板であるドーター・ボートをチップに接続する
ためのプローブ。)ではなくてエミュレータ・ポット(
pod)が使用される。その結果生じるエミュレータ・
ポットの設計は、時間がかかると共に。
開発システムに対するエンジニアリング経費が必要でお
るため、コストが高くなる。
従来技術の場合、システムの設計者は、必要となる外部
回路の量を少なくしようと努力して、ボート・リプレー
スメント・デバイス(port−re−plaCeme
nt deViCejポートを他の機能、例えばデータ
、アドレス等の出力に置き換えたデバイス。)すなわち
ボンド・アウト・デバイス(bond outdevi
ce)を採用した。ボート・リプレースメント、すなわ
ちボンド・アウト・デバイスを使用する場合の第1の欠
点は、設計と保守の資源が別に必要になることでおる。
基本的には、システムの設計者は、MCPとMPUの設
計に必要になるこれらの資源以外に、ボート・リプレー
スすなわちボンド・アウト・デバイスに対して設計資源
を割り当てなければならない。1987年10月30日
に出願されたパルシカ等の米国特許出願第115゜47
9号で更に別のアプローチが開示され、これはバックグ
ラウンド・モードをCPtJコアに集積することである
。この解決策は幾つかの場合には最適であるが、現存す
るCPUコアに、マイナー番チェンジ以外のことを実行
することはしばしば困難である。
本発明の目的は、現存するCPUのコアの設計に変更を
加えることなく、このコアでバックグラウンド・モード
処理を行う能力を提供することである。
本発明の他の目的は、任意の高いクロック速度を有する
MCUまたはMPUに対するリアルタイムのインサーキ
ット・エミュレータを提供することである。
本発明の更に他の目的は、開発システム用ツールの設計
サイクル時間を実質的に短くする方法を提供することで
ある。
(課題を解決するための手段および作用)本発明のこれ
らおよびその他の目的はデータ逃環システムによって達
成され、このデータ処理システムは、命令アドレスの第
1シーケンスに応答して、プロセッサによって受取られ
た命令の第1シーケンスを実行し、命令アドレスの代替
シーケンスに応答して、プロセッサによって受取られ外
部から与えられた命令の代替シーケンスを実行するプロ
セッサと、プロセッサに結合された内部通信バスと、内
部通信バスに接続され、複数の命令を格納し、プロセッ
サから受取った命令アドレスの第1シーケンスに応答し
て、プロセッサに命令の第1シーケンスを与えるメモリ
と、内部通信バスに接続され、プロセッサから受取った
情報を格納し、外部から与えられた。命令をプロセッサ
に加えるデバッグ用周辺装置によって構成され、デパッ
ク用周辺装置は、第1のデバッグ・モードにおいて、外
部から与えられた命令の代替シーケンスを受取り、第2
のデバッグ・モードにおいて、プロセッサから外部ソー
スに受取った情報を与えるシリアル手段と、第1のデバ
ッグ・モードにおいて、外部から与えられた命令の代替
シーケンスをプロセッサに与え、第2のデバッグ・モー
ドにおいて、プロセッサからの情報を受取るパラレル手
段によって構成される。
(実施例) 「アサート(assert)J、[アサーション(as
sertion) J、「ネゲート(nccIate)
J 、および[ネゲーション(negat 1on) 
Jという用語は、「アクティブ・ハイ」および「アクテ
ィブ・ロー」の信号を混同して処理する場合の混乱を避
けるために使用する。「アサート」と「アサーション」
は信号がアクティブすなわち論理真の状態にあることを
示すために使用する。「ネゲート」および「ネゲーショ
ン」は信号が非アクティブ、すなわち論理偽の状態にあ
ることを示すために使用する。
第1図は、本発明の好適な実施例によるコア集積回路(
IC)データ処理システム10のブロック図である。デ
ータ処理システム10は、−膜内に中央処理装置(cP
U)12.メモリ14およびデバッグ用周辺装置16に
よって構成される。
CPU内部バス18によって、CPU12.デバッグ用
周辺装置16およびメモリ14の間の通信が行われる。
開発システム20はデータ処理システム10と協働して
動作し、データ処理システム10のソフトウェアとハー
ドウェアの「デバッグ」を支援する。開発システム20
の外部エミュレータ回路によって、ユーザは、ブレーク
ポイントの挿入およびブレークポイントに対する応答、
種々の内部レジスタの内容を検討し変更するためにCP
U12の実行を中断すること、およびソフトウェアの実
行をトレースすること等のような種々の機能を実行する
ことができる。
好適な実施例の場合、データ処理システム10は2つの
モードすなわちユーザφモードとデパック・モードで動
作する。ユーザ・モードの場合、データ処理システム1
0は従来の方法で動作する。
CPU12はメモリ14から命令を取込み、この命令を
解読し、この命令を実行し、そして実行シーケンスで次
ぎの命令を取込む。−膜内に、プログラムの実行は、C
PU12が条件命令または割込みを受取るまでシーケン
ス的な方法で連続して行われる。CPU12が割込みを
処理する方法は、プロセッサの設計の機能である。−膜
内に、割込みが発生するとCPL、112はその通常動
作を中断し、例外処理すなわち割込みサービス・ルーチ
ンの実行を開始する。本発明では、CPU12は、割込
み要求に応答してデバッグ(エミュレーション)モード
に入るが、これは内部イベント識別器の結果または開発
システム20のような外部ソースから行われる。エミュ
レーション(デバッグ・モード)の期間中、CPtJ1
2はメモリ14からではなくてデバッグ用周辺装置16
から命令を取込む。したがって、CPU12はメモリ1
4に格納されたユーザ(アプリケーション)プログラム
の実行を中断し、デバッグ用周辺装置16から受取った
命令の実行を開始する。基本的に、デバッグ周辺装置1
6はデータ処理システム10の別のメモリとして機能す
る。
第2図は、デバッグ用周辺装置16の内部アーキテクチ
ャの好適な実施例を示すブロック図である。デバッグ用
周辺装置16は、シングル・ワードのデュアル・ボート
・メモリでおり、一方の面にパラレル◆リード/ライト
・アクセスを有し、他方の面に同期全二重(full−
duplex )シリアル・リード/ライト・アクセス
を有している。好適な実施例の場合、デバッグ用周辺装
置16は、シフト・レジスタ22.アドレス・デコーダ
24゜および制御装置26によって構成される。デバッ
グ用周辺装置16のシリアル側はシリアル入力パッド(
SI)28.シリアル・クロック/ブレークポイン1〜
入カパツド(5CLK/BRに)30およびシリアル出
力/アテンション・パッド(80/ATTN >32を
介して開発システム20に接続され、これらはそれぞれ
の信号5ERIAL IN、 SCLに/BRに、およ
び5ERIAL OUT/ATTN )を導出する。し
たがって、5ERIAL IN、 5CLK/頭<K 
t−3,Jl:ヒ5ERIAL OUT/ATTN f
fi号によってデバッグ用周辺装置16と開発システム
20との間のデータのシリアル転送が制御される。
デバッグ用周辺装置16に対するパラレル・アクセスは
命令/データ・バス34をCPU内部バス18に接続す
ることによって行われ、デバッグ用周辺装置16は、基
本的に他のオン・チップ周辺装置と同じ方法でアクセス
される。命令は数詔の長さであるから、デバッグ用周辺
装置16はCPU12のメモリ・スペース内の隣接する
16個のロケーションでアドレスされる。便宜上、デバ
ッグ用周辺装置16の最初のアドレスを今後DEBUG
と呼び、したがってCPU’12がデバッグ用周辺装置
16にアクセスすることのできるアドレスはDEBUG
からDEBUG+$Fである。
データ処理システム10は、ブレークポイン1〜の条件
が発生すると、デパック・モードに入り、その結果、C
PU12に対する割込みが行われる。
ブレークポイントはBRK信号を外部からの(開発シス
テム20によって)アサーションの結果、またはレジス
タと比較器(図示せず)によって構成される内部イベン
ト識別器の結果である。外部BRK信号によって割込み
が行われた場合、制御装置26はデバッグ割込み要求(
DEBUG IRQ >信号をCPU12に対してアサ
ートすることによって応答する。制御@@26はDEB
UG IRQ信号をCPUの内部バス18に出力し、C
PU12はデバッグ割込み識別信号(DEBUG IA
CK)をアサートすることによって、CPU12を応答
し、デバッグ割込みサービス・ルーチンの実行を開始す
る。CPU12は、DEBUG番地をCPU内部バス1
8に出力することによって番地DEBUGでデバッグ用
周辺装置16に対して自動ベクトル化を行う。DEBU
E番地を受取ると、アドレス・デコーダ24は5ELE
CT入力信号によって、シフト・レジスタ22をイネー
ブルする。
CPU12は、番地DEBUGでデバッグ用周辺装置1
6から命令取込みサイクルを開始する。
命令サイクルが開始すると、シフト・レジスタ22は、
シリアル出力(So)信号をアサートにすることによっ
て応答する。シフト・レジスタ22に接続された制御装
置26は、SO倍信号受取ってATTN信号をアサート
にし、これによって、周辺装置が注意(attent 
1on)を要求していることを示し、開発システム20
にデバッグ命令サイクルの開始を通知する。基本的に、
命令取込みサイクルの開始は、SOピンをその静止した
高のレベルから低のレベルに駆動することによって外部
に対して反映される。開発システム20は31人力28
を介してCPU12の命令セットからシフ1〜・レジス
タ22に命令を書き込むことによって応答する。制ti
t+装置26は、開発システム20から5CLK信号を
受取り、5CLK信号をシフト・レジスタ22に出力す
る。その結果、開発システム20によって与えられた命
令は、SI入シカパッド28介して5CLK信号と共に
シフト・レジスタ22にクロックされる。データがシフ
ト・レジスタに書き込まれると、CPU12がデバッグ
用周辺装B16に対して以前に行った全ての書き込みが
、So出力パツド32を介して開発システム20にシフ
トされる。その結果、もしCP U 12が現在の命令
またはデバッグ用周辺装置16に存在するデータを取込
む前にデバッグ用周辺装置16に対して書き込みを実行
すれば、CPU”+2はデバッグ用周辺装置16内の現
在のワードを無効にする。これが発生した場合、デバッ
グ用周辺装置16は、シリアル出力のビット・ストリー
ム内のステータス・ビットを介して、そのワードを再ロ
ードするよう開発システム20に通知する。
−度命令が全てシフト・レジスタ22に集められると(
エラーの発生なしに)、現在の命令が、パラレルI10
ボートを介して、命令/データ・バス34に出力される
。制御装置26はそこでREADY信号をアサートし、
これによって、CPU12に命令を転送することが可能
であることを通知する。CPU12は命令/データ・バ
ス34から命令を転送し、命令取込みサイクルを完了す
る。CPt、112は命令の実行に進む。プログラムの
実行を16バイトのDEBLJGアドレス・スペース内
に保持するため、CPU12によって取込まれた後続の
命令は、DEBLJGへのジャンプまたはブランチ命令
である。アドレス体系の設計によれば、16個の隣接す
るアドレスの各々は、CPU12をデバッグ用周辺装置
16のシフト・レジスタ22に関連づける。したがって
、CPU12はデパックの中間処理が完了する迄、指定
された番地DEBUGから$Fまでデバッグ用周辺装置
16からの命令を取込み続け、ユーザはアプリケーショ
ン・コードの実行の再開を希望する。その結果、通常の
モードであろうとデパック・モードであろうと、動作モ
ードがCPU12にとって明らかになるが、その理由は
、いずれの動作モードの場合でも(通常またはデパック
)、CPU12が同じ命令のセットを実行するからであ
る。基本的に、CPU12はいずれのモードの動作であ
ろうと命令のタイプの差を見分けることはできない。デ
パックの中間処理が終了すると、SI入力パツド28を
介して、デバッグ用周辺装置16に書込まれた最終命令
によって割込みから戻る。デバッグ中間処理の持続期間
中に実行される命令は、内部レジスタおよびメモリに対
して読出しおよび自込みを行うために使用され、または
システムのデパックと関連するその信金ての動作のため
に使用される。したがって、開発システム20は、ブレ
ークポイントの挿入およびこれに対する応答、システム
・レジスタの内容を検討するためのデータ・プロセッサ
の実行の停止、およびソフトウェアの実行のトレースを
含む通常のインサーキット・エミュレーションのプリミ
ティブ(primitive ;インサーキット・エミ
ュレーションの動作を制御する命令であって、より下位
の命令から構成される。)を実行することができる。
デバッグ用周辺装置16に対するシリアル・プロトコル
はスタート、ストップ、およびパリティ・ビットを使用
することによって単純なエラーの検出をサポートする。
このプロトコルは転送毎にN+7ビツトを必要とし、し
たがってシリアル・クロックは、転送を完了するために
必要なN+7クロツクを与えるため、開発システム20
によってカウントされる。第1の表はシリアル・インお
よびアウト・ビットのストリームにおける各ビットの機
能を示す。
第 表 シリアル・プロトコール 第 表 (続き) デバッグ用周辺装置16によって大量の複雑な外部エミ
ュレータ回路の必要がなくなり、したがって、エミュレ
ーション・プローブの大きさが実質的に削減される。こ
のプローブはユーザの回路基板内のMCU/MPUに直
接プラグまたはクリップされるドータ・ボードでもよい
。例えば、代表的な9X12X2インチの寸法のエミュ
レーション・プローブは、デバッグ用周辺装置16を使
用することによって、3X4X1インチ(またはこれ以
下)に小型化される。従来のインサーキット・エミュレ
ータで一般的に必要となるエミュレータ・ケーブルを取
り除くことによって、完全にプロセッサをバッファする
必要性が少なくなる。
バッファ回路の量を少なくすることによって、高速度の
MPU/MCUチップのリアルタイム・エミュレーショ
ンを、タイミングを大きく低下させることなく行なえる
デバッグ用周辺装置16によってオン・チップ・メモリ
14(RAIVHにロード・パスが設けられ、これによ
ってブートストラップROMの必要性がなくなる。CP
U12のRESET信号(図示せず〉をネゲートするこ
とによって、BRK入力信号がアサートされると、CP
U12はデバッグ用周辺装置16からその最初の命令を
取込む。
この特徴によって、開発システム20はデバッグ用周辺
装置16のシフト・レジスタ22を介して、オンチップ
・メモリ14に全てのプログラムを書込むことが可能に
なる。−度プログラムがロードされると、デバッグ用周
辺装置16は制御をプログラムに移すことができる。
デバッグ用周辺装置16は、種々の方法でテスト中のM
CU/MPUにおけるテストの容易性を強化する。例え
ば、マスクROMの内容は、特別のテスト・モードに入
ることなく、シリアル・インターフェースを介して検証
することができる。
更に、プロセッサ・レジスタ、オン・チップRAM、お
よびその他のオン・チップ周辺装置は、特別のテストモ
ードに入ることなく、テストすることができる。したが
って、デバッグ用周辺装置16によって、柔軟性のある
有効な標準設計が提供され、これはある集積回路から他
の集積回路に最小のコストで移すことができる。
本発明は好適な実施例について説明したが、ここで開示
した発明は種々の方法で変更され、また上で特に説明し
て提示した実施例以外の多くの実施例をとることができ
ることは、当業者にとって明らかである。例えば、CP
U12は好適な実施例と違ってデバッグ用周辺装置16
から直接割込みベクトルを受取ることができ、この場合
割込み信号によってCPtJ12はデバッグ用周辺装置
16のアドレス(DEBUG)に対してオートベクトル
を行う。したがって、特許請求の範囲は、本発明の精神
と範囲内にある本発明の全ての変更例を包含することを
意図している。
【図面の簡単な説明】
第1図は、コア集積回路データ処理システムの好適な実
施例を示すブロック図である。 第2図は、デバッグ用周辺装置の内部アーキテクチVの
好適な実施例を示すブロック図である。 10・ 12・ 16・ 18・ テム ・コア集積回路データ処理システム、 ・CPtJ、14・・・メモリ、 ・デバッグ用周辺装置、 ・CPU内部バス、20・・・開発シス特許出願人 モ
トローラ・インコーポレーテッド代理人   弁理士 
 水域 雅則 同     同   人員 進介

Claims (1)

  1. 【特許請求の範囲】 1、命令アドレスの第1シーケンスに応答して、プロセ
    ッサの受取つた命令の第1シーケンスを実行し、命令ア
    ドレスの代替シーケンスに応答して、前記プロセッサの
    受取った外部から与えられた命令の代替シーケンスを実
    行するプロセッサ;前記プロセッサに結合された内部通
    信バス;前記内部通信バスに結合され、複数の命令を格
    納し、前記プロセッサから受取つた前記命令アドレスの
    第1シーケンスに応答して、前記プロセッサに前記命令
    の第1シーケンスを与えるメモリ;および 前記内部通信バスに結合され、前記プロセッサから受取
    った情報を格納し、外部から与えられた前記命令を前記
    プロセッサに与えるデバッグ用周辺装置であつて; 第1デバッグ・モードの場合、外部から与えられた命令
    の前記代替シーケンスを受取り、第2デバッグ・モード
    の場合、前記プロセッサから受取つた前記情報を外部ソ
    ースに与えるシリアル手段;および 前記第1デバッグ・モードの場合、外部から与えられた
    命令の前記代替シーケンスを前記プロセッサに与え、前
    記第2デバッグ・モードの場合、前記プロセッサからの
    前記情報を受取るパラレル手段によつて構成されるデバ
    ッグ用周辺装置; から構成されることを特徴とするデータ処理システム。 2、前記デバッグ用周辺装置は、命令アドレスの前記代
    替シーケンスに応答して外部から与えられた命令の前記
    代替シーケンスを前記プロセッサに与えることを特徴と
    する請求項1記載のデータ処理システム。 3、前記デバッグ用周辺装置は: パラレル通信バス; シリアル通信バス; デバッグ開始信号に応答して、デバッグ割込み信号を前
    記プロセッサに与え、データを受取り、前記データを外
    部ソースに与える制御手段;および 情報を格納するレジスタ手段であつて: 前記シリアル通信バスを介して前記外部ソースに結合さ
    れ、前記第1デバッグ・モードの場合、外部から与えら
    れた前記命令を受取り、前記第2デバッグ・モードの場
    合、前記プロセッサから受取つた前記情報を前記制御手
    段に与えるシリアル・インターフェース;および 前記パラレル通信バスを介して前記プロセッサに結合さ
    れ、前記第1デバッグ・モードの場合、外部から与えら
    れた前記命令を前記プロセッサに与え、前記第2デバッ
    グ・モードの場合、前記プロセッサから前記情報を受取
    るパラレル・インターフェース; によつて構成されるレジスタ手段;ならびに前記内部バ
    スに結合され、前記プロセッサから受取つた命令アドレ
    スの前記代替シーケンスに応答して、前記レジスタ手段
    をイネーブルにするアドレス・デコーダ手段; によって構成されることを特徴とする請求項2記載のデ
    ータ処理システム。 4、外部から与えられた前記命令が、前記制御手段によ
    って前記レジスタ手段に与えられたシリアル・クロック
    信号に応答し、前記シリアル通信バスを介して、前記レ
    ジスタ手段にシリアルにクロック入力されることを特徴
    とする請求項3記載のデータ処理システム。 5、内部通信バスを介して、命令メモリから受取った命
    令の第1シーケンスを実行し、前記内部通信バスを介し
    て、デバッグ用周辺装置から受取つたデバッグ命令のシ
    ーケンスを実行するデータ・プロセッサを有するデータ
    処理システムにおいて、前記データ処理システムは: 複数の外部ターミナル; 前記内部通信バスに結合されたパラレル通信バス; 前記複数の外部ターミナルの少なくとも1つに結合され
    、デバッグ開始信号を受取り、前記デバッグ開始信号に
    応答して、デバッグ割込み信号を前記プロセッサに与え
    る制御手段;および 情報を格納するレジスタ手段であつて: 外部ソースと前記複数の外部ターミナルの少なくとも1
    つに結合され、第1デバッグ・モードの場合、外部から
    与えられた前記デバッグ命令を受取り、第2デバッグモ
    ードの場合、前記複数の外部ターミナルの少なくとも一
    つを介して、前記プロセッサから受取つたデータを前記
    制御手段に与えるシリアル・インターフェース;および 前記第2パラレル通信バスを介して前記プロセッサに接
    続され、前記第1デバッグ・モードの場合、外部から与
    えられた前記デバッグ信号を前記プロセッサに与え、前
    記第2デバッグモードの場合、前記プロセッサからデー
    タを受取るパラレル・インターフェース; によって構成されるレジスタ手段;ならびに前記第1パ
    ラレル通信バスと前記レジスタ手段とに接続され、前記
    第1パラレル通信手段を介して、前記プロセッサから受
    取つた命令アドレスの代替シーケンスに応答し、前記レ
    ジスタ手段をイネーブルするアドレス・デコーダ手段: によって構成されることを特徴とするデータ処理システ
    ム。 6、前記デバッグ命令が、前記複数の外部ターミナルの
    少なくとも1つを介して前記レジスタ手段に同期してロ
    ードされることを特徴とする請求項5記載のデータ処理
    システム。 7、前記プロセッサによつて前記レジスタ手段に与えら
    れた前記データは、前記デバッグ命令が前記レジスタ手
    段にシリアルにロードされるのと同時に、前記シリアル
    ・インターフェースを介して、前記外部ソースにシリア
    ルに転送されることを特徴とする請求項6記載のデータ
    処理システム。 8、前記データ・プロセッサが前記第1パラレル通信バ
    スを介してデータを直接前記レジスタ手段に転送するこ
    とを特徴とする請求項7記載のデータ処理システム。 9、(a)命令アドレスの第1シーケンスに応答して、
    プロセッサの受取つた命令の第1シーケンスを実行し、
    命令アドレスの代替シーケンスに応答して、前記プロセ
    ッサの受取った外部から与えられた命令の代替シーケン
    スを実行するプロセッサ; (b)前記プロセッサに結合された内部通信バス;(c
    )前記内部通信バスに結合され、複数の命令を格納し、
    前記プロセサから受取った命令アドレスの前記第1シー
    ケンスに応答して、前記プロセッサに命令の前記第1シ
    ーケンスを与えるメモリ;ならびに (d)前記内部通信バスに接続され、前記プロセッサか
    ら受取った情報を格納し、前記命令アドレスの代替シー
    ケンスに応答して、前記外部から与えられた命令を前記
    プロセッサに与えるデバッグ用周辺装置であつて: (d_1)複数の外部ターミナル; (d_2)パラレル通信バス; (d_3)前記複数の外部ターミナルの少なくとも1つ
    に結合され、デバッグ開始信号に応答して、デバッグ割
    込み信号を前記プロセッサに与える制御手段; (d_4)前記内部通信バスと前記制御手段とに接続さ
    れ、情報を格納するレジスタ手段であつて; (d_4_1)前記複数の外部ターミナルの少なくとも
    1つを介して前記外部ソースに結合され、前記第1デバ
    ッグ・モードの場合、前記外部から与えられた命令を受
    取り、前記第2デバッグモードの場合、前記プロセッサ
    から受取った前記情報を前記制御手段に与えるシリアル
    通信手段; (d_4_2)前記パラレル通信バスを介して前記プロ
    セッサに結合され、前記第1デバッグ・モードの場合、
    前記外部から与えられた命令を前記プロセッサに与え、
    前記第2デバッグモードの場合、前記プロセッサから前
    記情報を受取るパラレル通信手段; によつて構成されるレジスタ手段;ならびに(d_5)
    前記内部バスに結合され、前記プロセッサから受取つた
    命令アドレスの前記代替シーケンスに応答して、前記レ
    ジスタ手段をイネーブルにするアドレス・デコーダ手段
    ; によって構成されることを特徴とするデータ処理システ
    ム。 10、前記第1デバッグ・モードの場合、デバッグ用周
    辺装置は外部から与えられた前記命令を前記プロセッサ
    に転送し、前記第2デバッグ・モードの場合、前記プロ
    セッサからの情報を受取ることを特徴とする請求項9記
    載のデータ処理システム。
JP02085090A 1989-04-03 1990-04-02 マイクロコンピュータ,マイクロプロセッサおよびコア・プロセッサ集積回路用デバッグ周辺装置 Expired - Lifetime JP3105223B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US332,130 1989-04-03
US07/332,130 US5053949A (en) 1989-04-03 1989-04-03 No-chip debug peripheral which uses externally provided instructions to control a core processing unit

Publications (2)

Publication Number Publication Date
JPH02287635A true JPH02287635A (ja) 1990-11-27
JP3105223B2 JP3105223B2 (ja) 2000-10-30

Family

ID=23296834

Family Applications (1)

Application Number Title Priority Date Filing Date
JP02085090A Expired - Lifetime JP3105223B2 (ja) 1989-04-03 1990-04-02 マイクロコンピュータ,マイクロプロセッサおよびコア・プロセッサ集積回路用デバッグ周辺装置

Country Status (5)

Country Link
US (1) US5053949A (ja)
EP (1) EP0391173B1 (ja)
JP (1) JP3105223B2 (ja)
KR (1) KR0168656B1 (ja)
DE (1) DE69027471T2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001222446A (ja) * 2000-02-07 2001-08-17 Motorola Inc 実時間プロセッサ用デバッグシステム
KR100439781B1 (ko) * 1995-08-30 2004-10-06 모토로라 인코포레이티드 데이터프로세서와그동작방법,그디버깅동작실행방법및그중단점값수정방법

Families Citing this family (110)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6085336A (en) * 1987-06-02 2000-07-04 Texas Instruments Incorporated Data processing devices, systems and methods with mode driven stops
US5475631A (en) * 1989-03-09 1995-12-12 Micron Technology, Inc. Multiport RAM based multiprocessor
US5210864A (en) * 1989-06-01 1993-05-11 Mitsubishi Denki Kabushiki Kaisha Pipelined microprocessor with instruction execution control unit which receives instructions from separate path in test mode for testing instruction execution pipeline
JP3005250B2 (ja) 1989-06-30 2000-01-31 テキサス インスツルメンツ インコーポレイテツド バスモニター集積回路
US5394544A (en) * 1989-08-07 1995-02-28 Ricoh Co., Ltd. Software system debugger with distinct interrupt vector maps for debugging and application programs
JPH03204737A (ja) * 1990-01-08 1991-09-06 Nec Corp 信号処理プロセッサのデバッグ回路
FR2656940A1 (fr) * 1990-01-09 1991-07-12 Sgs Thomson Microelectronics Circuit integre a microprocesseur fonctionnant en mode rom interne et eprom externe.
JPH03248244A (ja) * 1990-02-27 1991-11-06 Toshiba Corp キャッシュメモリを備えたプロセッサ
US5228039A (en) * 1990-05-09 1993-07-13 Applied Microsystems Corporation Source-level in-circuit software code debugging instrument
US5581695A (en) * 1990-05-09 1996-12-03 Applied Microsystems Corporation Source-level run-time software code debugging instrument
US5463760A (en) * 1990-09-07 1995-10-31 Nec Corporation Break function in-circuit emulator for a microprocessor with a cache memory
EP0495254B1 (en) * 1991-01-17 1996-08-14 Koninklijke Philips Electronics N.V. Emulation device for emulating a non-bond-out microcontroller amd microcontroller for use in such emulation device
US5321828A (en) * 1991-06-07 1994-06-14 Step Engineering High speed microcomputer in-circuit emulator
JPH05181824A (ja) * 1991-12-27 1993-07-23 Fujitsu Ltd データ管理方式
DE69317149T2 (de) * 1992-05-12 1998-10-08 Nippon Electric Co Mikrocomputer mit Befehlsspeicher für Befehle zum Auslesen interner Bedingungen
FR2691817B1 (fr) * 1992-05-27 1997-01-31 Sgs Thomson Microelectronics Procede et carte electronique pour le developpement d'un circuit integre.
JPH05334459A (ja) * 1992-05-28 1993-12-17 Nec Corp マイクロコンピュータ
JPH06195478A (ja) * 1992-07-21 1994-07-15 Advanced Micro Devicds Inc 集積回路
US5390332A (en) * 1992-09-15 1995-02-14 Sun Microsystems, Inc. Method and apparatus for performing a takeover of a microprocessor
FR2696561B1 (fr) * 1992-10-02 1994-12-23 Sgs Thomson Microelectronics Micro-calculateur pouvant fonctionner en mode d'émulation avec des périphériques internes et externes.
JP3210466B2 (ja) * 1993-02-25 2001-09-17 株式会社リコー Cpuコア、該cpuコアを有するasic、及び該asicを備えたエミュレーションシステム
US5539901A (en) * 1993-09-30 1996-07-23 Intel Corporation Method and apparatus for system management mode support for in-circuit emulators
US5430858A (en) * 1993-11-24 1995-07-04 Northrop Grumman Corporation Method for RAM conservation employing a RAM disk area non-sequential addresses on arranged order basis to access executable procedures
US5488688A (en) * 1994-03-30 1996-01-30 Motorola, Inc. Data processor with real-time diagnostic capability
US5572665A (en) * 1994-04-21 1996-11-05 Mitsubishi Denki Kabushiki Kaisha Semiconductor integrated circuit for developing a system using a microprocessor
US5615331A (en) * 1994-06-23 1997-03-25 Phoenix Technologies Ltd. System and method for debugging a computing system
US5809293A (en) * 1994-07-29 1998-09-15 International Business Machines Corporation System and method for program execution tracing within an integrated processor
JP3380827B2 (ja) * 1995-02-09 2003-02-24 三菱電機株式会社 エミュレータ装置
US5701488A (en) * 1995-06-07 1997-12-23 Motorola, Inc. Method and apparatus for restoring a target MCU debug session to a prior state
US5737516A (en) * 1995-08-30 1998-04-07 Motorola, Inc. Data processing system for performing a debug function and method therefor
US5964893A (en) * 1995-08-30 1999-10-12 Motorola, Inc. Data processing system for performing a trace function and method therefor
US5704034A (en) * 1995-08-30 1997-12-30 Motorola, Inc. Method and circuit for initializing a data processing system
US5544311A (en) * 1995-09-11 1996-08-06 Rockwell International Corporation On-chip debug port
US5869979A (en) * 1996-04-05 1999-02-09 Altera Corporation Technique for preconditioning I/Os during reconfiguration
US5964863A (en) * 1996-04-15 1999-10-12 Motorola, Inc. Method and apparatus for providing pipe fullness information external to a data processing system
US5915083A (en) * 1997-02-28 1999-06-22 Vlsi Technology, Inc. Smart debug interface circuit for efficiently for debugging a software application for a programmable digital processor device
US6141740A (en) * 1997-03-03 2000-10-31 Advanced Micro Devices, Inc. Apparatus and method for microcode patching for generating a next address
US5983337A (en) * 1997-06-12 1999-11-09 Advanced Micro Devices, Inc. Apparatus and method for patching an instruction by providing a substitute instruction or instructions from an external memory responsive to detecting an opcode of the instruction
US6249881B1 (en) * 1997-07-01 2001-06-19 National Semiconductor Corporation Method for enabling and servicing critical interrupts while running an interrupt based debug monitor
KR100477138B1 (ko) * 1997-08-13 2005-07-08 삼성전자주식회사 퍼스널컴퓨터시스템
US6356960B1 (en) 1997-10-29 2002-03-12 Sgs-Thomson Microelectronics Limited Microprocessor having an on-chip CPU fetching a debugging routine from a memory in an external debugging device in response to a control signal received through a debugging port
US6408413B1 (en) 1998-02-18 2002-06-18 Texas Instruments Incorporated Hierarchical access of test access ports in embedded core integrated circuits
US6405335B1 (en) 1998-02-25 2002-06-11 Texas Instruments Incorporated Position independent testing of circuits
GB9805488D0 (en) 1998-03-13 1998-05-13 Sgs Thomson Microelectronics Microcomputer
GB9805482D0 (en) 1998-03-13 1998-05-13 Sgs Thomson Microelectronics Microcomputer
JPH11282709A (ja) * 1998-03-27 1999-10-15 Mitsubishi Electric Corp インサーキットエミュレータ
DE19835610A1 (de) 1998-08-06 2000-02-10 Siemens Ag Programmgesteuerte Einheit und Verfahren zum Debuggen derselben
JP2000099366A (ja) * 1998-09-21 2000-04-07 Fujitsu Ltd 演算処理装置および演算処理装置のデバッグ方法
JP3736980B2 (ja) 1998-12-28 2006-01-18 富士通株式会社 マイクロコントローラの評価装置および評価方法
JP2000266603A (ja) 1999-03-19 2000-09-29 Tokyo Electron Ltd 放射温度測定方法及び放射温度測定装置
US7058862B2 (en) 2000-05-26 2006-06-06 Texas Instruments Incorporated Selecting different 1149.1 TAP domains from update-IR state
US6438664B1 (en) 1999-10-27 2002-08-20 Advanced Micro Devices, Inc. Microcode patch device and method for patching microcode using match registers and patch routines
US6728915B2 (en) 2000-01-10 2004-04-27 Texas Instruments Incorporated IC with shared scan cells selectively connected in scan path
WO2001063416A1 (en) * 2000-02-24 2001-08-30 Bops Incorporated Methods and apparatus for scalable array processor interrupt detection and response
US6769080B2 (en) 2000-03-09 2004-07-27 Texas Instruments Incorporated Scan circuit low power adapter with counter
US8160864B1 (en) 2000-10-26 2012-04-17 Cypress Semiconductor Corporation In-circuit emulator and pod synchronized boot
US6823282B1 (en) * 2000-10-26 2004-11-23 Cypress Semiconductor Corporation Test architecture for microcontroller providing for a serial communication interface
US7765095B1 (en) 2000-10-26 2010-07-27 Cypress Semiconductor Corporation Conditional branching in an in-circuit emulation system
US8176296B2 (en) 2000-10-26 2012-05-08 Cypress Semiconductor Corporation Programmable microcontroller architecture
US8103496B1 (en) 2000-10-26 2012-01-24 Cypress Semicondutor Corporation Breakpoint control in an in-circuit emulation system
US6724220B1 (en) 2000-10-26 2004-04-20 Cyress Semiconductor Corporation Programmable microcontroller architecture (mixed analog/digital)
US8149048B1 (en) 2000-10-26 2012-04-03 Cypress Semiconductor Corporation Apparatus and method for programmable power management in a programmable analog circuit block
DE10116862A1 (de) * 2001-04-04 2002-10-17 Infineon Technologies Ag Programmgesteuerte Einheit
DE10125388A1 (de) * 2001-05-23 2002-12-12 Infineon Technologies Ag Programmgesteuerte Einheit
JP4437881B2 (ja) * 2001-06-22 2010-03-24 富士通マイクロエレクトロニクス株式会社 デバッグサポートユニットを有するマイクロコントローラ
DE10132313A1 (de) * 2001-07-06 2003-01-23 Infineon Technologies Ag Programmgesteuerte Einheit
US7406674B1 (en) 2001-10-24 2008-07-29 Cypress Semiconductor Corporation Method and apparatus for generating microcontroller configuration information
US8078970B1 (en) 2001-11-09 2011-12-13 Cypress Semiconductor Corporation Graphical user interface with user-selectable list-box
US8042093B1 (en) 2001-11-15 2011-10-18 Cypress Semiconductor Corporation System providing automatic source code generation for personalization and parameterization of user modules
US7844437B1 (en) 2001-11-19 2010-11-30 Cypress Semiconductor Corporation System and method for performing next placements and pruning of disallowed placements for programming an integrated circuit
US7774190B1 (en) 2001-11-19 2010-08-10 Cypress Semiconductor Corporation Sleep and stall in an in-circuit emulation system
US7770113B1 (en) 2001-11-19 2010-08-03 Cypress Semiconductor Corporation System and method for dynamically generating a configuration datasheet
US8069405B1 (en) 2001-11-19 2011-11-29 Cypress Semiconductor Corporation User interface for efficiently browsing an electronic document using data-driven tabs
US6971004B1 (en) 2001-11-19 2005-11-29 Cypress Semiconductor Corp. System and method of dynamically reconfiguring a programmable integrated circuit
KR100425692B1 (ko) * 2002-01-23 2004-04-01 엘지전자 주식회사 프로세서의 외부 메모리 억세스 장치
US8103497B1 (en) 2002-03-28 2012-01-24 Cypress Semiconductor Corporation External interface for event architecture
US7308608B1 (en) 2002-05-01 2007-12-11 Cypress Semiconductor Corporation Reconfigurable testing system and method
US7761845B1 (en) 2002-09-09 2010-07-20 Cypress Semiconductor Corporation Method for parameterizing a user module
US20040239635A1 (en) * 2003-05-23 2004-12-02 Lerner Ronald L. Apparatus and method for loop-back testing in a system test/emulation environment
US7295049B1 (en) 2004-03-25 2007-11-13 Cypress Semiconductor Corporation Method and circuit for rapid alignment of signals
US8136096B1 (en) 2004-07-23 2012-03-13 Green Hills Software, Inc. Backward post-execution software debugger
US8132159B1 (en) 2004-07-23 2012-03-06 Green Hills Software, Inc. Post-execution software debugger with event display
US8271955B1 (en) 2004-07-23 2012-09-18 Green Hille Software, Inc. Forward post-execution software debugger
US8286125B2 (en) 2004-08-13 2012-10-09 Cypress Semiconductor Corporation Model for a hardware device-independent method of defining embedded firmware for programmable systems
US8069436B2 (en) 2004-08-13 2011-11-29 Cypress Semiconductor Corporation Providing hardware independence to automate code generation of processing device firmware
US7332976B1 (en) 2005-02-04 2008-02-19 Cypress Semiconductor Corporation Poly-phase frequency synthesis oscillator
US7400183B1 (en) 2005-05-05 2008-07-15 Cypress Semiconductor Corporation Voltage controlled oscillator delay cell and method
US8089461B2 (en) 2005-06-23 2012-01-03 Cypress Semiconductor Corporation Touch wake for electronic devices
US7437616B2 (en) * 2005-12-15 2008-10-14 Atmel Corporation Dual CPU on-chip-debug low-gate-count architecture with real-time-data tracing
US8085067B1 (en) 2005-12-21 2011-12-27 Cypress Semiconductor Corporation Differential-to-single ended signal converter circuit and method
US8067948B2 (en) 2006-03-27 2011-11-29 Cypress Semiconductor Corporation Input/output multiplexer bus
US7805590B2 (en) * 2006-06-27 2010-09-28 Freescale Semiconductor, Inc. Coprocessor receiving target address to process a function and to send data transfer instructions to main processor for execution to preserve cache coherence
US20070300042A1 (en) * 2006-06-27 2007-12-27 Moyer William C Method and apparatus for interfacing a processor and coprocessor
US7925862B2 (en) * 2006-06-27 2011-04-12 Freescale Semiconductor, Inc. Coprocessor forwarding load and store instructions with displacement to main processor for cache coherent execution when program counter value falls within predetermined ranges
EP1980952B1 (en) * 2007-02-14 2019-10-30 Samsung Electronics Co., Ltd. Methods and apparatus for high speed data processing by a user equipment UE
US9564902B2 (en) 2007-04-17 2017-02-07 Cypress Semiconductor Corporation Dynamically configurable and re-configurable data path
US8026739B2 (en) 2007-04-17 2011-09-27 Cypress Semiconductor Corporation System level interconnect with programmable switching
US8516025B2 (en) 2007-04-17 2013-08-20 Cypress Semiconductor Corporation Clock driven dynamic datapath chaining
US7737724B2 (en) 2007-04-17 2010-06-15 Cypress Semiconductor Corporation Universal digital block interconnection and channel routing
US8130025B2 (en) 2007-04-17 2012-03-06 Cypress Semiconductor Corporation Numerical band gap
US8040266B2 (en) 2007-04-17 2011-10-18 Cypress Semiconductor Corporation Programmable sigma-delta analog-to-digital converter
US8092083B2 (en) 2007-04-17 2012-01-10 Cypress Semiconductor Corporation Temperature sensor with digital bandgap
US9720805B1 (en) 2007-04-25 2017-08-01 Cypress Semiconductor Corporation System and method for controlling a target device
US8266575B1 (en) 2007-04-25 2012-09-11 Cypress Semiconductor Corporation Systems and methods for dynamically reconfiguring a programmable system on a chip
US8065653B1 (en) 2007-04-25 2011-11-22 Cypress Semiconductor Corporation Configuration of programmable IC design elements
US8049569B1 (en) 2007-09-05 2011-11-01 Cypress Semiconductor Corporation Circuit and method for improving the accuracy of a crystal-less oscillator having dual-frequency modes
JP5067111B2 (ja) * 2007-10-18 2012-11-07 富士通セミコンダクター株式会社 半導体集積回路及びデバッグモード決定方法
US9448964B2 (en) 2009-05-04 2016-09-20 Cypress Semiconductor Corporation Autonomous control in a programmable system
US9665466B2 (en) 2014-09-02 2017-05-30 Nxp Usa, Inc. Debug architecture for multithreaded processors
GB2582790B (en) 2019-04-03 2021-03-31 Graphcore Ltd Debugging mechanism

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4231087A (en) * 1978-10-18 1980-10-28 Bell Telephone Laboratories, Incorporated Microprocessor support system
US4338660A (en) * 1979-04-13 1982-07-06 Relational Memory Systems, Inc. Relational break signal generating device
US4349870A (en) * 1979-09-05 1982-09-14 Motorola, Inc. Microcomputer with programmable multi-function port
US4486827A (en) * 1979-11-09 1984-12-04 Zilog, Inc. Microprocessor apparatus
US4312066A (en) * 1979-12-28 1982-01-19 International Business Machines Corporation Diagnostic/debug machine architecture
US4419756A (en) * 1980-06-05 1983-12-06 Bell Telephone Laboratories, Incorporated Voiceband data set
US4463421A (en) * 1980-11-24 1984-07-31 Texas Instruments Incorporated Serial/parallel input/output bus for microprocessor system
US4441154A (en) * 1981-04-13 1984-04-03 Texas Instruments Incorporated Self-emulator microcomputer
JPS58105366A (ja) * 1981-12-16 1983-06-23 Fujitsu Ltd デバツグ機能を持つマイクロコンピユ−タ
JPS59146352A (ja) * 1983-02-09 1984-08-22 Nec Corp シングル・チップ・マイクロコンピュータ
US4569048A (en) * 1983-09-19 1986-02-04 Genrad, Inc. Method and apparatus for memory overlay
US4703446A (en) * 1984-07-03 1987-10-27 Nec Corporation Data processing unit diagnosis control apparatus
US4691316A (en) * 1985-02-14 1987-09-01 Support Technologies, Inc. ROM emulator for diagnostic tester
US4674089A (en) * 1985-04-16 1987-06-16 Intel Corporation In-circuit emulator
US4677586A (en) * 1985-06-04 1987-06-30 Texas Instruments Incorporated Microcomputer device having test mode substituting external RAM for internal RAM
US4809167A (en) * 1985-07-03 1989-02-28 Metalink Corporation Circuitry for emulating single chip microcomputer without access to internal buses
US4710927A (en) * 1986-07-24 1987-12-01 Integrated Device Technology, Inc. Diagnostic circuit
US4837764A (en) * 1987-03-26 1989-06-06 Bunker Ramo Corporation Programmable apparatus and method for testing computer peripherals

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100439781B1 (ko) * 1995-08-30 2004-10-06 모토로라 인코포레이티드 데이터프로세서와그동작방법,그디버깅동작실행방법및그중단점값수정방법
JP2001222446A (ja) * 2000-02-07 2001-08-17 Motorola Inc 実時間プロセッサ用デバッグシステム

Also Published As

Publication number Publication date
KR0168656B1 (ko) 1999-01-15
JP3105223B2 (ja) 2000-10-30
DE69027471T2 (de) 1997-01-02
HK1000737A1 (en) 1998-04-24
EP0391173A2 (en) 1990-10-10
US5053949A (en) 1991-10-01
EP0391173B1 (en) 1996-06-19
EP0391173A3 (en) 1991-10-30
DE69027471D1 (de) 1996-07-25
KR900016866A (ko) 1990-11-14

Similar Documents

Publication Publication Date Title
JPH02287635A (ja) マイクロコンピュータ,マイクロプロセッサおよびコア・プロセッサ集積回路用デバッグ周辺装置
US6142683A (en) Debug interface including data steering between a processor, an input/output port, and a trace logic
EP0942372B1 (en) Processor with breakpoint circuit
US6189140B1 (en) Debug interface including logic generating handshake signals between a processor, an input/output port, and a trace logic
US6154856A (en) Debug interface including state machines for timing synchronization and communication
US5978902A (en) Debug interface including operating system access of a serial/parallel debug port
US6185732B1 (en) Software debug port for a microprocessor
US6094729A (en) Debug interface including a compact trace record storage
US6175914B1 (en) Processor including a combined parallel debug and trace port and a serial port
JP3846939B2 (ja) データプロセッサ
JP4190114B2 (ja) マイクロコンピュータ
EP0942373B1 (en) Adapter device with a local memory and method for processor emulation
EP0942375B1 (en) Adapter device with a local memory and method for processor emulation
US6678838B1 (en) Method to track master contribution information in a write buffer
CA1171968A (en) Microprocessor architecture having internal access means
US6389498B1 (en) Microprocessor having addressable communication port
US6760864B2 (en) Data processing system with on-chip FIFO for storing debug information and method therefor
EP0840223B1 (en) Microcomputer capable of accessing an external memory
US6457124B1 (en) Microcomputer having address diversion means for remapping an on-chip device to an external port
CN100474266C (zh) 一种用于数字信号处理器的调试系统及其调试方法
EP0840221B1 (en) Microcomputer with packet bus
EP0840222B1 (en) Microcomputer with debugging system
HK1000737B (en) Debug peripheral for microcomputers, microprocessors and core processor integrated circuits and system using the same
Hohl et al. Debug Support on the ColdFire Architecture
JPH08147187A (ja) エミュレータ

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R371 Transfer withdrawn

Free format text: JAPANESE INTERMEDIATE CODE: R371

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20070901

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080901

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080901

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090901

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090901

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100901

Year of fee payment: 10

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100901

Year of fee payment: 10