JPH04192040A - デバッグ装置 - Google Patents
デバッグ装置Info
- Publication number
- JPH04192040A JPH04192040A JP2326557A JP32655790A JPH04192040A JP H04192040 A JPH04192040 A JP H04192040A JP 2326557 A JP2326557 A JP 2326557A JP 32655790 A JP32655790 A JP 32655790A JP H04192040 A JPH04192040 A JP H04192040A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- data
- written
- copy
- digital circuit
- 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
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(a)産業上の利用分野
この発明は、メモリを含むディジタル回路において動作
状態を確認し、エラーの有無およびエラーの発生場所を
発見、するデバッグ装置に関する。
状態を確認し、エラーの有無およびエラーの発生場所を
発見、するデバッグ装置に関する。
(′b)従来の技術
ディジタル回路のデバッグ方法として従来より、メモリ
のテストプログラムを作成し、このテストプログラムを
実行することによって不良箇所がアドレスバス、データ
バスおよび制御バスの何れにあるかの切り分けを行い、
更に詳細なタイミングをロジックアナライザ等を用いて
測定するようにしている。また、インサーキットエミュ
レータ(所謂ICE)を用いることによりテストプログ
ラムを実行させるようにしたものである。このICEで
は、デバッグの対象となるディジタル回路のCPUを一
時切り離し、ICEが有するCPUから該ディジタル回
路に対してテストプログラムを供給し、動作不良の有無
および不良の発生箇所を発見するようにしている。
のテストプログラムを作成し、このテストプログラムを
実行することによって不良箇所がアドレスバス、データ
バスおよび制御バスの何れにあるかの切り分けを行い、
更に詳細なタイミングをロジックアナライザ等を用いて
測定するようにしている。また、インサーキットエミュ
レータ(所謂ICE)を用いることによりテストプログ
ラムを実行させるようにしたものである。このICEで
は、デバッグの対象となるディジタル回路のCPUを一
時切り離し、ICEが有するCPUから該ディジタル回
路に対してテストプログラムを供給し、動作不良の有無
および不良の発生箇所を発見するようにしている。
(C)発明が解決しようとする課題
しかしながら、メモリおよびCPUを含むディジタル回
路においては、オペレーティングシステムが動作する場
合のように回路全体が動作して初めて動作不良を発生す
る場合があり、このような複雑なタイミングにおいて発
生する動作不良はディジタル回路を構成する個々の部分
について実行するテストプログラムによって発見するこ
とはできない。このため、ディジタル回路で実行される
プログラムを用いてデバッグを行うとすると、複雑なタ
イミングで発生する不良に対してその発生タイミングや
発生箇所を特定することは困難を極め、容易に動作不良
の発生箇所を発見することができない問題があった。
路においては、オペレーティングシステムが動作する場
合のように回路全体が動作して初めて動作不良を発生す
る場合があり、このような複雑なタイミングにおいて発
生する動作不良はディジタル回路を構成する個々の部分
について実行するテストプログラムによって発見するこ
とはできない。このため、ディジタル回路で実行される
プログラムを用いてデバッグを行うとすると、複雑なタ
イミングで発生する不良に対してその発生タイミングや
発生箇所を特定することは困難を極め、容易に動作不良
の発生箇所を発見することができない問題があった。
この発明の目的は、デバッグ装置からディジタル回路の
メモリに書き込むデータと同一のデータをデバッグ装置
に設けられたコピー用メモリにも書き込むようにし、デ
ィジタル回路において不良が発生した際にそのディジタ
ル回路が有するメモリに書き込んだデータとコピー用メ
モリに書き込まれたデータとを比較することにより、複
雑なタイミングで発生した動作不良に対してもその不良
箇所の発見を容易に行うことができるデバッグ装置を提
供することにある。
メモリに書き込むデータと同一のデータをデバッグ装置
に設けられたコピー用メモリにも書き込むようにし、デ
ィジタル回路において不良が発生した際にそのディジタ
ル回路が有するメモリに書き込んだデータとコピー用メ
モリに書き込まれたデータとを比較することにより、複
雑なタイミングで発生した動作不良に対してもその不良
箇所の発見を容易に行うことができるデバッグ装置を提
供することにある。
(d)課題を解決するための手段
この発明のデバッグ装置は、データを記憶するメモリを
含むディジタル回路のデバッグ装置において、 前記メモリに書き込まれるデータと同一のデータが書き
込まれるコピー用メモリと、前記ディジタル回路に異常
を生じた時に前記メモリに書き込まれたデータをコピー
用メモリに書き込まれたデータと比較する比較手段と、
を設けたことを特徴とする。
含むディジタル回路のデバッグ装置において、 前記メモリに書き込まれるデータと同一のデータが書き
込まれるコピー用メモリと、前記ディジタル回路に異常
を生じた時に前記メモリに書き込まれたデータをコピー
用メモリに書き込まれたデータと比較する比較手段と、
を設けたことを特徴とする。
(e)作用
この発明においては、デバッグの対象となるディジタル
回路が有するメモリに対して書き込むデータと同一のデ
ータがコピー用メモリに書き込まれる。ディジタル回路
において動作不良を生じた際にデバッグ装置からのデー
タの書き込みを停止し、ディジタル回路のメモリに書き
込まれている最後のデータとコピー用メモリに書き込ま
れている最後のデータとが比較手段により比較される。
回路が有するメモリに対して書き込むデータと同一のデ
ータがコピー用メモリに書き込まれる。ディジタル回路
において動作不良を生じた際にデバッグ装置からのデー
タの書き込みを停止し、ディジタル回路のメモリに書き
込まれている最後のデータとコピー用メモリに書き込ま
れている最後のデータとが比較手段により比較される。
したがって、ディジタル回路において動作不良を生じた
タイミングで実行されていたデータの内容を容易に特定
でき、比較手段の比較結果に基づいて不良箇所を容易に
発見できる。
タイミングで実行されていたデータの内容を容易に特定
でき、比較手段の比較結果に基づいて不良箇所を容易に
発見できる。
(fl実施例
第1図は、この発明の実施例であるデバッグ装置の構成
を示すブロック図であり、デバッグの対象となるディジ
デル回路に接続される状態を示している。
を示すブロック図であり、デバッグの対象となるディジ
デル回路に接続される状態を示している。
デバッグ装f1は、内部に制御部2、CPU3、コピー
用メモリ4、アドレスマツピングメモリ5、タイミング
回路6およびパスライン上に設けられた双方向バッファ
7〜9を備えている。このデパック装置1が、デバッグ
の対象となるシステム(この発明のディジタル回路に相
当する)11に、システム11が有するCPUポンド1
2を介して接続される。制御部2はデバッグ装置1の全
体を統括して制御し、例えば双方向バッファ7〜9の開
閉を指示する。CPU3はエミユレーション用プログラ
ムをシステム11に供給する。システム11においてC
PU3から供給されたプログラムがメモリ13内に書き
込まれる。デバッグ装f1が有するコピー用メモリ4に
はメモリ13に書き込まれたデータと同一のデータが書
き込まれる。
用メモリ4、アドレスマツピングメモリ5、タイミング
回路6およびパスライン上に設けられた双方向バッファ
7〜9を備えている。このデパック装置1が、デバッグ
の対象となるシステム(この発明のディジタル回路に相
当する)11に、システム11が有するCPUポンド1
2を介して接続される。制御部2はデバッグ装置1の全
体を統括して制御し、例えば双方向バッファ7〜9の開
閉を指示する。CPU3はエミユレーション用プログラ
ムをシステム11に供給する。システム11においてC
PU3から供給されたプログラムがメモリ13内に書き
込まれる。デバッグ装f1が有するコピー用メモリ4に
はメモリ13に書き込まれたデータと同一のデータが書
き込まれる。
コピー用メモリ4の容量は主にコスト面の理由からシス
テム11のメモリ13の容量よりも小さい。このため、
制御部2とコピー用メモリ4とを結ぶアドレスバスAB
内にアドレスマツピングメモリ5が設けられている。ア
ドレスマ・ノビングメモリ5はコピー用メモリ4に対し
て上位アドレスを供給し、制御部2から見たメモリ13
のアドレスとコピー用メモリ4のアドレスとを見かけ上
回−にする。なお、データの下位アドレスはCPtJ3
から直接受ける。これによって、コピー用メモリ4とメ
モリ13とに書き込まれているデータの整合を見る場合
、制御部2からメモリ13に対応するアドレスを指定す
ると、このアドレスがアドレスマツピングメモリ5によ
りコピー用メモリ4に該当するアドレスに変換され、コ
ピー用メモリ4とメモリ13とにおいて対応するデータ
を指定できる。また、CPU3とコピー用メモリ4とを
結ぶ制御バスCBにはタイミング回路6が設けられてい
る。このタイミング回路6はCPU3からシステム11
に対応するタイミングで出力された制御信号をコピー用
メモリ4に対応するタイミングに変換する。
テム11のメモリ13の容量よりも小さい。このため、
制御部2とコピー用メモリ4とを結ぶアドレスバスAB
内にアドレスマツピングメモリ5が設けられている。ア
ドレスマ・ノビングメモリ5はコピー用メモリ4に対し
て上位アドレスを供給し、制御部2から見たメモリ13
のアドレスとコピー用メモリ4のアドレスとを見かけ上
回−にする。なお、データの下位アドレスはCPtJ3
から直接受ける。これによって、コピー用メモリ4とメ
モリ13とに書き込まれているデータの整合を見る場合
、制御部2からメモリ13に対応するアドレスを指定す
ると、このアドレスがアドレスマツピングメモリ5によ
りコピー用メモリ4に該当するアドレスに変換され、コ
ピー用メモリ4とメモリ13とにおいて対応するデータ
を指定できる。また、CPU3とコピー用メモリ4とを
結ぶ制御バスCBにはタイミング回路6が設けられてい
る。このタイミング回路6はCPU3からシステム11
に対応するタイミングで出力された制御信号をコピー用
メモリ4に対応するタイミングに変換する。
制御部2とコピー用メモリ4とを結ぶパスライン、CP
U3とコピー用メモリ4とを結ぶへ′スラインおよびC
PU3とシステム11とを結ぶパスラインのそれぞれに
は双方向バッファ7〜9が設けられている。この双方向
バッファ7〜9は制御部2によって制御されたタイミン
グでデータ等の信号を受信側に出力する。
U3とコピー用メモリ4とを結ぶへ′スラインおよびC
PU3とシステム11とを結ぶパスラインのそれぞれに
は双方向バッファ7〜9が設けられている。この双方向
バッファ7〜9は制御部2によって制御されたタイミン
グでデータ等の信号を受信側に出力する。
第2図は、上記デバッグ装置の処理手順を示すフローチ
ャートである。
ャートである。
デバッグ装置1の制御部2はまず双方向バッファ7〜9
の出力タイミングを設定しくnl)、CPU3からシス
テム11のメモリ13およびコピー用メモリ4に対して
プログラムデータの出力を開始する(n2)。このCP
U3から出力されたプログラムデータはシステム11の
メモリ13およびコピー用メモリ4に同時に書き込まれ
る。このプログラムデータの出力によりシステム11が
動作し、この動作中にシステム11に異常が発生すると
、CPU3からのデータの書き込みを停止する(n3.
4)。ここにおいてシステム11に発生する異常とは例
えば、メモリ13におけるパリティ−エラーであり、メ
モリ13に設けられたパリティ−チエツク回路15によ
り検出され、パリティ−エラーの発生を示す信号がパリ
ティ−チエツク回路15から制御部2に入力される。
の出力タイミングを設定しくnl)、CPU3からシス
テム11のメモリ13およびコピー用メモリ4に対して
プログラムデータの出力を開始する(n2)。このCP
U3から出力されたプログラムデータはシステム11の
メモリ13およびコピー用メモリ4に同時に書き込まれ
る。このプログラムデータの出力によりシステム11が
動作し、この動作中にシステム11に異常が発生すると
、CPU3からのデータの書き込みを停止する(n3.
4)。ここにおいてシステム11に発生する異常とは例
えば、メモリ13におけるパリティ−エラーであり、メ
モリ13に設けられたパリティ−チエツク回路15によ
り検出され、パリティ−エラーの発生を示す信号がパリ
ティ−チエツク回路15から制御部2に入力される。
システム11において異常が発生すると制御部2には異
常検出信号の入力タイミングでCPU3から出力されて
いたデータのアドレスおよびその周辺のアドレスを指示
してコピー用メモリ4およびメモリ13からデータを読
み出し両者を比較する。この時、コピーメモリ4の容量
がメモリ13の容量に比較して小さい場合でも、前述の
ようにコピー用メモリ4にはアドレスマツピングメモリ
5からコピー用メモリ4の容量に対応する値に変換され
た上位アドレスが供給されるため、制御部2はメモリ1
3に対応するアドレスを出力するだけで、コピー用メモ
リ4およびメモリ13から対応するアドレスのデータを
読み出すことができる。また、制御部2はコピー用メモ
リ4からデータを読み取る場合とメモリ13からデータ
を読み取る場合とで双方向バッファ7〜9の設定を変え
る上記n5におけるコピー用メモリ4とメモリ13との
記憶データの比較において両者が一致しなかった場合に
メモリ異常を出力する。この出力が例えば、デバッグ装
置1が有する図外のモニタ上に表示され、使用者はこの
モニタを視認することにより異常の発生タイミングを知
ることができる、n6において両者が一致する場合には
他のテストプログラムの実行等を行う(n8)。
常検出信号の入力タイミングでCPU3から出力されて
いたデータのアドレスおよびその周辺のアドレスを指示
してコピー用メモリ4およびメモリ13からデータを読
み出し両者を比較する。この時、コピーメモリ4の容量
がメモリ13の容量に比較して小さい場合でも、前述の
ようにコピー用メモリ4にはアドレスマツピングメモリ
5からコピー用メモリ4の容量に対応する値に変換され
た上位アドレスが供給されるため、制御部2はメモリ1
3に対応するアドレスを出力するだけで、コピー用メモ
リ4およびメモリ13から対応するアドレスのデータを
読み出すことができる。また、制御部2はコピー用メモ
リ4からデータを読み取る場合とメモリ13からデータ
を読み取る場合とで双方向バッファ7〜9の設定を変え
る上記n5におけるコピー用メモリ4とメモリ13との
記憶データの比較において両者が一致しなかった場合に
メモリ異常を出力する。この出力が例えば、デバッグ装
置1が有する図外のモニタ上に表示され、使用者はこの
モニタを視認することにより異常の発生タイミングを知
ることができる、n6において両者が一致する場合には
他のテストプログラムの実行等を行う(n8)。
以上の処理によってこの実施例によれば、システム11
に異常を発生した際に、その時実行していたデータをシ
ステム11のメモリ13から読み取るとともに、同一の
アドレスのデータをコピー用メモリ4から読み出し、メ
モリ13に本来書き込まれるべきデータが書き込まれて
いるかどうかをチエツクし、システム11において発生
した異常がメモリ13のエラーによるものであることを
知ることができる。この場合に異常を発生したアドレス
の周辺のプログラムを複数回実行し、同じアドレスのデ
ータにおいて異常が発生する場合にはメモリ13のチッ
プエラーであると判断することができる。
に異常を発生した際に、その時実行していたデータをシ
ステム11のメモリ13から読み取るとともに、同一の
アドレスのデータをコピー用メモリ4から読み出し、メ
モリ13に本来書き込まれるべきデータが書き込まれて
いるかどうかをチエツクし、システム11において発生
した異常がメモリ13のエラーによるものであることを
知ることができる。この場合に異常を発生したアドレス
の周辺のプログラムを複数回実行し、同じアドレスのデ
ータにおいて異常が発生する場合にはメモリ13のチッ
プエラーであると判断することができる。
なお、システム11においてはDMAコントローラ14
からCPUを介さずに直接メモリ13に対してデータの
り一ド/ライトが行われる場合があるが、この場合にD
MAコントローラ14からメモリ13に書き込まれるデ
ータをもコピー用メモリ4に書き込むようにしてもよい
。
からCPUを介さずに直接メモリ13に対してデータの
り一ド/ライトが行われる場合があるが、この場合にD
MAコントローラ14からメモリ13に書き込まれるデ
ータをもコピー用メモリ4に書き込むようにしてもよい
。
(g1発明の効果
この発明によれば、ディジタル回路において実際に動作
されるプログラムの実行時のように複雑なタイミングで
異常が発生した場合にもそのタイミングおよび異常箇所
を容易に特定でき、デバッグ作業を簡略化できる利点が
ある。
されるプログラムの実行時のように複雑なタイミングで
異常が発生した場合にもそのタイミングおよび異常箇所
を容易に特定でき、デバッグ作業を簡略化できる利点が
ある。
第1図はこの発明の実施例であるデバッグ装置の構成を
示す図、第2図は同デバッグ装置の制御部における処理
手順を示すフローチャートである1−デバッグ装置、2
−制御部、 4−コピー用メモリ、11−システム、13−メモリ。
示す図、第2図は同デバッグ装置の制御部における処理
手順を示すフローチャートである1−デバッグ装置、2
−制御部、 4−コピー用メモリ、11−システム、13−メモリ。
Claims (1)
- (1)データを記憶するメモリを含むディジタル回路の
デバッグ装置において、 前記メモリに書き込まれるデータと同一のデータが書き
込まれるコピー用メモリと、前記ディジタル回路に異常
を生じた時に前記メモリに書き込まれたデータをコピー
用メモリに書き込まれたデータと比較する比較手段と、
を設けたことを特徴とするデバッグ装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2326557A JPH04192040A (ja) | 1990-11-27 | 1990-11-27 | デバッグ装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2326557A JPH04192040A (ja) | 1990-11-27 | 1990-11-27 | デバッグ装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04192040A true JPH04192040A (ja) | 1992-07-10 |
Family
ID=18189156
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2326557A Pending JPH04192040A (ja) | 1990-11-27 | 1990-11-27 | デバッグ装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04192040A (ja) |
-
1990
- 1990-11-27 JP JP2326557A patent/JPH04192040A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH011039A (ja) | インサーキット・エミュレータ | |
| JP2002202900A (ja) | デバッグ装置 | |
| JPH02224140A (ja) | 割込試験装置 | |
| JP6981920B2 (ja) | 半導体装置、およびデバッグ方法 | |
| JP3072531B2 (ja) | 集積回路試験装置のパターンメモリ回路 | |
| KR950009691B1 (ko) | 정보처리장치의 테스트용이화회로 | |
| JPH0314033A (ja) | マイクロプロセッサ比較チェック機能の検査方式 | |
| JPH04192040A (ja) | デバッグ装置 | |
| JP4484417B2 (ja) | デバッグシステム | |
| JP2004101203A (ja) | ロジックlsiの不良解析システム及び不良解析方法 | |
| JP2004094451A (ja) | オンチップjtagインタフェース回路およびシステムlsi | |
| JPH1040130A (ja) | マイクロコンピュータ | |
| JPH0581087A (ja) | プロセサのモニタ方式 | |
| JPS62164140A (ja) | デ−タ処理システムの試験方法 | |
| US7194401B2 (en) | Configuration for in-circuit emulation of a program-controlled unit | |
| JPH0324657A (ja) | バス診断方式 | |
| JP3008914B2 (ja) | 半導体集積回路 | |
| JPH079636B2 (ja) | バス診断装置 | |
| JPS59202547A (ja) | デバツグ装置 | |
| JPS60245052A (ja) | デ−タ処理システム | |
| JP2599795B2 (ja) | マイクロプロセッサ搭載回路の試験方法 | |
| JPH01306933A (ja) | デバッグ装置 | |
| JP3019336B2 (ja) | マイクロプロセッサ開発支援装置 | |
| JPH11149421A (ja) | Pciバストレース回路 | |
| JPH0512063A (ja) | 論理回路設計装置 |