JP2005505781A - 複雑な集積回路の自動的なスキャン・ベースのテスト - Google Patents
複雑な集積回路の自動的なスキャン・ベースのテスト Download PDFInfo
- Publication number
- JP2005505781A JP2005505781A JP2003536764A JP2003536764A JP2005505781A JP 2005505781 A JP2005505781 A JP 2005505781A JP 2003536764 A JP2003536764 A JP 2003536764A JP 2003536764 A JP2003536764 A JP 2003536764A JP 2005505781 A JP2005505781 A JP 2005505781A
- Authority
- JP
- Japan
- Prior art keywords
- scan
- signal
- during
- input
- data
- 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 title abstract description 53
- 238000000034 method Methods 0.000 claims abstract description 20
- 230000004044 response Effects 0.000 claims abstract description 11
- 230000008569 process Effects 0.000 claims abstract description 7
- 238000010998 test method Methods 0.000 claims description 3
- 239000004020 conductor Substances 0.000 description 36
- 230000006870 function Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 6
- 238000004519 manufacturing process Methods 0.000 description 3
- 239000000758 substrate Substances 0.000 description 3
- 239000013598 vector Substances 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000001934 delay Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000002546 full scan Methods 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
Images
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
-
- 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/318536—Scan chain arrangements, e.g. connections, test bus, analog signals
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Tests Of Electronic Circuits (AREA)
- Semiconductor Integrated Circuits (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
Description
【0001】
[発明の分野]
本発明は、一般に集積回路のテストに関し、より詳細には、複雑な集積回路の機能の自動的なスキャン・ベースのテストに関する。
【0002】
[発明の背景]
複雑な集積回路はしばしば、同一基板上の周辺回路、メモリ、またはその他の回路と情報をやりとりする、1つまたは複数の埋込み型コアデータプロセッサを含む。かかる集積回路の自動的なスキャン・ベースのテスト方法については、本出願人に譲渡された米国特許第5,717,700号に記載されている。
【0003】
最近の集積回路(「チップ」)は、著しく早い速度でますます複雑なものになりつつある。最近の集積回路には、単一基板上に数百万個のトランジスタが含まれている。基板上に数百万個のトランジスタを作成するために、各トランジスタのサイズが著しく縮小されてきた。したがって、今日では、1つの集積回路に必要な面積が小さくなり、動作がより高速になり、消費電力は以前に比べてさらに少なくなっている。しかし、各集積回路上のトランジスタ数の増加とともに、集積回路上に含まれる少なくとも1つのトランジスタが製造後に誤動作してしまう可能性も増大し、そのテストはますます複雑になっている。したがって、製造後にしかも販売以前に、自動化されたテスト方法を使用して集積回路の動作が検証されている。
【0004】
たとえば、300ピンのパッケージにパックされた集積回路上に3百万個のトランジスタがある場合、最良のケースでも、各ピンごとに平均で(3,000,000/300)=10,000個のトランジスタをテストしなければならない。さらに、パッケージ化され封止された集積回路内の回路の多くには直接アクセスすることができないので、高密度にパックされた回路ボード設計をテストし検証するために使用されてきた多くの技法を、集積回路の動作には使用することができない。
【0005】
米国特許第5,717,700号に記載の「スキャン」ベースのテスト技法は、集積回路の動作をテストする対費用効果の高い解決方法であり、この集積回路には、機能論理要素とフリップフロップ回路やラッチなどのレジスタ要素が、異なる要素間の機能相互接続と共に含まれている。この集積回路設計には、集積回路の要素の相互接続を再構成する特殊な手段が含まれ、その結果、1つまたは複数の入力ピンにシリアルに入力されるテストデータ信号が、通常の機能的なシステム・パスと異なるスキャン・チェーンに沿って1つのレジスタ要素から別のレジスタ要素へとシフト(「スキャン」)されて、テスト・ベクトルの信号を所望の位置に位置づけることが可能になる。次いで、集積回路は、1つまたは複数のクロックパルスの間、一時的にその通常の機能システム構成に戻って、テスト・ベクトルの値が与えられると、集積回路の通常の論理機能からの個々の論理機能結果に相当するテスト出力を発生する。次いで集積回路は、スキャン構成に戻り、スキャン・チェーンに沿ってテスト出力を1つまたは複数の出力ピンへとシフト出力し、この出力ピンでテスト出力を検索して取り出し、そして期待された結果と比較して故障の診断を行うことができる。
【0006】
このスキャン・ベースのテスト方法は、集積回路の設計時に実現しておく必要がある(「テスト設計(Design−for−Test)」)。機能データ入力及び出力と並列にスキャン・データ用の別のスキャン入力及び出力をリンクさせて、スキャン・チェーン用の追加のスキャン相互接続経路が含められ、これらがいくつかの集積回路内の基本要素(フリップフロップおよびラッチ)に追加される。スキャン要素のスキャン・データ用の代替入力は、スキャン・データまたは機能データを選択するためスキャン要素の標準入力の前にマルチプレクサを配置することによって、実装することができる。この場合、スキャン構成時に、スキャン構成可能要素の「イネーブル(使用可能化)」入力でアサートされるスキャン・イネーブル信号に応答して、スキャン・チェーンの1つの要素のスキャン出力を次の要素のスキャン入力に接続することによって、これらの「スキャン構成可能な(scan configurable)」要素が、シリアル・シフトレジスタのように一緒に接続される。次いで、スキャン・チェーンは、1つの要素から別の要素へとアクティブな各スキャン・クロック・エッジでスキャン・データを転送できるようにすることによって、スキャン・テスト・データをロード(し、内部の集積回路状態情報を提供するテスト結果を同時にアンロード)することができる。スキャン・テスト・データをロードして、テストにとって望ましい状態にスキャン・チェーンの要素に位置づけた後に、スキャン・イネーブル信号を一時的にディアサート(de−assert)(そのアサート値が「1」の場合、「ゼロ」に設定)して、スキャン要素の機能データ入力を使用して、機能モードで1つまたは複数のクロックサイクルの間、論理回路要素からデータを取り込む。次いで、このスキャン・イネーブル信号を再アサートし、テスト結果をアンロード(し、次フェーズのテスト用の新しいスキャン・テスト・データを同時にロード)する。
【0007】
スキャン・データを選択的にロードし且つスキャン・クロッキング周波数を変化させることにより、スキャン・モードでスキャン・データを供給し且つ2クロック・サイクル以上の間機能モードに切り替える技法を使用して、集積回路中の論理回路の一部分の時間遅延を検証することができる。
【0008】
したがって、スキャン設計には、選択された順次的スキャン構成可能な各デバイス(フリップフロップまたはラッチ)を内部テスト・ポイントに変える作用がある。フリップフロップなど典型的なスキャン構成可能デバイスでは、標準の入力はD−入力と呼ばれ、一方標準の出力はQ−出力と呼ばれ、そしてスキャン・テスト・データ入力および出力はそれぞれSD−入力およびSD−出力と呼ばれる。したがって、スキャン構成可能な各デバイスのD−入力は、設定可能なテスト・ポイントであり、Q−出力は、主要な出力テスト・ポイントであり、一方SD−入力およびSD−出力はそのスキャン・チェーン中のデータ・ローディング・ポイントおよびデータ・アンローディング・ポイントである。
【0009】
必ずしもあらゆる記憶要素をスキャン要素に変換して、スキャン操作による利点を実現する必要がないことが理解されよう。すべての要素を呼び出す場合、この設計アーキテクチャはフル・スキャン(full−scan)として知られているものになる。しかし、選択された記憶要素だけが呼び出される場合、この設計アーキテクチャは部分スキャン(partial−scan)として知られているものになる。フル・スキャンまたは部分スキャンがサポートされるいずれの場合にも、テストの経済性が改善される。いずれのタイプのスキャン・アーキテクチャによっても、スキャンされた各逐次動作デバイスを、まるでそれがピンに対するゲート/トランジスタの比を小さくするパッケージ・ピンであるかのように見なすことができるようになる(たとえば、10,000個のスキャン構成可能なシーケンシャル素子をもつ300ピン・パッケージ中の3百万個のトランジスタの例では、ピン当たり291個のトランジスタというフィギュア・オブ・メリット(良度指数)がある)。論理機能のアクセス可能性が高まるので、スキャン・アーキテクチャを組み込んだ集積回路に必要なテスト・ベクトルが少なくなり、テスト時間も短くなる。テスト時間の短縮によって、集積回路の製造における1デバイス当たりの費用の削減がもたらされる。
【0010】
さらに、異なるチップ用に以前に設計しておいたいくつかのモジュールを利用して、1つのチップを設計し新しい構成にまとめ上げることもできる。部分スキャンによって、これらのモジュール用に開発したテスト・パターンを、新しいチップ設計に再使用することも可能になる。部分スキャンではまた、外部スキャン・テスト信号を導入するピンの使用可能性の改善がもたらされ、たとえば、異なるモジュールに対して異なるテスト技法を選択する柔軟性も高まる。
【0011】
部分スキャンには潜在的に、いくつかのポイント、たとえば特にモジュールのインターフェース(または「ガスケット(gasket)」)におけるデータ入力信号が制御できない、すなわち伝搬信号が「未知の」(予測不能な)可能性があるという問題点がある。データ入力信号がそのモジュールを最初に設計したチップで制御されたとしても、将来の異なるチップ中でそのアーキテクチャおよびソフトウェアを最小限再設計するだけで、再使用のためにそのモジュールを提供できることが望ましい。したがって、少なくともいくつかのスキャン・テスト・データ入力信号を選択的に制御できるようにすることが望ましい。
【0012】
全体チップを、それぞれがいくつかの並列スキャン・チェーンを組み込み、その境界が或る場合には異なるモジュールの境界と一致するような、異なるスキャン領域(scan domain)に分割することにより、ほぼ全体チップのテストを行うことができる。しかし、1つのモジュールには2つ以上の領域を含むことがあり、またはより一般的には、1つの領域が2つ以上のモジュールを含むこともある。これらの領域は、スキャン・モード(scan_mode)信号に応答して、スキャン構成時には分離される。次いで異なる領域のスキャン・データを入力し、異なる領域のテストが順次適用される。かかるシステムおよび方法を、本明細書では、「領域スキャンニング」テスト・システムおよびその方法と呼んでいる。
【0013】
回路ボードの境界スキャン・システムについては、米国特許第5,450,415号に記載されている。集積回路内のスキャン・チェーンの入力端要素にフリップフロップと、スキャン・ラッパ(scan wrapper)と呼ぶマルチプレクス要素とを追加することにより、集積回路がかかる境界スキャン・システムを適用して、そうでなければスキャン・テスト・データ信号が未知となるはずの各ポイントにおいてスキャン・テスト・データ信号の値を定義することが可能となる。しかし、この構成では、追加のハードウェアが多く作成され(大規模なチップには7つのスキャン領域と30個以上のモジュールが含まれる可能性があり、このモジュールのそれぞれでは、インターフェースのところで未知の多数の入力制御が必要となる。)、システム動作機能の追加時間遅れが導入され、将来において他のチップ中のモジュールとして使用するには柔軟性を欠いており、実際の機能パスのテストは部分最適となる。
【0014】
[発明の概要]
本発明では、添付の特許請求の範囲に記載の集積回路をテストする方法と、添付の特許請求の範囲に記載の方法によってテストされる集積回路とを提供している。
【0015】
[好適な実施形態の詳細な説明]
図1に集積回路中の簡略化されたモジュール1を示す。このモジュール1は、たとえばゲートおよびインバータを含む複数の論理要素2と複数のレジスタ要素3を含み、これら論理要素2およびレジスタ要素3は通常、機能構成において、データ入力ポイント5とデータ出力ポイント6との間で複数の導電性接続部4によって相互接続される。モジュール1にはまたクロック信号入力ポイント7が含まれ、そのクロック信号入力ポイント7には、レジスタ要素3の対応するクロック入力にクロック信号が印加され且つアサートされて、レジスタ要素3の状態の変化を可能にする。
【0016】
モジュール1はまた、スキャン・データ信号が印加されるスキャン・データ入力ポイント8を含み、このスキャン・データ入力ポイント8は、レジスタ要素3をスキャン・データ入力ポイント8と相互接続する導電性のスキャン導体9を含むスキャン・チェーンの開始点でありる。スキャン・データ入力ポイント8に接続されたチェーンの最初のレジスタ要素3とスキャン・データ出力SDOがスキャン・データ出力ポイント10に接続されたチェーン中の最後のレジスタ要素3とを除いて、レジスタ要素3のスキャン・データ入力SDIが、チェーン中の前段のレジスタ要素3のスキャン・データ出力SDOに接続されている。このモジュール1はまた、スキャン・イネーブル入力ポイント11を含んでおり、そのスキャン・イネーブル入力ポイント11は、スキャン・イネーブル導体12に接続され、且つレジスタ要素3の制御入力SENに接続されている。この制御入力SENは、スキャン・イネーブル信号(SCAN_EN)が入力11上でアサートされるときにそれらの通常データ入力Dからスキャン・データ入力SDIへとレジスタ要素を切り替える。
【0017】
モジュール1の通常動作では、論理要素2およびレジスタ要素3が、データ入力ポイント5とデータ出力ポイント6との間で導体4によって接続される。スキャン・イネーブル入力ポイント11に印加されたスキャン・イネーブル信号はアサートされておらず、その結果、レジスタ要素3のデータ入力Dは機能し、スキャン・データ入力SDIは機能しないことになる。次いで、このモジュール1は、クロック入力ポイント7に印加されたクロック信号に応答してその通常機能動作を実施する。
【0018】
スキャン・テスト中、スキャン・イネーブル入力ポイント11に印加されたスキャン・イネーブル信号が、アサートされ、その結果、レジスタ要素3のスキャン・データ入力SDIが機能データ入力Dの代わりに動作するようになる。次いで、スキャン・データ入力8に印加されるシリアル・データは、クロック入力ポイント7に印加されるクロックパルスに応答して、レジスタ要素3のチェーンに沿ってシフトされて、既知のデータをレジスタ要素3にロードし且つこれらのレジスタ要素を所望の状態にセットし得る。次いで、入力ポイント11に印加されたスキャン・イネーブル信号がクロックパルスの1つまたは複数のサイクルの間、ディアサート(de−assert)され、その結果、論理要素2およびレジスタ要素3が、導体4の機能構成によって再び相互接続され、そしてモジュール1は、データ入力ポイント5に印加されたデータ、およびレジスタ要素3にロードされたデータに対してその論理機能を実施するようになる。最後に、入力ポイント11に印加されたスキャン・イネーブル信号が再アサートされ、そしてロードされたデータを伴うモジュール1の機能に続くレジスタ要素3の新しい状態が、導体9およびレジスタ要素3のチェーンに沿ってスキャン・データ出力ポイント10までシフト出力され、ここで、その出力されたものが、テスト結果の期待値と比較されて、モジュール1の適切な機能が検査される。
【0019】
モジュール1を、スキャン・チェーン中のスキャン導体9によって接続可能なすべてのレジスタ要素3と共に示している。しかし、実際には、特に大規模なモジュールでは、使用されるアーキテクチャが、レジスタ要素3のうちのある選択されたものだけがスキャン・チェーン中で接続されるという部分スキャンでもよいことを理解されたい。
【0020】
図2に、以前に提案された境界スキャン・システムを概略的に示す。図2に示すモジュールでは、レジスタ3が、データを供給するコネクタ4、スキャン・イネーブル信号(SCAN_EN)を供給する導体12、およびスキャン・データ入力信号(SDI)を供給する導体9と接続されて示されており、残りの論理要素が13にまとめて示されている。フリップフロップ回路のような追加のレジスタ14が、その入力が未知のものしたがって制御すべきものとして取り扱われるポイントに対して設けられている。レジスタ14は、モジュール内の機能構成導体4を介してデータ入力を受け取り、またスキャン・チェーン導体9を介してスキャン・データ入力信号を受け取り、さらに導体12を介してスキャン・イネーブル信号を受け取る。レジスタ14の出力SDOは、マルチプレクサ15の入力に接続され、このマルチプレクサ15の入力はまた、モジュールデータ入力ポイント5からのデータ入力信号も受け取る。スキャン・モード信号(SCAN_MODE)が、マルチプレクサ15の制御入力16に印加され、機能構成においてはモジュールデータ入力ポイント5からのデータ入力信号が、あるいはスキャンおよびスキャン・テスト構成においてはレジスタ14の出力が選択される。
【0021】
図3を参照すると、印加された信号のタイミングが、これらのレジスタの対応する動作と共に示されている。スキャンすべきこれらのモジュールでは、スキャン・モード信号(SCAN_MODE)が16上でアサートされ、最初にスキャン・イネーブル信号(SCAN_EN)が最初のシフト・フェーズ17中に12上でアサートされ、この最初のシフト・フェーズ17中にクロックパルスが導体7に印加される。それと同時に、所望のスキャン・データ入力がスキャン・データ入力ポイント8にシリアルに印加され、そしてこれがスキャン構成導体9を介してレジスタ要素3を通って伝送される。すべてのスキャン・データ入力信号が、図2に示すモジュールのケースでレジスタ要素14も含めて、異なるレジスタ要素3上で適所に置かれるとき、レジスタ要素3および14のD入力を入力させる効果を持つスキャン・イネーブル信号が導体12上でディアサートされる。次いで、対応する値が、19に示すようにレジスタ要素3および14の出力に現れる。20に示すように1つまたは複数のクロックパルスがクロック入力ポイント7に印加され、その結果、今や機能構成の形になっている論理要素13はコネクタ4の相互接続を介したデータを処理する。次いで、スキャン・イネーブル信号がスキャン・イネーブル入力ポイント11上で再アサートされて、スキャン構成中のレジスタ要素3および14を導体9によって再接続し、そして第2のシフト・フェーズ22中に、クロックパルスが再びクロック入力ポイント7に印加されて、データをレジスタ要素3および14の出力から出力ポイント10へシリアルにシフトする。スキャン・データが、第1のフェーズ17でロードされているが、以前のテストのデータも同じレジスタ要素から同時にアンロードされ、そして逆に第2のシフト・フェーズ22中では、データがアンロードされるにつれ、次のスキャン用のデータも次のテストに備えてロードしておくことができることが理解されよう。
【0022】
図2にはレジスタ14およびマルチプレクサ15を含む1つの要素が制御されているように示されているが、典型的なモジュールでは、モジュール内のいくつかのポイントが制御され、そのそれぞれに対して、要素14および15の繰返し記号によって示すように、この従来のシステム中に追加のレジスタ14および追加のマルチプレクサ15が設けられることが理解されよう。さらに、追加の要素14および15が、導体4を含む機能構成のデータ・フロー経路中に挿入され、そしてこのシステム動作機能に追加の時間遅延を導入する。
【0023】
図4に、14などの追加のレジスタまたは15などの追加のマルチプレクサを何も必要としない本発明の一実施形態を示す。本発明のこの実施形態においては、スキャン・テストのデータ取込みフェーズ18ないし21中に、レジスタが機能構成導体4を介して送信するデータを制御することが望ましいこれらの要素に対して、導体16上のスキャン・モード信号(SCAN_MODE)が、スキャン・イネーブル信号の代わりにモジュール動作回路の一部を形成する通常のレジスタ要素のそれぞれのスキャン・イネーブル入力SENに直接に印加される。動作時には、この領域についての全体のスキャン・テスト中、導体16上のスキャン・モード信号がアサートされ、その結果、対応するレジスタ要素3は、導体9上のスキャン・データ入力信号を取り込むが、導体4を介して提供される論理要素からのデータ信号を取り込まないようになる。
【0024】
図5に、このようにして制御されるこれら入力を有するこれらのレジスタ要素3の構成を示す。この場合のレジスタ要素3は、論理要素からのデータ導体4上の信号、及び導体9上のスキャン・データ信号を入力として受け取るマルチプレクサ副要素23と等価になる。2つの入力間の選択は、導体16を介してマルチプレクサ副要素23の制御入力に印加されたスキャン・モード信号(SCAN_MODE)によって行われる。マルチプレクサ副要素23の出力は、「常にスキャン」信号(SCAN_ALWAYS)であり、この「常にスキャン」信号は、シフト・フェーズ17および22もテストフェーズ18ないし21も含む全体のスキャン・テスト中のスキャン・データ信号に相当する。「常にスキャン」信号が、単純なディジタル・フリップフロップ24のデータ入力に印加されており、その出力は、導体4上のデータ信号と、スキャン構成導体9上のスキャン・データ信号を供給する。
【0025】
図4および図5に示した本発明の実施形態では、従来のシステムに比べてかなりの利点がもたらされるが、図6に示す本発明の実施形態では、ハードウェアおよび追加の入力ポイントを少し増加させる犠牲を払うことにより、使用上の柔軟性がかなり改善される。
【0026】
図6に示す本発明の実施形態では、スキャン・テスト・プロセス中に制御するのが望ましくても望ましくなくても、データが線4を介して入力されるレジスタ要素3のグループが、追加のマルチプレクサ要素25に接続されており、マルチプレクサ要素25は、別々に制御することが望ましいレジスタ要素3の別個のグループが存在する数だけ設けられている。各マルチプレクサ要素25には、スキャン・イネーブル導体12に接続された入力と、スキャン・モード導体16に接続された別の入力がある。マルチプレクサ25の制御入力は、導体26にそれぞれ接続され、それぞれの導体26に、「常にスキャンを使用可能化(scan_always_enable)」信号(SCAN_ALW_EN)が入力ポイントから印加される。マルチプレクサ要素25の出力は、「常にスキャン」導体27を介してレジスタ要素3のそれぞれのグループのスキャン・イネーブル入力SENに印加される。
【0027】
動作中に、特定のグループのレジスタ要素3のスキャン・テスト中に使用される入力を制御することが望ましい場合には、「常にスキャンを使用可能化」信号が、そのグループの線26上でアサートされ、そして対応するマルチプレクサ25は、導体12上のスキャン・イネーブル信号(SCAN_EN)ではなくて導体16上のスキャン・モード信号(SCAN_MODE)を選択する。次いで、スキャン・モード信号が、スキャン・イネーブル信号ではなくて「常にスキャン」導体27からそのグループのレジスタ要素3に印加され、そしてスキャン・モード信号は、この領域をスキャンすべき場合にアサートされるが、全体のスキャン動作中にそのグループのレジスタ要素3のスキャン・イネーブル入力SEN上でアサートされる。他方、そのグループのレジスタ要素3がこのスキャン・プロセス中に通常のスキャン機能を行う場合には、スキャン動作中、導体26の「常にスキャンを使用可能化」信号がディアサートされ、その結果、対応するマルチプレクサ25が、導体12上のスキャン・イネーブル信号を選択するようになる。次いで、この信号は、「常にスキャン」導体27に現れ、そして図3に示すように、対応するグループのレジスタ要素3のスキャン・イネーブル入力SENに印加される。
【0028】
本発明のこれらの実施形態では、機能構成のデータ・フロー経路に余分のハードウェアが挿入されず、その結果、このフロー・パス中には時間遅延が導入されないことが理解されよう。あまり多くのハードウェアを追加せずに、テスト・プロセス中に未知の値が伝搬することが回避されており、そして図6の実施形態により、将来の集積回路においてモジュールを使用する場合や、あるいはそれ以外の必ずしもスキャン領域モードで実装されるとは限らない場合に特に役に立つ柔軟な解決方法がもたらされる。
【図面の簡単な説明】
【0029】
【図1】既知のタイプのフル・スキャン構成可能な集積回路中の簡略化された基本モジュールの概略図である。
【図2】領域境界を示す、既知のタイプの部分スキャン構成可能な集積回路中のモジュールの一般化された概略図である。
【図3】図2の集積回路のような部分スキャン構成可能な集積回路の領域スキャン動作に現れる信号を示す図である。
【図4】本発明の一実施形態による部分スキャン構成可能な集積回路中のモジュールの概略図である。
【図5】図4の部分スキャン構成可能な集積回路中のスキャン要素の概略図である。
【図6】本発明の他の実施形態による部分スキャン構成可能な集積回路中のモジュールの概略図である。
Claims (5)
- 論理回路要素(2、13)およびスキャン回路要素(3)と、データ入力信号を処理するための機能構成の形に前記の両方の回路要素(2、3、13)を接続するための機能相互接続部(4)と、少なくとも1つのスキャン・データ信号入力(8)と、それぞれのスキャン構成において前記スキャン回路要素(3)を複数のスキャン領域中の前記スキャン・データ信号入力(8)に選択的に接続するためのスキャン相互接続部(9)とを備える集積回路をテストする方法において、
スキャン・モード信号を前記スキャン回路要素(3)に選択的に印加して、前記スキャン領域のうちの1つを選択するステップと、
第1のスキャン・フェーズ(17)中に、少なくとも前記選択されたスキャン領域の前記スキャン回路要素(3)のスキャン・イネーブル入力(SEN)上でアサートされるスキャン・イネーブル信号に応答して、前記選択されたスキャン領域の前記スキャン回路要素(3)を前記スキャン構成の形に相互接続するステップと、
スキャン・データ信号を前記スキャン・データ信号入力(8)に加えて、それにより、前記第1のスキャン・フェーズ(17)中に少なくとも前記スキャン回路要素(3)に印加されるクロックパルスに応答して、前記スキャン・データ信号を前記対応する領域の前記相互接続されたスキャン回路要素(3)を介して順次シフトし、且つ当該スキャン回路要素(3)によって登録するステップと、
前記スキャン・イネーブル信号のディアサーションに応答して、取込みフェーズ(18ないし21)中に前記選択されたスキャン領域の少なくとも前記回路要素(2、3、13)を前記機能構成の形に相互接続し、それにより、前記選択されたスキャン領域の前記機能構成が、前記取込みフェーズ(18ないし21)中に前記回路要素に印加されるクロックパルスに応答して、データ入力信号と前記スキャン回路要素(3)によって登録された前記信号とを処理するステップと、
第2のスキャン・フェーズ(22)中に前記スキャン・イネーブル信号の再アサーションに応答して、前記選択されたスキャン領域の前記スキャン回路要素(3)を前記スキャン構成の形に再び相互接続し、それにより、前記第2のスキャン・フェーズ(22)中に前記スキャン回路要素(3)に印加される前記クロックパルスに応答して前記選択されたスキャン領域の前記スキャン回路要素(3)の出力信号を少なくとも1つのスキャン・データ信号出力(10)にシフトするステップと、
前記スキャン・データ信号出力(10)からの実際の出力信号を期待されたスキャン出力信号と比較するステップと、を含む方法であって、
少なくとも前記取込みフェーズ(18ないし21)中に前記スキャン・モード信号に応答して、前記選択されたスキャン領域内の一グループのスキャン回路要素(3)が、前記スキャン構成に従って他の回路要素に接続され、それによって前記取込みフェーズ(18ないし21)中に前記スキャン構成から受け取る信号を処理することを特徴とする方法。 - 前記スキャン・モード信号が、少なくとも前記取込みフェーズ中に、前記グループの前記スキャン回路要素(3)の前記スキャン・イネーブル入力(SEN)上でアサートされることを特徴とする請求項1に記載の方法。
- 複数の前記スキャン回路構成要素(3)について、スキャン選択信号(SCAN_ALW_EN)をアサートし、またはしないで、前記スキャン・イネーブル信号か前記スキャン・モード信号かを選択して、少なくとも前記取込みフェーズ(18ないし21)中に前記複数のスキャン回路要素(3)の前記スキャン・イネーブル入力(SEN)に印加される選択的スキャン信号(SCAN_ALWAYS)を生成し、それにより、前記複数のスキャン回路要素のうちの前記スキャン回路要素(3)が、前記グループ中に含まれ且つ前記スキャン構成から受け取る信号を処理するか、または前記グループから除外され且つ前記取込みフェーズ(18ないし21)中に前記機能構成から受け取る信号を処理するかのいずれかを選択する請求項1又は2記載の方法。
- 前記グループの前記スキャン回路要素(3)の少なくとも複数の前記スキャン・イネーブル入力(SEN)が、前記スキャン・モード信号を受け取るように接続される、請求項2に記載の方法によってテストされる集積回路。
- スキャン選択信号(SCAN_ALW_EN)をアサートして、前記スキャン・イネーブル信号か前記スキャン・モード信号かを選択して、前記選択的スキャン信号(SCAN_ALWAYS)を生成することができるスキャン選択入力を有する複数の選択回路要素(25)を備え、
前記選択回路要素(25)が、選択された信号を2つ以上の前記スキャン回路要素に印加するように接続される、
請求項3に記載の方法によってテストされる集積回路。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP01402617A EP1302776B1 (en) | 2001-10-10 | 2001-10-10 | Automatic scan-based testing of complex integrated circuits |
PCT/EP2002/010998 WO2003034083A2 (en) | 2001-10-10 | 2002-10-01 | Automatic scan-based testing of complex integrated circuits |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2005505781A true JP2005505781A (ja) | 2005-02-24 |
Family
ID=8182919
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003536764A Pending JP2005505781A (ja) | 2001-10-10 | 2002-10-01 | 複雑な集積回路の自動的なスキャン・ベースのテスト |
Country Status (7)
Country | Link |
---|---|
US (1) | US20050039093A1 (ja) |
EP (1) | EP1302776B1 (ja) |
JP (1) | JP2005505781A (ja) |
KR (1) | KR20040050908A (ja) |
AT (1) | ATE274705T1 (ja) |
DE (1) | DE60105168T2 (ja) |
WO (1) | WO2003034083A2 (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100395557C (zh) * | 2005-03-04 | 2008-06-18 | 清华大学 | 采用加权扫描选通信号的基于扫描的自测试结构的自测试方法 |
US20130275824A1 (en) * | 2012-04-12 | 2013-10-17 | Lsi Corporation | Scan-based capture and shift of interface functional signal values in conjunction with built-in self-test |
GB2520506B (en) | 2013-11-21 | 2020-07-29 | Advanced Risc Mach Ltd | Partial Scan Cell |
CN106226678B (zh) * | 2016-07-15 | 2019-02-15 | 中国人民解放军国防科学技术大学 | 一种基于并行施加测试激励的低功耗扫描测试方法及装置 |
US20240103066A1 (en) * | 2022-09-27 | 2024-03-28 | Infineon Technologies Ag | Circuit and method for testing a circuit |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4710931A (en) * | 1985-10-23 | 1987-12-01 | Texas Instruments Incorporated | Partitioned scan-testing system |
US5696771A (en) * | 1996-05-17 | 1997-12-09 | Synopsys, Inc. | Method and apparatus for performing partial unscan and near full scan within design for test applications |
CA2225879C (en) * | 1997-12-29 | 2001-05-01 | Jean-Francois Cote | Clock skew management method and apparatus |
-
2001
- 2001-10-10 EP EP01402617A patent/EP1302776B1/en not_active Expired - Lifetime
- 2001-10-10 AT AT01402617T patent/ATE274705T1/de not_active IP Right Cessation
- 2001-10-10 DE DE60105168T patent/DE60105168T2/de not_active Expired - Fee Related
-
2002
- 2002-10-01 WO PCT/EP2002/010998 patent/WO2003034083A2/en active Application Filing
- 2002-10-01 US US10/491,658 patent/US20050039093A1/en not_active Abandoned
- 2002-10-01 KR KR10-2004-7005275A patent/KR20040050908A/ko not_active Application Discontinuation
- 2002-10-01 JP JP2003536764A patent/JP2005505781A/ja active Pending
Also Published As
Publication number | Publication date |
---|---|
WO2003034083A2 (en) | 2003-04-24 |
EP1302776B1 (en) | 2004-08-25 |
DE60105168T2 (de) | 2005-01-27 |
KR20040050908A (ko) | 2004-06-17 |
EP1302776A1 (en) | 2003-04-16 |
WO2003034083A3 (en) | 2003-12-24 |
DE60105168D1 (de) | 2004-09-30 |
ATE274705T1 (de) | 2004-09-15 |
US20050039093A1 (en) | 2005-02-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4860290A (en) | Logic circuit having individually testable logic modules | |
US5173904A (en) | Logic circuits systems, and methods having individually testable logic modules | |
US5717700A (en) | Method for creating a high speed scan-interconnected set of flip-flop elements in an integrated circuit to enable faster scan-based testing | |
US5719878A (en) | Scannable storage cell and method of operation | |
US6314539B1 (en) | Boundary-scan register cell with bypass circuit | |
US6861866B2 (en) | System on chip (SOC) and method of testing and/or debugging the system on chip | |
EP1595156B1 (en) | Testing of integrated circuits | |
US20030056183A1 (en) | Scan test circuit, and semiconductor integrated circuit including the circuit | |
JP3565863B2 (ja) | Jtagの高インピーダンス試験モード | |
JP2001513874A (ja) | Jtagを用いたi/oトグル試験方法 | |
KR100965463B1 (ko) | 반도체 집적 회로 및 시험 방법 | |
KR20000020103A (ko) | 코어 셀 기반의 집적 회로의 테스트 용이도를 증가시키기 위한바운더리 스캔회로 | |
JP4130329B2 (ja) | スキャンパス回路および当該スキャンパス回路を備えた半導体集積回路 | |
US6853212B2 (en) | Gated scan output flip-flop | |
JPH0786526B2 (ja) | 複数モードのテスト装置 | |
JPH0627776B2 (ja) | 半導体集積回路装置 | |
US5894548A (en) | Semiconductor device having test circuit | |
US6519728B2 (en) | Semiconductor integrated circuit having test circuit | |
US20040088659A1 (en) | Semiconductor device having scan flip-flop and design method therefor | |
US7213184B2 (en) | Testing of modules operating with different characteristics of control signals using scan based techniques | |
JP2005505781A (ja) | 複雑な集積回路の自動的なスキャン・ベースのテスト | |
KR100735585B1 (ko) | 반도체 회로 장치 및 반도체 회로에 관한 스캔 테스트 방법 | |
JP2003121497A (ja) | 論理回路テスト用スキャンパス回路及びこれを備えた集積回路装置 | |
US7543203B2 (en) | LSSD-compatible edge-triggered shift register latch | |
JP4610919B2 (ja) | 半導体集積回路装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20050311 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20050314 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20050310 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20051003 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080124 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080128 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20080625 |