JPH0550016B2 - - Google Patents

Info

Publication number
JPH0550016B2
JPH0550016B2 JP1004783A JP478389A JPH0550016B2 JP H0550016 B2 JPH0550016 B2 JP H0550016B2 JP 1004783 A JP1004783 A JP 1004783A JP 478389 A JP478389 A JP 478389A JP H0550016 B2 JPH0550016 B2 JP H0550016B2
Authority
JP
Japan
Prior art keywords
debugging
rom
program
asic
microcomputer
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.)
Expired - Fee Related
Application number
JP1004783A
Other languages
English (en)
Other versions
JPH02186448A (ja
Inventor
Yasuhiro Kunioka
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.)
Nippon Chemi Con Corp
Original Assignee
Nippon Chemi Con 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 Nippon Chemi Con Corp filed Critical Nippon Chemi Con Corp
Priority to JP1004783A priority Critical patent/JPH02186448A/ja
Priority to DE69018273T priority patent/DE69018273T2/de
Priority to EP90100664A priority patent/EP0378242B1/en
Publication of JPH02186448A publication Critical patent/JPH02186448A/ja
Publication of JPH0550016B2 publication Critical patent/JPH0550016B2/ja
Granted 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/3698Environments for analysis, debugging or testing of software
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • G06F11/261Functional testing by simulating additional hardware, e.g. fault simulation

