JPH04324536A - マイクロコンピュータ - Google Patents

マイクロコンピュータ

Info

Publication number
JPH04324536A
JPH04324536A JP3094611A JP9461191A JPH04324536A JP H04324536 A JPH04324536 A JP H04324536A JP 3094611 A JP3094611 A JP 3094611A JP 9461191 A JP9461191 A JP 9461191A JP H04324536 A JPH04324536 A JP H04324536A
Authority
JP
Japan
Prior art keywords
microcomputer
circuit
test
value
rom
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
JP3094611A
Other languages
English (en)
Inventor
Yoshiaki Makii
牧井 義明
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 JP3094611A priority Critical patent/JPH04324536A/ja
Publication of JPH04324536A publication Critical patent/JPH04324536A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はマイクロコンピュータに
関し、特に読み出し専用メモリ(以下ROMと称す)を
内蔵したシングルチップマイクロコンピュータのテスト
回路に関する。
【0002】
【従来の技術】マイクロコンピュータ、特にROMを内
蔵したシングルチップマイクロコンピュータは、制御系
がマイクロコンピュータ内部で閉じている為にマイクロ
コンピュータ自体の機能テストを行う際に通常の使用状
態とは異なる特殊なモードを設定する必要がある。通常
このモードはテストモードと呼ばれ、特定ポートを介し
て外部より入力されるデータを命令コードとしてデコー
ドして内部機能のテストを行なったり、また内蔵ROM
の特定アドレス領域をアクセスし実行させる事により、
あらかじめROMに書き込んである手順に従がって自己
テストを行なうという機能を有する。
【0003】本来このテストモードは、マイクロコンピ
ュータの製品としての出荷検査の際に使用している。し
かしシングルチップマイクロコンピュータはその性格上
、内部の各レジスタやメモリの状態をテスト中に常に監
視することは難しく、しかも前述のテストモードを使用
したテストですべての内部状態をシミュレートすること
は困難である。この結果、顧客の装置に組み込まれて初
めて不具合が発覚するという問題が生じる。従って前述
の様な不具合を有するマイクロコンピュータの解析を行
なう際も、従来は前記テストモードを使用していた。
【0004】不具合を有するマイクロコンピュータを解
析し、その結果をマイクロコンピュータの製造工程並び
に出荷検査工程にフィードバックを掛けることは、デバ
イス品質を向上する上に於いて重要な作業である。
【0005】本解析の為には、まず顧客ROM領域に書
き込まれているプログラムを使用したシミュレーション
を大型コンピュータ上で行なう。この結果得られるLS
Iテスタ用テストパターンを基に、マイクロコンピュー
タをLSIテスタ上で動作させ、前述のテストモードと
通常動作モードを適時切り換えながら解析作業を進める
ことになる。
【0006】
【発明が解決しようとする課題】従来のテスト回路を有
するマイクロコンピュータでは、前述のテストモード切
り換えを外部テストパターン上の情報で行なっていたの
で切り換えタイミングの変更を行う場合は、大型コンピ
ュータ上でのシミュレーションをやり直す必要があり、
解析の効率が非常に悪いという問題があった。
【0007】
【課題を解決するための手段】本発明のマイクロコンピ
ュータは、内蔵の読み出し専用メモリの実行アドレスを
制御するプログラムカウンタと、該プログラムカウンタ
の値を入力して所定の演算を行う演算回路と、該演算回
路の演算結果出力信号により優先度の最も高い割り込み
処理を行う割り込み制御回路を有し、該割り込み制御回
路の出力する割り込み制御信号に基づき前記読み出し専
用メモリの特定アドレス領域をアクセスするテスト回路
を含んで構成されている。
【0008】
【実施例】次に本発明について図面を参照して説明する
。図1は、本発明の第1の実施例の主要ブロック図であ
る。内蔵ROM1は、顧客のプログラムを書き込むユー
ザROM領域6と、あらかじめマイクロコンピュータの
自己テストプログラムを書き込むテストROM領域5よ
り構成されている。プログラムカウンタ2は内蔵ROM
1の実行アドレスを制御すると共に比較回路7にも値を
常時出力している。また比較回路7はマイクロコンピュ
ータ外部よりポート10を介してデータが設定可能なモ
ジュロ・レジスタ8の値とプログラムカウンタの値を常
時比較しており、両者の値が一致した場合に割り込み制
御回路3に対し通常使用モード時よりも高い優先度を持
つ割り込みを要求する。また、ベクタアドレス発生回路
4は割り込み要求を受けテストROM領域5のスタート
アドレスを発生し、このアドレスをプログラムカウンタ
2に設定する。
【0009】次に本実施例によるマイクロコンピュータ
のテスト回路を使用した不具合モードの解析方法に関し
説明する。一般的に不具合モードとは、何らかの原因に
より正規のプログラムシーケンスが乱れた結果として、
マイクロコンピュータの入・出力制御が誤まる事を言う
が、実際にはポートの入出力制御が誤まる以前にマイク
ロコンピュータ内部に異常が発生した結果である。
【0010】この内部の異常は主に内部レジスタ又は汎
用メモリの情報が何らかの原因で失なわれる事により発
生する。従ってまずはじめに、入出力制御が異常となる
ROMアドレス付近よりチェックアドレスを順次戻して
行き各アドレスに於ける内部レジスタ並びに汎用メモリ
の内容を調べていく事により原因を究明することが可能
となる。従ってまず実際に本テストモードを使用して解
析を行う前に、結果として現われる入出力制御の異常を
確認し、これより異常となるROMアドレスの値を割り
出しておく。
【0011】次に実際にマイクロコンピュータに電源を
入れ、同時にテスト端子12をアクティブレベルに保つ
。この状態にて、ポート10を介して前記ROMアドレ
ス値を入力し、モジュロレジスタ8にその値を設定する
【0012】その後テスト端子12を非アクティブレベ
ルに戻し、システムリセットを掛けて通常の動作モード
としての動作を行なわせる。そしてプログラムカウンタ
値が前期設定のROMアドレス値に達すると、比較回路
7からの割り込み要求により、テストROM領域にあら
かじめ書き込んである自己テストルーチンを実行する。
【0013】この時前記自己テストルーチンに内部レジ
スタ並びに汎用メモリの内容を順次特定ポートを介して
出力するプログラムを書いておく事により、マイクロコ
ンピュータの内部状態を外部より観測する事が可能とな
る。以上一連の動作を繰り返すことにより、効率よく不
具合モードの解析を行うことが可能となる。
【0014】図2は、本発明の第2の実施例の主要ブロ
ック図である。本実施例では、プログラムカウンタ2の
各桁のパリティ演算を行なうパリティ発生回路9を有し
、この演算結果をシステムクロックに同期してテスト端
子13に出力させる。
【0015】またテスト端子14にアクティブレベルを
入力する事により、割り込み制御回路3に優先度の最も
高い割り込み処理を発生させ、ベクタ・アドレス発生回
路4によりプログラムカウンタ2にテストROMスター
ト・アドレスを設定する。
【0016】次に本実施例によるマイクロコンピュータ
のテスト回路を使用した不具合モードの解析方法に関し
説明する。
【0017】図3は本実施例によるテスト回路を有する
マイクロコンピュータの不具合モードの解析方法を説明
するために示す回路図である。
【0018】マイクロコンピュータ16は正常な動作を
行なうリファレンス用のマイクロコンピュータであり、
マイクロコンピュータ17は不具合モードを有した被解
析用のマイクロコンピュータである。また、各マイクロ
コンピュータのテスト端子13の出力信号を排他的論理
和回路15に入力し、排他的論理和回路15の出力信号
を各マイクロコンピュータのテスト端子14に入力して
おく。
【0019】まず、マイクロコンピュータ16とマイク
ロコンピュータ17に電源を供給し、同期化してシステ
ムリセットを掛ける。その後も完全に同期化させてシス
テムクロックを供給していくことにより、不具合発生の
アドレス迄は両方のマイクロコンピュータのプログラム
カウンタの値は等しい為、そのパリティ演算結果も一致
し、排他的論理割回路15は“L”レベルを出力してい
る。
【0020】次に、何らかの原因でマイクロコンピュー
タ17のプログラムカウンタの値が正規の値からずれる
と、パリティ演算結果が両者間で異なる為、排他的論理
和回路15は“H”レベルを出力する。
【0021】この時テスト端子14が“H”レベルを受
けアクティブとなる為、両者のテストROMが実行され
内部状態をそれぞれポート11に出力してくる。このス
テータス出力18とステータス出力19を外部で比較す
る事により、マイクロコンピュータB17の不具合モー
ドの原因を究明することが可能となる。
【0022】
【発明の効果】以上説明したように本発明のマイクロコ
ンピュータのテスト回路では、内蔵テストROMの実行
制御が外部テストパターンによらずに可能となる為、不
具合モードの解析の際に通常動作モードとテストモード
との切り換えや、テストモード移行後の外部命令挿入制
御等、複雑な外部テストパターン制御を必要としないの
で、効率よい解析が行なえるという効果がある。
【図面の簡単な説明】
【図1】本発明の第1の実施例の主要ブロック図である
【図2】本発明の第2の実施例の主要ブロック図である
【図3】図2の実施例によるテスト回路を有するマイク
ロコンピュータの不具合モードの解析方法を説明するた
めに示す回路図である。
【符号の説明】
1    ROM 2    プログラムカウンタ 3    割り込み制御回路 4    ベクタ・アドレス発生回路 5    テストROM領域 6    ユーザROM領域 7    比較回路 8    モジュロレジスタ 9    パリティ発生回路 10    ポート 11    ポート 12    テスト端子 13    テスト端子 14    テスト端子 15    排他的論理和回路 16    マイクロコンピュータ 17    マイクロコンピュータ 18    ステータス出力 19    ステータス出力

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】  内蔵の読み出し専用メモリの実行アド
    レスを制御するプログラムカウンタと、該プログラムカ
    ウンタの値を入力して所定の演算を行う演算回路と、該
    演算回路の演算結果出力信号により優先度の最も高い割
    り込み処理を行う割り込み制御回路を有し、該割り込み
    制御回路の出力する割り込み制御信号に基づき前記読み
    出し専用メモリの特定アドレス領域をアクセスするテス
    ト回路を含むことを特徴とするマイクロコンピュータ。
  2. 【請求項2】  前記演算回路が、マイクロコンピュー
    タ外部より任意のデータを設定可能なレジスタと、該レ
    ジスタに設定した値とプログラムカウンタの値を入力し
    て比較処理を行い、その結果を出力する比較回路を有す
    ることを特徴とする請求項1記載のマイクロコンピュー
    タ。
  3. 【請求項3】  前期演算回路が、プログラムカウンタ
    の値を入力し各桁のパリティ演算を行ないその結果を出
    力するパリティ発生回路を有することを特徴とする請求
    項1記載のマイクロコンピュータ。
