JPH0548494B2 - - Google Patents
Info
- Publication number
- JPH0548494B2 JPH0548494B2 JP60253011A JP25301185A JPH0548494B2 JP H0548494 B2 JPH0548494 B2 JP H0548494B2 JP 60253011 A JP60253011 A JP 60253011A JP 25301185 A JP25301185 A JP 25301185A JP H0548494 B2 JPH0548494 B2 JP H0548494B2
- Authority
- JP
- Japan
- Prior art keywords
- test
- data
- error
- processor
- shift
- 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 - Lifetime
Links
- 238000012360 testing method Methods 0.000 claims description 174
- 238000012545 processing Methods 0.000 claims description 34
- 230000005540 biological transmission Effects 0.000 claims description 11
- 238000003745 diagnosis Methods 0.000 claims description 5
- 238000004458 analytical method Methods 0.000 claims description 4
- 238000012423 maintenance Methods 0.000 description 25
- 230000006870 function Effects 0.000 description 12
- 238000013461 design Methods 0.000 description 9
- 238000000034 method Methods 0.000 description 8
- 238000012546 transfer Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 5
- 230000004044 response Effects 0.000 description 5
- 238000009825 accumulation Methods 0.000 description 4
- 230000001419 dependent effect Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000000875 corresponding effect Effects 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- LTNZEXKYNRNOGT-UHFFFAOYSA-N dequalinium chloride Chemical compound [Cl-].[Cl-].C1=CC=C2[N+](CCCCCCCCCC[N+]3=C4C=CC=CC4=C(N)C=C3C)=C(C)C=C(N)C2=C1 LTNZEXKYNRNOGT-UHFFFAOYSA-N 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000000087 stabilizing effect Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
- G06F11/27—Built-in tests
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- Tests Of Electronic Circuits (AREA)
Description
【発明の詳細な説明】
以下の順序で本発明を説明する。
A 産業上の利用分野
B 従来技術
C 発明が解決しようとする問題点
D 問題点を解決するための手段
E 実施例
e1 システムの概要(第1図)
e2 エラー・テスト装置(第2図)
e3 署名発生回路の動作(第4図)
e4 エラー・テスト装置の例の実施例(第3図)
F 発明の効果
A 産業上の利用分野
この発明は、プロセツサのエラーをテストし診
断するための装置に関するものである。
断するための装置に関するものである。
B 従来技術
電子制御回路や、プロセツサや、データ処理シ
ステムを構成する、チツプ上の超大規模集積論理
及び記憶回路のテストは、相当程度に、チツプ上
の記憶素子のアクセス可能度に依存する。デイジ
タル・システムはきわめて高いエラーのチエツク
範囲を必要とし、超大規模集積回路構造の試験は
多くの時間を要し、VLSI(超大規模集積回路)チ
ツプの観点からしてきわめて費用がかかる。マイ
クロ・プロセツサ等のデータ処理システムは、高
度に複雑化されたチツプを有する。そして、それ
らのチツプをテストすることは、双安定状態素子
の膨大な数を考慮すると、プログラム・ルーチン
が実行される間にプロセツサの記憶をさらに膨大
な数の状態シーケンスが通過することを想定しな
くてはならないことを意味する。
ステムを構成する、チツプ上の超大規模集積論理
及び記憶回路のテストは、相当程度に、チツプ上
の記憶素子のアクセス可能度に依存する。デイジ
タル・システムはきわめて高いエラーのチエツク
範囲を必要とし、超大規模集積回路構造の試験は
多くの時間を要し、VLSI(超大規模集積回路)チ
ツプの観点からしてきわめて費用がかかる。マイ
クロ・プロセツサ等のデータ処理システムは、高
度に複雑化されたチツプを有する。そして、それ
らのチツプをテストすることは、双安定状態素子
の膨大な数を考慮すると、プログラム・ルーチン
が実行される間にプロセツサの記憶をさらに膨大
な数の状態シーケンスが通過することを想定しな
くてはならないことを意味する。
マイクロ命令が有限の機能的な値であると仮定
すると、ADDマイクロ命令が実行された後の算
術論理ユニツト(ALU)の状態を示す双安定ス
イツチのセツト動作のような一般的な明確に定義
された機能が提示する問題は解決が困難ではな
い。しかし、例えば、ADDマイクロ命令の実行
の間に生じた、バス要求を表示する双安定スイツ
チの状態が変化したか否か、などのような、
ADDマイクロ命令の可能なすべての2次的な機
能をテストしようとすると重大な問題に遭遇す
る。
すると、ADDマイクロ命令が実行された後の算
術論理ユニツト(ALU)の状態を示す双安定ス
イツチのセツト動作のような一般的な明確に定義
された機能が提示する問題は解決が困難ではな
い。しかし、例えば、ADDマイクロ命令の実行
の間に生じた、バス要求を表示する双安定スイツ
チの状態が変化したか否か、などのような、
ADDマイクロ命令の可能なすべての2次的な機
能をテストしようとすると重大な問題に遭遇す
る。
2次的な機能は、一般的に、そのデータ流に関
連する多数の双安定スイツチまたは記憶素子と、
マイクロプロセツサの制御論理回路とを必要とす
る。一般的に、そのような記憶素子には、特殊な
マイクロ命令によつてさえ、状態表示に使用され
る双安定スイツチまたは記憶素子の現在の個々の
状態を変更することなく、テストの目的で直接ア
クセスをはかることはできない。
連する多数の双安定スイツチまたは記憶素子と、
マイクロプロセツサの制御論理回路とを必要とす
る。一般的に、そのような記憶素子には、特殊な
マイクロ命令によつてさえ、状態表示に使用され
る双安定スイツチまたは記憶素子の現在の個々の
状態を変更することなく、テストの目的で直接ア
クセスをはかることはできない。
テスト可能なVLSI論理構造及びシステム・ア
ーキテクチヤは多くの場合LSSD(Level
Sensitive Scan Design:レベル感知スキヤン・
デザイン)規則を利用している。LSSD規則によ
れば、論理サブシステムは、例えば定常状態での
入力信号の変化に対する応答が、その論理サブシ
ステム内の回路とバスの遅延とは無関係である場
合にのみ信号レベルに依存する(米国ニユーオリ
ンズ州ルイジアナで1977年6月20〜22日開催され
た設計自動化会議Design Automation
Conference)議事録のpp.462−468、E.B.エイケ
ルバーガー(Eichelberger)による“LSIテスト
可能性のための論理設計構造(A Logic
Design Structure for LSI Testability)”と題
する論文を参照されたい)。
ーキテクチヤは多くの場合LSSD(Level
Sensitive Scan Design:レベル感知スキヤン・
デザイン)規則を利用している。LSSD規則によ
れば、論理サブシステムは、例えば定常状態での
入力信号の変化に対する応答が、その論理サブシ
ステム内の回路とバスの遅延とは無関係である場
合にのみ信号レベルに依存する(米国ニユーオリ
ンズ州ルイジアナで1977年6月20〜22日開催され
た設計自動化会議Design Automation
Conference)議事録のpp.462−468、E.B.エイケ
ルバーガー(Eichelberger)による“LSIテスト
可能性のための論理設計構造(A Logic
Design Structure for LSI Testability)”と題
する論文を参照されたい)。
これらのLSSD規則に基づく、マスター・スレ
ーブ・フリツプ・フロツプを連結して論理回路の
一部を形成し、テスト・モードにおいて1つまた
は複数のシフト・レジスタ・チエインとして論理
ステージの間に配置することにより、チツプ上の
さまざまな記憶素子がモニタされ調節される。
ーブ・フリツプ・フロツプを連結して論理回路の
一部を形成し、テスト・モードにおいて1つまた
は複数のシフト・レジスタ・チエインとして論理
ステージの間に配置することにより、チツプ上の
さまざまな記憶素子がモニタされ調節される。
そのようなシフト・レジスタ・チエインはま
た、チツプまたはモジユールなどのパツケージで
画定される複雑な論理ステージの全体のフリツ
プ・フロツプまたはレジスタの状態情報をシフト
することを可能ならしめる。そのようなレジスタ
の概念は、比較的数少ない入出力接続線しか必要
でないこと、及び、もし第1レベルのシフト・レ
ジスタが共通の第2レベルの・レジスタ・チエイ
ン等に接続されるならば、チツプ内の論理デザイ
ンに影響を及ぼすことなくさまざまなパツケー
ジ・レベルの間で高度の融通性が達成されるこ
と、というさらなる長所を有する。
た、チツプまたはモジユールなどのパツケージで
画定される複雑な論理ステージの全体のフリツ
プ・フロツプまたはレジスタの状態情報をシフト
することを可能ならしめる。そのようなレジスタ
の概念は、比較的数少ない入出力接続線しか必要
でないこと、及び、もし第1レベルのシフト・レ
ジスタが共通の第2レベルの・レジスタ・チエイ
ン等に接続されるならば、チツプ内の論理デザイ
ンに影響を及ぼすことなくさまざまなパツケー
ジ・レベルの間で高度の融通性が達成されるこ
と、というさらなる長所を有する。
プロセツサの算術演算ユニツトに関連した記憶
素子(以後、記憶素子又は双安定記憶素子と云
う)は、殆どの場合、シフトレジスタ・ステージ
として設計されているので、これらの記憶素子を
テスト目的のためにシフトレジスタを構成するよ
うに接続し、テストすべきマイクロ命令の実行前
と実行後とで上記記憶素子の内容をメンテナンス
及びサービス・プロセツサ又はテスタ装置中にシ
フトし、そのシフトデータを予定値と比較する事
により、理論的には、上記マイクロ命令の実行に
伴う2次的な処理回路機能もテストできるであろ
うと推考できる。然しながら、実際には、このよ
うな2次的機能のテストには膨大な長さの状態情
報ビツトのデータ流が必要になり、従来のアーキ
テクチヤによるメンテナンス及びサービス・プロ
セツサ又はテスタでは処理できない。
素子(以後、記憶素子又は双安定記憶素子と云
う)は、殆どの場合、シフトレジスタ・ステージ
として設計されているので、これらの記憶素子を
テスト目的のためにシフトレジスタを構成するよ
うに接続し、テストすべきマイクロ命令の実行前
と実行後とで上記記憶素子の内容をメンテナンス
及びサービス・プロセツサ又はテスタ装置中にシ
フトし、そのシフトデータを予定値と比較する事
により、理論的には、上記マイクロ命令の実行に
伴う2次的な処理回路機能もテストできるであろ
うと推考できる。然しながら、実際には、このよ
うな2次的機能のテストには膨大な長さの状態情
報ビツトのデータ流が必要になり、従来のアーキ
テクチヤによるメンテナンス及びサービス・プロ
セツサ又はテスタでは処理できない。
処理ユニツトとプロセツサの間で命令とデータ
とを交換する間に、マイクロ命令のテストの診断
能力を改善する他の方法としては、テストすべき
マイクロ命令の各クロツク・ステツプのような、
きわめて短時間の間の機能素子の状態データに関
して動的テストを実行することが考えられる。こ
の方法は、自動化テストのエラーのチエツク範囲
を相当に改善するであろう。
とを交換する間に、マイクロ命令のテストの診断
能力を改善する他の方法としては、テストすべき
マイクロ命令の各クロツク・ステツプのような、
きわめて短時間の間の機能素子の状態データに関
して動的テストを実行することが考えられる。こ
の方法は、自動化テストのエラーのチエツク範囲
を相当に改善するであろう。
しかし、この動的テスト方法では、きわめて多
数の状態データを多数の記憶素子に記憶させてお
き、データ収集要求時には、このような膨大なデ
ータ・ビツトをメンテナンス及びサービス・プロ
セツサまたはホスト装置へ高速度で転送して高速
テストを実行しなくてはならないが、それらのプ
ロセツサまたはテスト装置では、元来、データ転
送が直列シフト方式であり、かつ、テスト回路が
低速動作モードに設計されているので、動的テス
トには不適当である。これ以外にも、プロセツ
サ・チツプの高速技術にも拘らずシフト手段のク
ロツク速度を高めることができないということが
ある。というのは、知られているシフト・チエイ
ンは2個の低速回路網を有しているからである。
その1つの回路網は、プロセツサまたは処理ユニ
ツトからメンテナンス及びサービス・プロセツサ
に至るものであり、もう1つの回路網は、メンテ
ナンス及びサービス・プロセツサからプロセツサ
に至るものである(第1図のライン14及び13
を参照)。
数の状態データを多数の記憶素子に記憶させてお
き、データ収集要求時には、このような膨大なデ
ータ・ビツトをメンテナンス及びサービス・プロ
セツサまたはホスト装置へ高速度で転送して高速
テストを実行しなくてはならないが、それらのプ
ロセツサまたはテスト装置では、元来、データ転
送が直列シフト方式であり、かつ、テスト回路が
低速動作モードに設計されているので、動的テス
トには不適当である。これ以外にも、プロセツ
サ・チツプの高速技術にも拘らずシフト手段のク
ロツク速度を高めることができないということが
ある。というのは、知られているシフト・チエイ
ンは2個の低速回路網を有しているからである。
その1つの回路網は、プロセツサまたは処理ユニ
ツトからメンテナンス及びサービス・プロセツサ
に至るものであり、もう1つの回路網は、メンテ
ナンス及びサービス・プロセツサからプロセツサ
に至るものである(第1図のライン14及び13
を参照)。
第1図を参照すると、一般的にデータ処理シス
テムは、プロセツサ9,10,…nなどのユニツ
トを接続する並列高速システム・バスと、主記憶
3と、主記憶制御装置4と、入出力(I/O)制
御装置5と、(必要ならば)メンテナンス及びサ
ービス・プロセツサ6とを具備している。しか
し、現在知られているデータ処理システムにおい
ては、通常、状態情報をも含むようなプロセツサ
の双安定素子に、メンテナンス及びサービス・プ
ロセツサが直接アクセスするためのシステム・バ
スが設けられていない。但し、欧州特許出願第
83105.7号に記載されているように、デイジタ
ル・コンピユータのためのテスト及び診断装置は
例外である。このデータ処理システムにおいて
は、通常の動作の間に論理サブシステムを接続す
る記憶素子(フリツプフロツプ)が、エラー・テ
スト及び診断モードのためのアドレス可能なアレ
イとして接続されており、これにより、テストさ
れるべきユニツトは、高速システム・バス上でメ
ンテナンス及びサービス・プロセツサから、アレ
イの個々の記憶素子を制御するためのアドレス情
報と、記憶素子に記憶するためのテスト・データ
と、テスト制御及びクロツク情報とを受け取る。
テスト動作が完了すると、論理サブシステムの得
られたデータは、接続された記憶素子に書込まれ
る。アレイのかたちで接続された、これらの記憶
素子から、その得られたデータがシステム・バス
上で、やはりそのバス上に転送されたアドレス及
び制御情報の援助により、メンテナンス及びサー
ビス・プロセツサに供給される。
テムは、プロセツサ9,10,…nなどのユニツ
トを接続する並列高速システム・バスと、主記憶
3と、主記憶制御装置4と、入出力(I/O)制
御装置5と、(必要ならば)メンテナンス及びサ
ービス・プロセツサ6とを具備している。しか
し、現在知られているデータ処理システムにおい
ては、通常、状態情報をも含むようなプロセツサ
の双安定素子に、メンテナンス及びサービス・プ
ロセツサが直接アクセスするためのシステム・バ
スが設けられていない。但し、欧州特許出願第
83105.7号に記載されているように、デイジタ
ル・コンピユータのためのテスト及び診断装置は
例外である。このデータ処理システムにおいて
は、通常の動作の間に論理サブシステムを接続す
る記憶素子(フリツプフロツプ)が、エラー・テ
スト及び診断モードのためのアドレス可能なアレ
イとして接続されており、これにより、テストさ
れるべきユニツトは、高速システム・バス上でメ
ンテナンス及びサービス・プロセツサから、アレ
イの個々の記憶素子を制御するためのアドレス情
報と、記憶素子に記憶するためのテスト・データ
と、テスト制御及びクロツク情報とを受け取る。
テスト動作が完了すると、論理サブシステムの得
られたデータは、接続された記憶素子に書込まれ
る。アレイのかたちで接続された、これらの記憶
素子から、その得られたデータがシステム・バス
上で、やはりそのバス上に転送されたアドレス及
び制御情報の援助により、メンテナンス及びサー
ビス・プロセツサに供給される。
しかし、そのアレイの記憶素子は、マスター・
フリツプ・フロツプのみからなるので、それらは
通常のように、マスター・スレーブ・フリツプ・
フロツプを含むシフト・レジスタのかたちで実現
することはできない。このことは、デーク処理シ
ステムの設計概念にとつて、多くの場合きわめて
不利である。
フリツプ・フロツプのみからなるので、それらは
通常のように、マスター・スレーブ・フリツプ・
フロツプを含むシフト・レジスタのかたちで実現
することはできない。このことは、デーク処理シ
ステムの設計概念にとつて、多くの場合きわめて
不利である。
本出願人が、最近、出願した欧州特許出願第
83112339.3号は、LSSD設計概念のデータ処理シ
ステムにおけるシステム・バス上でのテスト・デ
ータの高速転送に関する発明を含んでいる。この
発明では、システム・バスと各プロセツサの間に
インターフエース・レジスタ・ステージを介在さ
せ、このインターフエース・レジスタを、LSSD
テスト目的のための記憶素子接続シフト・レジス
タ・チエインの一部として、組み入れており、こ
のチエインは、花輪状に配列され、テスト動作中
は、その先端と終端が制御スイツチ44(第2図
参照)により接続される。この方法では、インタ
ーフエース・レジスタも、又、テストされること
が理解できるであろう。然しながら、この発明に
よれば、テスト動作の間、システム・バスを通る
テスト・データの入力及びテスト結果の出力の各
動作が花輪状シフト・レジスタ・チエインの内部
シフト・ステツプ動作に重なつて不都合を生じ
る。
83112339.3号は、LSSD設計概念のデータ処理シ
ステムにおけるシステム・バス上でのテスト・デ
ータの高速転送に関する発明を含んでいる。この
発明では、システム・バスと各プロセツサの間に
インターフエース・レジスタ・ステージを介在さ
せ、このインターフエース・レジスタを、LSSD
テスト目的のための記憶素子接続シフト・レジス
タ・チエインの一部として、組み入れており、こ
のチエインは、花輪状に配列され、テスト動作中
は、その先端と終端が制御スイツチ44(第2図
参照)により接続される。この方法では、インタ
ーフエース・レジスタも、又、テストされること
が理解できるであろう。然しながら、この発明に
よれば、テスト動作の間、システム・バスを通る
テスト・データの入力及びテスト結果の出力の各
動作が花輪状シフト・レジスタ・チエインの内部
シフト・ステツプ動作に重なつて不都合を生じ
る。
更にこれまでの静的な原因によるエラーのほか
に、電子データ処理システムは、とくにシステム
環境に依存する場合に、一時的、即ち間欠的なエ
ラーにより重大な問題を蒙る。この間欠的なエラ
ーの原因となるのは、電源網の誤動作や、静電気
を帯びた床の敷物や、データ処理システムの近傍
に載置された製造装置の高周波発生器から発生し
た高周波ノイズなどである。このような動的な原
因によるエラーの場合、マイクロ命令のための通
常のテスト・プログラム(静的な原因による固定
的なエラーをテストするためのプログラム)は、
そのエラーと原因を系統的に検査するのには役立
たない。
に、電子データ処理システムは、とくにシステム
環境に依存する場合に、一時的、即ち間欠的なエ
ラーにより重大な問題を蒙る。この間欠的なエラ
ーの原因となるのは、電源網の誤動作や、静電気
を帯びた床の敷物や、データ処理システムの近傍
に載置された製造装置の高周波発生器から発生し
た高周波ノイズなどである。このような動的な原
因によるエラーの場合、マイクロ命令のための通
常のテスト・プログラム(静的な原因による固定
的なエラーをテストするためのプログラム)は、
そのエラーと原因を系統的に検査するのには役立
たない。
C 発明が解決しようとする問題点
この発明の主な目的は、VLSIプロセツサの論
理サブシステムの高速テストを可能ならしめるプ
ロセツサと一体化したテスト用の回路を提供する
ことである。
理サブシステムの高速テストを可能ならしめるプ
ロセツサと一体化したテスト用の回路を提供する
ことである。
この発明の他の目的は、テストの論理サブシス
テムの間欠的エラーでも高速で且つ高い信頼性で
テストできるようなプロセツサと一体化したテス
ト用の回路を提供することである。
テムの間欠的エラーでも高速で且つ高い信頼性で
テストできるようなプロセツサと一体化したテス
ト用の回路を提供することである。
D 問題点を解決するための手段
上述の目的を達成するため本発明のテスト装置
は次の通りの構成を有する。
は次の通りの構成を有する。
[構 成]
システム・バスに接続された複数のデータ処理
システムと、 データ処理プロセツサ内の複数の論理サブシス
テムに動作的に結合した並列伝送路と、 各論理サブシステムを相互接続し、エラー・テ
スト・モードの間、並列伝送路に沿つて相互に独
立してシフト動作する複数のシフト・レジスタ・
チエインを確立するよう結合するLSSD方式のフ
リツプ・フロツプ型の記憶素子手段と、 各シフト・レジスタ・チエインにテスト・デー
タ及びシフト・クロツク信号を供給すると共にテ
スト結果データを受信してエラーの解析又は診断
を行うためのテスター・プロセツサと、 を含むデータ処理装置のエラー・テスト装置にお
いて、 各データ処理プロセツサ・チツプは、テスト・
アキユムレータ手段、テスト・クロツク発生手段
及びテスト命令メモリから構成されていて、シス
テム・バスと各シフト・レジスタ・チエインのデ
ータ流の最下流とに動作的に結合しているシグネ
チヤ発生回路を含んでおり、 上記シグネチヤ発生回路は、マイクロ命令のエ
ラー・テストにおいてその命令により始動される
上記テスト・クロツク発生手段の制御の下に、マ
イクロ命令の実行前及び実行後の上記記憶素子手
段の状態を、各々、表わす初期状態データ及び更
新状態データを上記アキユムレータ手段に上記並
列シフト・レジスタ・チエインを介して入力して
累算させると共にこの累算更新データを比較のた
めアキユムレータ手段から並列に出力させるよう
に構成されている事を特徴とする、並列伝送路に
結合した全論理サブシステムを並列にテストする
上記エラー・テスト装置。
システムと、 データ処理プロセツサ内の複数の論理サブシス
テムに動作的に結合した並列伝送路と、 各論理サブシステムを相互接続し、エラー・テ
スト・モードの間、並列伝送路に沿つて相互に独
立してシフト動作する複数のシフト・レジスタ・
チエインを確立するよう結合するLSSD方式のフ
リツプ・フロツプ型の記憶素子手段と、 各シフト・レジスタ・チエインにテスト・デー
タ及びシフト・クロツク信号を供給すると共にテ
スト結果データを受信してエラーの解析又は診断
を行うためのテスター・プロセツサと、 を含むデータ処理装置のエラー・テスト装置にお
いて、 各データ処理プロセツサ・チツプは、テスト・
アキユムレータ手段、テスト・クロツク発生手段
及びテスト命令メモリから構成されていて、シス
テム・バスと各シフト・レジスタ・チエインのデ
ータ流の最下流とに動作的に結合しているシグネ
チヤ発生回路を含んでおり、 上記シグネチヤ発生回路は、マイクロ命令のエ
ラー・テストにおいてその命令により始動される
上記テスト・クロツク発生手段の制御の下に、マ
イクロ命令の実行前及び実行後の上記記憶素子手
段の状態を、各々、表わす初期状態データ及び更
新状態データを上記アキユムレータ手段に上記並
列シフト・レジスタ・チエインを介して入力して
累算させると共にこの累算更新データを比較のた
めアキユムレータ手段から並列に出力させるよう
に構成されている事を特徴とする、並列伝送路に
結合した全論理サブシステムを並列にテストする
上記エラー・テスト装置。
[作 用]
次にテスト動作の概要を説明する。テスト命令
(マイクロ命令)の解読(厳密には第1番目のビ
ツト“1”状態)に応働してテスト・クロツク発
生手段が始動して同期する。このクロツクの制御
の下にテスト動作が実行される。先ず、命令の実
行に先立つて、プロセツサ内のデータ流及び制御
論理回路を構成するすべての論理サブシステムに
関連したマスター・スレーブ・フリツプ・フロツ
プ型の記憶素子手段の各内容がシフト・レジス
タ・チエイン中でシフトされて署名発生回路のア
キユムレータ手段へ並列伝送路を介して順次に供
給され、このアキユムレータ手段中にすべての記
憶素子手段の各内容がテスト・データに対する初
期状態値として累積される。次にテスト命令が単
一命令ステツプ又は単一命令サイクル・ステツプ
で実行され、各論理サブシステムの更新状態を表
わす記憶素子手段の各内容が順次にシフトされ、
並列伝送路を介してアキユムレータ手段へ累積さ
れる。
(マイクロ命令)の解読(厳密には第1番目のビ
ツト“1”状態)に応働してテスト・クロツク発
生手段が始動して同期する。このクロツクの制御
の下にテスト動作が実行される。先ず、命令の実
行に先立つて、プロセツサ内のデータ流及び制御
論理回路を構成するすべての論理サブシステムに
関連したマスター・スレーブ・フリツプ・フロツ
プ型の記憶素子手段の各内容がシフト・レジス
タ・チエイン中でシフトされて署名発生回路のア
キユムレータ手段へ並列伝送路を介して順次に供
給され、このアキユムレータ手段中にすべての記
憶素子手段の各内容がテスト・データに対する初
期状態値として累積される。次にテスト命令が単
一命令ステツプ又は単一命令サイクル・ステツプ
で実行され、各論理サブシステムの更新状態を表
わす記憶素子手段の各内容が順次にシフトされ、
並列伝送路を介してアキユムレータ手段へ累積さ
れる。
このように、アキユムレータ手段には、テスト
命令の実行前及び実行後におけるテスト・データ
に対する記憶素子手段の各内容の差がテスト結果
データ、即ち、シグネチヤ、として記憶される。
シグネチヤとは、予め定義した規約に従つて、入
力信号、ビツト・ストリングに基づいて動作する
任意の回路により発生される入力ビツト・ストリ
ングに個有の出力ビツト・ストリングを指称す
る。この出力ビツト・ストリングは入力ビツト・
ストリングよりも圧縮された形態である。以下、
本明細書では、上記シグネチヤ又はシグネチヤ発
生回路と同意義の用語として署名又は署名発生回
路の用語を使用する。テスト完了時点でこのアキ
ユムレータに記憶されているテスト結果データ
は、前述の2次的処理回路機能の状態をも表わし
ており、これは、従来のテスト・プログラム・サ
イクルでは無視されていたものである。
命令の実行前及び実行後におけるテスト・データ
に対する記憶素子手段の各内容の差がテスト結果
データ、即ち、シグネチヤ、として記憶される。
シグネチヤとは、予め定義した規約に従つて、入
力信号、ビツト・ストリングに基づいて動作する
任意の回路により発生される入力ビツト・ストリ
ングに個有の出力ビツト・ストリングを指称す
る。この出力ビツト・ストリングは入力ビツト・
ストリングよりも圧縮された形態である。以下、
本明細書では、上記シグネチヤ又はシグネチヤ発
生回路と同意義の用語として署名又は署名発生回
路の用語を使用する。テスト完了時点でこのアキ
ユムレータに記憶されているテスト結果データ
は、前述の2次的処理回路機能の状態をも表わし
ており、これは、従来のテスト・プログラム・サ
イクルでは無視されていたものである。
次に、この諸目的情報、即ち、命令の全体又は
一部を実行する間に蓄積された記憶素子手段の状
態、が、通常の方法で、前以つて計算された所望
のテスト結果データと比較される。この比較手段
は、プロセツサと同一チツプ上又は別のチツプ
(例えばメインテナンス及びサービス・プロセツ
サ・チツプ又はテスタ・チツプ)上に設けられ、
それに応じて比較動作もテスト結果データの蓄積
と同じサイクル又は次のサイクルに行われる。こ
のように、署名発生回路は、データ圧縮器のよう
に動作するので、被テスト・プロセツサとテスタ
装置間のデータ伝送量がより少なくて済む。
一部を実行する間に蓄積された記憶素子手段の状
態、が、通常の方法で、前以つて計算された所望
のテスト結果データと比較される。この比較手段
は、プロセツサと同一チツプ上又は別のチツプ
(例えばメインテナンス及びサービス・プロセツ
サ・チツプ又はテスタ・チツプ)上に設けられ、
それに応じて比較動作もテスト結果データの蓄積
と同じサイクル又は次のサイクルに行われる。こ
のように、署名発生回路は、データ圧縮器のよう
に動作するので、被テスト・プロセツサとテスタ
装置間のデータ伝送量がより少なくて済む。
本発明によれば、任意の2次的処理回路機能、
例えばADD命令の実行中に生じたBUS
Requestyにまで拡張できるエラー・テストによ
つて機能的なマイクロ命令テスト・プログラム上
で相当に増大したエラー検出範囲が得られる。こ
のことは、技術的及び設計に起因するエラーをも
含む、静的のみならずあらゆる種類の動的なエラ
ーをカバーし、以て機能的なテスト動作の改善を
はかる。この改善されたエラー検出範囲は、本質
的に、命令の一部または全体の実行後、プロセツ
サ内部の双安定記憶素子の状態を回路的に制御し
て診断比較する機能に帰される。これらのテスト
は、(マイクロ)命令のチエインの連続的実行の
みならず、マシン命令にも使用することができ
る。また、ここで述べられた機構は手操作で生成
された確定的なテスト・プログラムに限定され
ず、疑似生成テスト・プログラム(疑似乱数オペ
レーシヨン・コード及びデータ操作)にも適用可
能である。
例えばADD命令の実行中に生じたBUS
Requestyにまで拡張できるエラー・テストによ
つて機能的なマイクロ命令テスト・プログラム上
で相当に増大したエラー検出範囲が得られる。こ
のことは、技術的及び設計に起因するエラーをも
含む、静的のみならずあらゆる種類の動的なエラ
ーをカバーし、以て機能的なテスト動作の改善を
はかる。この改善されたエラー検出範囲は、本質
的に、命令の一部または全体の実行後、プロセツ
サ内部の双安定記憶素子の状態を回路的に制御し
て診断比較する機能に帰される。これらのテスト
は、(マイクロ)命令のチエインの連続的実行の
みならず、マシン命令にも使用することができ
る。また、ここで述べられた機構は手操作で生成
された確定的なテスト・プログラムに限定され
ず、疑似生成テスト・プログラム(疑似乱数オペ
レーシヨン・コード及びデータ操作)にも適用可
能である。
上述したエラー・テスト技術は、間欠的なエラ
ーを有するアプリケーシヨン・プログラムにも適
用することができる。これらのテストと、特殊な
マイクロ命令テスト・プログラムとの相違は、後
者の場合、マイクロ命令テスト・プログラム発生
回路にしつて既知の状態データのみを発生するの
に対して、アプリケーシヨン・プログラムの場
合、予め知られておらず本質的に使用者のデータ
に依存する状態情報を発生するということであ
る。蓄積されたテスト結果データと比較するのに
必要な所望のテスト結果データは、高能力のマシ
ンによつて経験的に決定されなくてはならない。
しかし、アプリケーシヨン・プログラムは、エラ
ーの生じる環境が変化するのを防止するため、通
常の動作モードで実行されなくてはならない。
ーを有するアプリケーシヨン・プログラムにも適
用することができる。これらのテストと、特殊な
マイクロ命令テスト・プログラムとの相違は、後
者の場合、マイクロ命令テスト・プログラム発生
回路にしつて既知の状態データのみを発生するの
に対して、アプリケーシヨン・プログラムの場
合、予め知られておらず本質的に使用者のデータ
に依存する状態情報を発生するということであ
る。蓄積されたテスト結果データと比較するのに
必要な所望のテスト結果データは、高能力のマシ
ンによつて経験的に決定されなくてはならない。
しかし、アプリケーシヨン・プログラムは、エラ
ーの生じる環境が変化するのを防止するため、通
常の動作モードで実行されなくてはならない。
テストされるべきアプリケーシヨン・プログラ
ムを同一のデータ環境で繰りかえし走行させるこ
とにより、プロセツサの状態パターン・シーケン
スが各プログラム走行毎に同一になる。というの
は、ほとんどすべての場合、アプリケーシヨン・
プログラムの処理は同期的且つ決定的であり、こ
のことは特にプロセツサ・データ流の回路にあて
はまる。
ムを同一のデータ環境で繰りかえし走行させるこ
とにより、プロセツサの状態パターン・シーケン
スが各プログラム走行毎に同一になる。というの
は、ほとんどすべての場合、アプリケーシヨン・
プログラムの処理は同期的且つ決定的であり、こ
のことは特にプロセツサ・データ流の回路にあて
はまる。
そのようなテスト機構を実現するために、所望
のテスト結果値のフイールドが、各マイクロ命令
あるいは各部分マイクロ命令でなく、アプリケー
シヨン・プログラムの各マシン命令と関連づけら
れる。所望のテスト結果値及び実際のテスト結果
値は各命令毎に直接比較する必要はない。このこ
とは、その代わりに、命令のチエイン(部分プロ
グラム)が実行された後に行なわれる。これの利
点は、所望の値を記憶するために必要なスペース
が最小限に低減されることである。この所望の値
のための記憶箇所は、好ましくは、署名発生回路
30及びそれに属する処理手段と同じチツプ上に
配置される。
のテスト結果値のフイールドが、各マイクロ命令
あるいは各部分マイクロ命令でなく、アプリケー
シヨン・プログラムの各マシン命令と関連づけら
れる。所望のテスト結果値及び実際のテスト結果
値は各命令毎に直接比較する必要はない。このこ
とは、その代わりに、命令のチエイン(部分プロ
グラム)が実行された後に行なわれる。これの利
点は、所望の値を記憶するために必要なスペース
が最小限に低減されることである。この所望の値
のための記憶箇所は、好ましくは、署名発生回路
30及びそれに属する処理手段と同じチツプ上に
配置される。
この所望の値は使用者のデータに依存するの
で、それはデータ処理システムの製造者によつて
予め決定することはできない。ハードウエア的エ
ラーの間欠的な性質によつて、使用者プログラム
の走行には、エラーのない場合とそうでない場合
とがある。エラーのない走行の間は、使用者に依
存する所望の値は、アプリケーシヨン・プログラ
ムの命令に対応して署名発生回路によつて自動的
に発生され、関連する所望の値のフイールドに自
動的に記憶される。
で、それはデータ処理システムの製造者によつて
予め決定することはできない。ハードウエア的エ
ラーの間欠的な性質によつて、使用者プログラム
の走行には、エラーのない場合とそうでない場合
とがある。エラーのない走行の間は、使用者に依
存する所望の値は、アプリケーシヨン・プログラ
ムの命令に対応して署名発生回路によつて自動的
に発生され、関連する所望の値のフイールドに自
動的に記憶される。
間欠的にエラーを発生するプログラムの場合、
所望の値の発生モードではなく、テスト・モード
で同一の初期データを使用して再走行させる。こ
のことは、エラーが生じるまで何度も実行するこ
とができる。この目的のために必要な手続は、診
断機能をも実行し得るメンテナンス及びサービ
ス・プロセツサによつて自動的に実行することが
できる。そのようなテスト手段は、処理回路を動
作させるために、人工的に発生したテスト・パタ
ーンのみならずアプリケーシヨン・プログラムの
実際のパターンが使用者依存データに基づき使用
されるゆえに好ましい。疑似乱数パターンや、固
定したあるいは一定の誤りをテストするためのパ
ターンには、知られているように、いくつかの欠
点がある。すなわち、それらは特定のエラー・シ
ナリオにおいて利用できないし、それらはすべて
の場合を尽くさないし、パターンの数が多すぎる
ので間欠的なハードウエアのエラーと一致する確
立が低いのである。
所望の値の発生モードではなく、テスト・モード
で同一の初期データを使用して再走行させる。こ
のことは、エラーが生じるまで何度も実行するこ
とができる。この目的のために必要な手続は、診
断機能をも実行し得るメンテナンス及びサービ
ス・プロセツサによつて自動的に実行することが
できる。そのようなテスト手段は、処理回路を動
作させるために、人工的に発生したテスト・パタ
ーンのみならずアプリケーシヨン・プログラムの
実際のパターンが使用者依存データに基づき使用
されるゆえに好ましい。疑似乱数パターンや、固
定したあるいは一定の誤りをテストするためのパ
ターンには、知られているように、いくつかの欠
点がある。すなわち、それらは特定のエラー・シ
ナリオにおいて利用できないし、それらはすべて
の場合を尽くさないし、パターンの数が多すぎる
ので間欠的なハードウエアのエラーと一致する確
立が低いのである。
F 実施例
e1 システムの概要
第1図は、単一チツプの処理ユニツトまたはプ
ロセツサ(PU1−PUn)9−nを有するデータ
処理システムのブロツク図である。プロセツサの
9−nは、システムバス8によつて相互接続さ
れ、さらに主記憶(MS)3、主記憶制御装置
(MS−CONT)4、入出力制御(I/O−
CONT)5と、メンテナンス及びサービス・プ
ロセツサ(MSP)6に接続されている。また、
上述のシステム要素と、メンテナンス及びサービ
ス・プロセツサ6の間には接続ライン13が存在
し、このライン13を介して制御信号とクロツク
信号とテスト・データとが転送される。さらに、
システム要素と、メンテナンス及びサービス・プ
ロセツサ6をクロツク発生器(CL)7に接続す
るクロツク・ライン15も設けられている。尚、
クロツク発生器7のような中央クロツク発生器を
設けるかわりに、個々のプロセツサ9−nに、そ
れぞれ個別にクロツク発生器を設けてもよい。
ロセツサ(PU1−PUn)9−nを有するデータ
処理システムのブロツク図である。プロセツサの
9−nは、システムバス8によつて相互接続さ
れ、さらに主記憶(MS)3、主記憶制御装置
(MS−CONT)4、入出力制御(I/O−
CONT)5と、メンテナンス及びサービス・プ
ロセツサ(MSP)6に接続されている。また、
上述のシステム要素と、メンテナンス及びサービ
ス・プロセツサ6の間には接続ライン13が存在
し、このライン13を介して制御信号とクロツク
信号とテスト・データとが転送される。さらに、
システム要素と、メンテナンス及びサービス・プ
ロセツサ6をクロツク発生器(CL)7に接続す
るクロツク・ライン15も設けられている。尚、
クロツク発生器7のような中央クロツク発生器を
設けるかわりに、個々のプロセツサ9−nに、そ
れぞれ個別にクロツク発生器を設けてもよい。
e2 エラー・テスト装置
単一チツプのプロセツサ9−n中で、メンテナ
ンス及びサービス・プロセツサ6の支援をあまり
受けることなく、エラー・テストが実行される様
子が、第2図を参照することにより説明される。
なお、ここに図示した回路と、それについての説
明は、プロセツサ9に関連するものである。エラ
ー・テスト動作に関しては、このシステムの他の
プロセツサも同様に設計されている。この実施例
では、システム・バス8は4バイト幅をもつもの
と仮定する。そして、バス伝送回路(DR)18
とバス受信回路(R)19は、この幅に適合してい
る。
ンス及びサービス・プロセツサ6の支援をあまり
受けることなく、エラー・テストが実行される様
子が、第2図を参照することにより説明される。
なお、ここに図示した回路と、それについての説
明は、プロセツサ9に関連するものである。エラ
ー・テスト動作に関しては、このシステムの他の
プロセツサも同様に設計されている。この実施例
では、システム・バス8は4バイト幅をもつもの
と仮定する。そして、バス伝送回路(DR)18
とバス受信回路(R)19は、この幅に適合してい
る。
たいていの場合極性保持フリツプ・フロツプで
ある記憶素子23,24は、前述のLSSD規則に
基づきマスタースレーブ・フリツプ・フロツプと
して設計されており、テスト・モージにおいて
は、シフト・レジスタ・チエインとして結合され
る。
ある記憶素子23,24は、前述のLSSD規則に
基づきマスタースレーブ・フリツプ・フロツプと
して設計されており、テスト・モージにおいて
は、シフト・レジスタ・チエインとして結合され
る。
第2図の左下には、スイツチ44(1)によつ
てメンテナンス及びサービス・プロセツサ6に接
続されたシフト・レジスタの入力ステージが図示
されている。このスイツチ44(1)は、インバ
ータ37と2つのANDゲート38及び39とよ
りなり、アンドゲート39には、テスト・バスの
ライン13が入力されている。
てメンテナンス及びサービス・プロセツサ6に接
続されたシフト・レジスタの入力ステージが図示
されている。このスイツチ44(1)は、インバ
ータ37と2つのANDゲート38及び39とよ
りなり、アンドゲート39には、テスト・バスの
ライン13が入力されている。
そのチエインは、シフト・レジスタ・ステージ
n1から(n−1)1,(n−2)1,…31,
21,11,n2,32,22,12,…nm,
3m,2m,1mという位置的な順序で継続し、
チエインの出力と、位置1mにおけるレーブ・フ
リツプ・フロツプ(SLT)は、テスト・バスの
外向けライン14を介してメンテナンス及びサー
ビス・プロセツサ6に接続され、チエインの入力
は、左側のスイツチ44(1)及び入力ステージ
n1のマスター・フリツプ・フロツプ(MLT)
を介して、テスト・バスの内向ラインに接続され
ている。このようにして、メンテナンス及びサー
ビス・プロセツサ6と、テストされるべき処理ユ
ニツト(例えばプロセツサ9)との間に接続がは
かられている。
n1から(n−1)1,(n−2)1,…31,
21,11,n2,32,22,12,…nm,
3m,2m,1mという位置的な順序で継続し、
チエインの出力と、位置1mにおけるレーブ・フ
リツプ・フロツプ(SLT)は、テスト・バスの
外向けライン14を介してメンテナンス及びサー
ビス・プロセツサ6に接続され、チエインの入力
は、左側のスイツチ44(1)及び入力ステージ
n1のマスター・フリツプ・フロツプ(MLT)
を介して、テスト・バスの内向ラインに接続され
ている。このようにして、メンテナンス及びサー
ビス・プロセツサ6と、テストされるべき処理ユ
ニツト(例えばプロセツサ9)との間に接続がは
かられている。
上述のスイツチ44(1)〜44(m)は、位置n
1,31,21,11またはn2,32,22,
12またはnm,3m,1mで縦方向に配列され
たシフト・レジスタの部分的なチエインの出力を
個々の入力に接続する役目を果たす。これによ
り、シフト・レジスタのステージに記憶された情
報がシフト・レジスタ・チエインまたはそれの部
分チエイン中で1つのステージから別のステージ
へ順次循環し得ることになる。
1,31,21,11またはn2,32,22,
12またはnm,3m,1mで縦方向に配列され
たシフト・レジスタの部分的なチエインの出力を
個々の入力に接続する役目を果たす。これによ
り、シフト・レジスタのステージに記憶された情
報がシフト・レジスタ・チエインまたはそれの部
分チエイン中で1つのステージから別のステージ
へ順次循環し得ることになる。
周知のデータ処理システムにおいては、ライン
13上でメンテナンス及びサービス・プロセツサ
6から、シフト・レジスタ・チエインへ、シフ
ト・クロツクを用いて直列的にテスト・データま
たはテスト・パターンがシフトされる。このシフ
ト・クロツクは、テスト・シフト・クロツク・ラ
イン15を介して、メンテナンス及びサービス・
プロセツサ6によつて、テストされるべき処理ユ
ニツトに与えられる。このシフト・クロツクは、
図中ではSH−CL1として示されたものであり、
印加されるべき第1のシフト・レジスタ・ステー
ジ・クロツクに対応し、さらにデータのマスタ
ー・フリツプ・フロツプ23への転送を制御する
働きがある。そして、シフト・クロツクは、チツ
プ上の遅延素子42中で時間△tだけ遅延され
る。SH−CL2として示されたこの遅延クロツク
は、シフト・レジスタ・ステージの第2のシフ
ト・クロツクに対応し、このクロツクは先行する
マスター・フリツプ・フロツプからのスレーブ・
フリツプ・フロツプのデータ受け取りを制御す
る。
13上でメンテナンス及びサービス・プロセツサ
6から、シフト・レジスタ・チエインへ、シフ
ト・クロツクを用いて直列的にテスト・データま
たはテスト・パターンがシフトされる。このシフ
ト・クロツクは、テスト・シフト・クロツク・ラ
イン15を介して、メンテナンス及びサービス・
プロセツサ6によつて、テストされるべき処理ユ
ニツトに与えられる。このシフト・クロツクは、
図中ではSH−CL1として示されたものであり、
印加されるべき第1のシフト・レジスタ・ステー
ジ・クロツクに対応し、さらにデータのマスタ
ー・フリツプ・フロツプ23への転送を制御する
働きがある。そして、シフト・クロツクは、チツ
プ上の遅延素子42中で時間△tだけ遅延され
る。SH−CL2として示されたこの遅延クロツク
は、シフト・レジスタ・ステージの第2のシフ
ト・クロツクに対応し、このクロツクは先行する
マスター・フリツプ・フロツプからのスレーブ・
フリツプ・フロツプのデータ受け取りを制御す
る。
このテスト・データは、通常、ライン13また
はシステム・バス8上で、シフト・レジスタ・チ
エインに入力される。個々のシフト・レジスタ・
ステージに入力されてしまうと、テスト・データ
は、テストされるべき論理サブシステム
(FCLOG)20に供給される。これらの論理サ
ブシステムは、一般には、NAND−NORインバ
ータ、EXCLUSIVE−OR回路などのさまざまな
種類の論理イテージから成つている。テスト・デ
ータは、機能クロツク信号F−CLの制御のもと
で、論理サブシステム20において処理される。
機能クロツク信号F−CLは、ライン16上で中
央クロツク発生器7からプロセツサ9に転送され
るか、またはプロセツサに接続されたクロツク発
生器(図示しない)によつて発生される。
はシステム・バス8上で、シフト・レジスタ・チ
エインに入力される。個々のシフト・レジスタ・
ステージに入力されてしまうと、テスト・データ
は、テストされるべき論理サブシステム
(FCLOG)20に供給される。これらの論理サ
ブシステムは、一般には、NAND−NORインバ
ータ、EXCLUSIVE−OR回路などのさまざまな
種類の論理イテージから成つている。テスト・デ
ータは、機能クロツク信号F−CLの制御のもと
で、論理サブシステム20において処理される。
機能クロツク信号F−CLは、ライン16上で中
央クロツク発生器7からプロセツサ9に転送され
るか、またはプロセツサに接続されたクロツク発
生器(図示しない)によつて発生される。
その後、テスト・データに対する論理サブシス
テム20の応答、すなわち結果のデータがシフ
ト・レジスタ・ステージに記憶され、知られてい
るデータ・処理システム(例えば欧州特許出願
83112339.2)において、エラーを解析または診断
するために、結果のデータは、クロツクSH−CL
1及びSH−CL2によつてライン14またはシス
テム・バス8上でメンテナンス及びサービス・プ
ロセツサ6中にシフトされる。
テム20の応答、すなわち結果のデータがシフ
ト・レジスタ・ステージに記憶され、知られてい
るデータ・処理システム(例えば欧州特許出願
83112339.2)において、エラーを解析または診断
するために、結果のデータは、クロツクSH−CL
1及びSH−CL2によつてライン14またはシス
テム・バス8上でメンテナンス及びサービス・プ
ロセツサ6中にシフトされる。
然しながら、本発明では、被テストデータ処理
ユニツトとテスト装置、即ちメンテナンス及びサ
ービス・プロセツサ、との間におけるテスト情報
の伝送量を成可く減少させると同時に高速伝送を
可能ならしめるために、マイクロ命令の実行前と
実行後におけるシフト・レジスタ構成の各記憶素
子の状態ビツトの差を発生する回路を含む署名発
生回路30を各データ処理ユニツト9〜nのテス
ト手段に関連してチツプ上に組み込んでいる。こ
の署名発生回路30は、シフト・レジスタ・チエ
インのステージ11,12,…1mを構成しマス
ター・スレーブ・フリツプ・フロツプ23,24
から成るインターフエース・レジスタとシステ
ム・バス8の送信ポート18及び受信ポート19
との間に配置され、各マイクロ命令の実行に伴い
現われた有意ビツト構成をも発生する。この実行
動作が適正である場合もあるし又は誤りである場
合もある。有意ビツト構成は、そのマイクロ命令
の適正実行動作の場合のビツト構成とチツプ上の
テスト手段により又はチツプ外のテスタ装置によ
り比較される。通常、署名発生回路は、入力ビツ
ト・ストリングを圧縮した形式で出力する。
ユニツトとテスト装置、即ちメンテナンス及びサ
ービス・プロセツサ、との間におけるテスト情報
の伝送量を成可く減少させると同時に高速伝送を
可能ならしめるために、マイクロ命令の実行前と
実行後におけるシフト・レジスタ構成の各記憶素
子の状態ビツトの差を発生する回路を含む署名発
生回路30を各データ処理ユニツト9〜nのテス
ト手段に関連してチツプ上に組み込んでいる。こ
の署名発生回路30は、シフト・レジスタ・チエ
インのステージ11,12,…1mを構成しマス
ター・スレーブ・フリツプ・フロツプ23,24
から成るインターフエース・レジスタとシステ
ム・バス8の送信ポート18及び受信ポート19
との間に配置され、各マイクロ命令の実行に伴い
現われた有意ビツト構成をも発生する。この実行
動作が適正である場合もあるし又は誤りである場
合もある。有意ビツト構成は、そのマイクロ命令
の適正実行動作の場合のビツト構成とチツプ上の
テスト手段により又はチツプ外のテスタ装置によ
り比較される。通常、署名発生回路は、入力ビツ
ト・ストリングを圧縮した形式で出力する。
これらのテスト・ジヨブを実行するためには、
第2図に示した実施例の署名発生回路30は、シ
ステム・バス8を介してロードされるテスト・プ
ログラム・メモリ(TM)29と、記述したイン
ターフエース・レジスタ11,12…1mと、多
重ライン25と、テスト・クロツク発生器及びカ
ウンタ(TCGC)28と、動作レジスタ(OP−
REG)33と、比較回路58と、位置AL1〜
ALmにおけるマスター・スレーブ・フリツプ・
フロツプ51〜5mからなるテスト・パターン・
アキユムレータと、該アキユムレータへの入出力
回路である排他的OR(EX−OR)回路53〜5
7とから成つている。第2図から明らかなよう
に、他の素子と同様にプロセツサ・チツプ9上に
配置されたテスト・パターン・アキユムレータ及
び比較回路58は、テスト・クロツク発生器及び
カウンタ28によつて制御される。テスト・クロ
ツク発生器及びカウンタ28はまた、プロセツサ
のシフト・レジスタ・チエインと各々の部分チエ
インにシフト・クロツクを供給する。また、第4
図の時間チヤートに特に示されているように、署
名発生回路30の動作ステツプは、テスト・プロ
グラム・メモリ29中のテスト・マイクロ命令の
第1ビツト位置に記憶され動作レジスタ33及び
ライン60を介してテスト・クロツク発生器及び
カウンタ28に送られる命令停止ビツトによる、
テストされるべき命令の実行と同期されている。
第2図に示した実施例の署名発生回路30は、シ
ステム・バス8を介してロードされるテスト・プ
ログラム・メモリ(TM)29と、記述したイン
ターフエース・レジスタ11,12…1mと、多
重ライン25と、テスト・クロツク発生器及びカ
ウンタ(TCGC)28と、動作レジスタ(OP−
REG)33と、比較回路58と、位置AL1〜
ALmにおけるマスター・スレーブ・フリツプ・
フロツプ51〜5mからなるテスト・パターン・
アキユムレータと、該アキユムレータへの入出力
回路である排他的OR(EX−OR)回路53〜5
7とから成つている。第2図から明らかなよう
に、他の素子と同様にプロセツサ・チツプ9上に
配置されたテスト・パターン・アキユムレータ及
び比較回路58は、テスト・クロツク発生器及び
カウンタ28によつて制御される。テスト・クロ
ツク発生器及びカウンタ28はまた、プロセツサ
のシフト・レジスタ・チエインと各々の部分チエ
インにシフト・クロツクを供給する。また、第4
図の時間チヤートに特に示されているように、署
名発生回路30の動作ステツプは、テスト・プロ
グラム・メモリ29中のテスト・マイクロ命令の
第1ビツト位置に記憶され動作レジスタ33及び
ライン60を介してテスト・クロツク発生器及び
カウンタ28に送られる命令停止ビツトによる、
テストされるべき命令の実行と同期されている。
テストされるべき命令の実行の前に、データ流
と制御論理回路を形成する。プロセツサのすべて
の双安定記憶素子の内容が、シフト・レジスタ・
チエーン中で循環的に署名発生回路30にシフト
され、これにより有効な初期値が発生される。
尚、双安定素子の花輪状の相互接続、テスト・パ
ターンの転送、テスト・データ及び結果データの
クロツク制御転送については、欧州特許出願第
83112339.3号に詳細に記載されている。この欧州
特許出願に述べられている概念は、プロセツサ9
のさまざまな双安定記憶素子の状態を、テスト装
置に転送しないで署名発生回路30によつてモニ
タし処理することを可能ならしめ、以てエラー・
テスト及び診断に要する時間が低減される。
と制御論理回路を形成する。プロセツサのすべて
の双安定記憶素子の内容が、シフト・レジスタ・
チエーン中で循環的に署名発生回路30にシフト
され、これにより有効な初期値が発生される。
尚、双安定素子の花輪状の相互接続、テスト・パ
ターンの転送、テスト・データ及び結果データの
クロツク制御転送については、欧州特許出願第
83112339.3号に詳細に記載されている。この欧州
特許出願に述べられている概念は、プロセツサ9
のさまざまな双安定記憶素子の状態を、テスト装
置に転送しないで署名発生回路30によつてモニ
タし処理することを可能ならしめ、以てエラー・
テスト及び診断に要する時間が低減される。
多くの場合、双安定記憶素子は、署名発生回路
30によつてモニタされた後は、テスト動作の間
にもとの状態に復元されなくてはならないので、
第2図に示すような別の並列シフト経路を使用す
ることもできる。すなわち、第2図の場合、スイ
ツチ44(1)〜44(m)と、それに接続されたス
テージn1,n2,…nmが、花輪状のシフト・
レジスタ・チエインを、例えば、テスト・パター
ンと結果のパターンが並列にシフトされるような
並列で互いに独立の部分的なチエインに細分割す
る原理的には、スイツチ44のセツト状態に応じ
て、別のシフト・レジスタの構成も考えられる。
そのような細分割は、テスト時間の相当な低減に
つながる。エラー・テスト動作は、同一のチツプ
上でシフト・クロツクを発生することにより一段
と高速化される。というのは、これにより、きわ
めて高い周波数でシフト動作を行うことができる
からである。
30によつてモニタされた後は、テスト動作の間
にもとの状態に復元されなくてはならないので、
第2図に示すような別の並列シフト経路を使用す
ることもできる。すなわち、第2図の場合、スイ
ツチ44(1)〜44(m)と、それに接続されたス
テージn1,n2,…nmが、花輪状のシフト・
レジスタ・チエインを、例えば、テスト・パター
ンと結果のパターンが並列にシフトされるような
並列で互いに独立の部分的なチエインに細分割す
る原理的には、スイツチ44のセツト状態に応じ
て、別のシフト・レジスタの構成も考えられる。
そのような細分割は、テスト時間の相当な低減に
つながる。エラー・テスト動作は、同一のチツプ
上でシフト・クロツクを発生することにより一段
と高速化される。というのは、これにより、きわ
めて高い周波数でシフト動作を行うことができる
からである。
すべての双安定記憶素子の内容を循環的にシフ
トし、関連する値(例えば異なる状態)を蓄積し
た後は、単一ステツプ(単一命令ステツプ)また
は単一命令・サイクル・ステツプにおいて、テス
トされるべき命令が実行され、その後双安定記憶
素子の内容の更新された循環シフトが実行され
る。循環テストが完了すると、テスト・パター
ン・アキユムレータは、上述の命令の全体または
一部実行後のすべての双安定記憶素子の状態にお
ける有効データを含むことになる。
トし、関連する値(例えば異なる状態)を蓄積し
た後は、単一ステツプ(単一命令ステツプ)また
は単一命令・サイクル・ステツプにおいて、テス
トされるべき命令が実行され、その後双安定記憶
素子の内容の更新された循環シフトが実行され
る。循環テストが完了すると、テスト・パター
ン・アキユムレータは、上述の命令の全体または
一部実行後のすべての双安定記憶素子の状態にお
ける有効データを含むことになる。
このように、双安定記憶素子の状態は、開始状
態と、テストすべき命令の実行の間に設けられた
ステツプの時間で、プロセツサ論理回路に与えら
れたテスト・パターンの結果である。
態と、テストすべき命令の実行の間に設けられた
ステツプの時間で、プロセツサ論理回路に与えら
れたテスト・パターンの結果である。
テスト動作終了の時点で、署名発生回路30
は、従来の機能的なマイクロ命令テスト・プログ
ラム・サイクルの間には無視されていた副次的な
プロセツサ回路機能の状態の一部をも含んでい
る。この署名情報、すなわち命令の全体または一
部を実行する間に蓄積された双安定記憶素子の状
態が、通常の方法で、前以つて計算された所望の
期待される値と比較される。この所望の値は、例
えば、テストされるべき命令のオペレーシヨン・
コードとともにテスト・プログラム・メモリ29
から読み出される。尚、他の回路構造と同様に、
テスト・プログラム・メモリ29もまた同一のプ
ロセツサ・チツプ上に配置してもよい。
は、従来の機能的なマイクロ命令テスト・プログ
ラム・サイクルの間には無視されていた副次的な
プロセツサ回路機能の状態の一部をも含んでい
る。この署名情報、すなわち命令の全体または一
部を実行する間に蓄積された双安定記憶素子の状
態が、通常の方法で、前以つて計算された所望の
期待される値と比較される。この所望の値は、例
えば、テストされるべき命令のオペレーシヨン・
コードとともにテスト・プログラム・メモリ29
から読み出される。尚、他の回路構造と同様に、
テスト・プログラム・メモリ29もまた同一のプ
ロセツサ・チツプ上に配置してもよい。
上述の所望の値は、例えば命令のアドレスと相
互に関連づけられているが、それらの値は各命令
毎にテスト・プログラム・メモリ29に記憶する
必要はない。というのは、もし双安定定記憶素子
の状態がデータに依存しないなら、アドレス変換
機構を利用することができるからである。次に、
この所望の値は高速で自動的に供給される。尚、
比較ステツプは、署名発生回路30で実行しない
で、メンテナンス及びサービス・プロセツサ6ま
たは、並列システム・バス8に連結することので
きるテスト装置で実行するようにしてもよい。
互に関連づけられているが、それらの値は各命令
毎にテスト・プログラム・メモリ29に記憶する
必要はない。というのは、もし双安定定記憶素子
の状態がデータに依存しないなら、アドレス変換
機構を利用することができるからである。次に、
この所望の値は高速で自動的に供給される。尚、
比較ステツプは、署名発生回路30で実行しない
で、メンテナンス及びサービス・プロセツサ6ま
たは、並列システム・バス8に連結することので
きるテスト装置で実行するようにしてもよい。
e3 署名発生回路の動作
署名発生回路30の動作は、第4図の制御パル
ス波形のタイム・チヤートに関連して最もよく理
解される。この図の最上位のラインはマイクロ命
令#1及び#2がテスト・プログラム・メモリ2
9から読み出される場合のマイクロ命令シーケン
スをあらわしている。図示されているマイクロ命
令は5サイクル長である。すなわち、その命令は
5サイクルの時間パルスT0,T1,T2,T3
及びTL(Lは最後のサイクル時間のパルスである
ことを示す)によつて制御される。これらのパル
スは、第4図において、順次の5つのラインとし
て示されている。
ス波形のタイム・チヤートに関連して最もよく理
解される。この図の最上位のラインはマイクロ命
令#1及び#2がテスト・プログラム・メモリ2
9から読み出される場合のマイクロ命令シーケン
スをあらわしている。図示されているマイクロ命
令は5サイクル長である。すなわち、その命令は
5サイクルの時間パルスT0,T1,T2,T3
及びTL(Lは最後のサイクル時間のパルスである
ことを示す)によつて制御される。これらのパル
スは、第4図において、順次の5つのラインとし
て示されている。
テスト・クロツク発生器及びカウンタ28は、
初期状態で信号(ライン7)を供給し、これに
より内部カウンタがリセツト(RC)され、動作
カウンタ33がライン61を介してセツトされる
(SOR)。このことは、セツト命令#1の、テス
ト・プログラム・メモリ29から動作レジスタ3
3への転送をひき起こし、こうしてセツト命令
#1は蓄積処理に含まれる。必要とされる制御動
作は、動作レジスタ33からトリガされる。テス
ト・プログラム・メモリ29のマイクロ命令#1
は、その最初のビツト位置に、1にセツトされた
ストツプ・ビツトを含むセツト命令(SI)であ
る。このストツプ・ビツトは、ライン60上でテ
スト・クロツク発生器及びカウンタ28に供給さ
れる。そしてテスト・クロツク発生器及びカウン
タ28は、最初の命令サイクルT0のうちにテス
ト・モード・ビツトCMBをセツトし、このビ
ツトは、テストされるべき次のマイクロ命令#2
までセツト状態にとどまる。
初期状態で信号(ライン7)を供給し、これに
より内部カウンタがリセツト(RC)され、動作
カウンタ33がライン61を介してセツトされる
(SOR)。このことは、セツト命令#1の、テス
ト・プログラム・メモリ29から動作レジスタ3
3への転送をひき起こし、こうしてセツト命令
#1は蓄積処理に含まれる。必要とされる制御動
作は、動作レジスタ33からトリガされる。テス
ト・プログラム・メモリ29のマイクロ命令#1
は、その最初のビツト位置に、1にセツトされた
ストツプ・ビツトを含むセツト命令(SI)であ
る。このストツプ・ビツトは、ライン60上でテ
スト・クロツク発生器及びカウンタ28に供給さ
れる。そしてテスト・クロツク発生器及びカウン
タ28は、最初の命令サイクルT0のうちにテス
ト・モード・ビツトCMBをセツトし、このビ
ツトは、テストされるべき次のマイクロ命令#2
までセツト状態にとどまる。
最後の命令サイクルTLにおいては、テスト・
クロツク発生器及びカウンタ28において信号
SNPが発生され、この信号は、次のマイクロ命
令の開始までセツト状態にとどまる。次のマイク
ロ命令の開始は通常の命令処理サイクルを停止
し、これにより、その命令に必要な制御ユニツト
が制御される。信号SNPと同時に、例えば、テ
スト・クロツク発生器及びカウンタ28がアキユ
ムレータ・クロツクACCU CL1をスタートさ
せ、そのクロツクには、特定の遅延時間の後、ア
キユムレータ・クロツクACCU CL2が追従す
る。その結果、アキユムレータは、プロセツサの
双安定記憶素子からデータを受け取る状態とな
る。アキユムレータ・クロツクACCU CL1及び
ACCU CL2は、第4図のライン10及び11に
おける及びとして図示されている。
クロツク発生器及びカウンタ28において信号
SNPが発生され、この信号は、次のマイクロ命
令の開始までセツト状態にとどまる。次のマイク
ロ命令の開始は通常の命令処理サイクルを停止
し、これにより、その命令に必要な制御ユニツト
が制御される。信号SNPと同時に、例えば、テ
スト・クロツク発生器及びカウンタ28がアキユ
ムレータ・クロツクACCU CL1をスタートさ
せ、そのクロツクには、特定の遅延時間の後、ア
キユムレータ・クロツクACCU CL2が追従す
る。その結果、アキユムレータは、プロセツサの
双安定記憶素子からデータを受け取る状態とな
る。アキユムレータ・クロツクACCU CL1及び
ACCU CL2は、第4図のライン10及び11に
おける及びとして図示されている。
次に、アキユムレータ・クロツクACCU CL2
とほぼ同期して同相で、シフト・クロツクSH−
CL1がライン15a上で、テスト・クロツク発
生器及びカウンタ28から、ライン15によつて
接続されたメンテナンス及びサービス・プロセツ
サまたはテスト装置に転送される(信号)。遅
延素子(△t)42によつて、第3図でとして
示された第2のシフト・クロツクSH−CL2が、
位置21〜nmにおける双安定記憶素子に対して
のみ発生される。位置11〜1mの双安定記憶素
子に対しては、ANDゲート41により切り換え
られる遅延素子(△t)40によつて、と表示
される第2のシフト・クロツクが発生される。
ANDゲート41用の制御信号は、ライン17a
上で、メンテナンス及びサービス・プロセツサ6
から転送される。ANDゲート41の他の2つの
ゲートは、シフト・クロツクSH−CL1を転送す
るライン15に接続されている。
とほぼ同期して同相で、シフト・クロツクSH−
CL1がライン15a上で、テスト・クロツク発
生器及びカウンタ28から、ライン15によつて
接続されたメンテナンス及びサービス・プロセツ
サまたはテスト装置に転送される(信号)。遅
延素子(△t)42によつて、第3図でとして
示された第2のシフト・クロツクSH−CL2が、
位置21〜nmにおける双安定記憶素子に対して
のみ発生される。位置11〜1mの双安定記憶素
子に対しては、ANDゲート41により切り換え
られる遅延素子(△t)40によつて、と表示
される第2のシフト・クロツクが発生される。
ANDゲート41用の制御信号は、ライン17a
上で、メンテナンス及びサービス・プロセツサ6
から転送される。ANDゲート41の他の2つの
ゲートは、シフト・クロツクSH−CL1を転送す
るライン15に接続されている。
第4図のA(11,12,…1m)〜A(n1,
n2,…nm)は、シフト・パルスの対SH−CL
1及びSH−CL2により、レジスタ・ステージ1
1,12,…,1m;21,22,…2m,3
1,32,…3m;41,42,…4m;の内容
がアキユムレータのステージ51,52,…,5
mに供給されるタイミングを明瞭に図示してい
る。値A(i,j)が利用できる時期は、第4図
における上述のA(11,12,…1m)〜A(n
1,n2,…nm)によつて示されている。
n2,…nm)は、シフト・パルスの対SH−CL
1及びSH−CL2により、レジスタ・ステージ1
1,12,…,1m;21,22,…2m,3
1,32,…3m;41,42,…4m;の内容
がアキユムレータのステージ51,52,…,5
mに供給されるタイミングを明瞭に図示してい
る。値A(i,j)が利用できる時期は、第4図
における上述のA(11,12,…1m)〜A(n
1,n2,…nm)によつて示されている。
n個のシフト・パルス対SH−CL1,SH−CL
2の転送の終了後、シフト・レジスタ部分チエイ
ン内に配列されているプロセツサ9のすべての双
安定記憶素子の状態または内容が署名発生回路3
0に送られ、そこでそれらの状態または内容は、
予定の所望の値と比較するために、双安定回路素
子51〜5mにおいて蓄積された値として利用可
能となる。その値の蓄積は、テスト・パターン・
アキユムレータのシフト・クロツク対ACCU CL
1及びACCU CL2によつて作用を受ける。
2の転送の終了後、シフト・レジスタ部分チエイ
ン内に配列されているプロセツサ9のすべての双
安定記憶素子の状態または内容が署名発生回路3
0に送られ、そこでそれらの状態または内容は、
予定の所望の値と比較するために、双安定回路素
子51〜5mにおいて蓄積された値として利用可
能となる。その値の蓄積は、テスト・パターン・
アキユムレータのシフト・クロツク対ACCU CL
1及びACCU CL2によつて作用を受ける。
第2図のテスト・パターン・アキユムレータの
構造によつて図示されるように、双安定記憶素子
51〜5mのスレーブ・フリツプ・フロツプに記
憶されたビツトは、どの場合にも、プロセツサの
チツプの双安定回路素子から受け取つたビツトと
EX−OR演算される。蓄積するため、それらの
ビツトはAND演算によつて結合される。
構造によつて図示されるように、双安定記憶素子
51〜5mのスレーブ・フリツプ・フロツプに記
憶されたビツトは、どの場合にも、プロセツサの
チツプの双安定回路素子から受け取つたビツトと
EX−OR演算される。蓄積するため、それらの
ビツトはAND演算によつて結合される。
アキユムレータ・クロツクACCU CL2の最後
のパルスnが加えられた後、その時点でテスト・
パターン・アキユムレータに記憶されている署名
が、比較論理回路(VL)58中で、予定の所望
の値と比較され、不一致の場合テスト・フリツ
プ・フロツプ(TFF)59がセツトされる。こ
の処理は、テスト・クロツク発生器及びカウンタ
28によつて発生されライン63上でテスト・フ
リツプ・フロツプ59に供給される信号SCLによ
つてタイミング制御される。その発生タイミング
は第4図の信号で示されている。
のパルスnが加えられた後、その時点でテスト・
パターン・アキユムレータに記憶されている署名
が、比較論理回路(VL)58中で、予定の所望
の値と比較され、不一致の場合テスト・フリツ
プ・フロツプ(TFF)59がセツトされる。こ
の処理は、テスト・クロツク発生器及びカウンタ
28によつて発生されライン63上でテスト・フ
リツプ・フロツプ59に供給される信号SCLによ
つてタイミング制御される。その発生タイミング
は第4図の信号で示されている。
e4 エラー・テスト装置の他の実施例
第2図に示すテスト装置と同様に、第3図の回
路装置はマイクロ命令またはそのような命令(例
えば排他的OR累算)の単一サブサイクルの実行
後にプロセツサの内部記憶素子の状態を蓄積する
働きを有する。
路装置はマイクロ命令またはそのような命令(例
えば排他的OR累算)の単一サブサイクルの実行
後にプロセツサの内部記憶素子の状態を蓄積する
働きを有する。
こうして、以前に実行されたマイクロ命令また
はそのような命令のサブサイクルによつて、テス
トまたはテスト入力パターンが発生される。そし
て、次のマイクロ命令の実行後に、個々の記憶素
子中に結果のパターンが得られる。このパターン
は、次の1つのみのマイクロ命令を実行するため
の入力テストまたはテスト・パターンとして働
き、第2のマイクロ命令の実行後発生される。第
3のマイクロ命令が実行される前の蓄積後に、正
しい入力テストまたはテスト・パターンがプロセ
ツサの内部記憶素子に維持されることを保証する
ために、蓄積の間にスイツチ44(i)が付勢され
る。これにより内部記憶素子の状態情報が循環的
にシフトされ、以てもとの情報が保持される。
はそのような命令のサブサイクルによつて、テス
トまたはテスト入力パターンが発生される。そし
て、次のマイクロ命令の実行後に、個々の記憶素
子中に結果のパターンが得られる。このパターン
は、次の1つのみのマイクロ命令を実行するため
の入力テストまたはテスト・パターンとして働
き、第2のマイクロ命令の実行後発生される。第
3のマイクロ命令が実行される前の蓄積後に、正
しい入力テストまたはテスト・パターンがプロセ
ツサの内部記憶素子に維持されることを保証する
ために、蓄積の間にスイツチ44(i)が付勢され
る。これにより内部記憶素子の状態情報が循環的
にシフトされ、以てもとの情報が保持される。
命令によつて発生されたテスト・パターンとラ
ンダム・テスト・パターンを結合することにより
テスト・パターンを改善するために、第2図に示
した回路装置が第3図に原理として示すかたちに
拡張される。この拡張された装置は、第2のスイ
ツチ71,72,…7mと接続ライン70,7
4,75,76,77,78,79とを追加され
てなり、これらは循環的シフトの間に、内部記憶
素子からなるシフト・リングの上端(記憶素子1
1,12,…1m)の記憶素子の内容ではなく、
アキユムレータの個々の蓄積された中間値がフイ
ードバツクされることを保証する働きがある。
ンダム・テスト・パターンを結合することにより
テスト・パターンを改善するために、第2図に示
した回路装置が第3図に原理として示すかたちに
拡張される。この拡張された装置は、第2のスイ
ツチ71,72,…7mと接続ライン70,7
4,75,76,77,78,79とを追加され
てなり、これらは循環的シフトの間に、内部記憶
素子からなるシフト・リングの上端(記憶素子1
1,12,…1m)の記憶素子の内容ではなく、
アキユムレータの個々の蓄積された中間値がフイ
ードバツクされることを保証する働きがある。
蓄積された値はスレーブ・ラツチ(SLT)5
1からライン74上に供給され、スイツチ71を
経て位置n1におけるマスター・ラツチ(MLT)
に至る。さらなるフイードバツク動作は、最終的
に、スレーブ・ラツチ(SLT)5mからスイツ
チ7mを経由する最後のフイードバツク動作が、
位置nmにおけるマスター・ラツチ(MLT)に及
ぶまで、スレーブ・ラツチ(SLT)52からラ
イン75上でスイツチ72を経由して位置n2等
におけるマスター・ラツチ等に実行される。これ
らのスイツチは、ライン70及び信号GRPを
介して、テスト・クロロツク発生器及びカウンタ
28によつて制御される。
1からライン74上に供給され、スイツチ71を
経て位置n1におけるマスター・ラツチ(MLT)
に至る。さらなるフイードバツク動作は、最終的
に、スレーブ・ラツチ(SLT)5mからスイツ
チ7mを経由する最後のフイードバツク動作が、
位置nmにおけるマスター・ラツチ(MLT)に及
ぶまで、スレーブ・ラツチ(SLT)52からラ
イン75上でスイツチ72を経由して位置n2等
におけるマスター・ラツチ等に実行される。これ
らのスイツチは、ライン70及び信号GRPを
介して、テスト・クロロツク発生器及びカウンタ
28によつて制御される。
テスト・パターン・アキユムレータの中間的な
値による循環的なシフト動作は、内部記憶素子
に、第2のマイクロ命令実行後のテスト・パター
ンとは異なる新しいテスト・パターンをつくり出
す。そして、機能的クロツクF−CLの印加後、
蓄積された新しい結果パターンが得られ、これに
よりテスト・アキユムレータの個々の中間的な値
による部分的なシフト・チエインにおける循環シ
フトが別の新しいテスト・パターンをもたらす。
値による循環的なシフト動作は、内部記憶素子
に、第2のマイクロ命令実行後のテスト・パター
ンとは異なる新しいテスト・パターンをつくり出
す。そして、機能的クロツクF−CLの印加後、
蓄積された新しい結果パターンが得られ、これに
よりテスト・アキユムレータの個々の中間的な値
による部分的なシフト・チエインにおける循環シ
フトが別の新しいテスト・パターンをもたらす。
部分的なシフト・チエインにおける2つの循環
シフトを結合することによつて、スペースを節約
できる方法により、きわめて多様なテスト・パタ
ーンが得られる。そして、このことは、マイクロ
命令テスト・プログラムの実行の間の広いエラー
検出範囲につながる。また、マイクロ命令テスト
プログラム実行の間の時期に実行されたマイクロ
命令が、第3図に基づき変更されたテスト・パタ
ーンのランダムな性質を決定する。
シフトを結合することによつて、スペースを節約
できる方法により、きわめて多様なテスト・パタ
ーンが得られる。そして、このことは、マイクロ
命令テスト・プログラムの実行の間の広いエラー
検出範囲につながる。また、マイクロ命令テスト
プログラム実行の間の時期に実行されたマイクロ
命令が、第3図に基づき変更されたテスト・パタ
ーンのランダムな性質を決定する。
ランダム・テスト・パターンの時間的なシーケ
ンスが第4図のGPRと、SE(n1,n2…,
nm)〜SE(11,12,…1m)により示され
ている。この特殊なテスト・モードは、信号
GRPによりセツトされる。この信号は、テス
ト・クロツク発生器及びカウンタ28がライン7
0上でスイツチ71〜1mに加えるものであり、
蓄積されたデータが、個々の段のステージのスレ
ーブ・ラツチSLTから、それに対応する部分シ
フト・チエインの第1のステージのマスター・ラ
ツチに供給されるように、スイツチ71〜7mを
セツトする。このように、信号に応答して、す
なわちスイツチ71〜7mがシフト・クロツク
SH−CL1の個別の次のパルスによつて切換えら
れると、テスト・アキユムレータのスレーブ・ラ
ツチ・ステージからの最初の蓄積値がすべての部
分チエイン、すなわちステージn1,n2,…,
nmの最下底のシフト・レジスタに入力される。
そして、さらにシフト・パルス対SH−CL1,
SH−CL2を加えることにより、シフト・レジス
タ部分チエインのすべてのステージにランダム・
テスト・データが加えられることになる。尚、テ
スト信号の印加は結果データの発生と並行的に行
なわれることを再度指摘しておこう。
ンスが第4図のGPRと、SE(n1,n2…,
nm)〜SE(11,12,…1m)により示され
ている。この特殊なテスト・モードは、信号
GRPによりセツトされる。この信号は、テス
ト・クロツク発生器及びカウンタ28がライン7
0上でスイツチ71〜1mに加えるものであり、
蓄積されたデータが、個々の段のステージのスレ
ーブ・ラツチSLTから、それに対応する部分シ
フト・チエインの第1のステージのマスター・ラ
ツチに供給されるように、スイツチ71〜7mを
セツトする。このように、信号に応答して、す
なわちスイツチ71〜7mがシフト・クロツク
SH−CL1の個別の次のパルスによつて切換えら
れると、テスト・アキユムレータのスレーブ・ラ
ツチ・ステージからの最初の蓄積値がすべての部
分チエイン、すなわちステージn1,n2,…,
nmの最下底のシフト・レジスタに入力される。
そして、さらにシフト・パルス対SH−CL1,
SH−CL2を加えることにより、シフト・レジス
タ部分チエインのすべてのステージにランダム・
テスト・データが加えられることになる。尚、テ
スト信号の印加は結果データの発生と並行的に行
なわれることを再度指摘しておこう。
F 発明の効果
以上のように、この発明によれば、エラー診断
装置において、命令のマシン・サイクルの実行毎
に予定のデータと結果データを比較するようにし
たので、結果データを保持するためのフリツプ・
フロツプが少なくて済み、よつてエラー診断装置
を、テストすべきプロセツサと同一のチツプ上に
形成することができる。このことは、エラー診断
動作を高速で実行できることを意味する。また、
マシン・サイクル毎の比較により、命令の2次的
な機能をも診断できるという効果が得られる。
装置において、命令のマシン・サイクルの実行毎
に予定のデータと結果データを比較するようにし
たので、結果データを保持するためのフリツプ・
フロツプが少なくて済み、よつてエラー診断装置
を、テストすべきプロセツサと同一のチツプ上に
形成することができる。このことは、エラー診断
動作を高速で実行できることを意味する。また、
マシン・サイクル毎の比較により、命令の2次的
な機能をも診断できるという効果が得られる。
第1図は、本発明が適用されるシステムの概要
ブロツク図、第2図は、本発明のエラー・テスト
装置のブロツク回路図、第3図は、第2図の構成
を一部変更したエラー・テスト装置のブロツク回
路図、第4図は、第2図及び第3図の回路の動作
を示す信号のタイムチヤートである。 9……データ処理装置(プロセツサ)、20…
…論理回路、23,24……記憶素子、58……
比較手段、59……エラー表示手段、30……署
名発生回路、51,52,…,5m……テスト・
アキユムレータ、28……テスト・クロツク発生
器及びカウンタ、29……テスト・メモリ、1
1,12,…1m……インターフエース・レジス
タ、9……システム・バス。
ブロツク図、第2図は、本発明のエラー・テスト
装置のブロツク回路図、第3図は、第2図の構成
を一部変更したエラー・テスト装置のブロツク回
路図、第4図は、第2図及び第3図の回路の動作
を示す信号のタイムチヤートである。 9……データ処理装置(プロセツサ)、20…
…論理回路、23,24……記憶素子、58……
比較手段、59……エラー表示手段、30……署
名発生回路、51,52,…,5m……テスト・
アキユムレータ、28……テスト・クロツク発生
器及びカウンタ、29……テスト・メモリ、1
1,12,…1m……インターフエース・レジス
タ、9……システム・バス。
Claims (1)
- 【特許請求の範囲】 1 システム・バスに接続された複数のデータ処
理プロセツサと、 データ処理プロセツサ内の複数の論理サブシス
テムに動作的に結合した並列伝送路と、 各論理サブシステムを相互接続し、エラー・テ
スト・モードの間、並列伝送路に沿つて相互に独
立してシスト動作する複数のシフト・レジスタ・
チエインを確立するよう結合するLSSD方式のフ
リツプ・フロツプ型の記録素子手段と、 各シフト・レシスタ・チエインにテスト・デー
タ及びシフト・クロツク信号を供給すると共にテ
スト結果データを受信してエラーの解析又は診断
を行うためのテスター・プロセツサと、 を含むデータ処理装置のエラー・テスト装置にお
いて、 各データ処理プロセツサ・チツプは、テスト・
アキユムレータ手段、テスト・クロツク発生手段
及びテスト命令メモリから構成されていて、シス
テム・バスと各シフト・レジスタ・チエインのデ
ータ流の最下流とに動作的に結合しているシグネ
チヤ発生回路を含んでおり、 上記シグネチヤ発生回路は、マイクロ命令のエ
ラー・テストにおいてその命令により始動される
上記テスト・クロツク発生手段の制御の下に、マ
イクロ命令の実行前及び実行線の上記記憶素子手
段の状態を、各々、表わす切期状態データ及び更
新状態データを上記アキユムレータ手段に上記並
列シスト・レジスタ・チエンを介して入力して累
算させると共にこの累算更新データを比較のため
アキユムレータ手段から並列に出力させるように
構成されている事を特徴とする、並列伝送路に結
合した全論理サブシステムを並列にテストする上
記エラー・テスト装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP85100083.6 | 1985-01-04 | ||
EP85100083A EP0186724B1 (de) | 1985-01-04 | 1985-01-04 | Prüf- und Diagnoseeinrichtung für Digitalrechner |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS61163444A JPS61163444A (ja) | 1986-07-24 |
JPH0548494B2 true JPH0548494B2 (ja) | 1993-07-21 |
Family
ID=8193212
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP60253011A Granted JPS61163444A (ja) | 1985-01-04 | 1985-11-13 | デ−タ処理装置のエラ−・テスト装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US4688222A (ja) |
EP (1) | EP0186724B1 (ja) |
JP (1) | JPS61163444A (ja) |
CA (1) | CA1233906A (ja) |
DE (1) | DE3580909D1 (ja) |
Families Citing this family (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63121934A (ja) * | 1986-11-10 | 1988-05-26 | Oki Electric Ind Co Ltd | 評価用ワンチツプマイクロコンピユ−タ |
JPS63182585A (ja) * | 1987-01-26 | 1988-07-27 | Toshiba Corp | テスト容易化機能を備えた論理回路 |
US4829520A (en) * | 1987-03-16 | 1989-05-09 | American Telephone And Telegraph Company, At&T Bell Laboratories | In-place diagnosable electronic circuit board |
US4947395A (en) * | 1989-02-10 | 1990-08-07 | Ncr Corporation | Bus executed scan testing method and apparatus |
US5115435A (en) * | 1989-10-19 | 1992-05-19 | Ncr Corporation | Method and apparatus for bus executed boundary scanning |
EP0483437A1 (en) * | 1990-10-31 | 1992-05-06 | International Business Machines Corporation | Processing system having device for testing the correct execution of instructions |
EP0584917A3 (en) * | 1992-08-27 | 1996-08-07 | Advanced Micro Devices Inc | System and method for testing a programmable logic |
US5444722A (en) * | 1993-02-17 | 1995-08-22 | Unisys Corporation | Memory module with address error detection |
US5951703A (en) * | 1993-06-28 | 1999-09-14 | Tandem Computers Incorporated | System and method for performing improved pseudo-random testing of systems having multi driver buses |
US5583786A (en) * | 1993-12-30 | 1996-12-10 | Intel Corporation | Apparatus and method for testing integrated circuits |
EP0721166A1 (en) * | 1995-01-03 | 1996-07-10 | International Business Machines Corporation | Method and system for the design verification of logic units and use in different environments |
US5598421A (en) * | 1995-02-17 | 1997-01-28 | Unisys Corporation | Method and system for tracking the state of each one of multiple JTAG chains used in testing the logic of intergrated circuits |
US5636165A (en) * | 1995-04-14 | 1997-06-03 | Martin Marietta Corporation | Apparatus for and method of facilitating proper data transfer between two or more digital memory elements |
US5668947A (en) * | 1996-04-18 | 1997-09-16 | Allen-Bradley Company, Inc. | Microprocessor self-test apparatus and method |
US5905744A (en) * | 1997-09-30 | 1999-05-18 | Lsi Logic Corporation | Test mode for multifunction PCI device |
US6314540B1 (en) | 1999-04-12 | 2001-11-06 | International Business Machines Corporation | Partitioned pseudo-random logic test for improved manufacturability of semiconductor chips |
US6496946B2 (en) * | 1999-05-10 | 2002-12-17 | Motorola, Inc. | Electronic control apparatus with memory validation and method |
US6327685B1 (en) | 1999-05-12 | 2001-12-04 | International Business Machines Corporation | Logic built-in self test |
US6920402B1 (en) * | 2001-03-07 | 2005-07-19 | Rambus Inc. | Technique for determining performance characteristics of electronic devices and systems |
US20030105758A1 (en) * | 2001-12-05 | 2003-06-05 | International Business Machines Corporation | System and method for testing and promoting database update code |
US7325165B2 (en) * | 2003-05-30 | 2008-01-29 | Broadcom Corporation | Instruction sequence verification to protect secured data |
JP5068188B2 (ja) * | 2008-01-21 | 2012-11-07 | インターナショナル・ビジネス・マシーンズ・コーポレーション | メモリのテストを実行する方法、コンピュータ・プログラム、およびシステム |
US7777330B2 (en) * | 2008-02-05 | 2010-08-17 | Freescale Semiconductor, Inc. | High bandwidth cache-to-processing unit communication in a multiple processor/cache system |
US10613142B2 (en) | 2017-02-22 | 2020-04-07 | International Business Machines Corporation | Non-destructive recirculation test support for integrated circuits |
US10585142B2 (en) | 2017-09-28 | 2020-03-10 | International Business Machines Corporation | Functional diagnostics based on dynamic selection of alternate clocking |
CN117278694B (zh) * | 2023-06-08 | 2024-05-17 | 浙江瑞测科技有限公司 | 一种时钟同步的方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3976864A (en) * | 1974-09-03 | 1976-08-24 | Hewlett-Packard Company | Apparatus and method for testing digital circuits |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4322812A (en) * | 1979-10-16 | 1982-03-30 | Burroughs Corporation | Digital data processor providing for monitoring, changing and loading of RAM instruction data |
US4320509A (en) * | 1979-10-19 | 1982-03-16 | Bell Telephone Laboratories, Incorporated | LSI Circuit logic structure including data compression circuitry |
DE2948159C2 (de) * | 1979-11-29 | 1983-10-27 | Siemens AG, 1000 Berlin und 8000 München | Integrierter Speicherbaustein mit wählbaren Betriebsfunktionen |
DE3029883A1 (de) * | 1980-08-07 | 1982-03-11 | Ibm Deutschland Gmbh, 7000 Stuttgart | Schieberegister fuer pruef- und test-zwecke |
DE3135368A1 (de) * | 1981-09-07 | 1983-03-31 | Siemens AG, 1000 Berlin und 8000 München | Verfahren und anordnung zur funktionspruefung einer programmierbare logikanordnung |
US4498172A (en) * | 1982-07-26 | 1985-02-05 | General Electric Company | System for polynomial division self-testing of digital networks |
US4493078A (en) * | 1982-09-29 | 1985-01-08 | Siemens Corporation | Method and apparatus for testing a digital computer |
US4513418A (en) * | 1982-11-08 | 1985-04-23 | International Business Machines Corporation | Simultaneous self-testing system |
US4503537A (en) * | 1982-11-08 | 1985-03-05 | International Business Machines Corporation | Parallel path self-testing system |
US4553236A (en) * | 1983-01-25 | 1985-11-12 | Storage Technology Partners | System for detecting and correcting errors in a CMOS computer system |
EP0135009A2 (de) * | 1983-08-12 | 1985-03-27 | Siemens Aktiengesellschaft | Die Erfindung bezieht sich auf eine Anordnung und ein Verfahren zum Prüfen eines Mikroprozessorsystem |
US4554664A (en) * | 1983-10-06 | 1985-11-19 | Sperry Corporation | Static memory cell with dynamic scan test latch |
US4534028A (en) * | 1983-12-01 | 1985-08-06 | Siemens Corporate Research & Support, Inc. | Random testing using scan path technique |
-
1985
- 1985-01-04 EP EP85100083A patent/EP0186724B1/de not_active Expired - Lifetime
- 1985-01-04 DE DE8585100083T patent/DE3580909D1/de not_active Expired - Lifetime
- 1985-11-13 JP JP60253011A patent/JPS61163444A/ja active Granted
- 1985-12-17 US US06/810,105 patent/US4688222A/en not_active Expired - Fee Related
- 1985-12-20 CA CA000498310A patent/CA1233906A/en not_active Expired
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3976864A (en) * | 1974-09-03 | 1976-08-24 | Hewlett-Packard Company | Apparatus and method for testing digital circuits |
Also Published As
Publication number | Publication date |
---|---|
CA1233906A (en) | 1988-03-08 |
JPS61163444A (ja) | 1986-07-24 |
US4688222A (en) | 1987-08-18 |
EP0186724A1 (de) | 1986-07-09 |
DE3580909D1 (de) | 1991-01-24 |
EP0186724B1 (de) | 1990-12-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH0548494B2 (ja) | ||
US4621363A (en) | Testing and diagnostic device for digital computers | |
JP5373403B2 (ja) | データ処理システムを試験するための方法および装置 | |
US7644333B2 (en) | Restartable logic BIST controller | |
US4720811A (en) | Microprocessor capable of stopping its operation at any cycle time | |
EP0472818A2 (en) | Built-in self test for integrated circuits | |
EP0130610A1 (en) | System data path stressing | |
JP4966974B2 (ja) | Icテスト方法及びその装置 | |
JP2008534928A (ja) | マルチコア集積回路における同時コア試験 | |
US7047464B2 (en) | Method and system for use of a field programmable function within an application specific integrated circuit (ASIC) to access internal signals for external observation and control | |
JPH07181231A (ja) | 回路ボード試験システム及びその方法 | |
JP4211010B2 (ja) | 集積回路 | |
JPS5833576B2 (ja) | 計算機システムの故障診断装置 | |
US7149944B2 (en) | Semiconductor integrated circuit device equipped with read sequencer and write sequencer | |
US20030126531A1 (en) | Deterministic hardware reset for FRC machine | |
US5568407A (en) | Method and system for the design verification of logic units and use in different environments | |
JP2937326B2 (ja) | 論理回路のテスト容易化回路 | |
JPS60239836A (ja) | 論理回路の故障診断方式 | |
US7500165B2 (en) | Systems and methods for controlling clock signals during scan testing integrated circuits | |
GB2344184A (en) | Testing integrated circuits | |
US20240061041A1 (en) | System and method for access control of a plurality of instruments embedded in a semiconductor device | |
JP3090053B2 (ja) | 回路データ用モニタ装置 | |
JPH077345B2 (ja) | 論理回路ブロックの自己診断回路 | |
Ueda et al. | Automated system level functional test program generation on ATE from EDA using Functional Test Abstraction | |
JPH10283388A (ja) | 論理検証装置 |