Landscapes

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明はデバツク環境を備えた集積回路に係
り、特にマイクロコンピユータ(以下、マイコン
と称する。)の組込まれたASIC(アプリケーシヨ
ン・スペシフイツク・インテグレーテツド・サー
キツドの略称。)などの集積回路に内蔵したプロ
グラムに適し、ソフトウエアのデバツグを容易に
行うことのできるデバツク環境を備えた集積回路
に関する。
〔従来の技術〕
従来、マイコン組込み製品における組込みソフ
トウエアのデバツグは、マイコンの動作をシミユ
レートすることができるインサーキツトエミユレ
ータ(以下、ICEと称する。)と呼ばれる装置を
用いて行われている。この種の装置は、一般に第
3図に示すような構成をしている。第3図におい
て、参照符号50は、マイコン組込み製品である
ターゲツトマシーンであり、このターゲツトマシ
ーン50上のマイコンLSI用ソケツト52に、マ
イコンチツプ58が内蔵されたプローブ56のケ
ーブル54が接続される。プローブ56はケーブ
ル60を介してICE本体62と接続される。
このように構成されるICEにおいて、ターゲツ
トマシーン50と同種のマイコンチツプ58が実
装されたプローブ56は、ターゲツトマシーン5
0とICE本体62とを接続するためのインタフエ
ース部分に相当し、これによりICE本体62があ
たかもソケツト52上にあるかのように動作し、
ターゲツトマシーン50のエミユレーシヨン、部
分命令の実行、解析などを行つてハードウエアお
よびソフトウエアを含めたシステムバツグをする
ことができる。
〔発明が解決しようとする課題〕
しかしながら、前述したICEの構成では、ター
ゲツトマシーン50とプローブ56との間にケー
ブル54で接続される距離が必ず存在し、信号遅
延、負荷容量、ノイズマージン等に影響を与える
ため、ターゲツトマシーン50の設計時にICEの
接続を充分考慮した設計マージンを取る必要があ
る。しかるに、設置現場での実稼働条件が、開発
現場におけるICEとの接続用に見積もつた実稼働
条件の設計マージン以上であるようなノイズの影
響を受ける悪環境下であつたりすると、実機デバ
ツグ作業用にICEを使用できなくなつたりする。
マイコンの動作周波数が高周波化されるにつれ
て、このようなノイズの影響を受け易くなり、
ICE使用による実機デバツク環境を益々困難なも
のとしてきている。さらに、ターゲツトマシーン
50の規模が大きくなるにつれ、開発時における
ハードウエアの設計以上にそのソフトウエアの開
発にも多くの労力を必要とし、ソフトウエアのデ
バツグツールであるICEの果たす役目が益々重要
になり、ICEが不可欠となつてきている。特にタ
ーゲツトマシーン50が特定ユーザー向マイコン
ASICである場合には、特定ユーザー専用のICE
を開発する必要があるが、しかし、特定ユーザー
専用のためのマイコンASIC用ICEを新たに開発
するということは、ユーザーへの開発費用負担が
非常に大きくなり、それはマイコンASIC開発と
ほぼ同等の負担規模となる。このため、マイコン
ASIC開発では個別に従来のような専用のICEを
提供するということが困難になつてきている。
そこで、本発明の目的は、ICEと同様のシステ
ムデバツグ機能を持ち、しかも実稼働状態でのエ
ミユレーシヨンのために従来のようにシステム設
計時にICEとの余分な接続マージンを見積もる必
要がなく、容易に外部からホストコンピユータに
より、ミユレーシヨンを行うことができ、コスト
的にも特定ユーザ向のマイコンASICに適するデ
バツグ環境を備えた集積回路を提供するにある。
〔課題を解決するための手段〕
本発明に係るデバツク環境を備えた集積回路
は、マイクロプロセツサをコアにしてROMや
RAMおよび周辺LSIの各種機能を1チツプに組
み合わせて特定用途向けに作られるマイコン
ASICチツプ内に、ユーザプログラムを記憶する
ユーザROMと、前記コアになるマイクロプロセ
ツサのハードウエア構成に依存する部分を処理す
るプログラムデバツグのためのデバツグ用ソフト
ウエアの一部を記憶するデバツグROMと、プロ
グラム実行中断のためのブレーク回路部と、ホス
トコンピユータとの通信用I/Oポートとを備
え、前記マイコンASICのデバツグ時にはホスト
コンピユータが前記通信用I/Oポートを介して
前記デバツグROMと通信を行いながら、ホスト
コンピユータ上のデバツグ用ソフトウエアと前記
デバツグROM内に格納されている前記デバツグ
用ソフトウエアとを動作させることにより、前記
ユーザROM及びRAM内に記憶されたASIC内蔵
プログラムに対するシステムデバツグを行うよう
構成したことを特徴とする。
〔作用〕
本発明に係るデバツグ環境を備えた集積回路に
よれば、デバツグROM内に格納されたプログラ
ムデバツグのためのソフトウエアの一部は、主に
メモリ内容のレード・ライト、命令の実行および
レジスタの参照・変更など、コアになるマイクロ
プロセツサのハードウエア構成に依存する部分を
処理する必要最小限のプログラムであり、かつ、
ホストコンピユータ上のデバツグ用ソフトウエア
により処理したい機能に共通的に使用できる最も
低レベルの処理内容のプログラムである。例え
ば、ホストコンピユータとの通信用I/Oポート
からのアドレスデータを読み、そのアドレスの内
容を通信用I/Oポートへ出力するというような
処理プログラムであり、ホスト側は、この機能を
組み合わせてメモリダンプ(メモリ内容の表示)
コマンドを実現する。このように、ホストコンピ
ユータから通信用I/Oポートを介してこのデバ
ツグROMとの間で通信を行いながら、ユーザ
ROM及びRAM内に格納されたマイコンASIC内
蔵プログラムのデバツグを外部から容易に実行す
ることができる。
〔実施例〕
次に本発明に係るデバツグ環境を備えた集積回
路の実施例につき、添付図面を参照しながら以下
詳細に説明する。
第1図は、本発明の一実施例を示すデバツグ環
境を備えた集積回路を内部ブロツク構成図であ
り、第2図は、デバツグ用に付加されたブレーク
回路部の実際的な回路構成の一例を示す図であ
る。第1図において参照符号10は、対象となる
マイコンASICチツプであり、このチツプ10は
コアCPU12、特定用途向けプログラムを格納
したユーザROM14、RAM16、およびリモ
ートデバツガプリミテイブプログラム(以下、モ
ニタプログラムと称する。)を格納したデバツグ
ROM18、デバツグ用に付加されたブレーク回
路部20、アドレスデコード回路30、マイコン
ASICの入出力用I/Oポート32、デバツグの
ための通信用I/Oポート34と、さらにそれら
の間を結ぶデータバス36、アドレスバス38お
よびタイミング制御線40等から構成される。さ
らに、デバツグ用に付加されたブレーク回路部2
0は、プログラム実行中断回路ブロツクである定
数発生回路ブロツク22と、比較回路ブロツク2
4およびプログラム実行中断準備のための回路ブ
ロツクである比較値書込回路ブロツク26から構
成される。
ここで、デバツグ用に付加されたブレーク回路
部20を構成する各回路ブロツクの動作について
説明する。
比較回路ブロツク24は、EX−NORゲートお
よびANDゲート列から構成され、後述する比較
値書込回路ブロツク26のフリツプロツプに記憶
させてある値と、コアCPU12から出ているア
ドレス38の値を常時比較する回路ブロツクであ
る。コアCPU12がアドレスバス38にアドレ
スを乗せるのは、 メモリへのデータアクセス(リード、ライ
ト) 命令フエツチ(次の命令をメモリから読込
む) の2つの場合であり、比較回路ブロツク24はど
ちらの場合でもアドレス値が一致すれば、定数発
生回路ブロツク22に対しトリガ信号を出力す
る。
定数発生回路ブロツク22は、フリツプフロツ
プ、ANDゲート、NORゲート、インバータ等か
ら構成された定数発生回路とバス調停回路からな
り、定数発生回路は予め決められた(固定され
た)定数(この定数は、コアCPI12にソフトウ
エア割り込みを起こさせる命令コードであり、使
用する各CPU12によつて異なる。)を発生する
回路である。バス調停回路は、比較回路ブロツク
24から入力されたトリガ信号およびコアCPU
12からの命令フエツチ信号を判断し、さらにコ
アCPU12のバスサイクルに一致させながらコ
アCPU12のデータバス36に定数発生回路か
らのデータを乗せる役割を果たす。なお、命令フ
エツチ信号およびコアCPU12のバスサイクル
はCPUに依存するため、バス調停回路も各CPU
により異なる。
比較値書込回路ブロツク26は、フリツプフロ
ツプ列から構成され、コアCPU12からの書込
み動作によりデータバス36の内容を書込む回路
である。コアCPU12の書込み動作がマイコン
ASICに使用する各CPUにより異なるため、一概
には言えないが、一般的には、“I/O命令”ま
たは“メモリ書込み命令”をコアCPU12に実
行させることによつて、“I/Oアクセス信号”
または“メモリアクセス信号”、さらに“書込み
信号”等が変化するので、これらの信号線を用い
てデータバス36の内容を取り込むことができ
る。
このような回路ブロツクから構成されるマイコ
ンASICチツプ10が搭載されるターゲツトマシ
ーンをホストコンピユータと接続して、マイコン
ASIC10内のユーザプログラムをデバツグする
際の処理シーケンスにつき、以下説明する。
(1) 起動時: ホスト側は、マイコンASIC10を先ず初期
化させるためマイコンASIC10に対して通信
線を介して“R”の文字(リセツトトークン)
を送る。マイコンASIC10側は起動時、マイ
コンASIC10内のデバツグROM18に格納
されたモニタプログラムが制御権を持ち、通信
線からのトークンが入力されるのを待つてい
る。そこにホスト側からトークンが送られてく
るので、マイコンASIC10側はこのトークン
を解析して(この場合はリセツトトークンだか
ら)、モニタの初期化(例えば、モニタプログ
ラムの管理するレジスタセーブエリアの内容を
初期化する)や回路の初期化(例えば、比較回
路24をリセツトする)を行い、再び通信線か
らのトークンが入力されるのを待つ。
(2) ブレークアドレスの設定: ユーザがホストコンピユータのキーボードか
ら、ブレークアドレスの設定のためのコマンド
を入力すると、ホスト側デバツガプログラムが
このコマンドを解析して、マイコンACIC10
に対して通信線を介して“B”の文字(ブレー
クトークン)およびブレークアドレスデータを
送る。
マイコンASIC10側は、このトークンを解
析し(この場合はブレークトークンだから)、
比較回路24にブレークアドレスデータの設定
を行い、再び通信線からのトークンが入力され
るのを待つ。
(3) ユーザプログラムの実行とブレークの発生: ユーザがホストコンピユータのキーボードか
ら、ユーザROM14およびRAM16内に格
納されたユーザプログラム実行のためのコマン
ドを入力すると、ホスト側デバツガプログラム
がこのコマンドを解析して、マイコンASIC1
0に対し通信線を介して“G”の文字(ゴート
ークン)および実行開始アドレスデータを送
り、その後マイコンASIC10側からブレーク
発生トークンが送られるのを待つ。
マイコンASIC10側は、ホスト側から送ら
れてきたトークンを解析し(この場合はゴート
ークンだから)、レジスタセーブエリアの内容
を各レジスタに戻し、指定アドレスにジヤンプ
する。これにより、ユーザプログラムが実行さ
れる。
ユーザプログラムが実行され、ブレークアド
レスまで来ると、比較回路24が働いてソフト
ウエア割り込みが発生し、制御権はモニタプロ
グラムに戻る。モニタプログラムは、ブレーク
が発生したことをホスト側にトークンを送るこ
とにより知らせ、再びホストから通信線を介し
てトークンが入力されるのを待つ。
以下、上記した(2)、(3)の動作シーケンスを繰り
返すことによつて、ホストコンピユータからマイ
コンASIC10のユーザプログラムのエミユレー
シヨンを行つて、システムデバツグを行うことが
できる。
このように動作するモニタプログラム格納のた
めのデバツグROMをマイコンASIC10のチツ
プ内に設けても、モニタプログラムの規模はわず
かであり、例えば、8ビツトCPUのチツプ面積
を1とすれば、モニタプログラム追加用に必要な
面積は、その面積の4%程度にしか過ぎない。
なお、モニタプログラムは、個々のターゲツト
マシーンのコアCPU12用に作る必要はあるが、
小規模プログラムなのでその労力は従来の専用
ICEの開発に比べて大したことではない。また、
ホストコンピユータ側のデバツガホストプログラ
ムは、高級言語で記述可能なプログラムであるの
で、一度プログラムを作製すれば、専用のホスト
コンピユータだけを使用する必要はなく、容易に
他のコンピユータへの移植ができ、ホストコンピ
ユータの使用に融通性がある。
〔発明の効果〕
前述した実施例から明らかなように、本発明に
よれば、マイコンASIC内のユーザプログラムを
外部のホストコンピユータとの通信を行いながら
デバツグできるようなプリミテイデバツガプログ
ラムを、マイコンASICチツプ上に設けたデバツ
グROM内に格納した構成とし、しかも、このリ
モートプリミテイブデバツガプログラムは、デバ
ツグサポートのほとんどをホストコンピユータ側
のデバツガホストプログラムが行うようにしてい
るため、非常に小規模なもので良い。このため、
マイコンASIC上のデバツグROMのサイズも小
さなもので済む。しかも、従来のICEと同様のエ
ミユレーシヨン機能を持ち、容易に外部からパソ
コン等のホストコンピユータによつて、実際のタ
ーゲツトマシーンのマイコンASIC上で直接デバ
ツグ作業が可能となるために、効果的なプログラ
ム開発が期待できる。
従つて、マイコンASIC用に高価な専用ICEを
個々に開発しなくともシステムデバツグが実行で
き、その経済的効果は著しいものがある。さら
に、従来のようなマイコンASIC開発時における
ICEとの接続マージンなどの見積もりが不用とな
る効果も得られる。
以上、本発明の好適な実施例について説明した
が、本発明は前記実施例に限定されることなく、
本発明の精神を逸脱しない範囲内において種々の
設計変更をなし得ることは勿論である。
【図面の簡単な説明】
第1図は本発明に係るデバツグ環境を備えた集
積回路の一実施例を示す集積回路の要部ブロツク
構成図であり、第2図は本発明に係るデバツグ用
に付加されたブレーク回路部の実際的な回路構成
の一例を示す図、第3図は従来のインサーキツト
エミユレータの構成例を示す図である。 10……マイコンASICチツプ、12……コア
CPU、14……ユーザROM、16……RAM、
18……デバツグROM、20……デバツグ用に
付加されたブレーク回路部、22……定数発生回
路ブロツク、24……比較回路ブロツク、26…
…比較直書込回路ブロツク、30……アドレスデ
コード回路、32……入出力用I/Oポート、3
4……通信用I/Oポート、36……データバ
ス、38……アドレスバス、40……タイミング
制御線、50……ターゲツトマシーン、52……
ソケツト、54,60……ケーブル、56……プ
ローブ、58……マイコンチツプ、62……ICE
本体。

