JP2004170244A - Built-in self-checking circuit - Google Patents
Built-in self-checking circuit Download PDFInfo
- Publication number
- JP2004170244A JP2004170244A JP2002336474A JP2002336474A JP2004170244A JP 2004170244 A JP2004170244 A JP 2004170244A JP 2002336474 A JP2002336474 A JP 2002336474A JP 2002336474 A JP2002336474 A JP 2002336474A JP 2004170244 A JP2004170244 A JP 2004170244A
- Authority
- JP
- Japan
- Prior art keywords
- mask
- register
- flip
- time
- scan path
- 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
Images
Landscapes
- Tests Of Electronic Circuits (AREA)
- Semiconductor Integrated Circuits (AREA)
Abstract
Description
【0001】
【発明の属する技術分野】
本発明は、LSIテストを行うためのスキャンパスの出力の有効、無効を選択的に切り換えるための回路構成を備えた組み込み自己検査回路に関する。
【0002】
【従来の技術】
LSIの検査においては、テスタを用いてテストパタンの印加、出力応答の観測を行う。しかし、近年のLSIの大規模化、高速化に伴い、テスタの動作周波数がLSIの動作周波数に追いつかないといった問題や、テストパタンのデータがテスタメモリに対して大きすぎて格納できない等の問題が生じてきている。そこで、これらの問題を回避するためのテスト容易化設計方法の一つとして、組み込み自己検査(BIST:Built−in Self Test)手法が提案されている。
【0003】
組み込み自己検査とは、LSIに検査用回路を内蔵させ、LSI内部でテストパタンの生成や出力応答と期待値との比較を行うことにより、外部からテストパタンを与えることなく、LSI自身で検査を行うことができるようにしたものである(非特許文献1を参照)。
【0004】
組み込み自己検査回路を内蔵したLSIの検査においては、テストパタンの生成、出力応答の観測が回路内部で行われるため、回路本来の動作周波数で検査することができ、また、回路内部からの良否判定信号のみを観測すれば検査が行えるなどの利点がある。
【0005】
しかし、一般に、組み込み自己検査回路で使われる出力応答圧縮器では、出力応答として不定値が入力されると、圧縮された出力応答データの全てが検査データとして使用できなくなるという問題がある。また、故障の解析で故障箇所の絞り込みを行う場合や、その他の理由で回路の一部分のみでテストを行いたい場合には、対応できないという問題がある。
【0006】
この問題を解決する手段として、スキャンパスの出力端と出力応答圧縮器との間にマスクゲートを介在させるとともに、テスト対象としないスキャンパスに対するマスク情報を格納するマスクレジスタを回路内部に設け、マスクレジスタからマスクゲートにマスク情報を与えることにより、対応するスキャンパスからの出力応答をマスクする方法が提案されている(特許文献1を参照)。
【0007】
【特許文献1】
特開2001−249164号公報(第4−5頁、図1、図9、図10)
【非特許文献1】
“Digital Systems Testing and TestableDESIGN” 11章、ビルト−イン セルフ‐テスト(Built−In Self−Test)コンピュータサイエンスプレス(ComputerSciencePress)刊 1990年
【0008】
【発明が解決しようとする課題】
LSIの組み込み自己検査回路において、検査対象回路の一部をテスト対象外とする場合、上記の従来技術であるテスト対象外とする部分回路に対応するスキャンパスの出力をマスクする方法では、マスクゲートをスキャンパスの出力端に接続しているために、マスク情報で指定されたスキャンパス全体の出力応答がマスクされてしまう。そのため、スキャンパス上の一部のフリップフロップのみをテスト対象外としたい場合には、観測したいフリップフロップまでもが同時に観測不能となってしまうという問題が生じる。
【0009】
本発明の目的は、この問題に対し、スキャンパスの一部のみをマスクすることにより観測不能となるフリップフロップを必要最小限に抑える方法を提供することである。
【0010】
【課題を解決するための手段】
上記課題を解決するために、本発明では以下の手段を講じる。LSIテストを行うための複数のスキャンパスと、前記スキャンパスにテストパタンを供給するパタン生成器と、前記スキャンパスからの出力応答を格納する出力応答圧縮器とを備えた組み込み自己検査回路であって、さらに、前記スキャンパス上のフリップフロップ群に挿入した初期化端子付きフリップフロップと、前記初期化端子付きフリップフロップの初期化端子に初期化信号を与えるためのマスク情報を格納するマスクレジスタとを備え、テスト実行時に前記スキャンパス上の一部のフリップフロップをテスト対象外とするときに前記マスクレジスタから前記初期化信号を与えて前記初期化端子付きフリップフロップに到達した出力応答をマスクすることを特徴とする。前記マスク情報に基づいて、前記初期化端子付きフリップフロップに初期化信号を与えることで、前記フリップフロップの値が常に初期化されるようにする。上記において、初期化端子付きフリップフロップの初期化端子としてはリセット端子でもよいしセット端子でもよい。
【0011】
この手段による作用は次の通りである。スキャンパス上のフリップフロップ群のうち、初期化信号を与えられたフリップフロップよりも入力側に存在するフリップフロップの値はスキャンパスのシフト動作により初期化端子付きフリップフロップに出力応答値が到達した時点で初期化され、値がマスクされる。一方、初期化端子付きフリップフロップよりも出力側のフリップフロップの出力応答値はスキャンパスのシフト動作時に初期化端子付きフリップフロップを通過しないため初期化の影響を受けない。したがって、スキャンパス上で初期化端子付きフリップフロップより入力側に存在するフリップフロップのみをマスクすることができる。
【0012】
上記課題を解決するための別の手段として、本発明では以下の手段を講じる。LSIテストを行うための複数のスキャンパスと、前記スキャンパスにテストパタンを供給するパタン生成器と、前記スキャンパスからの出力応答を格納する出力応答圧縮器とを備えた組み込み自己検査回路であって、さらに、前記スキャンパス上のフリップフロップ群のうちテスト対象外とする一部のフリップフロップに対するバイパス経路と、前記テスト対象外とする一部のフリップフロップの通常経路と前記バイパス経路とを切り換える経路選択セレクタと、前記経路選択セレクタの制御端子にマスク指令信号を与えるためのマスク情報を格納するマスクレジスタとを備え、テスト実行時に前記スキャンパス上の一部のフリップフロップをテスト対象外とするときに前記マスクレジスタから前記マスク指令信号を与えて前記経路選択セレクタに前記バイパス経路を選択させることを特徴とする。
【0013】
この手段による作用は次の通りである。マスク情報をもとにテスト対象外とするフリップフロップをバイパスすることにより、該当フリップフロップはスキャンパスから除外されるが、スキャンパス上の他のフリップフロップは通常に接続されているため、出力応答の観測が可能となる。
【0014】
上記課題を解決する別の手段として、本発明では以下の手段を講じる。LSIテストを行うための複数のスキャンパスと、前記スキャンパスにテストパタンを供給するパタン生成器と、前記スキャンパスからの出力応答を格納する出力応答圧縮器とを備えた組み込み自己検査回路であって、さらに、テスト実行時にテスト対象外とするスキャンパスにマスク指令信号を与えるためのマスク情報を格納するマスクレジスタと、前記スキャンパスをマスクする時刻の情報を格納する時刻情報レジスタと、クロックサイクル数をカウントするクロックカウンタと、前記クロックカウンタの値と前記時刻情報レジスタの値とを比較し、一致したときにトリガ信号を出力するマスク時刻判定器と、前記マスクレジスタからのマスク指令信号を前記マスク時刻判定器からのトリガ信号のタイミングでマスク許可信号として出力するマスク許可ゲートと、前記マスク許可信号を受けて前記スキャンパスの出力応答をマスクするマスクゲートとを備えていることを特徴とする。
【0015】
この手段による作用は次の通りである。スキャンパスのシフト動作中、時刻情報レジスタで指定した時刻にのみスキャンパスのマスクが行われる。したがって、特定のフリップフロップの値がシフト動作によりスキャンパスの出力に達する時刻を指定することで、スキャンパス上の一部のフリップフロップのみをマスクすることが可能となる。
【0016】
上記の手段による効果をさらに高めるために、本発明では以下の手段を講じる。前記時刻情報レジスタにおける時刻情報の一部をマスクするための時刻マスク情報を格納し、前記時刻マスク情報を前記マスク時刻判定器に与える時刻マスクレジスタを備え、前記マスク時刻判定器は、前記時刻情報レジスタからの時刻情報のうち前記時刻マスクレジスタからの時刻マスク情報が指示するビット以外のビット一致によって前記トリガ信号を出力する。
【0017】
この手段による作用は次の通りである。時刻マスクレジスタにより、時刻情報レジスタの一部のビットがマスクされるため、時刻情報レジスタの値とクロックカウンタの値が完全に一致しなくてもマスク許可信号が出力される。したがって、ひとつのマスク時刻情報から複数のマスク時刻情報を得ることができる。
【0018】
上記の手段による効果をさらに高めるために、本発明では以下の手段を講じる。前記マスクレジスタ、前記時刻情報レジスタ、時刻マスクレジスタのいずれか1つまたはいずれか2つ以上またはすべてに対して、次の設定値を記憶しておくためのプレレジスタを設ける。
【0019】
この手段による作用は次の通りである。プレレジスタはスキャンパスのシフト動作中に値の設定が可能であるため、低速動作させてもよいシフト動作時に、マスクレジスタ、時刻情報レジスタ、時刻マスクレジスタの各レジスタの次の設定値をプレレジスタに入力しておくことにより、組み込み自己検査回路によるテストの高速性を損なうことなく、各レジスタの値の入れ替えが可能となる。
【0020】
【発明の実施の形態】
(実施の形態1)
図1は本発明の実施の形態1における組み込み自己検査回路の基本構成を示すブロック図である。図1において、1はパタン生成器、2は出力応答圧縮器、3は被検査回路内のスキャンパス、4はマスクレジスタ、5はスキャンパス3上に存在するリセット端子付きのフリップフロップである。複数のスキャンパス3において、それぞれのフリップフロップ群のうち所望段のフリップフロップがリセット端子付きフリップフロップ5とされ、それぞれのリセット端子がマスクレジスタ4におけるいずれかのフリップフロップの出力端子に接続されている。マスクレジスタ4から出力されるリセット信号S1によってリセット端子付きフリップフロップ5の値が“0”に初期化される。
【0021】
なお、本実施形態ではフリップフロップの初期化端子をリセット端子としているが、これとは逆にセット端子としてもよい。
【0022】
図2(a),(b)は図1の構成におけるリセット端子付きフリップフロップ5を利用したマスク対象フリップフロップのマスク方法を示す図である。図2(a)に示すように、マスクレジスタ41を“1”に設定することでリセット端子付きフリップフロップ53はリセット信号S1を与えられ、“0”に初期化される。
【0023】
このとき、スキャンパス上のフリップフロップ52に不定値Xが取り込まれているものとする。フリップフロップ52に取り込まれた不定値Xは、スキャンパスのシフト動作により次の時刻にリセット端子付きフリップフロップ53に到達するが、図2(b)に示すように、リセット端子付きフリップフロップ53に到達した不定値はリセット信号S1により初期化される。
【0024】
以上のように、本実施形態によれば、マスク対象フリップフロップの値はリセット端子付きフリップフロップに到達した時点で初期化されるため、マスクが可能となる。またこのとき、リセット端子付きフリップフロップより出力側に存在するフリップフロップは、リセット信号S1の影響を受けないためマスクされることはなく、値の観測が可能となる。すなわち、スキャンパス上でリセット端子付きフリップフロップより入力側にあるフリップフロップのみがマスクされる。
【0025】
(実施の形態2)
図3は本発明の実施の形態2における組み込み自己検査回路の構成を示す図である。図3において、1はパタン生成器、2は出力応答圧縮器、3は被検査回路内のスキャンパス、4はマスクレジスタ、LBはスキャンパス3上のフリップフロップ群のうちテスト対象外とする一部のフリップフロップ31,32,33に対するバイパス経路、LAはフリップフロップ31,32,33を通る通常経路、5aは通常経路LAとバイパス経路LBとを選択する経路選択セレクタである。経路選択セレクタ5aはマスクレジスタ4からマスク指令信号S2が出力されると、2つの入力A,Bのうち入力Bの側のバイパス経路LBを選択する。このとき、セレクタ5aより入力側にあるフリップフロップ31,32,33はバイパスされ、セレクタ5aの出力側にあるフリップフロップ34の入力にはパタン生成器1の出力が直接接続される。したがって、スキャンパス3がシフト動作を行っても、フリップフロップ31,32,33の値はフリップフロップ34に取り込まれることはない。このとき、フリップフロップ34,35については、通常通りスキャンパスに接続されているので観測が可能である。
【0026】
なお、本実施形態では、スキャンパス上で入力側に存在する複数のフリップフロップをバイパスするように構成しているが、スキャンパス上で出力側に存在するフリップフロップをバイパスするように構成してもよい。また、バイパスするフリップフロップは複数でもよいし、一つだけでもよい。
【0027】
以上のように、本実施形態によれば、マスク対象とするフリップフロップをスキャンパス上でバイパスすることで値を観測しないようにすることができ、バイパスされないフリップフロップについては通常通りに値を観測することが可能となる。
【0028】
(実施の形態3)
図4は本発明の実施の形態3における基本構成を示すブロック図である。図4において、1はパタン生成器、2は出力応答圧縮器、3は被検査回路内のスキャンパス、4はマスクレジスタ、5bはマスク許可ゲート、6はマスクゲート、7はクロックカウンタ、8は時刻情報レジスタ、9はマスク時刻判定器である。時刻情報レジスタ8は、スキャンパス3の出力をマスクしたい時刻を指定する時刻情報A2を格納する。マスク時刻判定器9は、クロックカウンタ7によるカウント値A1が時刻情報レジスタ8に格納された時刻情報A2と一致したときにトリガ信号S3として“1”を出力する。マスク許可ゲート5bは、マスクレジスタ4からのマスク指令信号S2の出力とマスク時刻判定器9からのトリガ信号S3の値が共に“1”のときマスク許可信号S4として“1”を出力する。その結果、マスクゲート6には“1”が入力され、スキャンパス3の出力の値には関係なく常に“1”が出力されるため、スキャンパス3の出力はマスクされる。
【0029】
以上のように、本実施形態によれば、時刻情報レジスタで指定した時刻にのみマスク許可信号S4が出力されるため、スキャンパスの出力を特定の時刻のみマスクすることが可能となり、指定した時刻以外はスキャンパスの出力応答値を観測することが可能となる。
【0030】
(実施の形態4)
図5は本発明の実施の形態4における基本構成を示すブロック図である。図5において、1はパタン生成器、2は出力応答圧縮器、3は被検査回路内のスキャンパス、4はマスクレジスタ、5bはマスク許可ゲート、6はマスクゲート、7はクロックカウンタ、8は時刻情報レジスタ、9はマスク時刻判定器、10は時刻マスクレジスタである。時刻マスクレジスタ10は、時刻情報レジスタ8の一部のビットに対する時刻マスク情報A3を格納する。マスク時刻判定器9は、クロックカウンタ7と時刻情報レジスタ8の値を比較する際に、時刻情報レジスタ8で指定されたビットのうち時刻マスクレジスタ10が指定する時刻マスク情報A3に該当する一部のビットについては、一致するかどうかの判定を無視する。例えば、時刻マスクレジスタ10の値が“0001”で最下位ビットが指定されている場合には、最下位ビットについては一致しなくてもよく、時刻情報レジスタ8に例えば“1111”が設定されているときに、クロックカウンタ7の値が“1110”になれば、通常は両者の値は一致しないと判定されるが、最下位ビットの一致情報は無視されるため、両者の値は一致すると判定され、マスク時刻判定器9はトリガ信号S3として“1”を出力する。したがって、クロックカウンタ7の値が“1110”であっても、“1111”であってもマスク時刻判定器9から“1”が出力される。
【0031】
以上のように、本実施形態によれば、時刻情報レジスタに設定された一つのマスク時刻情報から複数のマスク時刻情報を得ることができ、複数の時刻でスキャンパスの出力をマスクすることが可能となる。
【0032】
(実施の形態5)
図6は本発明の実施の形態5における組み込み自己検査回路の基本構成を示すブロック図である。図6において、1はパタン生成器、2は出力応答圧縮器、3は被検査回路内のスキャンパス、4はマスクレジスタ、5bはマスク許可ゲート、6はマスクゲート、7はクロックカウンタ、8は時刻情報レジスタ、9はマスク時刻判定器、10は時刻マスクレジスタ、11はマスクレジスタ4に対するプレレジスタ、12は時刻情報レジスタ8に対するプレレジスタ、13は時刻マスクレジスタ10に対するプレレジスタである。図の基本構成において、マスクレジスタ4、時刻情報レジスタ8、時刻マスクレジスタ10はそれぞれプレレジスタ11,12,13と接続されており、値の設定はプレレジスタ11,12,13を通じて行われる。なお、本実施形態ではマスクレジスタ4、時刻情報レジスタ8、時刻マスクレジスタ10の各レジスタのそれぞれに対してプレレジスタ11,12,13を設けているが、必ずしも全てのレジスタにプレレジスタを設ける必要はなく、一部のレジスタに対してのみプレレジスタを設けてもよい。
【0033】
プレレジスタはマスクゲート6には接続されていないため、スキャンパス3の出力のマスクには直接影響しない。また、マスクレジスタ4、時刻情報レジスタ8、時刻マスクレジスタ10はクロック入力を停止させておけば、プレレジスタ11,12,13からの値を取り込むことはない。したがってスキャンパス3のシフト動作中、同時にプレレジスタ11,12,13の値を設定しても各レジスタ4,8,10のクロック信号を停止させておけば、スキャンパス3のマスク状態が変化してしまうことはない。
【0034】
以上のように、本実施形態によれば、スキャンパスのシフト動作中に、マスクレジスタ、時刻情報レジスタ、時刻マスクレジスタに対する次の設定値をプレレジスタへ設定しておくことができる。そして、スキャンパスのキャプチャ動作時にプレレジスタの値を取り込むことが可能となる。マスクレジスタ、時刻情報レジスタ、時刻マスクレジスタの各レジスタに対して外部から直接に値設定を行う場合、各レジスタはスキャンパスのシフト動作中はマスク情報を保持していなければならないため、テスト実行中のマスク情報の入れ替えはスキャンパスのキャプチャ動作時に行わなければならない。しかし、組み込み自己検査回路による検査では、スキャンパスのキャプチャ動作時には回路内部を高速に動作させているため、回路内部の動作速度に対して低速な外部のテスタ装置から値設定を行うことは難しい。これに対し、スキャンパスのシフト動作中は回路内部の動作は低速にしても構わないため、外部からでも容易に値設定が可能である。したがって、プレレジスタを用いてスキャンパスのシフト動作中に、マスクレジスタ、時刻情報レジスタ、時刻マスクレジスタの各レジスタの値を設定することにより、容易にマスク情報の入れ替えを行うことができる。
【0035】
【発明の効果】
以上のように本発明によれば、スキャンパス上に配置した初期化端子付きフリップフロップをマスクレジスタにより初期化することで、スキャンパス上の一部のフリップフロップのみをマスクすることができるとともに、テスト対象外ではないフリップフロップについては所期通りに観測することができる。
【0036】
また、テスト対象外のフリップフロップをバイパスすることで該当フリップフロップの値を観測しないようにすることができる。また、バイパスされた区間のみがスキャンパスから除外されるので、バイパス区間外のフリップフロップについては、これを通常通りに観測することができる。
【0037】
また、時刻情報レジスタによりスキャンパスをマスクする時刻を指定するようにしたことで、スキャンパス上の特定のフリップフロップの値のみをマスクすることができる。
【0038】
また、時刻マスクレジスタを設けることにより、クロックカウンタと時刻情報レジスタの値が完全に一致しなくてもマスク許可信号を出力することで、一つのマスク時刻の情報だけで複数の時刻においてスキャンパスのマスクが可能となる。
【0039】
また、各レジスタに対してプレレジスタを設け、各レジスタの次の設定値をプレレジスタへ設定するようにし、マスク情報の入れ替えを低速動作が可能なスキャンパスのシフト動作時に行うようにしたことで、組み込み自己検査回路によるテストの高速性を損なうことなく各レジスタの値を入れ替えることが可能となる。
【図面の簡単な説明】
【図1】本発明の実施の形態1における組み込み自己検査回路の基本構成を示すブロック図
【図2】本発明の実施の形態1におけるスキャンパスのマスク方法を示す図
【図3】本発明の実施の形態2における組み込み自己検査回路の基本構成を示すブロック図
【図4】本発明の実施の形態3における組み込み自己検査回路の基本構成を示すブロック図
【図5】本発明の実施の形態4における組み込み自己検査回路の基本構成を示すブロック図
【図6】本発明の実施の形態5における組み込み自己検査回路の基本構成を示すブロック図
【符号の説明】
1 パタン生成器
2 出力応答圧縮器
3 スキャンパス
4 マスクレジスタ
5 リセット端子付きフリップフロップ
5a 経路選択セレクタ
5b マスク許可ゲート
6 マスクゲート
7 クロックカウンタ
8 時刻情報レジスタ
9 マスク時刻判定器
10 時刻マスクレジスタ
11 マスクレジスタに対するプレレジスタ
12 時刻情報レジスタに対するプレレジスタ
13 時刻マスクレジスタに対するプレレジスタ
A1 時刻カウント値
A2 時刻情報
A3 時刻マスク情報
LA 通常経路
LB バイパス経路
S1 リセット信号
S2 マスク指令信号
S3 トリガ信号
S4 マスク許可信号[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a built-in self-test circuit having a circuit configuration for selectively switching between valid and invalid scan path outputs for performing an LSI test.
[0002]
[Prior art]
In the inspection of an LSI, a test pattern is applied and an output response is observed using a tester. However, with the recent increase in the scale and speed of LSIs, there have been problems such as that the tester operating frequency cannot keep up with the LSI operating frequency, and that the test pattern data is too large for the tester memory to store. Is happening. Therefore, a built-in self-test (BIST: Built-in Self Test) method has been proposed as one of testability design methods for avoiding these problems.
[0003]
Built-in self-test means that the test circuit is built in the LSI, the test pattern is generated inside the LSI, the output response is compared with the expected value, and the test is performed by the LSI itself without external test patterns. (See Non-Patent Document 1).
[0004]
In the inspection of an LSI with a built-in self-inspection circuit, a test pattern is generated and the output response is observed inside the circuit, so that the inspection can be performed at the circuit's original operating frequency, and the quality of the circuit can be judged from inside the circuit. There is an advantage that inspection can be performed by observing only the signal.
[0005]
However, generally, in an output response compressor used in a built-in self-inspection circuit, if an indefinite value is input as an output response, there is a problem that all of the compressed output response data cannot be used as inspection data. Further, there is a problem that it is not possible to cope with a case where a failure location is narrowed down by a failure analysis or a case where a test is to be performed on only a part of the circuit for other reasons.
[0006]
As a means for solving this problem, a mask gate is provided between the output end of the scan path and the output response compressor, and a mask register for storing mask information for the scan path not to be tested is provided inside the circuit. A method of masking an output response from a corresponding scan path by providing mask information from a register to a mask gate has been proposed (see Patent Document 1).
[0007]
[Patent Document 1]
JP-A-2001-249164 (pages 4-5, FIGS. 1, 9, and 10)
[Non-patent document 1]
“Digital Systems Testing and Testable DESIGN”,
[Problems to be solved by the invention]
When a part of a circuit to be inspected is excluded from a test target in a built-in self-inspection circuit of an LSI, the method of masking an output of a scan path corresponding to a partial circuit to be excluded from the test according to the above-described conventional technique is performed by a mask gate. Is connected to the output end of the scan path, the output response of the entire scan path specified by the mask information is masked. Therefore, when it is desired to exclude only some of the flip-flops on the scan path from the test target, there is a problem that even the flip-flops to be observed cannot be observed at the same time.
[0009]
SUMMARY OF THE INVENTION An object of the present invention is to provide a method for minimizing the number of flip-flops that cannot be observed by masking only a part of a scan path.
[0010]
[Means for Solving the Problems]
In order to solve the above problems, the present invention takes the following measures. An embedded self-inspection circuit comprising: a plurality of scan paths for performing an LSI test; a pattern generator that supplies a test pattern to the scan path; and an output response compressor that stores an output response from the scan path. A flip-flop with an initialization terminal inserted into the flip-flop group on the scan path; and a mask register for storing mask information for providing an initialization signal to an initialization terminal of the flip-flop with the initialization terminal. And providing an initialization signal from the mask register to mask an output response that has reached the initialization-terminal-provided flip-flop when some of the flip-flops on the scan path are excluded from a test target during test execution. It is characterized by the following. By providing an initialization signal to the flip-flop with an initialization terminal based on the mask information, the value of the flip-flop is always initialized. In the above description, a reset terminal or a set terminal may be used as an initialization terminal of the flip-flop with an initialization terminal.
[0011]
The operation of this means is as follows. Of the flip-flops on the scan path, the output response value of the flip-flop existing on the input side of the flip-flop to which the initialization signal is given reaches the flip-flop with the initialization terminal due to the shift operation of the scan path. Initialized at that point and the value is masked. On the other hand, the output response value of the flip-flop on the output side of the flip-flop with the initialization terminal does not pass through the flip-flop with the initialization terminal during the shift operation of the scan path, and thus is not affected by the initialization. Therefore, only the flip-flop existing on the input side of the flip-flop with the initialization terminal on the scan path can be masked.
[0012]
As another means for solving the above problem, the present invention takes the following means. An embedded self-inspection circuit comprising: a plurality of scan paths for performing an LSI test; a pattern generator that supplies a test pattern to the scan path; and an output response compressor that stores an output response from the scan path. Further, a bypass path for some of the flip-flops on the scan path to be excluded from the test target, and a normal path and the bypass path for some of the flip-flops to be excluded from the test target are switched. A path selection selector, and a mask register for storing mask information for providing a mask command signal to a control terminal of the path selection selector, and excluding some flip-flops on the scan path from being tested during a test. Sometimes, the mask command signal is given from the mask register to Characterized in that for selecting the bypass path in connector.
[0013]
The operation of this means is as follows. By bypassing the flip-flops that are not to be tested based on the mask information, the flip-flops are excluded from the scan path, but the other flip-flops on the scan path are normally connected, so the output response Can be observed.
[0014]
As another means for solving the above problems, the present invention takes the following means. An embedded self-inspection circuit comprising: a plurality of scan paths for performing an LSI test; a pattern generator that supplies a test pattern to the scan path; and an output response compressor that stores an output response from the scan path. A mask register for storing mask information for providing a mask command signal to a scan path to be excluded from a test target at the time of test execution; a time information register for storing time information for masking the scan path; A clock counter that counts the number, a value of the clock counter and a value of the time information register, and a mask time determiner that outputs a trigger signal when they match, a mask command signal from the mask register, Output as a mask enable signal at the timing of the trigger signal from the mask time determiner The mask allowed the gate that is characterized by comprising a mask gate for masking the output response of the scan path receiving said mask enable signal.
[0015]
The operation of this means is as follows. During the shift operation of the scan path, the scan path is masked only at the time specified by the time information register. Therefore, by designating the time when the value of a specific flip-flop reaches the output of the scan path by the shift operation, it is possible to mask only some of the flip-flops on the scan path.
[0016]
In order to further enhance the effect of the above means, the present invention takes the following means. A time mask register for storing time mask information for masking a part of the time information in the time information register, and providing the time mask information to the mask time determiner; The trigger signal is output by a bit match other than the bit indicated by the time mask information from the time mask register among the time information from the register.
[0017]
The operation of this means is as follows. Since some bits of the time information register are masked by the time mask register, a mask enable signal is output even if the value of the time information register does not completely match the value of the clock counter. Therefore, a plurality of pieces of mask time information can be obtained from one piece of mask time information.
[0018]
In order to further enhance the effect of the above means, the present invention takes the following means. A pre-register for storing the next set value is provided for any one or any two or more or all of the mask register, the time information register, and the time mask register.
[0019]
The operation of this means is as follows. Since the pre-register can set the value during the shift operation of the scan path, the next setting value of each register of the mask register, the time information register, and the time mask register is stored in the pre-register during the shift operation which may be performed at a low speed. , The value of each register can be replaced without deteriorating the speed of the test by the built-in self-test circuit.
[0020]
BEST MODE FOR CARRYING OUT THE INVENTION
(Embodiment 1)
FIG. 1 is a block diagram showing a basic configuration of a built-in self-test circuit according to the first embodiment of the present invention. In FIG. 1, 1 is a pattern generator, 2 is an output response compressor, 3 is a scan path in the circuit under test, 4 is a mask register, and 5 is a flip-flop with a reset terminal existing on the
[0021]
Although the reset terminal is used as the initialization terminal of the flip-flop in this embodiment, the flip-flop may be used as the set terminal.
[0022]
2A and 2B are diagrams showing a masking method of the flip-flop to be masked using the flip-
[0023]
At this time, it is assumed that the indefinite value X is taken in the flip-
[0024]
As described above, according to this embodiment, the value of the flip-flop to be masked is initialized when it reaches the flip-flop with the reset terminal, so that masking is possible. At this time, the flip-flop existing on the output side of the flip-flop with the reset terminal is not affected by the reset signal S1 and is not masked, so that the value can be observed. That is, only the flip-flop on the input side of the flip-flop with the reset terminal on the scan path is masked.
[0025]
(Embodiment 2)
FIG. 3 is a diagram showing a configuration of a built-in self-test circuit according to the second embodiment of the present invention. 3, 1 is the pattern generator, 2 is the
[0026]
In the present embodiment, a plurality of flip-flops existing on the input side on the scan path are configured to be bypassed. However, a configuration is configured such that the flip-flop existing on the output side on the scan path is bypassed. Is also good. Also, a plurality of flip-flops may be bypassed, or only one flip-flop may be bypassed.
[0027]
As described above, according to the present embodiment, it is possible to prevent the value from being observed by bypassing the flip-flop to be masked on the scan path, and to observe the value as usual for the flip-flop that is not bypassed. It is possible to do.
[0028]
(Embodiment 3)
FIG. 4 is a block diagram showing a basic configuration according to
[0029]
As described above, according to the present embodiment, since the mask permission signal S4 is output only at the time specified by the time information register, it is possible to mask the output of the scan path only at a specific time, and Otherwise, the output response value of the scan path can be observed.
[0030]
(Embodiment 4)
FIG. 5 is a block diagram showing a basic configuration according to
[0031]
As described above, according to the present embodiment, a plurality of pieces of mask time information can be obtained from one piece of mask time information set in the time information register, and the output of the scan path can be masked at a plurality of times. It becomes.
[0032]
(Embodiment 5)
FIG. 6 is a block diagram showing a basic configuration of a built-in self-test circuit according to the fifth embodiment of the present invention. In FIG. 6, 1 is a pattern generator, 2 is an output response compressor, 3 is a scan path in the circuit under test, 4 is a mask register, 5b is a mask enable gate, 6 is a mask gate, 7 is a clock counter, and 8 is a clock counter. A time information register, 9 is a mask time decision unit, 10 is a time mask register, 11 is a pre-register for the
[0033]
Since the pre-register is not connected to the
[0034]
As described above, according to the present embodiment, the next set value for the mask register, the time information register, and the time mask register can be set in the pre-register during the shift operation of the scan path. Then, it becomes possible to capture the value of the pre-register during the capture operation of the scan path. When setting values directly to the mask register, time information register, and time mask register from the outside, the test must be held during the shift operation of the scan path because each register must hold the mask information. The replacement of the mask information must be performed during the scan path capture operation. However, in the inspection by the built-in self-inspection circuit, since the inside of the circuit is operated at high speed during the capture operation of the scan path, it is difficult to set a value from an external tester device that is slower than the operation speed of the circuit. On the other hand, during the shift operation of the scan path, the internal operation of the circuit may be set at a low speed, so that the value can be easily set from outside. Therefore, the mask information can be easily replaced by setting the values of the mask register, the time information register, and the time mask register during the shift operation of the scan path using the pre-register.
[0035]
【The invention's effect】
As described above, according to the present invention, by initializing a flip-flop with an initialization terminal arranged on a scan path by using a mask register, it is possible to mask only some flip-flops on the scan path, Flip-flops that are not excluded from the test can be observed as expected.
[0036]
Further, by bypassing the flip-flops not to be tested, the value of the flip-flop can be prevented from being observed. Further, since only the bypassed section is excluded from the scan path, the flip-flop outside the bypass section can be observed as usual.
[0037]
Further, since the time at which the scan path is masked is specified by the time information register, only the value of a specific flip-flop on the scan path can be masked.
[0038]
Further, by providing the time mask register, the mask enable signal is output even if the values of the clock counter and the time information register do not completely match, so that the scan path at a plurality of times can be obtained with only one mask time information. Masking becomes possible.
[0039]
Also, a pre-register is provided for each register, the next set value of each register is set in the pre-register, and the mask information is replaced at the time of a shift operation of a scan path capable of low-speed operation. The value of each register can be replaced without impairing the high-speed test by the built-in self-test circuit.
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating a basic configuration of a built-in self-test circuit according to a first embodiment of the present invention. FIG. 2 is a diagram illustrating a scan path masking method according to the first embodiment of the present invention. FIG. 4 is a block diagram illustrating a basic configuration of a built-in self-test circuit according to a second embodiment. FIG. 4 is a block diagram illustrating a basic configuration of a built-in self-test circuit according to a third embodiment of the present invention. FIG. 6 is a block diagram showing a basic configuration of a built-in self-test circuit in FIG. 6; FIG. 6 is a block diagram showing a basic configuration of a built-in self-test circuit in a fifth embodiment of the present invention;
REFERENCE SIGNS
Claims (7)
前記スキャンパスにテストパタンを供給するパタン生成器と、
前記スキャンパスからの出力応答を格納する出力応答圧縮器とを備えた組み込み自己検査回路であって、
前記スキャンパス上のフリップフロップ群に挿入した初期化端子付きフリップフロップと、
前記初期化端子付きフリップフロップの初期化端子に初期化信号を与えるためのマスク情報を格納するマスクレジスタとを備えることを特徴とする組み込み自己検査回路。A plurality of scan paths for performing an LSI test;
A pattern generator for supplying a test pattern to the scan path;
An output response compressor that stores an output response from the scan path.
A flip-flop with an initialization terminal inserted into the flip-flop group on the scan path;
A built-in self-test circuit, comprising: a mask register for storing mask information for providing an initialization signal to an initialization terminal of the flip-flop having an initialization terminal.
前記スキャンパスにテストパタンを供給するパタン生成器と、
前記スキャンパスからの出力応答を格納する出力応答圧縮器とを備えた組み込み自己検査回路であって、
前記スキャンパス上のフリップフロップ群のうちテスト対象外とする一部のフリップフロップに対するバイパス経路と、
前記テスト対象外とする一部のフリップフロップの通常経路と前記バイパス経路とを切り換える経路選択セレクタと、
前記経路選択セレクタの制御端子にマスク指令信号を与えるためのマスク情報を格納するマスクレジスタとを備えることを特徴とする組み込み自己検査回路。A plurality of scan paths for performing an LSI test;
A pattern generator for supplying a test pattern to the scan path;
An output response compressor that stores an output response from the scan path.
A bypass path for some of the flip-flops on the scan path to be excluded from the test target;
A path selection selector that switches between the normal path and the bypass path of some flip-flops to be excluded from the test;
A built-in self-inspection circuit, comprising: a mask register for storing mask information for providing a mask command signal to a control terminal of the path selection selector.
前記スキャンパスにテストパタンを供給するパタン生成器と、
前記スキャンパスからの出力応答を格納する出力応答圧縮器とを備えた組み込み自己検査回路であって、
テスト実行時にテスト対象外とするスキャンパスにマスク指令信号を与えるためのマスク情報を格納するマスクレジスタと、
前記スキャンパスをマスクする時刻の情報を格納する時刻情報レジスタと、
クロックサイクル数をカウントするクロックカウンタと、
前記クロックカウンタの値と前記時刻情報レジスタの値とを比較し、一致したときにトリガ信号を出力するマスク時刻判定器と、
前記マスクレジスタからのマスク指令信号を前記マスク時刻判定器からのトリガ信号のタイミングでマスク許可信号として出力するマスク許可ゲートと、
前記マスク許可信号を受けて前記スキャンパスの出力応答をマスクするマスクゲートとを備えることを特徴とする組み込み自己検査回路。A plurality of scan paths for performing an LSI test;
A pattern generator for supplying a test pattern to the scan path;
An output response compressor that stores an output response from the scan path.
A mask register for storing mask information for providing a mask command signal to a scan path to be excluded from a test target during test execution;
A time information register for storing time information for masking the scan path;
A clock counter for counting the number of clock cycles;
Comparing the value of the clock counter and the value of the time information register, and outputs a trigger signal when they match, a mask time determiner,
A mask enable gate that outputs a mask command signal from the mask register as a mask enable signal at the timing of a trigger signal from the mask time determiner,
A mask gate for receiving the mask enable signal and masking an output response of the scan path.
前記マスク時刻判定器は、前記時刻情報レジスタからの時刻情報のうち前記時刻マスクレジスタからの時刻マスク情報が指示するビット以外のビット一致によって前記トリガ信号を出力することを特徴とする請求項3に記載の組み込み自己検査回路。Further, a time mask register for storing time mask information for masking a part of the time information in the time information register, and providing the time mask information to the mask time determiner,
The method according to claim 3, wherein the mask time determiner outputs the trigger signal by a bit match other than a bit indicated by the time mask information from the time mask register in the time information from the time information register. Embedded self-test circuit as described.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002336474A JP2004170244A (en) | 2002-11-20 | 2002-11-20 | Built-in self-checking circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002336474A JP2004170244A (en) | 2002-11-20 | 2002-11-20 | Built-in self-checking circuit |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2004170244A true JP2004170244A (en) | 2004-06-17 |
Family
ID=32700308
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002336474A Pending JP2004170244A (en) | 2002-11-20 | 2002-11-20 | Built-in self-checking circuit |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2004170244A (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006275669A (en) * | 2005-03-29 | 2006-10-12 | Kawasaki Microelectronics Kk | Semiconductor integrated circuit |
JP2006308302A (en) * | 2005-04-26 | 2006-11-09 | Nec Electronics Corp | Mask circuit, mask control circuit, and masking method |
JP2007322414A (en) * | 2006-05-02 | 2007-12-13 | Fujitsu Ltd | Semiconductor integrated circuit, recording medium, test data generating apparatus, and lsi tester |
WO2009084424A1 (en) * | 2007-12-28 | 2009-07-09 | Nec Corporation | Semiconductor testing device, semiconductor device, and testing method |
JP2011525015A (en) * | 2008-06-04 | 2011-09-08 | エーティーアイ・テクノロジーズ・ユーエルシー | Method and apparatus for protecting digital information in an integrated circuit during a test mode of operation |
JP2013092517A (en) * | 2011-10-25 | 2013-05-16 | Lsi Corp | Dynamic clock area bypass for scan chain |
JP2017514222A (en) * | 2014-04-11 | 2017-06-01 | クゥアルコム・インコーポレイテッドQualcomm Incorporated | Reset scheme for scan chains with asynchronous reset signals |
-
2002
- 2002-11-20 JP JP2002336474A patent/JP2004170244A/en active Pending
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006275669A (en) * | 2005-03-29 | 2006-10-12 | Kawasaki Microelectronics Kk | Semiconductor integrated circuit |
JP4666468B2 (en) * | 2005-03-29 | 2011-04-06 | 川崎マイクロエレクトロニクス株式会社 | Semiconductor integrated circuit |
JP2006308302A (en) * | 2005-04-26 | 2006-11-09 | Nec Electronics Corp | Mask circuit, mask control circuit, and masking method |
JP2007322414A (en) * | 2006-05-02 | 2007-12-13 | Fujitsu Ltd | Semiconductor integrated circuit, recording medium, test data generating apparatus, and lsi tester |
WO2009084424A1 (en) * | 2007-12-28 | 2009-07-09 | Nec Corporation | Semiconductor testing device, semiconductor device, and testing method |
US8441277B2 (en) | 2007-12-28 | 2013-05-14 | Nec Corporation | Semiconductor testing device, semiconductor device, and testing method |
JP2011525015A (en) * | 2008-06-04 | 2011-09-08 | エーティーアイ・テクノロジーズ・ユーエルシー | Method and apparatus for protecting digital information in an integrated circuit during a test mode of operation |
JP2013092517A (en) * | 2011-10-25 | 2013-05-16 | Lsi Corp | Dynamic clock area bypass for scan chain |
JP2017514222A (en) * | 2014-04-11 | 2017-06-01 | クゥアルコム・インコーポレイテッドQualcomm Incorporated | Reset scheme for scan chains with asynchronous reset signals |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100217535B1 (en) | Event qualified test architecture | |
JP3893238B2 (en) | Semiconductor memory device failure analysis device | |
US6745359B2 (en) | Method of masking corrupt bits during signature analysis and circuit for use therewith | |
JP3333036B2 (en) | Test apparatus, system including test apparatus, and test method | |
US9417287B2 (en) | Scheme for masking output of scan chains in test circuit | |
KR19980028174A (en) | Linear Feedback Shift Register, Multiple Input Symbol Register and Built-in Self-Diagnosis Circuit Using the Same | |
JP2003332443A (en) | Semiconductor integrated circuit and design supporting device as well as test method therefor | |
JP3287539B2 (en) | Processing system with test mechanism | |
EP0530835B1 (en) | Testing circuit provided in digital logic circuits | |
JP3996055B2 (en) | Test access port (TAP) controller system and method for debugging internal intermediate scan test failures | |
JPH04233635A (en) | Built-in self-inspecting device in sequential digital logic circuit | |
JP3403814B2 (en) | Circuit with built-in self-test function | |
JP2006189368A (en) | Test system | |
JP2004170244A (en) | Built-in self-checking circuit | |
US7284174B2 (en) | Enhanced JTAG interface | |
US11150299B2 (en) | Flexible isometric decompressor architecture for test compression | |
CN116594831A (en) | System and method for testing asynchronous limited machines | |
US6675337B1 (en) | Built-in self verification circuit for system chip design | |
JP2004280426A (en) | Internal signal tracing device for logic integrated circuit | |
JP2003121497A (en) | Scan path circuit for logic circuit test and integrated circuit device provided with it | |
JP2005257366A (en) | Semiconductor circuit device and scan test method concerning semiconductor circuit | |
JP4724774B2 (en) | Semiconductor circuit device, memory test circuit, and test method for semiconductor circuit device | |
KR100217536B1 (en) | Event qualified test architecture | |
US6421810B1 (en) | Scalable parallel test bus and testing method | |
KR100769041B1 (en) | Integrated Circuit Device for Test |