JP3094611A 1991-04-25 1991-04-25 マイクロコンピュータ Pending JPH04324536A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3094611A JPH04324536A (ja) 1991-04-25 1991-04-25 マイクロコンピュータ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3094611A JPH04324536A (ja) 1991-04-25 1991-04-25 マイクロコンピュータ

Publications (1)

Publication Number Publication Date
JPH04324536A true JPH04324536A (ja) 1992-11-13

Family

ID=14115047

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3094611A Pending JPH04324536A (ja) 1991-04-25 1991-04-25 マイクロコンピュータ

Country Status (1)

Country Link
JP (1) JPH04324536A (ja)

Similar Documents

Publication Publication Date Title
US4312066A (en) Diagnostic/debug machine architecture
US7370238B2 (en) System, method and software for isolating dual-channel memory during diagnostics
US20080229166A1 (en) Accelerating Test, Debug and Failure Analysis of a Multiprocessor Device
JPH05233352A (ja) マイクロプロセッサ
US20030208710A1 (en) Method and apparatus for determining the failing operation of a device-under-test
JPS6229827B2 (ja)
JP2581018B2 (ja) データ処理装置
US6647511B1 (en) Reconfigurable datapath for processor debug functions
CN110532164A (zh) 半导体设备和调试方法
JPH04324536A (ja) マイクロコンピュータ
US20040205410A1 (en) Program-controlled unit
JP2808985B2 (ja) 情報処理装置及びデバッグ装置
JPS6276756A (ja) 自己検査回路を備えた半導体装置
JPS59202547A (ja) デバツグ装置
JPH0997194A (ja) フェイルメモリのデータ取得装置
JPS63298643A (ja) マイクロコンピユ−タ
CN116719746A (zh) 调试方法、设备、待调试产品和计算机存储介质
JP2000181900A (ja) シングルチップマイクロコンピュータ
JP2004302727A (ja) Fpgaの動作チェック方式
Reilly et al. An implementation of microdiagnostics on the ECLIPSE® MV/8000
JPS6011941A (ja) デ−タ処理装置
JPS6339050A (ja) アドレスバス試験回路
JPS59206944A (ja) マイクロプログラム監視装置
JPS61138184A (ja) テストプログラムによる試験機ハ−ドウエア確認方式
JP2001332098A (ja) 論理パターン発生器