Claims (1)

    【特許請求の範囲】
  1. 1 マイクロプロセツサをコアにしてROMや
    RAMおよび周辺LSIの各種機能を1チツプに組
    み合わせて特定用途向けに作られるマイコン
    ASICチツプ内に、ユーザプログラムを記憶する
    ユーザROMと、前記コアになるマイクロプロセ
    ツサのハードウエア構成に依存する部分を処理す
    るプログラムデバツグのためのデバツグ用ソフト
    ウエアの一部を記憶するデバツグROMと、プロ
    グラム実行中断のためのブレーク回路部と、ホス
    トコンピユータとの通信用I/Oポートとを備
    え、前記マイコンASICのデバツグ時にはホスト
    コンピユータが前記通信用I/Oポートを介して
    前記デバツグROMと通信を行いながら、ホスト
    コンピユータ上のデバツグ用ソフトウエアと前記
    デバツグROM内に格納されている前記デバツグ
    用ソフトウエアとを動作させることにより、前記
    ユーザROM及びRAM内に記憶されたASIC内蔵
    プログラムに対するシステムデバツグを行うよう
    構成したことを特徴とするデバツグ環境を備えた
    集積回路。
JP1004783A 1989-01-13 1989-01-13 デバッグ環境を備えた集積回路 Granted JPH02186448A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP1004783A JPH02186448A (ja) 1989-01-13 1989-01-13 デバッグ環境を備えた集積回路
DE69018273T DE69018273T2 (de) 1989-01-13 1990-01-13 Integrierte Schaltung mit einer Austestumgebung.
EP90100664A EP0378242B1 (en) 1989-01-13 1990-01-13 Integrated circuit with a debug environment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1004783A JPH02186448A (ja) 1989-01-13 1989-01-13 デバッグ環境を備えた集積回路

