JP2004233084A - 半導体集積回路およびスキャンテスト法 - Google Patents
半導体集積回路およびスキャンテスト法 Download PDFInfo
- Publication number
- JP2004233084A JP2004233084A JP2003018920A JP2003018920A JP2004233084A JP 2004233084 A JP2004233084 A JP 2004233084A JP 2003018920 A JP2003018920 A JP 2003018920A JP 2003018920 A JP2003018920 A JP 2003018920A JP 2004233084 A JP2004233084 A JP 2004233084A
- Authority
- JP
- Japan
- Prior art keywords
- scan
- integrated circuit
- semiconductor integrated
- test
- block
- 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.)
- Granted
Links
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
- G01R31/318533—Reconfiguring for testing, e.g. LSSD, partitioning using scanning techniques, e.g. LSSD, Boundary Scan, JTAG
- G01R31/318572—Input/Output interfaces
-
- 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
- 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/318594—Timing aspects
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)
Abstract
【解決手段】機能動作を行なう複数のブロックを有する半導体集積回路をスキャンテストする方法であって、スキャンテスト時に複数のテスト対象ブロックが各々排他的に他のブロックとアイソレーションするステップと、上記テスト対象ブロック毎に位相をずらしたスキャンクロックを供給するステップとを有することを特徴とするスキャンテスト方法を提示する。更に、このスキャンテスト方法に用いられる半導体集積回路であって、スキャンテスト時に複数の複数のテスト対象ブロックが各々排他的に他のブロックとアイソレーションする分離手段と、上記テスト対象ブロック毎に位相をずらしたスキャンクロックを入力する入力端子とを有することを特徴とする半導体集積回路を提示する。
【選択図】図1
Description
【発明の属する技術分野】
本発明は、スキャンテスト方法、スキャンテスト装置、及び該方法を応用した半導体集積回路に関する。
【0002】
【従来の技術】
システム・オン・チップへ搭載したコアのテスト手法が、IEEE P1500 Core Wrapper Architectureとして規格化が進められている(2002年11月現在)。
【0003】
上記規格では、コアの周辺にWrapperレジスタと呼ばれるスキャン可能なフリップフロップを配置する。これによりLSIの外部からWrapperレジスタのシリアル機構を介してコアへのアクセスを可能にする。
【0004】
Wrapperレジスタには、コアの入力へ配置されるWPI(Wrapper Parallel Input)と、コアの出力へ配置されるWPO(Wrapper Parallel Output)がある。これらはそれぞれシリアルに接続される。これらにより、コアのポートの状況の走査や、外部からのシリアルのテスト(信号)の印加が可能となる。
【0005】
上記のWrapperレジスタのシリアル入力側の始点はWSI(Wrapper Serial Input)、シリアル出力側の終点はWSO(Wrapper Serial Output)と呼ばれる。これらのWSI、WSOと別のコアに設けられたWrapperレジスタのWSO、WSIとを接続して、一本のシフトレジスタを構成することも可能である。
【0006】
Wrapperレジスタへの走査やテストの印加などの指令は、WSC(Wrapper Serial Control)で制御される。WSCは、JTAGの命令レジスタに接続してもよく、または独自の命令レジスタ(WIR:Wrapper Instruction Register)を有してそれらがJTAGのTDI、TDO間に配置されてもよい。
【0007】
Wrapperレジスタは、上記WSCもしくは上記WIRによる制御によって、セーフモードへの遷移が可能である。そのセーフモードにおいて、WPI内部のスキャンレジスタは、コア外部の状態に関わらず論理値1もしくは0をラッチすることになっており、一方、WPOは、コア内部の状態に関わらずコアの出力状態をHi−z状態もしくは論理値1、0に制御することになっている。即ち、上記のセーフモードにおいては、コアから周辺ロジックの影響を排除し、コアを分離させた状態を作る。
【0008】
Core Wrapper Architectureを適用するコアの種類は、特に限定されない。例えば、機能的にまとまりの有るロジックを階層分割し、それらのモジュールのポートにWrapperレジスタを配置してもよい。また、階層レイアウトのレイアウトブロックのそれぞれにWrapperレジスタを配置してもよい。
【0009】
(1)大規模回路におけるスキャンテスト時の電圧降下の問題
チップ内部の電圧降下は、電源配線の寄生抵抗とその配線を流れる電流によって引き起こされる。チップ内電源配線上の任意の点jの電圧降下度「ΔVj」は、任意の点「j」までの電源配線の寄生抵抗の累計「Rj」と、任意の点「j」に流れる電流量Ijとの積となる。
【数1】
ΔVj = Ij×Rj
即ち、同時に動作するセルが多ければ多い程、瞬間的に流れる電流量は増加し、よって電圧降下は増大する。また、チップサイズが大きければ大きい程、電源配線が長くなり、抵抗が増大する(電圧降下に関する解析と対策のためのレイアウト技術が、特許文献1、特許文献2、又は特許文献3に開示されている)。
【0010】
ところで、スキャンテストでは、スキャンクロックに同期して電流がLSI内部の全スキャン・フリップフロップへ流れ込み、よって瞬間的に電圧降下が発生する。チップサイズが大規模な場合、かような電圧降下のためにスキャンテストで誤動作が発生してしまうという問題が発生する。
【0011】
前記の問題を回避する技術として次のようなものが提案された。スキャンクロックとして複数本を用意し、LSI内部に設けたマルチフェイズ・ジェネレータによって上記の複数のスキャンクロックの夫々の位相をずらすようにし、よって、LSI内部のスキャン・フリップフロップが同時に動作することを防ぐ、というものである(下記の非特許文献1参照)。ところが、複数のスキャンクロックの位相のずれにより、クロックスキューによる誤動作という問題が生じることがある。
【0012】
また、同非特許文献1は、スキャンチェーンを分割し、分割された夫々にスキャンクロックを排他的に供給することにより、同時に動作するスキャンフリップフロップの数を少なくする、という技術も提案する。しかしそうすると、動作の並列化が損なわれるため、結局テスト時間の増加を招くという問題が発生してしまう。
【0013】
(2)非同期回路におけるメタステーブル状態伝播の問題
ところで、異なるレートの複数のシステムクロックが設けられたLSIでは、異種クロック間のデータのやり取りの際にメタステーブル状態を起こす危険性を孕む。メタステーブル状態はシステムの遅れや誤動作を誘発する。従来技術では、メタステーブルの伝播を確実に防ぐ方法として、信号の受け側(のロジック)に非同期の信号を同期化するためのフリップフロップを設けるというものがある。
【0014】
【特許文献1】
特開2002−56044号公報
【特許文献2】
特開平10−242283号公報
【特許文献3】
特開2002−203001号公報
【特許文献4】
特開2000−115147号公報
【特許文献5】
特開2000−261310号公報
【特許文献6】
特開2000−332733号公報
【非特許文献1】
INTERNATIONAL TEST CONFERENCE 2001, “A Token Scan Architecture forLow Power Testing”, P.660〜P.669, October 30‐November 1, 2001 Baltimore Convention Center Baltimore, MD, USA
【0015】
【発明が解決しようとする課題】
上述のように(従来の技術(1))、大規模回路のスキャンテスト法で全スキャン・フリップフロップを同期させてクロックを供給すると、電圧降下のために誤動作を招いてしまう。スキャンクロックを複数設けてクロックの位相をずらすことにより、電圧降下を抑える技術が開示されているが、そこではスキューによる誤動作が問題となる。本発明は、大規模回路のブロック内のスキャンテストが周辺ロジックの影響を受けずに実施され、且つブロック間のスキューの問題が回避されることを目的とする。更に、同時にスキャンテスト時の電圧降下の問題が回避されることを目的とする。
【0016】
また、上述のように(従来の技術(2))、非同期のインターフェースではメタステーブル状態の伝播の回避が課題である。メタステーブル状態を同期化するためのフリップフロップを追加する技術が開示されているが、この技術では面積のオーバーヘッド、フリップフロップの追加洩れのおそれ、及びその確認手段の検討、などの問題点が残る。本発明は、ブロックの境界に配置したWrapperレジスタの利用により、メタステーブル状態の伝播が回避されることを目的とする。
【0017】
更に上述のように、Wrapperレジスタのセーフモードは周辺ロジックとの影響を排除してWrapperレジスタ対象のブロックもしくはコアを分離する。ところが、セーフモード機能によって固定される若しくはWrapperレジスタが保持した状態に固定されるため、ATPGによる故障検出では、Wrapperレジスタとブロック内部のFF(フリップフロップ)間に配置されているロジックにおける故障の検出が困難になってしまう。同様に、例えばロジックBISTによる故障検出でも、Wrapperレジスタとブロック内部のFF(フリップフロップ)間に配置されているロジックにおける故障の検出が困難である。本発明は、かような故障の検出における検出率の向上も目的とする。
【0018】
【課題を解決するための手段】
本発明は、上記の目的を達成するために為されたものである。本発明に係る請求項1に記載のスキャンテスト方法は、
機能動作を行なう複数のブロックを有する半導体集積回路をスキャンテストする方法であって、
スキャンテスト時に複数のテスト対象ブロックが各々排他的に他のブロックとアイソレーションするステップと、
上記テスト対象ブロック毎に位相をずらしたスキャンクロックを供給するステップと
を有することを特徴とするスキャンテスト方法である。
【0019】
本発明に係る請求項2に記載の半導体集積回路は、
請求項1に記載のスキャンテスト方法に用いられる半導体集積回路であって、
スキャンテスト時に複数の複数のテスト対象ブロックが各々排他的に他のブロックとアイソレーションする分離手段と、
上記テスト対象ブロック毎に位相をずらしたスキャンクロックを入力する入力端子と
を有することを特徴とする半導体集積回路である。
【0020】
本発明に係る請求項3に記載の半導体集積回路は、
請求項1に記載のスキャンテスト方法に用いられる半導体集積回路であって、
スキャンテスト時に複数の複数のテスト対象ブロックが各々排他的に他のブロックとアイソレーションする分離手段と、
外部から入力されるクロックに基づいて、上記テスト対象ブロック毎に位相をずらしたスキャンクロックを生成するクロック生成手段と
を有することを特徴とする半導体集積回路である。
【0021】
本発明に係る請求項4に記載のテスト装置は、
請求項2又は請求項3に記載の半導体集積回路を、請求項1に記載のスキャンテスト方法を用いてテストするテスト装置である。
【0022】
本発明に係る請求項5に記載の半導体集積回路は、
上記の分離手段として、各ブロックがCore Wrapper Architectureを備えることを特徴とする請求項2又は請求項3に記載の半導体集積回路である。
【0023】
本発明に係る請求項6に記載の半導体集積回路は、
Core Wrapper ArchitectureのWrapperレジスタには、スキャンクロックの印加とブロックのシステムクロックの印加とのいずれかが、選択されて供給されるよう設定されていることを特徴とする請求項5に記載の半導体集積回路である。
【0024】
本発明に係る請求項7に記載の半導体集積回路は、
ブロックの内部に内部スキャンチェーンが備わり、
Wrapperレジスタのシフトイネーブル信号が上記内部スキャンチェーンのスキャンイネーブル信号に接続され、
Wrapperレジスタのクロックは当該半導体集積回路中の内部スキャンチェーンのスキャンクロックと同期しており、
Wrapperレジスタのシリアルインとシリアルアウトの端子が半導体集積回路の外部に接続され、よって、テスタからのスキャンデータの印加とその印加によるテスト結果の観測とを可能としていることを特徴とする請求項6に記載の半導体集積回路である。
【0025】
本発明に係る請求項8に記載の半導体集積回路は、
ブロックの内部にロジックBISTが設けられ、
Wrapperレジスタのシリアルインとシリアルアウトの端子がそれぞれロジックBISTのPRPGの出力とMISRの入力に接続され内部スキャンチェーンと並列にPRPGとMISR間に配置されていることを特徴とする請求項7に記載の半導体集積回路である。
【0026】
【発明の実施の形態】
以下において、図面を参照して本発明に係る好適な実施の形態を説明する。
【0027】
≪1≫第1の実施の形態
図1は、本発明の第1の実施の形態に係る半導体集積回路2の概略ブロック図である。
【0028】
まず上記の半導体集積回路2には、スキャンインの入力バッファ4、スキャンアウトの入力バッファ6が備わる。第1のシステムクロック8及び第2のシステムクロック10は、それぞれブロックB12、ブロックA14へ供給されるが、周波数は異なる。これらはスキャンクロックを兼用する。
【0029】
ブロック(A14、B12)の入出力ポート16は、Wrapperレジスタ22によって走査、制御、観測などが行われる。このWrapperレジスタ22は、IEEE P1500のCore Wrapper Architecture機構を備えるものである。よって、ブロック内部のロジック20は、Wrapperレジスタ22によって入出力ポート16から分離、切り離しが行われる。
【0030】
ブロックA14に配置されたWrapperレジスタ22は、ブロックB12に配置されたWrapperレジスタ22へシリアルに接続され、Wrapperレジスタ・シリアル入力28とWrapperレジスタ・シリアル出力30とを介して、半導体集積回路2外部からのアクセスが可能である。両Wrapperレジスタ22間には、スキュー回避のためのロックアップセル24が配置されている。ブロックB12からブロックA14へは、インタフェース信号18が存在する。但しブロックB12とブロックA14の動作周波数が異なるため、該信号は非同期のI/F信号とされている。
【0031】
ブロック(B12、A14)の内部には、内部スキャンチェーン32が配置される。これら内部スキャンチェーン32は、両ブロックA、Bをまたがって配置することが避けられており、両ブロックA、Bのそれぞれに、排他的にスキャンイン4及びスキャンアウト6が設けられている。
【0032】
図2は、図1に示す半導体集積回路2に対して、スキャンテスト実施の際にATEシステム(以降、テスタと言う。)から印加されるスキャンクロックの波形(の例)である。図2において、SCLK_AとSCLK_Bとは、周波数レートは同じであるが、位相がずらされている。位相をずらすのは、ブロックAのスキャン・フリップフロップとブロックBのスキャン・フリップフロップとを同時に動作させないためである。
【0033】
ところで上述のように、ブロックAとブロックBとは、Wrapperレジスタ22により周辺回路からの分離が可能である。よって、第1の実施の形態にて、インタフェース信号18はWrapperレジスタ22によってブロックA14への伝播が遮断されブロックA14では周辺回路の影響無しにスキャンテストの実行が可能である。更にSCLK_AとSCLK_Bとの間にて、スキューの問題は発生しない。
【0034】
また、図2のSCLK_AとSCLK_Bの周波数は同じであるから、従来のスキャンテストと比較してテスト時間が増加することはない。
【0035】
図3は、比較対象として示す従来技術の半導体集積回路302の概略ブロック図である。この従来技術の半導体集積回路302に対して図2のクロック波形によってスキャンテストを行うと、ブロックAとブロックBとの間でスキューの問題が発生し、スキャンテストの結果と期待値(想定値)とが予想外の不一致を起こす蓋然性が生じる。仮に、SCLK_AとSCLK_Bとの位相が合わせられてブロックAとブロックBとの間のスキューが取り省かれるとすると、SCLK_A及びSCLK_Bのクロックの変化によってブロックA内部とブロックB内部のスキャンフリップフロップの全てが動作する。このときその動作相当に大きい電圧降下が生じ、そのために正常なスキャンテストが実施できなくなることが生じ得る。先にブロックAのみをテストしてその次にブロックBをテストすればスキューの問題と電圧降下の問題が回避されるがテスト時間は長くなることは、前述した。
【0036】
≪2≫第2の実施の形態
図5は、本発明の第2の実施の形態に係る半導体集積回路の概略ブロック図である。
【0037】
まず、図4にてメタステーブル対策を施した従来技術による回路の例を示す。ここではブロックA410とブロックB412とに、夫々システムクロックSCLK_A406,SCLK_B408が供給されている。これらのクロックは周波数が異なっている。ブロックA410、ブロックB412間のインタフェースを司る信号402は非同期であり、よってブロックB412へメタステーブル状態が伝播する可能性が存在する。従って、メタステーブル対策のためのフリップフロップ404が設置されている。このフリップフロック404はブロックB412への信号伝播の直前に同期化を行なう。
【0038】
さて、図5を説明する。フリップフロップ404に代わりWrapperレジスタ504が設置される。同時にセレクタ506が設置され、該セレクタ506はWrapperレジスタ504へ供給されるクロックの選択を行う。セレクタ506にはテストモード信号508が与えられる。該テストモード信号508はスキャンテスト(等)のテスト時に論理値がHiとなる。即ち、セレクタ506はテストモード信号508によって制御されるのであり、テスト時にはスキャンクロックであるWCLK510が選択され、テスト時以外(MODE=Low)にはブロックのシステムクロックであるSCLK_B(408)が選択されて、Wrapperレジスタ504へ供給されるように設定される。
【0039】
よって、Wrapperレジスタ504は、スキャンテスト時にはテストのためのWrapperレジスタとして機能し、テスト時以外にはメタステーブル対策のためのフリップフロップとして機能することになる。
【0040】
≪3≫第3の実施の形態
図6は、本発明の第3の実施の形態に係る半導体集積回路602の概略ブロック図である。第3の実施の形態に係る半導体集積回路602は、第1の実施の形態に係る半導体集積回路2と略同様の構成である。よって同一部位には同一符号を付して、説明を省略する。
【0041】
図6の第3の実施の形態に係る半導体集積回路602において、WCLK634はWrapperレジスタ22へ供給されるクロックであり、WSE636はWrapperレジスタ22のスキャンイネーブル信号である。いずれもブロックA、ブロックBのWrapperレジスタ22へ供給される。スキャンテストの際には、WCLK634がSCLK_A10、SCLK_B8と同期し、且つWSE636がブロックA、ブロックBのスキャンイネーブル信号と同じ振る舞いで動作するように、テスタからのテストの印加を行う。このようにすることでブロックA、ブロックBに配置されたWrapperレジスタ22は、内部スキャンチェーンとして機能することになる。その結果、スキャンチェーンとして、
・internal_scan_1 〜 6
・Wrapperレジスタ
の計7本のパラレルスキャンが構成されることになる。
【0042】
図6のWrapperレジスタ22が内部スキャンチェーンとして機能する際、Wrapperレジスタ22はセルフモニタリングを行う。図7にてWrapperレジスタ・セルの例を示す。パス(702、704)は、LSI本来の機能を実現するための信号ラインである。中心にてフリップフロップ706が設置される。WCLK708はそのフリップフロップ706へ供給されるクロックである。更に、Wrapperレジスタのシリアルイン710、シリアルアウト712の信号ラインが備わる。“WSHIFT”シフトイネーブル信号714によってシリアルイン710からシリアルアウト712へのシフト動作を行うか、パス702の信号をラッチするか、の制御が行われる。
【0043】
WHOLD_IN716は、ブロックの分離機能を司るセレクタに係る信号である。パスの信号出力704に、パス信号入力702とフリップフロップ706が保持するデータとのいずれを出力するか、の選択を制御する。つまり、ブロックを周辺ロジックから分離する場合には、
・WHOLD_IN<=Hi
としてフリップフロップ706が保持するデータをパス信号出力704へ送出させる。
【0044】
図8にて、図7のWrapperレジスタセルのセルフモニタリングの模式図を示す。
・WHOLD_IN<=1
・WSHIFT<=0
としておけば、Wrapperレジスタ内のフリップフロップ706は、WCLK708に同期して自身が保持していたデータを再度ラッチする。同時にパス信号出力704には、フリップフロップ706が保持するデータが送出される。よって、図6の第3の実施の形態に係る半導体集積回路602にてATPG実施の際、Wrapperレジスタ22は上記セルフモニタリング状態でスキャン動作を行う。
【0045】
ここで、従来技術によるスキャンテスト時のWrapperレジスタの動作を示す。図9は、従来技術の半導体集積回路908の概略図である。ブロック908の入出力ポートにWrapperレジスタ902が配置されており、内部ロジックに対してはスキャンチェーン906が設けられている。Wrapperレジスタ902はWrapperレジスタ・セル904で構成される。スキャンテストの際は、ブロック908は、Wrapperレジスタ902によって周辺ロジックからの分離が行われる。このブロックの分離においてブロックの内部ロジックへの入力の状態は、Wrapperレジスタ・セル904により固定される。Wrapperレジスタ・セル904の中の矢印は、Wrapperレジスタ・セルによってブロック内部が制御されていることを模式的に示している。
【0046】
上記の半導体集積回路908に対するスキャンテストのテストシーケンスの例を図10に示す。期間Aは、初期化シーケンスでありWrapperレジスタにブロック入力データを設定するための期間である。この期間中はWrapperレジスタのみが動作し、WSIからシリアルにブロック入力データが供給される。ブロック入力データの供給が完了するとブロックが周辺ロジックから分離され、ブロックの入力には上記にて設定したブロック入力データが供給される。この状態でブロックの内部スキャンチェーンを介したスキャンテストが実施される(図10の期間B)。
【0047】
上記の場合、ロジック910への入力はATEシステムからのテストの供給如何にかかわらず、図9の期間Aでのブロック入力データに固定されている。とすると、ATPGによって故障検出を行なったとしても、ブロック故障として検出不能故障が残ってしまう。
【0048】
例えば、図11のようなテストシーケンスであれば、ブロック入力データの初期化にてWSIへ“Hi”が印加されている。そうするとその結果、期間Bの開始時点ではWrapperレジスタ・セル904内のフリップフロップは“Hi”の状態となって、ブロックの入力が“Hi”に固定されたまま期間Bのスキャンテストが実施されてしまう。
【0049】
図12は、第3の実施の形態に係る半導体集積回路602に対して、スキャンテストを実施する際のテストシーケンスの例を示す。図12には、図10の期間Aのような初期化期間が無い。即ち、Wrapperレジスタが内部スキャンチェーンとして扱われることにより、テストの開始時点からスキャンテストが実施されている。Wrapperレジスタは、スキャンテストのシーケンスに沿ってATEシステムから逐次にテスト供給が行われるので、テストが十分に実施される。よって、上述のようなブロック故障に対するテストの一部が未実施となることが無い。
【0050】
≪4≫第4の実施の形態
図13は、本発明の第4の実施の形態に係る半導体集積回路の概略ブロック図である。階層レイアウト実施の際のブロック、もしくはフラットレイアウト時の論理階層ブロック(1302、1304)が備わる。ブロック(1302、1304)の内部には、スキャンチェーン1306、ロジックBISTのPRPG1308とMISR1310が備わる。これらロジックBISTは、ブロックA、ブロックBで独立してテストが実施されるように個別に配置されている。PRPG1308とMISR1310は、LFSRのシフトレジスタで構成される。これらは互いにシリアルに接続してLSIの外部からアクセス可能なようになっている。Wrapperレジスタ1312は、内部スキャンチェーン1306に並列にPRPG、MISR間に配置されている。
【0051】
ここでWrapperレジスタ1312は、ブロックと周辺ロジックとの分離機能を果たし、且つセルフモニタリング機構によりブロック内部へのブロック外部からのX値伝播を防いでいる。
【0052】
【発明の効果】
本発明を利用することにより、以下のような効果を得ることができる。
【0053】
本発明では、LSIをブロック分割もしくは階層分割して、ブロックのそれぞれにWrapperレジスタを配置し、ブロック周辺のロジックの影響を排除してブロック内のスキャンテストを行うようにする。また、テスタ(ATEシステム)からのスキャンクロックの供給はブロックごとに位相がずらされるのでスキャンテスト時に同時に動作するスキャンフリップフロップの数がブロック内部のスキャンフリップフロップに制限される。以上のことにより、スキャンテスト時の電圧降下の問題とブロック間のスキューの問題とが排除され得、テスト時間の増加を招くこと無しにLSIのスキャンテスト実施が可能となる。更に階層レイアウト実施の際にはブロック間のクロックの位相調整も不要となる。
【0054】
また、本発明では、ブロックの境界に配置されたWrapperレジスタをメタステーブル対策のための同期化フリップフロップとして使用するようにしたので、テスト容易化設計回路がそのままメタステーブル対策ロジックに流用できる。
【0055】
また、本発明では、ブロックの境界に配置されたWrapperレジスタを内部スキャンチェーンとして機能させてATPGによるスキャンテスト実施を可能とする。この時のWrapperレジスタはセルフモニタリング状態となり得るので、ブロック間の互いの影響が排除された状態でスキャンテストが実行でき、ブロック間のクロックの位相調整が不要となり、且つWrapperレジスタによるブロック内部のテスト不能ノードを削減し得る。
【0056】
更に、本発明では、ブロックの境界に配置されたWrapperレジスタを内部スキャンチェーンとして機能させて、ブロックの内部ロジックをテストするために設けたロジックBISTのPRPG、MISR間に配置する。この時のWrapperレジスタは、セルフモニタリング状態となり得るので、ブロックを周辺ロジックから分離でき、周辺回路からのX値伝播を切断する役目を果たす。且つ、Wrapperレジスタによるブロック内部のテスト不能ノードを削減し得る。
【図面の簡単な説明】
【図1】本発明の第1の実施の形態に係る半導体集積回路の概略ブロック図である。
【図2】図1に示す半導体集積回路に対して、スキャンテスト実施の際にATEシステムから印加されるスキャンクロックの波形の例である。
【図3】従来技術の半導体集積回路の概略ブロック図である。
【図4】メタステーブル対策を施した従来技術による回路の例である。
【図5】本発明の第2の実施の形態に係る半導体集積回路の概略ブロック図である。
【図6】本発明の第3の実施の形態に係る半導体集積回路の概略ブロック図である。
【図7】Wrapperレジスタ・セルの構成例である。
【図8】図7のWrapperレジスタセルのセルフモニタリングの模式図である。
【図9】従来技術の半導体集積回路の概略図である。
【図10】図9の半導体集積回路に対するスキャンテストのテストシーケンスの例である。
【図11】テストシーケンスの例である。
【図12】第3の実施の形態に係る半導体集積回路に対して、スキャンテストを実施する際のテストシーケンスの例である。
【図13】本発明の第4の実施の形態に係る半導体集積回路の概略ブロック図である。
【符号の説明】
2、302、602・・・半導体集積回路、4・・・スキャンインの入力バッファ、6・・・スキャンアウトの入力バッファ、16・・・入出力ポート、22・・・Wrapperレジスタ、32・・・内部スキャンチェーン、1308・・・PRPG、1310・・・MISR。
Claims (8)
- 機能動作を行なう複数のブロックを有する半導体集積回路をスキャンテストする方法であって、
スキャンテスト時に複数のテスト対象ブロックが各々排他的に他のブロックとアイソレーションするステップと、
上記テスト対象ブロック毎に位相をずらしたスキャンクロックを供給するステップと
を有することを特徴とするスキャンテスト方法。 - 請求項1に記載のスキャンテスト方法に用いられる半導体集積回路であって、
スキャンテスト時に複数の複数のテスト対象ブロックが各々排他的に他のブロックとアイソレーションする分離手段と、
上記テスト対象ブロック毎に位相をずらしたスキャンクロックを入力する入力端子と
を有することを特徴とする半導体集積回路。 - 請求項1に記載のスキャンテスト方法に用いられる半導体集積回路であって、
スキャンテスト時に複数の複数のテスト対象ブロックが各々排他的に他のブロックとアイソレーションする分離手段と、
外部から入力されるクロックに基づいて、上記テスト対象ブロック毎に位相をずらしたスキャンクロックを生成するクロック生成手段と
を有することを特徴とする半導体集積回路。 - 請求項2又は請求項3に記載の半導体集積回路を、請求項1に記載のスキャンテスト方法を用いてテストするテスト装置。
- 上記の分離手段として、各ブロックがCore Wrapper Architectureを備えることを特徴とする請求項2又は請求項3に記載の半導体集積回路。
- Core Wrapper ArchitectureのWrapperレジスタには、スキャンクロックの印加とブロックのシステムクロックの印加とのいずれかが、選択されて供給されるよう設定されていることを特徴とする請求項5に記載の半導体集積回路。
- ブロックの内部に内部スキャンチェーンが備わり、
Wrapperレジスタのシフトイネーブル信号が上記内部スキャンチェーンのスキャンイネーブル信号に接続され、
Wrapperレジスタのクロックは当該半導体集積回路中の内部スキャンチェーンのスキャンクロックと同期しており、
Wrapperレジスタのシリアルインとシリアルアウトの端子が半導体集積回路の外部に接続され、よって、テスタからのスキャンデータの印加とその印加によるテスト結果の観測とを可能としていることを特徴とする請求項6に記載の半導体集積回路。 - ブロックの内部にロジックBISTが設けられ、
Wrapperレジスタのシリアルインとシリアルアウトの端子がそれぞれロジックBISTのPRPGの出力とMISRの入力に接続され内部スキャンチェーンと並列にPRPGとMISR間に配置されていることを特徴とする請求項7に記載の半導体集積回路。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003018920A JP4274806B2 (ja) | 2003-01-28 | 2003-01-28 | 半導体集積回路およびスキャンテスト法 |
| US10/763,255 US7401277B2 (en) | 2003-01-28 | 2004-01-26 | Semiconductor integrated circuit and scan test method therefor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003018920A JP4274806B2 (ja) | 2003-01-28 | 2003-01-28 | 半導体集積回路およびスキャンテスト法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2004233084A true JP2004233084A (ja) | 2004-08-19 |
| JP4274806B2 JP4274806B2 (ja) | 2009-06-10 |
Family
ID=32948926
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003018920A Expired - Fee Related JP4274806B2 (ja) | 2003-01-28 | 2003-01-28 | 半導体集積回路およびスキャンテスト法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US7401277B2 (ja) |
| JP (1) | JP4274806B2 (ja) |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008520980A (ja) * | 2004-11-22 | 2008-06-19 | フリースケール セミコンダクター インコーポレイテッド | 集積回路及びマルチtap集積回路を試験する方法 |
| JP2009003775A (ja) * | 2007-06-22 | 2009-01-08 | Toshiba Corp | 制御装置 |
| JP2009512872A (ja) * | 2005-10-24 | 2009-03-26 | エヌエックスピー ビー ヴィ | Icテスト方法及びその装置 |
| JP2009515160A (ja) * | 2005-11-02 | 2009-04-09 | エヌエックスピー ビー ヴィ | 集積回路検査方法及び装置 |
| JP2009109192A (ja) * | 2007-10-26 | 2009-05-21 | Hitachi Ltd | 半導体集積回路装置 |
| US7917821B2 (en) | 2007-02-23 | 2011-03-29 | Samsung Electronics Co., Ltd. | System-on-chip performing multi-phase scan chain and method thereof |
| US8028255B2 (en) | 2007-03-08 | 2011-09-27 | Ricoh Company, Ltd. | Semiconductor integrated circuit, semiconductor integrated circuit design support device, and semiconductor integrated circuit manufacturing method |
| JP2017106826A (ja) * | 2015-12-10 | 2017-06-15 | 株式会社リコー | スキャンテスト回路生成装置およびスキャンテスト回路生成方法 |
| US11397841B2 (en) | 2020-03-05 | 2022-07-26 | Kabushiki Kaisha Toshiba | Semiconductor integrated circuit, circuit designing apparatus, and circuit designing method |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7657810B2 (en) * | 2006-02-03 | 2010-02-02 | Texas Instruments Incorporated | Scan testing using scan frames with embedded commands |
| US6999900B2 (en) * | 2004-03-30 | 2006-02-14 | Arm Limited | Testing memory access signal connections |
| US7210082B1 (en) * | 2004-06-01 | 2007-04-24 | Syntest Technologies, Inc. | Method for performing ATPG and fault simulation in a scan-based integrated circuit |
| TWI289678B (en) * | 2004-10-26 | 2007-11-11 | Via Tech Inc | Method of testing synchronous clock chip and chip capable of synchronously testing clock |
| US7322000B2 (en) * | 2005-04-29 | 2008-01-22 | Freescale Semiconductor, Inc. | Methods and apparatus for extending semiconductor chip testing with boundary scan registers |
| US20070011537A1 (en) * | 2005-06-22 | 2007-01-11 | Toshiba America Electronic Components | Systems and methods for self-diagnosing LBIST |
| JP2009512873A (ja) * | 2005-10-24 | 2009-03-26 | エヌエックスピー ビー ヴィ | Icのテスト方法及び装置 |
| DE602006015082D1 (de) * | 2005-10-24 | 2010-08-05 | Nxp Bv | Ic-testverfahren und vorrichtung |
| WO2007105036A1 (en) * | 2006-03-13 | 2007-09-20 | Freescale Semiconductor, Inc. | Device and method for testing a device |
| US20090063921A1 (en) * | 2007-08-28 | 2009-03-05 | Anthony Gus Aipperspach | Staggered LBIST Clock Sequence for Noise (di/dt) Amelioration |
| EP2372379B1 (en) * | 2010-03-26 | 2013-01-23 | Imec | Test access architecture for TSV-based 3D stacked ICS |
| US8627160B2 (en) | 2010-04-21 | 2014-01-07 | Lsi Corporation | System and device for reducing instantaneous voltage droop during a scan shift operation |
| US9032356B2 (en) | 2013-03-06 | 2015-05-12 | Lsi Corporation | Programmable clock spreading |
| US11073557B2 (en) * | 2019-05-08 | 2021-07-27 | Texas Instruments Incorporated | Phase controlled codec block scan of a partitioned circuit device |
| US11067628B2 (en) * | 2019-09-20 | 2021-07-20 | Micron Technology, Inc. | Replication of a first interface onto a second interface and related systems, methods, and devices |
| TWI819520B (zh) * | 2022-03-10 | 2023-10-21 | 瑞昱半導體股份有限公司 | 測試電路與測試方法 |
| EP4500202A1 (en) * | 2022-04-01 | 2025-02-05 | Google LLC | Custom wrapper cell for hardware testing |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5867507A (en) * | 1995-12-12 | 1999-02-02 | International Business Machines Corporation | Testable programmable gate array and associated LSSD/deterministic test methodology |
| US6018815A (en) * | 1996-10-18 | 2000-01-25 | Samsung Electronics Co., Ltd. | Adaptable scan chains for debugging and manufacturing test purposes |
| US5805608A (en) * | 1996-10-18 | 1998-09-08 | Samsung Electronics Co., Ltd. | Clock generation for testing of integrated circuits |
| US5812562A (en) * | 1996-11-15 | 1998-09-22 | Samsung Electronics Company, Ltd. | Low cost emulation scheme implemented via clock control using JTAG controller in a scan environment |
| JPH10242283A (ja) | 1997-02-26 | 1998-09-11 | Hitachi Ltd | 半導体集積回路及び半導体集積回路のレイアウト方法 |
| JP2000115147A (ja) | 1998-10-06 | 2000-04-21 | Seiko Epson Corp | 非同期吸収回路 |
| JP2000261310A (ja) | 1999-03-09 | 2000-09-22 | Hitachi Ltd | 非同期信号の同期化回路および半導体集積回路 |
| JP3427810B2 (ja) | 1999-03-12 | 2003-07-22 | 日本電気株式会社 | 同期化回路 |
| US6587979B1 (en) * | 1999-10-18 | 2003-07-01 | Credence Systems Corporation | Partitionable embedded circuit test system for integrated circuit |
| US6654920B1 (en) * | 1999-12-20 | 2003-11-25 | Texas Instruments Incorporated | LBIST controller circuits, systems, and methods with automated maximum scan channel length |
| JP2002056044A (ja) | 2000-08-08 | 2002-02-20 | Mitsubishi Electric Corp | 電圧降下/電流密度解析装置および電圧降下/電流密度解析方法 |
| JP2002203001A (ja) | 2000-12-28 | 2002-07-19 | Toshiba Corp | 電源配線設計装置 |
| US6957403B2 (en) * | 2001-03-30 | 2005-10-18 | Syntest Technologies, Inc. | Computer-aided design system to automate scan synthesis at register-transfer level |
| US7249298B2 (en) * | 2002-04-30 | 2007-07-24 | Samsung Electronics Co., Ltd. | Multiple scan chains with pin sharing |
-
2003
- 2003-01-28 JP JP2003018920A patent/JP4274806B2/ja not_active Expired - Fee Related
-
2004
- 2004-01-26 US US10/763,255 patent/US7401277B2/en not_active Expired - Fee Related
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008520980A (ja) * | 2004-11-22 | 2008-06-19 | フリースケール セミコンダクター インコーポレイテッド | 集積回路及びマルチtap集積回路を試験する方法 |
| JP2009512872A (ja) * | 2005-10-24 | 2009-03-26 | エヌエックスピー ビー ヴィ | Icテスト方法及びその装置 |
| JP2009515160A (ja) * | 2005-11-02 | 2009-04-09 | エヌエックスピー ビー ヴィ | 集積回路検査方法及び装置 |
| US7917821B2 (en) | 2007-02-23 | 2011-03-29 | Samsung Electronics Co., Ltd. | System-on-chip performing multi-phase scan chain and method thereof |
| US8028255B2 (en) | 2007-03-08 | 2011-09-27 | Ricoh Company, Ltd. | Semiconductor integrated circuit, semiconductor integrated circuit design support device, and semiconductor integrated circuit manufacturing method |
| JP2009003775A (ja) * | 2007-06-22 | 2009-01-08 | Toshiba Corp | 制御装置 |
| KR100989084B1 (ko) | 2007-06-22 | 2010-10-25 | 가부시끼가이샤 도시바 | 제어 장치 |
| JP2009109192A (ja) * | 2007-10-26 | 2009-05-21 | Hitachi Ltd | 半導体集積回路装置 |
| JP2017106826A (ja) * | 2015-12-10 | 2017-06-15 | 株式会社リコー | スキャンテスト回路生成装置およびスキャンテスト回路生成方法 |
| US11397841B2 (en) | 2020-03-05 | 2022-07-26 | Kabushiki Kaisha Toshiba | Semiconductor integrated circuit, circuit designing apparatus, and circuit designing method |
Also Published As
| Publication number | Publication date |
|---|---|
| US20040187058A1 (en) | 2004-09-23 |
| US7401277B2 (en) | 2008-07-15 |
| JP4274806B2 (ja) | 2009-06-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4274806B2 (ja) | 半導体集積回路およびスキャンテスト法 | |
| US6345373B1 (en) | System and method for testing high speed VLSI devices using slower testers | |
| EP1370880B1 (en) | A multiple-capture dft system for scan-based integrated circuits | |
| US8862955B2 (en) | Apparatus for at-speed testing, in inter-domain mode, of a multi-clock-domain digital integrated circuit according to BIST or SCAN techniques | |
| US7624322B2 (en) | Scan based testing of an integrated circuit containing circuit portions operable in different clock domains during functional mode | |
| US8327205B2 (en) | IC testing methods and apparatus | |
| US5617426A (en) | Clocking mechanism for delay, short path and stuck-at testing | |
| US8464117B2 (en) | System for testing integrated circuit with asynchronous clock domains | |
| US8841974B2 (en) | Test solution for ring oscillators | |
| US9835683B2 (en) | Clock gating for X-bounding timing exceptions in IC testing | |
| Jagannadha et al. | Advanced test methodology for complex SoCs | |
| McLaurin | Periodic online lbist considerations for a multicore processor | |
| US7779375B2 (en) | Design structure for shutting off data capture across asynchronous clock domains during at-speed testing | |
| US7685542B2 (en) | Method and apparatus for shutting off data capture across asynchronous clock domains during at-speed testing | |
| US20030131295A1 (en) | AC LSSD/LBIST test coverage enhancement | |
| Ibrahim et al. | iJTAG integration of complex digital embedded instruments | |
| KR100694315B1 (ko) | 다중 시스템 클럭 및 이종 코어를 포함하는 시스템 온 칩용연결선 지연 고장 테스트 제어기 | |
| Chandra et al. | Testing Functional Interfaces And Complex PADs Within Multi-Die Packages with IEEE P3405 | |
| JP3594582B2 (ja) | 半導体装置 | |
| US20020078411A1 (en) | Scan flip flop apparatus for performing speed test | |
| JP2013088400A (ja) | 半導体集積回路の検査方法および半導体集積回路 | |
| Yoshimura et al. | Evaluation of transition untestable faults using a multi-cycle capture test generation method | |
| WO2017000274A1 (en) | Devices and methods for multi-clock-domain testing | |
| JP2004053341A (ja) | 半導体集積回路とその設計方法 | |
| JP5803561B2 (ja) | 論理回路の故障検出方法、テスト回路挿入方法、テスト回路挿入装置および半導体集積回路 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050831 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20081126 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20081202 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090202 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20090224 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090303 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120313 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130313 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140313 Year of fee payment: 5 |
|
| LAPS | Cancellation because of no payment of annual fees |