JP2956850B2 - バス実行スキヤン・テスト方法及び装置 - Google Patents
バス実行スキヤン・テスト方法及び装置Info
- Publication number
- JP2956850B2 JP2956850B2 JP2024594A JP2459490A JP2956850B2 JP 2956850 B2 JP2956850 B2 JP 2956850B2 JP 2024594 A JP2024594 A JP 2024594A JP 2459490 A JP2459490 A JP 2459490A JP 2956850 B2 JP2956850 B2 JP 2956850B2
- Authority
- JP
- Japan
- Prior art keywords
- scan
- data
- test
- output
- word
- 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 - Fee Related
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/3185—Reconfiguring for testing, e.g. LSSD, partitioning
- G01R31/318533—Reconfiguring for testing, e.g. LSSD, partitioning using scanning techniques, e.g. LSSD, Boundary Scan, JTAG
- G01R31/318558—Addressing or selecting of subparts of the device under test
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- Tests Of Electronic Circuits (AREA)
Description
路のテストに関する。
集積回路の技術分野に大きな影響をもたらした。CAD/CA
Mはカウンタ,バッファ,フリップ・フロップ,コント
ローラなどの個々の回路要素の開発及び設計に役立つの
みでなく、個々の回路機能をライブラリとして記憶する
能力を有する。それらライブラリの各セルは超LSI回路
を形成するよう組立てられ、接続されて複雑な作用を実
行する。このようにして、CAD/CAMは簡単な単一機能集
積回路を全印刷回路ボードと交換する単一集積回路の製
造を可能にした。
ー,特定応用集積回路(ASIC)は複雑な機能を有する大
規模又は超LSI回路の共通な例である。これらLSI回路
は、屡々、完成したときに、電源及びそれを取付けたボ
ードに対する信号入出力のための接続ピンを約14〜280
本必要とする。
源及び信号入出力のために約14〜280本のピンだけで、
その集積回路内にある1万以上の装置をアクセスすると
いうことである。複雑な集積回路では、ある隠れたロジ
ック機能はテストすることができず、又他のあるロジッ
ク機能は関連するロジックとの組合わせでのみテストさ
れるだけである。
をアクセスするため内部テスト回路を加えること、及び
テスト信号を入力し及び(又は)出力するためのピン接
続を増加することである。しかし、一方、常にテスト回
路及びピン接続の増加によるコスト増が問題となり、複
雑な回路の動作又はメンテナンス中におけるテスト可能
性によってコストを下げることが望まれてきた。
とができるテスト回路を集積回路に追加するものがあ
る。このピン接続の全体数を最少に押えるため、この集
積回路はテスト入出力のためにアクセスする点として通
常の入/出力ピン接続を使用している。しかし、動作す
る回路からテストされる回路を分離するため、この型の
集積回路はdc電圧値シフトに応答する特別ゲート装置を
使用する。しかして、テストを行うため、この集積回路
はdc電圧値を幾分シフトしなければならなかった。その
動作は、ピン接続の数の増加を最少にしてテスト性能を
改良することはできるが、テスト状態と動作状態の切換
により動作を遅く複雑なものにする。その上、dc値シフ
ト・テストは、印刷回路ボードに取付けた後はボードの
回路に電圧値のシフトに対する影響を与えるので実行困
難であった。
の寸法の増加は隠れたロジックのレベルにアクセスする
ことがテストを簡単にすることをもたらせばコスト的に
有益であるということである。この結論は、回路の増加
を当然意味するものであっても、ウェハ当りのチップ数
が少くなり、欠陥の増加によるロット当りの生産量が少
くなっても、それは達成可能であるというものである。
かくして、産業界は、複雑な集積回路の正しい動作を確
保するため、通常動作及びテスト・サイクル中に使用す
るテスト装置及び技術者にかかるコストは複雑な集積回
路に内部テスト回路を組込むコストのわずかな増加によ
って大きく減少することができるということを認めた。
に対する入出力アクセスを与えるために集積回路にピン
接続を加えるということである。この結論は、外部の印
刷回路ボードに接続するピン数が増加して設計者に大き
な制限を与えたとしても出された結論である。この結論
はジョイント・テスト・アクション・グループ(JTAG)
及びIEEE P1149スタンダードによる大規模及び超LSI回
路のテスト装置としての1又はそれ以上のテスト・ピン
接続を許容するものとして発表された。
必要とせずに集積回路内の隠れたテスト位置をアクセス
する方法を提供することである。
値シフトを必要とせずに、集積回路内の隠れたテスト位
置をアクセスする方法を提供することである。
要とせずに隠れたテスト位置をアクセスする装置を提供
することである。
値シフトを必要とせずに、集積回路内の隠れたテスト位
置をアクセスする装置を提供することである。
びデータ・バスを有するディジタル集積回路に使用する
ためのテスト回路を提供するものであって、 データ・バスに接続され、スキャン路制御ワードを受
信する制御レジスタと、前記アドレス・デコーダでデコ
ードされ選択されたアドレスに対する書込命令に応答し
てスキャン・クロック信号を発生するスキャン・クロッ
ク手段と、前記データ・バスに接続され、そこからスキ
ャン・データ・ワードを受信し、前記スキャン・クロッ
ク信号に応答して前記スキャン・データ・ワードを一郡
の直列ビットとして出力するようにした直列シフト出力
を有するスキャン・データ入力レジスタ手段と、前記ス
キャン・データ入力レジスタ手段に接続され、前記スキ
ャン路制御ワードに応答して前記一郡の直列ビットを出
力してひとつのスキャン路を選択するスキャン路選択手
段と、前記スキャン路選択手段の出力に接続され、前記
一郡の直列ビットをアセンブルして前記集積回路の一部
をテストするためのスキャン・テスト・ワードを組立て
る組立手段と、前記組立手段に接続され、前記集積回路
の一部に前記スキャン・テスト・ワードをスキャンする
手段と、前記集積回路の一部に接続され、前記スキャン
・テスト・ワードに対するテスト結果を受信して出力す
る出力手段と、前記出力手段に接続され、前記テスト結
果を記憶し前記データ・バスに送信する出力レジスタ手
段と、を具備することを特徴とする。
スを有する集積回路の一部をテストする方法を提供する
ものであって、スキャン路制御ワードを前記データ・バ
スに接続されている制御レジスタに記憶し、選択された
アドレスに対する複数の書込命令に応答してスキャン・
クロック信号を発生し、前記データ・バスからスキャン
・データ・ワードを受信してスキャン・データ・レジス
タに記憶し、前記スキャン・クロック信号に応答して、
前記スキャン・データ・レジスタの前記スキャン・デー
タ・ワードを一郡の直列データ・ビットにシフトし、前
記スキャン路制御ワードに対応するスキャン路を選択
し、該スキャン路上に前記一郡の直列データ・ビットを
送信し、前記一郡の直列データ・ビットをスキャン・テ
スト・ワードにアセンブルし、前記スキャン・テスト・
ワードを前記集積回路の一部にスキャンし、前記集積回
路の一部からの前記スキャン・テスト・ワードに対する
テスト結果を受信し、前記テスト結果を前記データ・バ
スに送信する、各工程からなる集積回路のテスト・スキ
ャン方法を提供するものである。
である集積回路10を形成するブロック図である。集積回
路10は1又は1以上のアドレス・デコーダ13によって内
部でデコードされ、集積回路の各レジスタをアドレス
し、集積回路に送られるメモリー・マップド指令をデコ
ードするよう配置された複数導体並列アドレス・バス12
を有する。その上、集積回路10はチップ外プロセッサ及
び(又は)コントローラから集積回路10内の各レジスタ
への複数ビット・データ・ワードを送信し、集積回路10
の各レジスタの1つから複数導体データ・バス14に複数
ビット・データ・ワードを受信する複数導体並列データ
・バス14を有する。
らの組合せを使用する1又は複数の集積ロジック機能16
を有する。そのあるものはアドレス・バス12及び(又
は)データ・バス(接続は示していない)に直接接続さ
れるが、これらバス12,14に直接接続されているロジッ
ク機能は比較的テストが簡単であり、テスト回路の追加
は必要がない。かくして、この発明は集積回路10内に隠
れている集積回路ロジック機能16に対するものである。
れている複雑なロジック機能16とデータ・バス14との間
の、いわゆるスキャン路と呼ばれる1又は複数の制御さ
れたインタフェースを提供する。各スキャン路はスキャ
ン制御レジスタ20に書込まれた一群のワードによって規
定され、可能化される。この一群のワードは、テストの
ために選ばれた回路及びスキャン路のいずれにも準安定
性状態を含まずに同期及び非同期回路で動作するために
選ばれる。レジスタ及びフリップ・フロップのようなメ
モリー成分はすべてマスタ・リセット(MRESET)が与え
られる。プロセッサ/コントローラ(図に示していな
い)はデコーダ13のようなデコーダのメモリー・マップ
ド・アドレスのような制御装置に書込むことにより、複
雑なロジック機能16内のマスタ・リセット制御レジスタ
に書込むことによりリセット信号を発生することができ
る。マスタ・リセット信号を受信すると、特定の入力又
は入力群に応答してあるテストの署名をテストするよう
なパターン・テストに必須の選ばれた状態にほとんどの
メモリー成分をリセットする。ある他のレジスタはマス
タ・リセットと共に他の制御信号を使用してメモリーを
リセットする。スキャン制御レジスタ20に書込まれる第
1のワードはスキャン/システム・クロツク・セレクト
・ビット群を有し、他のすべての制御ビットをリセット
する。これは、あった場合、システム・クロックからス
キャン路の設定前にスキャン・クロックに変更しうるよ
うにする。これは異なるクロックに変化することによっ
て誘起されるかもしれない準安定状態を避けうるように
する。
ック・データ制御ロジック26に接続されている出力を持
つ。デコーダ13は、プロセッサ/コントローラ(図に示
していない)がスキャン・クロック信号をメモリー・マ
ップド・アドレスに書込むときはいつでもライン22を
“ロー”スキャン・クロック信号でストローブする。
データ制御ロジック26の実施例を示す。スキャン制御レ
ジスタ20はデータ・バス14を介して制御ワードが書込ま
れるオクタルD型フリップ・フロップ・レジスタ21を有
する。制御ワードはロード・ストローブとも呼ばれる書
込ストローブがインアクテイブとなったときにフリップ
・フロップ(FF)に記憶され、スキャン制御レジスタ20
の成分はその後、フリップ・フロップの出力1Q〜8Qで使
用することができる。スキャン制御レジスタ20は、又出
力1Q〜8Qに取付けられている入力を有するトライステー
ト・オクタル・バッファ23を有する。オクタル・バッフ
ァ23はパルスでそのリード入力にストローブされるとき
はいつでも、データ・バス14に8ビット出力を発生す
る。かくして、スキャン制御レジスタ20の内容はデータ
・バス14を介してリード及びライトすることができる。
記憶する。各バイトは6つの異なる長さのフイールドを
持ち、各フイールドの各ビットは夫々の出力1Q〜8Qにお
いて制御レベルをドライブする。前述のように、一群の
最初の制御データ・バイトは、セットアップ時間の問題
発生の可能性を避けるためにセットされる7Qに出力され
る単一ビット制御フイールドのスキャン/システム・ク
ロック・セレクト・ビット群のみを有する。そのデータ
群の第2の制御バイトはスキャン/システム・クロック
・セレクト・ビット群と、同様に6Qに出力された単一ビ
ット・フイールドであるスキャン/システム・データ・
セレクト制御ビット群を有する。このデータ群の第3の
制御バイトはスキャン/システム・クロック・セレクト
・ビット,スキャン/システム・データ・セレクト・ビ
ット群及び他のフイールドの1又は複数のビット群を有
する。
されるスキャン路セレクト・フイールドS0S1S2と、1Qに
出力されるSIPO/LFSRセレクト・フイールドと、2Qに出
力される循環シフト・セレクト・フイールドと、8Qに出
力される並列入力並列出力(PIPO)モード(モニタ・モ
ード)セレクト・フイールドとである。
ドの出力が3導体バス28によって8−1デマルチプレク
サ30,32と、1−8マルチプレクサ34のセレクト入力に
接続される。デマルチプレクサ30,32は単極8位置スイ
ッチとして作用し、そのスイッチは夫々のスキャン・テ
スト入力のため、スキャン・フリップ・フロップ401,40
2の夫々の入力に対するスキャン路を選択する。マルチ
プレクサ34は、スキャン・フリップ・フロップ40nから
マルチプレクサ34へのスキャン路を選択することを除
き、単極8位置スイッチとして作用する。点線で示すよ
うに、更に多くのスキャン路を設けるよう他のデマルチ
プレクサ,マルチプレクサ及びスキャン・フリップ・フ
ロップを有するようにした他の実施例でもこの発明の範
囲に含まれる。その上、各デマルチプレクサ30,32及び
マルチプレクサ34は8スキャン路を有するが図を簡単に
するために省略してある。
たスキャン路に沿ってスキャン・フリップ・フロップ40
1,402,……40nにクロックインされる。この実施例は他
のテスト・モードを与えることができるが、スキャン・
データはデータ・バス14からスキャン・データ入力レジ
スタ46に書き込まれる1又は複数のデータ・バイトから
成るものでよい。スキャン・データ入力レジスタ46は、
連続するビットが直列スキャン・データ出力ライン48を
ドライブするというように、レジスタ内に記憶されてい
るバイトをシフトまたは回転する並列入力直列出力(PI
SO)シフト・レジスタである。
す。可能化ナンド・ゲート47はデータ・バス14から入力
されるデータを可能化し、MRESET又はWRITE信号が“ロ
ー”にドライブされたときに、スキャン・データ入力レ
ジスタ46にストローブする。データ・バス14の各ライン
は夫々のナンド・ゲート491,……498の1入力に接続さ
れ、可能化ナンド・ゲート47の出力は各夫々のナンド・
ゲート491,……498の第2の入力である。各データ・バ
ス入力から反転された各ナンド・ゲート491〜498の出力
は夫々のD型フリップ・フロップ521〜528の反転非同期
群入力に接続される。その上、各ナンド・ゲート491〜4
98の出力はナンド・ゲート511〜518の夫々の最初の入力
にも接続される。ナンド・ゲート511〜518の第2の入力
は夫々可能化ナンド・ゲート47の出力に接続される。ナ
ンド・ゲート511〜518はナンド・ゲート47からの“ハ
イ”レベルによって可能化されたとき、各ナンド・ゲー
ト491〜498からの入力を反転し、夫々のD型フリップ・
フロップ521〜528の反転非同期リセットをドライブす
る。この構成は、各フリップ・フロップ521〜528の非同
期セット及びリセット入力が逆ロジック信号によってド
ライブされ、データ・バス14からのスキャン・データ入
力バイトに従ってその状態を明白に書込むことを保証す
る。
プ527のQ出力に接続され、フリップ・フロップ527のD
入力は次のフリップ・フロップのQ出力に接続され、以
下同様に接続される。フリップ・フロップ521のD入力
はフリップ・フロップ528のQ出力に接続される。この
配列により、フリップ・フロップ(FF)521〜528に非同
期に書込まれるスキャン・データ入力バイトは直列デー
タ出力ラインに出力される。各スキャン・データ入力バ
イトは並列入力直列出力クロックによってレジスタ46の
最高ビット位置にシフトされる。各ビットが、例えばFF
528の最高位にシフトされたとき、各ビットは直列スキ
ャン・データ出力ライン48に出力され、例えばFF521の
最下位ビット位置に入力される。このようにして循環シ
フト・レジスタが形成される。
はクリヤであるMRESET又はWRITE入力を“ロー”レベル
にドライブすることによって、データ・バス14を介して
入力された値にリセットしてクリヤ又は初期設定され
る。これは各SIPO/LFSRセレクト・スキャン・テスト前
に行われ、容易に反復可能な明確なレジスタ内容からス
タートすることができるイニシャライズ又は初期設定で
ある。
は8ビット出力バス561,562によってデータ・バス14に
接続される。スキャン・データ出力レジスタ54は夫々8
位置の2つの等しいグループに区分された16記録位置を
有する。各記憶位置グループは自己のリード入力を持
ち、第1のグループはリード入力の1つをストローブす
ることによって出力バス561を介して読出され、第2の
グループは第2のリード入力をストローブすることによ
って出力バス562を介して読出すことができる。
を柔軟性にするため、2つのデータ入力モードを持つ。
その1つは並列入力並列出力モード(PIPO)であり、他
方は直列入力並列出力モード(SIPO)である。現在のデ
ータ入力モードはSIPO/LFSRセレクト・ビット及びPIPO
ビットによって制御される。スキャン制御レジスタ20
(第1A図,第2図)のSIPO/LFSRセレクト出力はライン5
8によりスキャン・データ出力レジスタSIPO/LFSR入力に
接続される。この制御ビットは実行オア・ゲート551〜5
516(第4図)を可能化又はデイセーブルし、データ圧
縮を行う。SIPO/LFSRセレクト出力はライン59を介して
クロック及びデータ制御ロジック・ユニット26のトリガ
回路60(第2図)に接続される。このトリガ回路60は、
SIPO/LFSRセレクト信号がSIPOセレクト・レベルからLFS
Rセレクト・レベルに変化する各ときにスキャン・デー
タ出力レジスタ54(第4図)の16メモリー位置を非同期
リセットする直線性(リニヤ)フイードバック・シフト
・レジスタ(LFSR)リセット信号を発生する。このトリ
ガ回路60のLFSRリセット出力はライン62(第1B図)を介
してスキャン・データ出力レジスタ54のLFSRリセット入
力に接続される。トリガ回路60(第2図)は、LFSRリセ
ット信号が少くとも、システム・クロック期間存続する
ことを保証する。LFSRは直列及び(又は)データ圧縮テ
ストのための所定の固定初期設定シフト・レジスタ値を
供給するようリセットされる。
トはライン66を介してインバータ64に接続される。PIPO
SEL′信号であるクロック及びデータ制御ロジック26
のインバータ64の出力はライン68を介してスキャン・デ
ータ出力レジスタ54(第1B図)の1入力に接続される。
スキャン・データ入力レジスタ20のPIPOセレクト・ビッ
トが“ロー”レベルにセットされると、インバータ64で
反転されてPIPO SEL′信号が“ハイ”となる。PIPO S
EL′が“ハイ”になると、集積回路16からスキャン・デ
ータ出力レジスタ54への16並列入力が選択される。この
16並列入力は複数導体ライン70(第1B図)を介して集積
回路16に接続される。このモードは集積回路16からの出
力を16まで記憶するので、モニタ・モードとも呼ばれ
る。PIPOセレクト・ビットが“ハイ”レベルにセットさ
れたときに、PIPO SEL′が“ロー”となるようインバ
ータ64で反転され、スキャンFF40nからマルチプレクサ3
4及び夫々のライン73,74を介して直列スキャン出力デー
タ入力に直列にシフトされる直列データを選択する。
ベルのとき、それはインバータ64で反転されてノア・ゲ
ート67の入力に接続され、その他の入力はライン22を介
してスキャン・クロックに接続される。インバータ64か
らの“ロー”レベルはノア・ゲート67を可能化してライ
ン69にアクテイブ“ハイ”の反転スキャン・クロック信
号を供給する。この信号はデマルチプレクサ30によって
スキャンFF401〜40n(第1A図)にスイッチされる。
タ71の入力に接続され、そこから発生したPIPOクロック
出力はライン72を介してスキャン・データ出力レジスタ
54のSIPOクロック入力に接続される。
シフト・セレクト・ビットはライン78を介して2−1マ
ルチプレクサ76に接続される。第2のライン79は反転循
環シフト・セレクト・ビットをノア・ゲート80の入力に
接続する。ノア・ゲート80の第2の入力はデコーダ13の
スキャン・クロック出力ライン22に接続される。循環シ
フト・セレクト・ビットは切換えられるスキャン・クロ
ックのためのエネーブルとして動作し、循環シフトが選
ばれないときにPISOクロック出力となる。クロック及び
データ制御ロジック・ユニット26のPISOクロック出力は
ライン82を介してスキャン・データ入力レジスタ46に接
続される。
制御しないだけでなく、ライン48を介してスキャン・デ
ータ入力レジスタ46からの直列データ出力の選択も、ラ
イン74にあるマルチプレクサ34(第1B図)からの直列テ
スト・データ出力の制御もしない。後者の選択は第1A
図,第1B図にみられるように、循環シフト・テスト選択
であり、ライン74のシステム出力がマルチプレクサ76に
より入力としてスイッチバックされるという事実に特徴
を有する。循環シフトが可能化されない場合、ライン82
のPISOクロックはライン48にあるスキャン・データ入力
レジスタ46に記憶されている各データ・ワードを1度に
1ビットづつマルチプレクサ76にシフトする。循環シフ
トが可能化されない場合、ライン48の入力はライン48に
対するマルチプレクサ76の出力として選択されるもので
ある。
(第1A図,第1B図)を介し各スキャンFF401,……40nの
一部である2−1クロック・マルチプレクサのセレクト
入力に接続される。スキャン/システム・クロック・セ
レクト・ビット出力はFF401,……40nを制御してFFクロ
ック入力としてシステム・クロックか又はスキャン・ク
ロックのどちらかを選択する。スキャン・クロック信号
はデマルチプレクサ30から接続されてFF401,……40nの
クロック入力(ライン88)をスキャンする。システム・
クロックはライン891,……89nを介してFF401,……40nの
システム・クロック入力に接続される。
ライン90を介して各スキャンFF401,……40nの一部であ
る2−1データ・マルチプレクサのセレクト入力に接続
される。スキャン/システム・データ・セレクト・ビッ
ト出力はFF401,……40nを制御して、FFのデータ入力と
してシステム・データか、スキャン・データを選択す
る。スキャン・データ入力信号はデマルチプレクサ32か
らライン911を介してFF401のデータ入力に接続される。
各その後のスキャンFF402,……40nは夫々のライン912,
……91nを介して直前のスキャンFF401,……40n-1のQ出
力に接続されるスキャン・データ入力を有する。FF401,
……40nに対するシステム・データ入力はライン921,…
…92nを介して集積回路ロジック機能16の出力に接続さ
れる。
ライン941,……94nの1つを介して集積回路ロジック機
能16の夫々の入力に接続される。各ライン941,……94n
は必要に応じ集積回路16の夫々のロジック機能部分に対
し1又は複数のテスト・ワード又はベクトルを供給す
る。
/コントローラ(図に示していない)によって制御さ
れ、集積回路ロジック機能16の各種テストを実行する。
前述のように、各テスト・シーケンス群はセットアップ
問題の可能性を避けるため、スキャン/システム・クロ
ック・セレクト・ビットのみをアクテイブにして第1の
制御データ・バイトを書込むことによってスタートされ
る。そのシーケンスの第2の制御バイトが再びスキャン
/システム・クロック・セレクト・ビットをアクテイブ
にし、スキャン/システム・データ・セレクト制御ビッ
トをアクテイブにして、スキャンFF401,……40nに対す
るデータ入力を選択し、マルチプレクサ76及びデマルチ
プレクサ32を介してスキャン・データ・レジスタ46から
データを直列にクロックアウトする。このシーケンスの
第3の制御バイトはスキャン/システム・クロック・セ
レクト・ビット,スキャン/システム・データ・セレク
ト・ビット群及び/又は複数の他のフイールドの1つの
ビット群を有する。スキャン路セレクト・フイールドは
その3ビット・フイールドの値に従って所定の8スキャ
ン路の1つを選択する。循環セレクト・ビットがアクテ
イブの場所、マルチプレクサ76はフイードバック入力と
してマルチプレクサ34を通してスイッチされた(適当な
スキャン路が選ばれたものと仮定する)ラインのスキャ
ンFF40nの出力を選択する。1つのテストの結果が循環
され、次のスキャン・テスト入力として使用されるか、
テスト中の集積回路16の前のテスト状態が診断のために
循環され、エラーがない場合に前の状態に戻されるよう
にするため、循環スキャン方式は有益である。
選択した場合、スキャン・テスト・データ入力ワードは
選ばれたスキャン路911,……91nを介してスキャン入力
データ・レジスタ46から直列にシフトされ、必要に応じ
て多くのスキャンFF401,……40nに送られる。必要に応
じ、2以上のワードをスキャン・データ入力レジスタ46
に転送し、FF401,……40nにシフトすることができる。
このシフトはスキャン・クロックから引出されたPISOク
ロックの制御の下に行われる。入力スキャン・データが
スキャンFF401,……40nに組立てられると、スキャン/
システム・クロックが1又は複数サイクル出力され、ス
キャンFF401,……40nからデータをクロックアウトする
ことができ、テスト入力にシステム応答又は結果を発生
することができる。その上、スキャン入力データからラ
イン891,……89nに供給されたシステム・データにスキ
ャンFF401,……40nを切換えることにより、スキャンFF4
01,……40nに複数ビット出力を記憶することができる。
その複数ビット出力はライン73にその後スキャンFF40n
からシフトアウトされ、最後にスキャン・データ・レジ
スタ46から直列にシフトアウトされる方法と同様に、ス
キャン・データ出力レジスタ54のSIPO入力に送られる。
り、16ビットまでのテスト結果(応答)を直列に記憶す
ることができる。スキャン・データ出力レジスタ54は、
又該レジスタ54の2以上のビットを現にシフトインされ
ている第1のビットと組合わされるロジカル・フイード
バック装置99(例えば、マルチプル入力排他的オア・ゲ
ートの場合として第4図に示してある)を有する。この
方法により、多数のテスト・データ・サイクルをそのテ
ストの終りで通過/失敗の結果をチェックする独特な形
に圧縮することができる。このデータ圧縮動作はライン
58のSIPO/LFSRセレクト入力に対するロジック・レベル
によって可能化又はデイセーブルされる。
/モニタ・モードが選ばれた場合、何がFF401,……40nの
入力941,……94nに供給されていようと、1又は複数の
システム・クロック期間の後、集積回路機能16内の16モ
ニタ点からの応答結果は複数導体ライン70を介してスキ
ャン・データ出力レジスタ54に送信される。このデータ
はSIPOクロック信号によってスキャン・データ出力レジ
スタにラッチされる。この並列データは独特な形に圧縮
することができる。
第1のリード・ラインをストローブし、出力ビット1〜
8を並列にストローブし、第2のリード・ラインをスト
ローブし、出力ビット9〜16を並列にストローブしてス
キャン・データ・レジスタ54から読出すことができる。
加えずに、及び1本又は複数の入力/出力ピンのdcレベ
ル・シフトを使用せずに、複雑な集積回路に深く隠れた
ロジック回路にアクセスすることができるバス実行スキ
ャン・テスト方法及び装置を提供することであるという
ことがわかった。
回路が加えられたデイジタル集積回路のブロック図、 第2図は、第1A図のスキャン制御レジスタ及びクロック
及び制御ロジックのブロック図、 第3図は、第1A図のスキャン・データ入力レジスタのブ
ロック図、 第4図は、第1B図のスキャン・データ出力レジスタのブ
ロック図である。 図中、10……集積回路、12,14……バス、16……集積回
路、18……バス実行スキャン・テスト装置、13……アド
レス・デコーダ、20……スキャン制御レジスタ、26……
クロック及びデータ制御ロジック、28……3導体バス、
30,32……8−1デマルチプレクサ、34……1−8マル
チプレクサ、401,……40n……スキャン・フリップ・フ
ロップ、46……スキャン・データ入力レジスタ、48……
直列スキャン・データ出力ライン、491,……498……ナ
ンド・ゲート、521,……528……D型FF、54……スキャ
ン・データ出力レジスタ、561……出力バス、60……ト
リガ回路。
Claims (2)
- 【請求項1】アドレス・デコーダ及びデータ・バスを有
するディジタル集積回路に使用するためのテスト回路で
あって、 データ・バスに接続され、スキャン路制御ワードを受信
する制御レジスタと、 前記アドレス・デコーダでデコードされ選択されたアド
レスに対する書込命令に応答してスキャン・クロック信
号を発生するスキャン・クロック手段と、 前記データ・バスに接続され、そこからスキャン・デー
タ・ワードを受信し、前記スキャン・クロック信号に応
答して前記スキャン・データ・ワードを一郡の直列ビッ
トとして出力するようにした直列シフト出力を有するス
キャン・データ入力レジスタ手段と、 前記スキャン・データ入力レジスタ手段に接続され、前
記スキャン路制御ワードに応答して前記一郡の直列ビッ
トを出力してひとつのスキャン路を選択するスキャン路
選択手段と、 前記スキャン路選択手段の出力に接続され、前記一郡の
直列ビットをアセンブルして前記集積回路の一部をテス
トするためのスキャン・テスト・ワードを組立てる組立
手段と、 前記組立手段に接続され、前記集積回路の一部に前記ス
キャン・テスト・ワードをスキャンする手段と、 前記集積回路の一部に接続され、前記スキャン・テスト
・ワードに対するテスト結果を受信して出力する出力手
段と、 前記出力手段に接続され、前記テスト結果を記憶し前記
データ・バスに送信する出力レジスタ手段と、 を具備することを特徴とする集積回路のスキャン・テス
ト装置。 - 【請求項2】アドレス・デコーダ及びデータ・バスを有
する集積回路の一部をテストする方法であって、 スキャン路制御ワードを前記データ・バスに接続されて
いる制御レジスタに記憶し、 選択されたアドレスに対する複数の書込命令に応答して
スキャン・クロック信号を発生し、 前記データ・バスからスキャン・データ・ワードを受信
してスキャン・データ・レジスタに記憶し、 前記スキャン・クロック信号に応答して、前記スキャン
・データ・レジスタの前記スキャン・データ・ワードを
一郡の直列データ・ビットにシフトし、 前記スキャン路制御ワードに対応するスキャン路を選択
し、該スキャン路上に前記一郡の直列データ・ビットを
送信し、 前記一郡の直列データ・ビットをスキャン・テスト・ワ
ードにアセンブルし、 前記スキャン・テスト・ワードを前記集積回路の一部に
スキャンし、 前記集積回路の一部からの前記スキャン・テスト・ワー
ドに対するテスト結果を受信し、 前記テスト結果を前記データ・バスに送信する、 各工程からなる集積回路のテスト・スキャン方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US308,917 | 1989-02-10 | ||
| US07/308,917 US4947395A (en) | 1989-02-10 | 1989-02-10 | Bus executed scan testing method and apparatus |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02245943A JPH02245943A (ja) | 1990-10-01 |
| JP2956850B2 true JP2956850B2 (ja) | 1999-10-04 |
Family
ID=23195917
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2024594A Expired - Fee Related JP2956850B2 (ja) | 1989-02-10 | 1990-02-05 | バス実行スキヤン・テスト方法及び装置 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US4947395A (ja) |
| EP (1) | EP0388001B1 (ja) |
| JP (1) | JP2956850B2 (ja) |
| CA (1) | CA1296109C (ja) |
| DE (1) | DE69019402T2 (ja) |
Families Citing this family (38)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01226066A (ja) * | 1988-03-04 | 1989-09-08 | Hitachi Ltd | ディジタル信号処理プロセッサ |
| JP2616165B2 (ja) * | 1989-07-12 | 1997-06-04 | 松下電器産業株式会社 | 検査入力生成方法および検査容易化設計方法 |
| US5805792A (en) * | 1989-07-31 | 1998-09-08 | Texas Instruments Incorporated | Emulation devices, systems, and methods |
| US5115435A (en) * | 1989-10-19 | 1992-05-19 | Ncr Corporation | Method and apparatus for bus executed boundary scanning |
| US5185745A (en) * | 1990-05-14 | 1993-02-09 | Prime Computer, Inc. | Scan path diagnostic method |
| NL9001333A (nl) * | 1990-06-13 | 1992-01-02 | Philips Nv | Werkwijze voor het besturen van een zelftest in een dataverwerkend systeem en dataverwerkend systeem geschikt voor deze werkwijze. |
| JPH04140677A (ja) * | 1990-10-01 | 1992-05-14 | Toshiba Corp | 半導体集積回路 |
| US5166604A (en) * | 1990-11-13 | 1992-11-24 | Altera Corporation | Methods and apparatus for facilitating scan testing of asynchronous logic circuitry |
| US5210759A (en) * | 1990-11-19 | 1993-05-11 | Motorola, Inc. | Data processing system having scan testing using set latches for selectively observing test data |
| US5581564A (en) * | 1990-12-18 | 1996-12-03 | Integrated Device Technology, Inc. | Diagnostic circuit |
| US5528600A (en) * | 1991-01-28 | 1996-06-18 | Actel Corporation | Testability circuits for logic arrays |
| US5260948A (en) * | 1991-03-13 | 1993-11-09 | Ncr Corporation | Bidirectional boundary-scan circuit |
| US5410551A (en) * | 1992-01-02 | 1995-04-25 | Andahl Corporation | Net verification method and apparatus |
| GB2282244B (en) * | 1993-09-23 | 1998-01-14 | Advanced Risc Mach Ltd | Integrated circuit |
| US5535222A (en) * | 1993-12-23 | 1996-07-09 | At&T Corp. | Method and apparatus for controlling a plurality of systems via a boundary-scan port during testing |
| GB2289147B (en) * | 1994-04-25 | 1998-04-15 | Advanced Risc Mach Ltd | Testing data processing apparatus |
| US5592493A (en) * | 1994-09-13 | 1997-01-07 | Motorola Inc. | Serial scan chain architecture for a data processing system and method of operation |
| US5875197A (en) * | 1995-05-15 | 1999-02-23 | Motorola Inc. | Addressable serial test system |
| WO1996041205A1 (en) * | 1995-06-07 | 1996-12-19 | Samsung Electronics Co., Ltd. | Method and apparatus for testing a megacell in an asic using jtag |
| US5724502A (en) * | 1995-08-07 | 1998-03-03 | International Business Machines Corporation | Test mode matrix circuit for an embedded microprocessor core |
| US5706297A (en) * | 1995-08-24 | 1998-01-06 | Unisys Corporation | System for adapting maintenance operations to JTAG and non-JTAG modules |
| US5862152A (en) * | 1995-11-13 | 1999-01-19 | Motorola, Inc. | Hierarchically managed boundary-scan testable module and method |
| US5768152A (en) * | 1996-08-28 | 1998-06-16 | International Business Machines Corp. | Performance monitoring through JTAG 1149.1 interface |
| US5898776A (en) * | 1996-11-21 | 1999-04-27 | Quicklogic Corporation | Security antifuse that prevents readout of some but not other information from a programmed field programmable gate array |
| US5991898A (en) * | 1997-03-10 | 1999-11-23 | Mentor Graphics Corporation | Arithmetic built-in self test of multiple scan-based integrated circuits |
| US6115789A (en) * | 1997-04-28 | 2000-09-05 | International Business Machines Corporation | Method and system for determining which memory locations have been accessed in a self timed cache architecture |
| US6157210A (en) * | 1997-10-16 | 2000-12-05 | Altera Corporation | Programmable logic device with circuitry for observing programmable logic circuit signals and for preloading programmable logic circuits |
| US6112316A (en) * | 1997-12-03 | 2000-08-29 | Micron Electronics, Inc. | System for use of bus parking states to communicate diagnostic information |
| US6092219A (en) * | 1997-12-03 | 2000-07-18 | Micron Technology, Inc. | Method for use of bus parking states to communicate diagnostic information |
| US6694467B2 (en) * | 1999-06-24 | 2004-02-17 | Texas Instruments Incorporated | Low power testing of very large circuits |
| WO2000065364A1 (fr) * | 1999-04-23 | 2000-11-02 | Hitachi, Ltd. | Ci a semi-conducteur et son procede d'elaboration |
| US6393592B1 (en) * | 1999-05-21 | 2002-05-21 | Adaptec, Inc. | Scan flop circuitry and methods for making the same |
| US6934898B1 (en) * | 2001-11-30 | 2005-08-23 | Koninklijke Philips Electronics N.V. | Test circuit topology reconfiguration and utilization techniques |
| US7284172B2 (en) * | 2004-04-30 | 2007-10-16 | International Business Machines Corporation | Access method for embedded JTAG TAP controller instruction registers |
| US7274203B2 (en) * | 2005-10-25 | 2007-09-25 | Freescale Semiconductor, Inc. | Design-for-test circuit for low pin count devices |
| JP5176962B2 (ja) * | 2006-10-31 | 2013-04-03 | 富士通株式会社 | プリント板接続試験装置および方法 |
| CN112797882A (zh) * | 2021-01-25 | 2021-05-14 | 无锡广联数字传感科技有限公司 | 一种防水型电子卡尺控制芯片 |
| US12449472B2 (en) * | 2022-09-27 | 2025-10-21 | Infineon Technologies Ag | Circuit and method for testing a circuit |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS58158566A (ja) * | 1982-03-17 | 1983-09-20 | Hitachi Ltd | 検査装置 |
| GB2121997B (en) * | 1982-06-11 | 1985-10-09 | Int Computers Ltd | Testing modular data processing systems |
| US4594544A (en) * | 1983-03-07 | 1986-06-10 | Fairchild Camera And Instrument Corporation | Participate register for parallel loading pin-oriented registers in test equipment |
| US4571724A (en) * | 1983-03-23 | 1986-02-18 | Data I/O Corporation | System for testing digital logic devices |
| US4617663A (en) * | 1983-04-13 | 1986-10-14 | At&T Information Systems Inc. | Interface testing of software systems |
| EP0126785B1 (de) * | 1983-05-25 | 1989-03-08 | Ibm Deutschland Gmbh | Prüf- und Diagnoseeinrichtung für Digitalrechner |
| US4542505A (en) * | 1983-11-14 | 1985-09-17 | Burroughs Corporation | Adjustable system for skew comparison of digital signals |
| US4597080A (en) * | 1983-11-14 | 1986-06-24 | Texas Instruments Incorporated | Architecture and method for testing VLSI processors |
| US4534028A (en) * | 1983-12-01 | 1985-08-06 | Siemens Corporate Research & Support, Inc. | Random testing using scan path technique |
| DE3373729D1 (en) * | 1983-12-08 | 1987-10-22 | Ibm Deutschland | Testing and diagnostic device for a digital calculator |
| US4620302A (en) * | 1984-01-06 | 1986-10-28 | Burroughs Corporation | Programmable digital signal testing system |
| JPH0668732B2 (ja) * | 1984-11-21 | 1994-08-31 | 株式会社日立製作所 | 情報処理装置のスキヤン方式 |
| JPS61141022A (ja) * | 1984-12-14 | 1986-06-28 | インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション | キ−ボ−ド・インタ−フエ−ス回路の試験装置 |
| EP0186724B1 (de) * | 1985-01-04 | 1990-12-12 | Ibm Deutschland Gmbh | Prüf- und Diagnoseeinrichtung für Digitalrechner |
| US4635261A (en) * | 1985-06-26 | 1987-01-06 | Motorola, Inc. | On chip test system for configurable gate arrays |
| US4710927A (en) * | 1986-07-24 | 1987-12-01 | Integrated Device Technology, Inc. | Diagnostic circuit |
| US4872169A (en) * | 1987-03-06 | 1989-10-03 | Texas Instruments Incorporated | Hierarchical scan selection |
| JPS63243890A (ja) * | 1987-03-31 | 1988-10-11 | Toshiba Corp | 半導体集積回路装置 |
| US4860290A (en) * | 1987-06-02 | 1989-08-22 | Texas Instruments Incorporated | Logic circuit having individually testable logic modules |
-
1989
- 1989-02-10 US US07/308,917 patent/US4947395A/en not_active Expired - Lifetime
- 1989-09-12 CA CA000611045A patent/CA1296109C/en not_active Expired - Lifetime
-
1990
- 1990-02-05 JP JP2024594A patent/JP2956850B2/ja not_active Expired - Fee Related
- 1990-02-09 DE DE69019402T patent/DE69019402T2/de not_active Expired - Lifetime
- 1990-02-09 EP EP90301385A patent/EP0388001B1/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| DE69019402D1 (de) | 1995-06-22 |
| DE69019402T2 (de) | 1996-02-01 |
| CA1296109C (en) | 1992-02-18 |
| EP0388001B1 (en) | 1995-05-17 |
| EP0388001A2 (en) | 1990-09-19 |
| JPH02245943A (ja) | 1990-10-01 |
| US4947395A (en) | 1990-08-07 |
| EP0388001A3 (en) | 1991-08-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2956850B2 (ja) | バス実行スキヤン・テスト方法及び装置 | |
| JP2940629B2 (ja) | バス実行境界スキャニング方法及び装置 | |
| US10281524B2 (en) | Test partition external input/output interface control for test partitions in a semiconductor | |
| JP3162061B2 (ja) | メモリ装置 | |
| US6701491B1 (en) | Input/output probing apparatus and input/output probing method using the same, and mixed emulation/simulation method based on it | |
| EP0053665B1 (en) | Testing embedded arrays in large scale integrated circuits | |
| US5173904A (en) | Logic circuits systems, and methods having individually testable logic modules | |
| US6028983A (en) | Apparatus and methods for testing a microprocessor chip using dedicated scan strings | |
| US4860290A (en) | Logic circuit having individually testable logic modules | |
| US6388465B1 (en) | Reconfigurable integrated circuit with integrated debussing facilities and scalable programmable interconnect | |
| US6523136B1 (en) | Semiconductor integrated circuit device with processor | |
| US8331163B2 (en) | Latch based memory device | |
| KR19980028174A (ko) | 선형 궤환 쉬프트레지스터, 다중 입력기호 레지스터 및 이들을 이용한 내장 자기 진단회로 | |
| JP2856586B2 (ja) | 埋め込みアレイを試験するためのテストパターンジェネレータ | |
| US5321701A (en) | Method and apparatus for a minimal memory in-circuit digital tester | |
| JPH07119789B2 (ja) | 半導体集積回路装置及びその診断方法 | |
| JPH10134011A (ja) | ネットワークのスキャンパスを階層的に構成するスキャン装置および方法 | |
| JP2002203399A (ja) | 高機能化された後デコードを有するメモリテスタ | |
| EP4362023B1 (en) | Integrated circuit having test circuitry for memory sub-systems | |
| JPH1040700A (ja) | 組み込み型自己テスト機能付き半導体チップ | |
| CN115524605B (zh) | 电子器件、联合测试工作组接口的访问方法及存储介质 | |
| US4760377A (en) | Decompaction of stored data in automatic test systems | |
| JPH06102327A (ja) | メモリ内蔵型半導体集積回路およびその論理設計方法 | |
| JP2524529B2 (ja) | パタ―ン発生装置 | |
| JPH07169300A (ja) | ランダム・アクセス・メモリの組み込み自己テスト回路 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313117 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| S631 | Written request for registration of reclamation of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313631 |
|
| S633 | Written request for registration of reclamation of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313633 |
|
| R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
| R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees | ||
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| R370 | Written measure of declining of transfer procedure |
Free format text: JAPANESE INTERMEDIATE CODE: R370 |