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
Links
- 238000012360 testing method Methods 0.000 claims abstract description 50
- 238000004364 calculation method Methods 0.000 claims description 5
- 238000004458 analytical method Methods 0.000 abstract description 6
- 101100087530 Caenorhabditis elegans rom-1 gene Proteins 0.000 abstract description 3
- 101100305983 Mus musculus Rom1 gene Proteins 0.000 abstract description 3
- 238000000034 method Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000005856 abnormality Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 230000007547 defect Effects 0.000 description 2
- 230000007257 malfunction Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業上の利用分野】本発明はマイクロコンピュータに
関し、特に読み出し専用メモリ(以下ROMと称す)を
内蔵したシングルチップマイクロコンピュータのテスト
回路に関する。
関し、特に読み出し専用メモリ(以下ROMと称す)を
内蔵したシングルチップマイクロコンピュータのテスト
回路に関する。
【0002】
【従来の技術】マイクロコンピュータ、特にROMを内
蔵したシングルチップマイクロコンピュータは、制御系
がマイクロコンピュータ内部で閉じている為にマイクロ
コンピュータ自体の機能テストを行う際に通常の使用状
態とは異なる特殊なモードを設定する必要がある。通常
このモードはテストモードと呼ばれ、特定ポートを介し
て外部より入力されるデータを命令コードとしてデコー
ドして内部機能のテストを行なったり、また内蔵ROM
の特定アドレス領域をアクセスし実行させる事により、
あらかじめROMに書き込んである手順に従がって自己
テストを行なうという機能を有する。
蔵したシングルチップマイクロコンピュータは、制御系
がマイクロコンピュータ内部で閉じている為にマイクロ
コンピュータ自体の機能テストを行う際に通常の使用状
態とは異なる特殊なモードを設定する必要がある。通常
このモードはテストモードと呼ばれ、特定ポートを介し
て外部より入力されるデータを命令コードとしてデコー
ドして内部機能のテストを行なったり、また内蔵ROM
の特定アドレス領域をアクセスし実行させる事により、
あらかじめROMに書き込んである手順に従がって自己
テストを行なうという機能を有する。
【0003】本来このテストモードは、マイクロコンピ
ュータの製品としての出荷検査の際に使用している。し
かしシングルチップマイクロコンピュータはその性格上
、内部の各レジスタやメモリの状態をテスト中に常に監
視することは難しく、しかも前述のテストモードを使用
したテストですべての内部状態をシミュレートすること
は困難である。この結果、顧客の装置に組み込まれて初
めて不具合が発覚するという問題が生じる。従って前述
の様な不具合を有するマイクロコンピュータの解析を行
なう際も、従来は前記テストモードを使用していた。
ュータの製品としての出荷検査の際に使用している。し
かしシングルチップマイクロコンピュータはその性格上
、内部の各レジスタやメモリの状態をテスト中に常に監
視することは難しく、しかも前述のテストモードを使用
したテストですべての内部状態をシミュレートすること
は困難である。この結果、顧客の装置に組み込まれて初
めて不具合が発覚するという問題が生じる。従って前述
の様な不具合を有するマイクロコンピュータの解析を行
なう際も、従来は前記テストモードを使用していた。
【0004】不具合を有するマイクロコンピュータを解
析し、その結果をマイクロコンピュータの製造工程並び
に出荷検査工程にフィードバックを掛けることは、デバ
イス品質を向上する上に於いて重要な作業である。
析し、その結果をマイクロコンピュータの製造工程並び
に出荷検査工程にフィードバックを掛けることは、デバ
イス品質を向上する上に於いて重要な作業である。
【0005】本解析の為には、まず顧客ROM領域に書
き込まれているプログラムを使用したシミュレーション
を大型コンピュータ上で行なう。この結果得られるLS
Iテスタ用テストパターンを基に、マイクロコンピュー
タをLSIテスタ上で動作させ、前述のテストモードと
通常動作モードを適時切り換えながら解析作業を進める
ことになる。
き込まれているプログラムを使用したシミュレーション
を大型コンピュータ上で行なう。この結果得られる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に設定する。
。図1は、本発明の第1の実施例の主要ブロック図であ
る。内蔵ROM1は、顧客のプログラムを書き込むユー
ザROM領域6と、あらかじめマイクロコンピュータの
自己テストプログラムを書き込むテストROM領域5よ
り構成されている。プログラムカウンタ2は内蔵ROM
1の実行アドレスを制御すると共に比較回路7にも値を
常時出力している。また比較回路7はマイクロコンピュ
ータ外部よりポート10を介してデータが設定可能なモ
ジュロ・レジスタ8の値とプログラムカウンタの値を常
時比較しており、両者の値が一致した場合に割り込み制
御回路3に対し通常使用モード時よりも高い優先度を持
つ割り込みを要求する。また、ベクタアドレス発生回路
4は割り込み要求を受けテストROM領域5のスタート
アドレスを発生し、このアドレスをプログラムカウンタ
2に設定する。
【0009】次に本実施例によるマイクロコンピュータ
のテスト回路を使用した不具合モードの解析方法に関し
説明する。一般的に不具合モードとは、何らかの原因に
より正規のプログラムシーケンスが乱れた結果として、
マイクロコンピュータの入・出力制御が誤まる事を言う
が、実際にはポートの入出力制御が誤まる以前にマイク
ロコンピュータ内部に異常が発生した結果である。
のテスト回路を使用した不具合モードの解析方法に関し
説明する。一般的に不具合モードとは、何らかの原因に
より正規のプログラムシーケンスが乱れた結果として、
マイクロコンピュータの入・出力制御が誤まる事を言う
が、実際にはポートの入出力制御が誤まる以前にマイク
ロコンピュータ内部に異常が発生した結果である。
【0010】この内部の異常は主に内部レジスタ又は汎
用メモリの情報が何らかの原因で失なわれる事により発
生する。従ってまずはじめに、入出力制御が異常となる
ROMアドレス付近よりチェックアドレスを順次戻して
行き各アドレスに於ける内部レジスタ並びに汎用メモリ
の内容を調べていく事により原因を究明することが可能
となる。従ってまず実際に本テストモードを使用して解
析を行う前に、結果として現われる入出力制御の異常を
確認し、これより異常となるROMアドレスの値を割り
出しておく。
用メモリの情報が何らかの原因で失なわれる事により発
生する。従ってまずはじめに、入出力制御が異常となる
ROMアドレス付近よりチェックアドレスを順次戻して
行き各アドレスに於ける内部レジスタ並びに汎用メモリ
の内容を調べていく事により原因を究明することが可能
となる。従ってまず実際に本テストモードを使用して解
析を行う前に、結果として現われる入出力制御の異常を
確認し、これより異常となるROMアドレスの値を割り
出しておく。
【0011】次に実際にマイクロコンピュータに電源を
入れ、同時にテスト端子12をアクティブレベルに保つ
。この状態にて、ポート10を介して前記ROMアドレ
ス値を入力し、モジュロレジスタ8にその値を設定する
。
入れ、同時にテスト端子12をアクティブレベルに保つ
。この状態にて、ポート10を介して前記ROMアドレ
ス値を入力し、モジュロレジスタ8にその値を設定する
。
【0012】その後テスト端子12を非アクティブレベ
ルに戻し、システムリセットを掛けて通常の動作モード
としての動作を行なわせる。そしてプログラムカウンタ
値が前期設定のROMアドレス値に達すると、比較回路
7からの割り込み要求により、テストROM領域にあら
かじめ書き込んである自己テストルーチンを実行する。
ルに戻し、システムリセットを掛けて通常の動作モード
としての動作を行なわせる。そしてプログラムカウンタ
値が前期設定のROMアドレス値に達すると、比較回路
7からの割り込み要求により、テストROM領域にあら
かじめ書き込んである自己テストルーチンを実行する。
【0013】この時前記自己テストルーチンに内部レジ
スタ並びに汎用メモリの内容を順次特定ポートを介して
出力するプログラムを書いておく事により、マイクロコ
ンピュータの内部状態を外部より観測する事が可能とな
る。以上一連の動作を繰り返すことにより、効率よく不
具合モードの解析を行うことが可能となる。
スタ並びに汎用メモリの内容を順次特定ポートを介して
出力するプログラムを書いておく事により、マイクロコ
ンピュータの内部状態を外部より観測する事が可能とな
る。以上一連の動作を繰り返すことにより、効率よく不
具合モードの解析を行うことが可能となる。
【0014】図2は、本発明の第2の実施例の主要ブロ
ック図である。本実施例では、プログラムカウンタ2の
各桁のパリティ演算を行なうパリティ発生回路9を有し
、この演算結果をシステムクロックに同期してテスト端
子13に出力させる。
ック図である。本実施例では、プログラムカウンタ2の
各桁のパリティ演算を行なうパリティ発生回路9を有し
、この演算結果をシステムクロックに同期してテスト端
子13に出力させる。
【0015】またテスト端子14にアクティブレベルを
入力する事により、割り込み制御回路3に優先度の最も
高い割り込み処理を発生させ、ベクタ・アドレス発生回
路4によりプログラムカウンタ2にテストROMスター
ト・アドレスを設定する。
入力する事により、割り込み制御回路3に優先度の最も
高い割り込み処理を発生させ、ベクタ・アドレス発生回
路4によりプログラムカウンタ2にテストROMスター
ト・アドレスを設定する。
【0016】次に本実施例によるマイクロコンピュータ
のテスト回路を使用した不具合モードの解析方法に関し
説明する。
のテスト回路を使用した不具合モードの解析方法に関し
説明する。
【0017】図3は本実施例によるテスト回路を有する
マイクロコンピュータの不具合モードの解析方法を説明
するために示す回路図である。
マイクロコンピュータの不具合モードの解析方法を説明
するために示す回路図である。
【0018】マイクロコンピュータ16は正常な動作を
行なうリファレンス用のマイクロコンピュータであり、
マイクロコンピュータ17は不具合モードを有した被解
析用のマイクロコンピュータである。また、各マイクロ
コンピュータのテスト端子13の出力信号を排他的論理
和回路15に入力し、排他的論理和回路15の出力信号
を各マイクロコンピュータのテスト端子14に入力して
おく。
行なうリファレンス用のマイクロコンピュータであり、
マイクロコンピュータ17は不具合モードを有した被解
析用のマイクロコンピュータである。また、各マイクロ
コンピュータのテスト端子13の出力信号を排他的論理
和回路15に入力し、排他的論理和回路15の出力信号
を各マイクロコンピュータのテスト端子14に入力して
おく。
【0019】まず、マイクロコンピュータ16とマイク
ロコンピュータ17に電源を供給し、同期化してシステ
ムリセットを掛ける。その後も完全に同期化させてシス
テムクロックを供給していくことにより、不具合発生の
アドレス迄は両方のマイクロコンピュータのプログラム
カウンタの値は等しい為、そのパリティ演算結果も一致
し、排他的論理割回路15は“L”レベルを出力してい
る。
ロコンピュータ17に電源を供給し、同期化してシステ
ムリセットを掛ける。その後も完全に同期化させてシス
テムクロックを供給していくことにより、不具合発生の
アドレス迄は両方のマイクロコンピュータのプログラム
カウンタの値は等しい為、そのパリティ演算結果も一致
し、排他的論理割回路15は“L”レベルを出力してい
る。
【0020】次に、何らかの原因でマイクロコンピュー
タ17のプログラムカウンタの値が正規の値からずれる
と、パリティ演算結果が両者間で異なる為、排他的論理
和回路15は“H”レベルを出力する。
タ17のプログラムカウンタの値が正規の値からずれる
と、パリティ演算結果が両者間で異なる為、排他的論理
和回路15は“H”レベルを出力する。
【0021】この時テスト端子14が“H”レベルを受
けアクティブとなる為、両者のテストROMが実行され
内部状態をそれぞれポート11に出力してくる。このス
テータス出力18とステータス出力19を外部で比較す
る事により、マイクロコンピュータB17の不具合モー
ドの原因を究明することが可能となる。
けアクティブとなる為、両者のテストROMが実行され
内部状態をそれぞれポート11に出力してくる。このス
テータス出力18とステータス出力19を外部で比較す
る事により、マイクロコンピュータB17の不具合モー
ドの原因を究明することが可能となる。
【0022】
【発明の効果】以上説明したように本発明のマイクロコ
ンピュータのテスト回路では、内蔵テストROMの実行
制御が外部テストパターンによらずに可能となる為、不
具合モードの解析の際に通常動作モードとテストモード
との切り換えや、テストモード移行後の外部命令挿入制
御等、複雑な外部テストパターン制御を必要としないの
で、効率よい解析が行なえるという効果がある。
ンピュータのテスト回路では、内蔵テスト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】 内蔵の読み出し専用メモリの実行アド
レスを制御するプログラムカウンタと、該プログラムカ
ウンタの値を入力して所定の演算を行う演算回路と、該
演算回路の演算結果出力信号により優先度の最も高い割
り込み処理を行う割り込み制御回路を有し、該割り込み
制御回路の出力する割り込み制御信号に基づき前記読み
出し専用メモリの特定アドレス領域をアクセスするテス
ト回路を含むことを特徴とするマイクロコンピュータ。 - 【請求項2】 前記演算回路が、マイクロコンピュー
タ外部より任意のデータを設定可能なレジスタと、該レ
ジスタに設定した値とプログラムカウンタの値を入力し
て比較処理を行い、その結果を出力する比較回路を有す
ることを特徴とする請求項1記載のマイクロコンピュー
タ。 - 【請求項3】 前期演算回路が、プログラムカウンタ
の値を入力し各桁のパリティ演算を行ないその結果を出
力するパリティ発生回路を有することを特徴とする請求
項1記載のマイクロコンピュータ。
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) |
-
1991
- 1991-04-25 JP JP3094611A patent/JPH04324536A/ja active Pending
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) | 論理パターン発生器 |