Publications (2)

Publication Number Publication Date
JPH02186448A JPH02186448A (ja) 1990-07-20
JPH0550016B2 true JPH0550016B2 (ja) 1993-07-27

Family

ID=11593409

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1004783A Granted JPH02186448A (ja) 1989-01-13 1989-01-13 デバッグ環境を備えた集積回路

Country Status (3)

Country Link
EP (1) EP0378242B1 (ja)
JP (1) JPH02186448A (ja)
DE (1) DE69018273T2 (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU649476B2 (en) * 1991-09-18 1994-05-26 Alcatel N.V. Integrated circuit comprising a standard cell, an application cell and a test cell
JP3671667B2 (ja) 1998-03-31 2005-07-13 セイコーエプソン株式会社 マイクロコンピュータ、電子機器及びデバッグシステム
US6938244B1 (en) * 1999-05-11 2005-08-30 Microsoft Corp. Interlaced protocol for smart card application development
JP2002202900A (ja) 2000-12-28 2002-07-19 Seiko Epson Corp デバッグ装置
CN100498736C (zh) * 2006-06-26 2009-06-10 凌阳科技股份有限公司 一种仿真器及其与目标板接口的适配方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58105366A (ja) * 1981-12-16 1983-06-23 Fujitsu Ltd デバツグ機能を持つマイクロコンピユ−タ
JPS58129559A (ja) * 1982-01-26 1983-08-02 Nec Corp デバツガ
JPS58129557A (ja) * 1982-01-27 1983-08-02 Hitachi Ltd デ−タ処理システムにおけるプログラムのデバツグ用デ−タ収集処理方法
US4527234A (en) * 1982-08-02 1985-07-02 Texas Instruments Incorporated Emulator device including a semiconductor substrate having the emulated device embodied in the same semiconductor substrate
JPS59186448A (ja) * 1983-04-08 1984-10-23 Fujitsu Ltd 計算機網における状態情報管理制御方式
JPS6041140A (ja) * 1983-08-16 1985-03-04 Nec Corp 半導体集積回路内蔵romのデバツグ装置
US4796258A (en) * 1986-06-23 1989-01-03 Tektronix, Inc. Microprocessor system debug tool

Also Published As

Publication number Publication date
DE69018273T2 (de) 1995-12-21
EP0378242B1 (en) 1995-04-05
DE69018273D1 (de) 1995-05-11
EP0378242A2 (en) 1990-07-18
JPH02186448A (ja) 1990-07-20
EP0378242A3 (en) 1991-07-24

Similar Documents

Publication Publication Date Title
EP0911735B1 (en) Microprocessor test system
US6668339B1 (en) Microprocessor having a debug interruption function
US8180620B2 (en) Apparatus and method for performing hardware and software co-verification testing
US6311292B1 (en) Circuit, architecture and method for analyzing the operation of a digital processing system
JPH011039A (ja) インサーキット・エミュレータ
US20020144235A1 (en) Debugging embedded systems
US5574894A (en) Integrated circuit data processor which provides external sensibility of internal signals during reset
JPS6360424B2 (ja)
JPH0727472B2 (ja) デバッグ環境を備えた集積回路
JPH02186448A (ja) デバッグ環境を備えた集積回路
US20020188813A1 (en) On-chip hardware breakpoint generator with comprehensive memory operation detection
Yeh et al. On the interface between QEMU and SystemC for hardware modeling
JPH08272770A (ja) マイクロコントローラディベロップメントシステム
JP3424548B2 (ja) 組み込み機器用ソフトウエア論理シミュレータ
JP2001209555A (ja) 入出力エミュレーション装置、入出力装置のエミュレーション方法および入出力装置エミュレーションプログラムを記録した記録媒体
JPS63291135A (ja) マイクロコンピュ−タ開発装置
JP2643790B2 (ja) エミュレータ
JPS63271542A (ja) Romデバツガ
JPH0477834A (ja) インサーキットエミュレータ
JPS59202546A (ja) デバツグ装置
JPS59202548A (ja) デバツグ装置
JPH021032A (ja) エミュレーション・チップ
JPH04123235A (ja) マイクロプログラムのデバッグ方式及び方法
JPS63289653A (ja) インサ−キツトエミユレ−タ
JPH0373011B2 (ja)

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees