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

マイクロコンピュータ

Info

Publication number
JPH04162143A
JPH04162143A JP2288943A JP28894390A JPH04162143A JP H04162143 A JPH04162143 A JP H04162143A JP 2288943 A JP2288943 A JP 2288943A JP 28894390 A JP28894390 A JP 28894390A JP H04162143 A JPH04162143 A JP H04162143A
Authority
JP
Japan
Prior art keywords
test
program counter
rom
test mode
address value
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
JP2288943A
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 JP2288943A priority Critical patent/JPH04162143A/ja
Publication of JPH04162143A publication Critical patent/JPH04162143A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Test And Diagnosis Of Digital Computers (AREA)
  • Microcomputers (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はマイクロコンピュータに関し、特に、ROMな
らびにプログラムカウンタを含み、テスト回路を内蔵す
るマイクロコンピュータに関する。
〔従来の技術〕
従来、マイクロコンピュータ、特にROMならびにプロ
グラムカウンタを内蔵するシングルチップ・マイクロコ
ビュータ(以下、マイクロコンピュータと称す〉におい
ては、CPU制御系がLSI内部で閉じているため、ユ
ーザは、内部制御信号のタイミングを気にすることなく
、プログラムを組むことができるという利点がある。し
かしなから、その反面において、マイクロコンピュータ
のLSIとしての機能テストを行うことが難しいという
問題がある。このために、通常マイクロコンピュータに
おいては、特定の端子を使用して、LSIの内蔵ROM
とは独立した動作を可能とするために、テスト回路を備
えているのが〜殻である。
このテスト回路は、ROMを除くランダム回路をLSI
外部より挿入した命令データにより機能チエ7りを行う
テスト・モード、ROMの内容をダイレクトにチエツク
するために、特定の端子よりROMデータを出力するテ
スト・モード、特定ROM領域に格納されている自己テ
スト・ルーチンを実行し、セルフチエツクを行うテスト
・モード等の各種の機能を有している。
現時点においては、特にマイクロコンピュータの集積度
が年々増加傾向にあり、このような状況化において、L
SIの初期故障を比較的に効率よく除去する方法として
は、ダイナミック バーンインテストがある。このテス
トは、マイクロコンピュータを動作状態のまま高温保管
を行うテストであり、システムクロックを印加しないで
行うスタティック・バーンインテストに比較して、マイ
クロコンピュータ内部の各トランジスタ・セルにかかる
ストレスが一様になるため、効果的に不良モードの除去
が可能となる。
通常、ダイナミック・バーンインテストにおいては、マ
イクロコンピュータをテスト・モードに設定し、マイク
ロコンピュータの外部よりシステムクロックおよび命令
データを挿入して動作状態を作り出している。これは、
通常の内蔵ROMによる動作においては、個々のROM
内容によりマイクロコンピュータの動作が異なり、マイ
クロコンピュータの端子の状態によっては、プログラム
が無限ルーアに陥ってしまい、一部分の回路しか動作し
ない可能性があるためである6しかし、上述した従来の
方法においては、システムクロックに同期して命令デー
タを生成する、テストパターン発生装置を備えた大規模
なバーンイン装置が必要となり、テストに費用がかかり
過ぎるという問題がある。
そ、二で、最近においては、比較的に安価な装置でダイ
ナミック バーンインテストを可能とするために、マイ
クロコンピュータ自体に新たなテストモードを付加する
傾向にある。これらのテストモードは、マイクロコンピ
ュータ内蔵のROMを動作させるものであり、システム
クロックのみ外部から供給することにより、ダイナミッ
ク・バーインテストが行われている。
従来、このような場合においては、プログラムが無限ル
ープに陥らずに、最後のアドレスまで実行されるように
、テストモードの設定により1分岐命令およびサブルー
チン・コール命令等のプログラムカウンタの値を不連続
にする命令をノー・オペレーション命令としてデコード
する方法、またはプログラムカウンタの+1単調増加の
みの制御を実行させる方法が考えられている。
第4図に示されるのは、従来のテストモードを持つマイ
クロコンピュータの一部を示す部分ブロック図である。
第4図に示されるように、従来のマイクロコンピュータ
29には、テストROM領域およびユーザROM領域よ
り成るROM30と、命令レジスタ31および命令デコ
ーダ32と、プログラムカウンタ33およびプログラム
カウンタ制御回路34と、テスト端子35とが部分的な
構成要素として含まれている。
第4図において、テスト端子35をアクティブなレベル
に設定することにより、テスト信号113を発生させ、
10グラムカウンター制御回路34のモードを+1単調
増加制御に設定する。これ以降においては、システムク
ロ・ツクに同期して、プログラムカウンタ33は1アド
レスづつ単調増加の過程をとる。即ち、分岐命令および
サブルーチン・コール命令等プログラムカウンタ33の
値を不連続に変更する命令がデコードされた時において
も、プログラムカウンタ33は実際の制御を実行せず、
+1単調増加のみが行われる。従って、内蔵されるRO
M30内の10グラムは、実際の進行とは異なってはい
るが、命令レジスタ31および命令デコーダ32を通じ
て、最後のアドレスまで実行されることになる。
〔発明が解決しようとする課題〕
上述した従来のマイクロコンピュータにおいては、内蔵
されるROMに登録されている大多数の命令を実行させ
、実使用と略同等なストレスを各回線に印加することを
目的としている。しかし、実際のプログラムにおいては
、分岐命令およびサブルーチン・コール命令等プログラ
ムカウンタの値を不連続に変更する命令が多用されてお
り、これらの命令を実質的に抑制してしまう従来のテス
ト方法では、これらの命令に関する制御信号ラインをテ
ストすることができないため、十分なダイナミック・バ
ーンイン効果が得難いという欠点がある。
〔課題を解決するための手段〕
本発明のマイクロコンピュータは、ROMおよび当該R
OMに格納されているプログラムの実行アドレスを制御
するプログラムカウンタを内蔵するマイクロコビュータ
において、前記マイクロコンピュータの特定端子を介し
て、予め外部よりテストモードが設定されるテストモー
ド・レジスタと、前記テストモード・レジスタに設定さ
れている第1のテストモードの実行時に、前記プログラ
ムカウンタから出力されるROMアドレス値の不連続な
変更を禁止するように、当該プログラムカウンタに対す
る制御作用を行うプログラムカウンタ制御手段と、前記
プログラムカウンタから出力されるROMアドレス値が
、所定のアドレス値に到達したことを検出するアドレス
値手段と、前記アドレス値手段より出力されるアドレス
検出信号を介して、前記テストモード・レジスタの状態
を変更し、第2のテストモードに切替えるモード切替手
段と、を備えて構成される。
〔実施例〕
次に2本発明について図面を参照して説明する。第1図
は、本発明の第1の実施例の一部を示す部分ブロック図
である。第1図に示されるように、本実施例のマイクロ
コンピュータ1は、テスFROM領域およびユーザRO
M領域より成るROM2と、ROM2より出力された命
令データを、−時的にラッチする命令レジスタ3と、命
令レジスタ3のラッチデータを解読して、命令固有の制
御信号を発生させる命令デコーダ4と、ROM2のアク
セスするデータ・アドレスを制御する10グラムカウン
タ5と、プログラムカウンタ5の動作を制御するプログ
ラムカウンタ制御回路6と、予めユーザROM領域の最
終アドレス値が設定されているモジュロレジスタ8と、
プログラムカウンタ5の値とモジュロレジスタ8の値を
比較するコンパレータ7と、コンパレータ7から出力さ
れる一致信号103によりセットされる一致フラグ9と
、マイクロコンピュータ1をテスト状態に設定するため
のテスト端子10と、AND回路11および12と、イ
ンバータ13とを部分的に備えて構成される。
第1図において、先ず、マイクロコンピュータ1を初期
化するために、システムリセットをかけて、一致フラグ
9のクリアならびにプログラムカウンタ5の初期アドレ
ス設定を行う0次に、テスト端子10を所定のレベルに
することにより、テスト信号106をアクティブに設定
し、AND回路11を経由して、インクリメント制御信
号101をアクティブにする。この時点において、プロ
グラムカウンタ制御回路6により、プログラムカウンタ
5は、+1単調インクリメントモードに設定され、以降
、ユーザROMデータに従いマイクロコンピュータlの
動作が実行される。このモードを第1のテストモードと
称する。
但し、本モードにおいては、分岐命令およびサブルーチ
ン・コール命令等プログラムカウンタ5の値を不連続に
変更する命令は無視される。また、コンパレータ7にお
いては、プログラムカウンタ5の値は、常にモジュロレ
ジスタ8の値と比較されており、両者の値が一致した場
合、即ち、プログラムカウンタ5の値がユーザROM領
域の最終アドレスに達した場合に、一致信号103が出
力され、この一致信号103により一致フラグ9はセッ
トされる。この時点において、一致フラグ9から出力さ
れるラッチ信号104は、ロウ・レベルからハイ・レベ
ルに変化するため、インクリメント制御信号101はイ
ンアクティブとなり、代りにテストROM領域のアドレ
スtsm信号1(12がアクティブとなる。
テストROMアドレス制御信号102がアクティブにな
ると、プログラムカウンタ制御回路6により、プログラ
ムカウンタ5にはROM2のテストROM領域のスター
トアドレスが設定される。ここにおいて、テストROM
領域には、予め分岐命令およびサブルーチンコール命令
等、前記第1のテストモードにおいては、完全に動作さ
れることのできなかった命令の組合せを10グラムして
おく、以降、このテストROM領域における前記プログ
ラムが実行されることにより、70グラムカウンタ5回
りの制御信号を本来の状態においてチエツクすることが
可能となる0本モードを第2のテストモードと称する。
次ニ、本テストROM領域が終了アドレスに到達すると
、テストROM終了をCPUに伝達する特定命令が実行
される。この命令は、命令デコーダ4により解読され、
命令デコーダ4からはテストROM終了信号105が出
力されて、一致フラグ9に送られる。このテストROM
終了信号105により一致フラグ9はクリアされ、前記
第1のテストモードによる制御作用に戻る。
上記のテストの手順については、第2図に示されるテス
トのフローチャートに明示されているとうりである。
以上、一連の動作をバーインテスト中に行うことにより
、従来の比較的安価なバーンイン装置にて、ダイナミッ
クバーンインテストを行うことが可能となる。
次に、本発明の第2の実施例について説明する。第3図
は第2の実施例の一部を示す部分ブロック図である。第
3図に示されるように、本実施例のマイクロコンピュー
タ14は、テストROM領域およびユーザROM領域よ
り成るR OM 15と、ROM15より出力された命
令データを、−時的にラッチする命令レジスタ16と、
命令レジスタ16のラッチデータを解読して、命令固有
の制御信号を発生させる命令デコーダ17と、ROM1
5のアクセスするデータ・アドレスを制御するプログラ
ムカウンタI8と、70グラムカウンタ18の動作を制
御するプログラムカウンタ制御回路19と、予めユーザ
ROM領域の最終アドレス値が設定されている第1のモ
ジュロレジスタ22と、予めテストROM領域の最終ア
ドレス値が設定されている第2のモジュロレジスタ23
と、これらの第1のモジュロレジスタ22と第2のモジ
ュロレジスタ23の切替えを行う選択回路21と、プロ
グラムカウンタ18の値と第1または第2のモジュロレ
ジスタの値を比較するコンパレータ20と、コンパレー
タ2oがら出力される一致信号109をトリガとしてリ
セットされるリセット付きT型フリップフロップ24と
、マイクロコンピュータ14をテスト状態に設定するた
めのテスト端子25と、AND回路26および27と、
インバータ28とを部分的に備えて構成される。
本実施例においては、第1の実施例において記述されて
いる第1のテストモードと第2のテストモードの切替え
が、上述の第1および第2の二つのモジュロレジスタ2
2および23の値と、プログラムカウンタ18の値との
比較により、コンパレータ20において発生する一致信
号1.09により行われる。
先ず、T型フリップフロップ24に対する初期設定をシ
ステムリセット信号02により行い、ラッチ信号110
をロウ・レベルにする。この時点において、テスト信号
111がアクティブであれば、インクリメント制御信号
107がアクティブとなり、10グラム力ウンタ制tl
i回路19により、プログラムカウンタ18の+1単調
増加を行う第1のテストモードとなる。また、同時に、
選択回路2Iを介して、第1のモジュロレジスタ22が
選択される。
この状態において、ユーザROM領域の命令が実行され
て、ユーザROM最終アドレスに到達すると、一致信号
109により、T型フリップ70ツブ24の出力である
ラッチ信号110が反転してハイ・レベルにて出力され
る。この時、インクリメント制御信号107はインアク
ティブとなり、代りにテストROMアドレス制御信号1
08がアクティブとなって、第2のテストモードに切替
えられる。
また同時に、選択回路21を介して、第2のモジュロレ
ジスタ23が選択される。この状態においてテストRO
Mが実行される、テストROM最終アドレスに到達する
と、一致信号109によりT型フリップフロップ24の
出力であるラッチ信号110は、反転してロウ・レベル
にて出力され、テストモードは、再び第1のテストモー
ドに戻る。同時に、ラッチ信号110により制御されて
、選択回路21を介して、第1のモジュロレジスタ22
が選択される。
以上、一連の動作をバーンインテスト中に行うことによ
り、従来の比較的安価なバーンイン装置により、ダイナ
ミックバーンインテストを行うことが可能となる。
〔発明の効果〕
以上説明したように、本発明は、分岐命令およびサブル
ーチン・コール命令等プログラムカウンタの値を不連続
に変更する命令においても、ダイナミ・γり・バーンイ
ンテスト中に機能を実行させ制御系にストレスをかける
ことができ、十分なダイナミック・バーンイン効果が得
られるため、経済的且つ効果的に不良モードを除去する
ことができるという効果がある。
【図面の簡単な説明】
第1図および第3図は、それぞれ本発明の第1および第
2の実施例のブロック図、第2図は、第1の実施例にお
ける動作手順を示すフローチャート、第4図は従来例の
ブロック図である。 図において、1 、14.29・・・・・・マイクロコ
ンピュータ、2.15.30・・・・・・ROM、3 
、16.31・・・・・・命令レジスタ、 4.17.
32・−・−・・命令デコーダ、5゜18、33・・・
・・・プログラムカウンタ、6,19.34・・・・・
・プログラムカウンタ1llN御回路、7.20・・・
・・・コンパレータ、8・・・・・・モジュロレジスタ
、9・・・・・・一致フラグ、10.25.35・・・
・・・テスト端子、11.12.26゜27・・・・・
・AND回路、13.28・・・・・・インバータ、2
1・・・・・・選択回路、22・・・・・・第1のモジ
ュロレジスタ、23・・・・・・第2のモジュロレジス
タ、24・・・・・・T型フリッズフロッ乙

Claims (1)

  1. 【特許請求の範囲】 ROMおよび当該ROMに格納されているプログラムの
    実行アドレスを制御するプログラムカウンタを内蔵する
    マイクロコピュータにおいて、前記マイクロコンピュー
    タの特定端子を介して、予め外部よりテストモードが設
    定されるテストモード・レジスタと、 前記テストモード・レジスタに設定されている第1のテ
    ストモードの実行時に、前記プログラムカウンタから出
    力されるROMアドレス値の不連続な変更を禁止するよ
    うに、当該プログラムカウンタに対する制御作用を行う
    プログラムカウンタ制御手段と、 前記プログラムカウンタから出力されるROMアドレス
    値が、所定のアドレス値に到達したことを検出するアド
    レス値手段と、 前記アドレス値手段より出力されるアドレス検出信号を
    介して、前記テストモード・レジスタの状態を変更し、
    第2のテストモードに切替えるモード切替手段と、 を備えることを特徴とするマイクロコンピュータ。
JP2288943A 1990-10-26 1990-10-26 マイクロコンピュータ Pending JPH04162143A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2288943A JPH04162143A (ja) 1990-10-26 1990-10-26 マイクロコンピュータ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2288943A JPH04162143A (ja) 1990-10-26 1990-10-26 マイクロコンピュータ

Publications (1)

Publication Number Publication Date
JPH04162143A true JPH04162143A (ja) 1992-06-05

Family

ID=17736819

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2288943A Pending JPH04162143A (ja) 1990-10-26 1990-10-26 マイクロコンピュータ

Country Status (1)

Country Link
JP (1) JPH04162143A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6230291B1 (en) 1997-08-28 2001-05-08 Nec Corporation Microcomputer including burn-in test circuit and burn-in test method thereof including mode switching device
DE10041720C2 (de) * 1999-09-06 2003-02-27 Mitsubishi Electric Corp Einbrennschaltung

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6230291B1 (en) 1997-08-28 2001-05-08 Nec Corporation Microcomputer including burn-in test circuit and burn-in test method thereof including mode switching device
DE10041720C2 (de) * 1999-09-06 2003-02-27 Mitsubishi Electric Corp Einbrennschaltung

Similar Documents

Publication Publication Date Title
US5717851A (en) Breakpoint detection circuit in a data processor and method therefor
US6668339B1 (en) Microprocessor having a debug interruption function
US4573117A (en) Method and apparatus in a data processor for selectively disabling a power-down instruction
KR950007886B1 (ko) 정보처리장치의 자기시험회로
JPH04328476A (ja) Lsi
JPS61229134A (ja) マイクロコンピユ−タ
JPH04162143A (ja) マイクロコンピュータ
JP2594130B2 (ja) 半導体回路
JP2002007156A (ja) マイクロプロセッサ
JP3119474B2 (ja) Lsiテスト方法
JP2575025B2 (ja) インサ−キット・エミュレ−タ
JP2903601B2 (ja) Rom内蔵マイクロコンピュータ
KR100557918B1 (ko) 조인트 테스트 액세스 그룹을 이용한 오류수정장치
JP3449812B2 (ja) 制御用電子装置
JPH04155278A (ja) Lsiテスタ
JPH0716188Y2 (ja) テストモード指定回路
JP2599795B2 (ja) マイクロプロセッサ搭載回路の試験方法
CN117744067A (zh) 访问空间切换方法、装置、处理器、设备及存储介质
CN119088688A (zh) 仿真测试方法、装置、设备、存储介质及程序产品
JPS648381B2 (ja)
JPH0793180A (ja) マイクロプロセッサ
JPS6276756A (ja) 自己検査回路を備えた半導体装置
JP2004185356A (ja) デバッグ装置
JPS5935245A (ja) 擬似障害発生装置
JPH01239646A (ja) ワンチップマイクロコンピュータのエージング方法