JP4111801B2 - Fault location method for semiconductor devices - Google Patents

Fault location method for semiconductor devices Download PDF

Info

Publication number
JP4111801B2
JP4111801B2 JP2002323643A JP2002323643A JP4111801B2 JP 4111801 B2 JP4111801 B2 JP 4111801B2 JP 2002323643 A JP2002323643 A JP 2002323643A JP 2002323643 A JP2002323643 A JP 2002323643A JP 4111801 B2 JP4111801 B2 JP 4111801B2
Authority
JP
Japan
Prior art keywords
scan
scan chain
data
chain
semiconductor device
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
Application number
JP2002323643A
Other languages
Japanese (ja)
Other versions
JP2004157029A (en
Inventor
彰雄 白兼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kawasaki Microelectronics Inc
Original Assignee
Kawasaki Microelectronics Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Kawasaki Microelectronics Inc filed Critical Kawasaki Microelectronics Inc
Priority to JP2002323643A priority Critical patent/JP4111801B2/en
Publication of JP2004157029A publication Critical patent/JP2004157029A/en
Application granted granted Critical
Publication of JP4111801B2 publication Critical patent/JP4111801B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Tests Of Electronic Circuits (AREA)
  • Testing Or Measuring Of Semiconductors Or The Like (AREA)
  • Semiconductor Integrated Circuits (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、スキャンチェーンを備える半導体装置スキャンチェーンにおける故障位置の特定方法に関するものである。
【0002】
【従来の技術】
図2は、従来の半導体装置の一例の構成概略図である。
同図に示す半導体装置30は、共通のスキャンイネーブル信号によって制御される3本のスキャンチェーン12a、12b、12cを備えている。スキャンチェーン12aを代表例として説明すると、スキャンチェーン12aは、チェーン状に接続された4段のスキャンセル14a、14b、14c、14dを備えている。また、各々のスキャンセル14a、14b、14c、14dは、マルチプレクサ16とフリップフロップ18により構成されている。
【0003】
各々のスキャンセル14a、14b、14c、14dにおいて、マルチプレクサ16の入力端子0には内部回路(logic)20aの出力信号がそれぞれ入力されている。初段のスキャンセル14aのマルチプレクサ16の入力端子1にはスキャンイン1が入力され、2段目〜4段目のスキャンセル14b、14c、14dのマルチプレクサ16の入力端子1には、前段のスキャンセル14a、14b,14cのフリップフロップ18の出力信号が入力されている。
【0004】
また、スキャンチェーン12a、12b、12cの全てのスキャンセル14a、14b、14c、14dのマルチプレクサ16の選択入力端子にはスキャンイネーブル信号が共通に入力されている。マルチプレクサ16の出力信号は、各々対応するフリップフロップ18のデータ入力端子に入力され、4段目のスキャンセル14dのフリップフロップ18の出力信号はスキャンアウト1として出力されている。
【0005】
なお、スキャンチェーン12b、12cについても、スキャンチェーン12aにおけるスキャンイン1、スキャンアウト1および内部回路20aが、それぞれスキャンチェーン12b、12cにおいては、スキャンイン2,3、スキャンアウト2,3および内部回路20b、20cとなることを除いて同じ構成である。
【0006】
図2に示す半導体装置30では、スキャンチェーン12bにおいて、初段のスキャンセル14aのフリップフロップ18の出力信号が断線し、2段目のスキャンセル14bのマルチプレクサ16の入力端子1が電源にショートされた故障(スタックアット1故障)がある場合を例に挙げて説明する。
【0007】
半導体装置30において、スキャンイネーブル信号をイネーブル状態とし、例えばスキャンイン1からデータをシフト入力してスキャンアウト1からシフト出力する。これにより、スキャンイン1から入力したデータと4段シフトした後にスキャンアウト1から出力されるデータが一致すれば、スキャンチェーン12aには故障がないと判断することができる。また、不一致があれば、スキャンチェーン12aのどこかに故障があると判断することができる。
【0008】
例えば、スキャンチェーン12bのスキャンイン2から‘0011’というデータをシフト入力したとしても、4段シフトした後にスキャンアウト2からシフト出力されるデータは、‘1111’となるので、入力したデータと出力されるデータとの間に不一致が生じる。
【0009】
また、スキャンチェーン12cについても同様にして、故障の有無を検出することができる。
【0010】
しかし、従来の半導体装置30では、スキャンチェーンにおける故障の有無は判断できるが、スキャンチェーンのどこに故障があるのかまでは特定することができないという問題があった。
【0011】
【発明が解決しようとする課題】
本発明の目的は、前記従来技術に基づく問題点を解消し、スキャンチェーンにおける故障の有無だけではなく、その故障位置を正確に特定することができる半導体装置故障位置特定方法を提供することにある。
【0012】
【課題を解決するための手段】
上記目的を達成するために、本発明は、それぞれ独立に設けられたスキャンイネーブル信号によって制御される前段および後段のスキャンチェーンを備える半導体装置において、
前記前段のスキャンチェーンのスキャンイネーブル信号をイネーブル状態、かつ前記後段のスキャンチェーンのスキャンイネーブル信号をディスエーブル状態にし、前記前段のスキャンチェーンのスキャンインからデータをシフト入力して当該前段のスキャンチェーンにデータを設定し、前記後段のスキャンチェーンにはデータを設定せず、
この前段のスキャンチェーンから出力されるデータによって動作した内部回路から出力されるデータを前記後段のスキャンチェーンに保持し、
前記後段のスキャンチェーンのスキャンイネーブル信号をイネーブル状態にして、当該後段のスキャンチェーンに保持したデータをスキャンアウトからシフト出力することを特徴とする半導体装置の故障位置特定方法を提供するものである。
【0013】
ここで、前記後段のスキャンチェーンから出力される信号が前記内部回路にフィードバックされることが好ましい。
【0014】
【発明の実施の形態】
以下に、添付の図面に示す好適実施形態に基づいて、本発明の半導体装置故障位置特定方法を詳細に説明する。
【0015】
図1は、本発明に係る半導体装置の一実施形態の構成概略図である。
同図に示す半導体装置10は、それぞれ独立に設けられたスキャンイネーブル信号1,2,3によって制御される3本のスキャンチェーン12a、12b、12cを備えている。図中右端にスキャンチェーン12aが配置され、中央にスキャンチェーン12bが配置され、左端にスキャンチェーン12cが配置されている。
【0016】
スキャンチェーン12aを代表例として説明すると、スキャンチェーン12aは、チェーン状に接続された4段のスキャンセル14a、14b、14c、14dを備えている。図中最上部に初段のスキャンセル14aが配置され、以下順に下側へ向かってスキャンセル14b、14c、14dが配置されている。また、各々のスキャンセル14a、14b、14c、14dは、マルチプレクサ16とフリップフロップ18により構成されている。
【0017】
各々のスキャンセル14a、14b、14c、14dにおいて、マルチプレクサ16の入力端子0には内部回路(logic)20aの出力信号がそれぞれ入力されている。初段のスキャンセル14aのマルチプレクサ16の入力端子1にはスキャンイン1が入力され、2段目〜4段目のスキャンセル14b、14c、14dのマルチプレクサ16の入力端子1には、前段のスキャンセル14a、14b,14cのフリップフロップ18の出力信号が入力されている。
【0018】
また、全てのスキャンセル14a、14b、14c、14dのマルチプレクサ16の選択入力端子にはスキャンイネーブル信号1が共通に入力され、マルチプレクサ16の出力信号は、各々対応するフリップフロップ18のデータ入力端子に入力されている。また、4段目のスキャンセル14dのフリップフロップ18の出力信号はスキャンアウト1として出力されている。
【0019】
なお、スキャンチェーン12b、12cについても、スキャンチェーン12aにおけるスキャンイン1、スキャンアウト1、スキャンイネーブル信号1および内部回路20aが、それぞれスキャンチェーン12b、12cにおいては、スキャンイン2,3、スキャンアウト2,3、スキャンイネーブル信号2,3および内部回路20b、20cとなることを除いて同じ構成である。
【0020】
本実施形態の半導体装置10では、スキャンチェーン12bにおいて、初段のスキャンセル14aのフリップフロップ18の出力信号が断線し、2段目のスキャンセル14bのマルチプレクサ16の入力端子1が電源にショートされた故障(スタックアット1故障)がある場合を例に挙げて説明する。
【0021】
半導体装置10において、スキャンチェーン12aのスキャンイネーブル信号1をイネーブル状態とし、スキャンイン1からデータをシフト入力してスキャンアウト1からシフト出力する。これにより、スキャンイン1から入力したデータと4段シフトした後にスキャンアウト1から出力されるデータが一致すれば、スキャンチェーン12aには故障がないと判断することができる。また、不一致があれば、スキャンチェーン12aのどこかに故障があると判断することができる。
【0022】
また、スキャンチェーン12b、12cについても同様にして、故障の有無を検出することができる。
【0023】
本実施形態では、スキャンチェーン12bのスキャンセル14aとスキャンセル14bとの間の接続に故障があるため、この時点ではスキャンチェーン12bに故障があるということだけが分かる。例えば、スキャンチェーン12bのスキャンイン2から‘0011’というデータをシフト入力したとしても、4段シフトした後にスキャンアウト2からシフト出力されるデータは、‘1111’となり、入力したデータと出力されるデータとの間に不一致が生じる。
【0024】
次に、スキャンチェーン12bの故障個所を特定するために、スキャンチェーン12cのスキャンイネーブル信号3をイネーブル状態、かつスキャンチェーン12bのスキャンイネーブル信号2をディスエーブル状態とし、スキャンチェーン12cのスキャンイン3からデータをシフト入力して、スキャンチェーン12cにデータを設定する。この時、スキャンチェーン12bにおける設定データは不定となる。
【0025】
続いて、前段のスキャンチェーン12cから出力されるデータによって動作した内部回路20bから出力されるデータを後段のスキャンチェーン12bに保持(キャプチャー)する。その後、スキャンチェーン12bのスキャンイネーブル信号2をイネーブル状態とし、スキャンチェーン12bに保持されているデータをスキャンアウト2からシフト出力する。
【0026】
これにより、2段目〜4段目のスキャンセル14b、14c、14dから出力されるデータは、その出力期待値と一致する。これに対し、初段のスキャンセル14aから出力されるデータは、その出力期待値に関係なく‘1’となるため、スキャンセル14aの出力信号自身もしくはスキャンセル14aとスキャンセル14bとの間の接続に故障があると判断することができる。すなわち、故障個所を特定することができる。
【0027】
図1に示す半導体装置10では、説明を容易にするために図示を省略しているが、実際の半導体装置では、例えばスキャンチェーン12bから出力される信号が内部回路20bにフィードバックされる場合がある。
【0028】
図2に示す従来の半導体装置30では、スキャンイネーブル信号が3つのスキャンチェーン12a、12b、12cの間で共通に接続されているため、スキャンチェーン12cのスキャンイン3からデータをシフト入力してスキャンチェーン12cにデータを設定する時同時に、スキャンチェーン12bのスキャンイン2からもデータがシフト入力され、スキャンチェーン12bにもデータが設定される。
【0029】
この場合、例えば‘0011’というデータをスキャンチェーン12bに設定しようとしても実際には‘1111’というデータが設定されてしまう。また、テストパターンの自動生成ツールは、スキャンチェーン12bに‘0011’というデータが設定されているものとしてテストパターンを自動生成する。このため、内部回路20bから出力されるデータをスキャンチェーン12bに保持し、これをスキャンアウト2からシフト出力すると、故障個所とは関係のない3段目および4段目のスキャンセル14c、14dから出力されるデータも、その出力期待値と不一致が生じる。
【0030】
従って、従来の半導体装置30では、故障個所を正確に特定できないばかりか、故障個所とは関係のない個所に故障があると誤って判断してしまう恐れがある。
【0031】
これに対し、本実施形態の半導体装置10では、スキャンチェーン12cのスキャンイン3からデータをシフト入力してスキャンチェーン12cにデータを設定する場合、スキャンチェーン12bのスキャンイネーブル信号2をディスエーブル状態にするため、スキャンチェーン12bにはデータが設定されず、その出力信号は不定となる。
【0032】
従って、テストパターンの自動生成ツールは、スキャンチェーン12bの出力信号が不定であるものとして、その出力期待値が不定であるテストパターンを作成するため、3段目および4段目のスキャンセル14c、14dから出力されるデータが、その出力期待値と不一致することはない。
【0033】
また、内部回路20bから出力されるデータをスキャンチェーン12bに保持し、スキャンアウト2からスキャンチェーン12bに保持されたデータをシフト出力した場合、その出力期待値と一致するデータ出力を得ることができる。また、スキャンチェーン12bのスキャンセル14aから出力されるデータは、その出力期待値に関係なく常に‘1’になるため、スキャンセル14aの出力もしくはスキャンセル14aとスキャンセル14bとの間の接続に故障があると判断することができる。
【0034】
なお、スキャンチェーン12bから出力されるデータが不定の場合、この不定のデータがフィードバックされる内部回路20bから出力されるデータが不定になる場合もあり得る。しかし、例えばANDゲートの場合は、一方の入力信号が不定であっても他方の入力が‘0’であれば、その出力信号は‘0’に確定する。また、ORゲートの場合は一方の入力信号が‘1’であれば、その出力信号は‘1’に確定する。
【0035】
また、テストパターンの自動生成ツールは、故障検出率を上げるために、内部回路20bから出力されるデータが‘1’および‘0’の両方の状態が出現するようにテストパターンを自動生成する。したがって、スキャンチェーン12bの出力信号が内部回路20bにフィードバックされるような回路構成の場合に、スキャンチェーン12bの出力信号を不定の状態にしたとしても何ら問題はなく、正しくテストを行って故障個所を正確に特定することが可能である。
【0036】
なお、スキャンチェーンは2つ以上いくつ備えられていてもよい。また、スキャンセルの段数も何段でもよいし、それぞれのスキャンチェーンはスキャンセルの段数が異なっていてもよい。また、スキャンイネーブル信号は、半導体装置の外部ピンから直接入力してもよいし、あるいは半導体装置の内部レジスタ等から供給してもよく、それぞれのスキャンチェーンを独立に制御可能に構成されていれば何ら制限はない。
【0037】
また、上記実施形態では、スタックアット1故障がある場合を想定し、その故障個所を特定する例を挙げて説明したが、本発明では、スタックアット0故障も同様にその故障個所を特定可能である。また、故障の発生個所も何ら制限的ではなく、スキャンチェーンのどこに故障があっても、その故障個所を正確に特定することができる。
【0038】
本発明は、基本的に以上のようなものである。
以上、本発明の半導体装置故障位置特定方法について詳細に説明したが、本発明は上記実施形態に限定されず、本発明の主旨を逸脱しない範囲において、種々の改良や変更をしてもよいのはもちろんである。
【0039】
【発明の効果】
以上詳細に説明した様に、本発明によれば、スキャンチェーン毎にスキャンイネーブル信号を設け、それぞれのスキャンチェーンを個別に制御可能にするという簡単な回路変更を行うだけで、スキャンチェーンにおける故障の有無はもちろん、その故障個所も正確に特定することができるという効果がある。
【図面の簡単な説明】
【図1】 本発明に係る半導体装置の一実施形態の構成概略図である。
【図2】 従来の半導体装置の一例の構成概略図である。
【符号の説明】
10,30 半導体装置
12a、12b、12c スキャンチェーン
14a、14b、14c、14d スキャンセル
16 マルチプレクサ
18 フリップフロップ
20a、20b、20c 内部回路
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a method for identifying a failure position in a scan chain of a semiconductor device including the scan chain.
[0002]
[Prior art]
FIG. 2 is a schematic configuration diagram of an example of a conventional semiconductor device.
The semiconductor device 30 shown in the figure includes three scan chains 12a, 12b, and 12c controlled by a common scan enable signal. The scan chain 12a will be described as a representative example. The scan chain 12a includes four stages of scan cells 14a, 14b, 14c, and 14d connected in a chain shape. Each scan cell 14 a, 14 b, 14 c, 14 d is composed of a multiplexer 16 and a flip-flop 18.
[0003]
In each of the scan cells 14a, 14b, 14c, and 14d, the output signal of the internal circuit (logic) 20a is input to the input terminal 0 of the multiplexer 16, respectively. The scan-in 1 is input to the input terminal 1 of the multiplexer 16 of the first stage scan cell 14a, and the previous scan cell is input to the input terminal 1 of the multiplexers 16b, 14c, and 14d of the second to fourth stages. Output signals of the flip-flop 18 of 14a, 14b, 14c are inputted.
[0004]
A scan enable signal is commonly input to the selection input terminals of the multiplexers 16 of all the scan cells 14a, 14b, 14c, and 14d of the scan chains 12a, 12b, and 12c. The output signal of the multiplexer 16 is input to the data input terminal of the corresponding flip-flop 18, and the output signal of the flip-flop 18 of the fourth stage scan cell 14 d is output as scan-out 1.
[0005]
The scan chains 12b and 12c also have scan-in 1, scan-out 1 and internal circuit 20a in the scan chain 12a, and scan-in 2 and 3, scan-outs 2 and 3 and internal circuits in the scan chains 12b and 12c, respectively. It is the same structure except becoming 20b and 20c.
[0006]
In the semiconductor device 30 shown in FIG. 2, in the scan chain 12b, the output signal of the flip-flop 18 of the first stage scan cell 14a is disconnected, and the input terminal 1 of the multiplexer 16 of the second stage scan cell 14b is short-circuited to the power source. A case where there is a failure (stack at 1 failure) will be described as an example.
[0007]
In the semiconductor device 30, the scan enable signal is enabled, for example, data is shifted in from scan-in 1 and shifted out from scan-out 1. Accordingly, if the data input from the scan-in 1 matches the data output from the scan-out 1 after shifting by four stages, it can be determined that there is no failure in the scan chain 12a. If there is a mismatch, it can be determined that there is a failure somewhere in the scan chain 12a.
[0008]
For example, even if the data “0011” is input from the scan-in 2 of the scan chain 12b, the data shifted out from the scan-out 2 after shifting by four stages becomes “1111”. Discrepancies occur with the data being processed.
[0009]
Similarly, the presence or absence of a failure can be detected for the scan chain 12c.
[0010]
However, the conventional semiconductor device 30 has a problem that it can be determined whether or not there is a failure in the scan chain, but it cannot be specified where the failure is in the scan chain.
[0011]
[Problems to be solved by the invention]
SUMMARY OF THE INVENTION An object of the present invention is to provide a fault location specifying method for a semiconductor device , which can solve the problems based on the prior art and can accurately specify not only the presence or absence of a fault in a scan chain but also the fault location. is there.
[0012]
[Means for Solving the Problems]
In order to achieve the above object, the present invention provides a semiconductor device including a front-stage and a rear-stage scan chain controlled by independently provided scan enable signals.
The scan enable signal of the preceding scan chain is enabled, and the scan enable signal of the subsequent scan chain is disabled, and data is shifted in from the scan-in of the preceding scan chain to the preceding scan chain. Set the data, do not set the data in the subsequent scan chain,
The data output from the internal circuit operated by the data output from the preceding scan chain is held in the subsequent scan chain,
According to another aspect of the present invention, there is provided a method for identifying a failure position of a semiconductor device, wherein a scan enable signal of the subsequent scan chain is enabled and data held in the subsequent scan chain is shifted out from scan-out .
[0013]
Here, it is preferable that a signal output from the subsequent scan chain is fed back to the internal circuit.
[0014]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, a method for specifying a fault location of a semiconductor device according to the present invention will be described in detail based on a preferred embodiment shown in the accompanying drawings.
[0015]
Figure 1 is a block schematic diagram of one embodiment of a semiconductor device according to the present invention.
The semiconductor device 10 shown in FIG. 1 includes three scan chains 12a, 12b, and 12c controlled by scan enable signals 1, 2, and 3 that are provided independently. In the figure, a scan chain 12a is arranged at the right end, a scan chain 12b is arranged at the center, and a scan chain 12c is arranged at the left end.
[0016]
The scan chain 12a will be described as a representative example. The scan chain 12a includes four stages of scan cells 14a, 14b, 14c, and 14d connected in a chain shape. The first-stage scan cell 14a is arranged at the top of the figure, and the scan cells 14b, 14c, and 14d are arranged in the following order in the following order. Each scan cell 14 a, 14 b, 14 c, 14 d is composed of a multiplexer 16 and a flip-flop 18.
[0017]
In each of the scan cells 14a, 14b, 14c, and 14d, the output signal of the internal circuit (logic) 20a is input to the input terminal 0 of the multiplexer 16, respectively. The scan-in 1 is input to the input terminal 1 of the multiplexer 16 of the first stage scan cell 14a, and the previous scan cell is input to the input terminal 1 of the multiplexers 16b, 14c, and 14d of the second to fourth stages. Output signals of the flip-flop 18 of 14a, 14b, 14c are inputted.
[0018]
Further, the scan enable signal 1 is commonly input to the selection input terminals of the multiplexers 16 of all the scan cells 14a, 14b, 14c, and 14d, and the output signals of the multiplexers 16 are respectively input to the data input terminals of the corresponding flip-flops 18. Have been entered. The output signal from the flip-flop 18 of the fourth stage scan cell 14d is output as scan-out 1.
[0019]
For the scan chains 12b and 12c, the scan-in 1, scan-out 1, scan enable signal 1 and internal circuit 20a in the scan chain 12a are the same as the scan-in 2, 3 and scan-out 2 in the scan chains 12b and 12c, respectively. , 3, the scan enable signals 2 and 3, and the internal circuits 20b and 20c.
[0020]
In the semiconductor device 10 of this embodiment, in the scan chain 12b, the output signal of the flip-flop 18 of the first stage scan cell 14a is disconnected, and the input terminal 1 of the multiplexer 16 of the second stage scan cell 14b is short-circuited to the power source. A case where there is a failure (stack at 1 failure) will be described as an example.
[0021]
In the semiconductor device 10, the scan enable signal 1 of the scan chain 12 a is enabled, data is shifted-in from the scan-in 1 and shifted out from the scan-out 1. Accordingly, if the data input from the scan-in 1 matches the data output from the scan-out 1 after shifting by four stages, it can be determined that there is no failure in the scan chain 12a. If there is a mismatch, it can be determined that there is a failure somewhere in the scan chain 12a.
[0022]
Similarly, the presence or absence of a failure can be detected for the scan chains 12b and 12c.
[0023]
In the present embodiment, since there is a failure in the connection between the scan cell 14a and the scan cell 14b of the scan chain 12b, it can be understood only that the scan chain 12b has a failure at this point. For example, even if the data “0011” is input from the scan-in 2 of the scan chain 12b, the data shifted out from the scan-out 2 after shifting by four stages becomes “1111” and is output as the input data. There is a discrepancy between the data.
[0024]
Next, in order to identify the fault location of the scan chain 12b, the scan enable signal 3 of the scan chain 12c is enabled and the scan enable signal 2 of the scan chain 12b is disabled, and the scan in 3 of the scan chain 12c is started. Data is shifted in and set in the scan chain 12c. At this time, the setting data in the scan chain 12b is indefinite.
[0025]
Subsequently, the data output from the internal circuit 20b operated by the data output from the preceding scan chain 12c is held (captured) in the subsequent scan chain 12b. Thereafter, the scan enable signal 2 of the scan chain 12b is enabled, and the data held in the scan chain 12b is shifted out from the scan out 2.
[0026]
As a result, the data output from the second to fourth stages of scan cells 14b, 14c, and 14d match the expected output value. On the other hand, since the data output from the first stage scan cell 14a is “1” regardless of the expected output value, the output signal itself of the scan cell 14a or the connection between the scan cell 14a and the scan cell 14b. It can be determined that there is a malfunction. That is, it is possible to specify the failure location.
[0027]
In the semiconductor device 10 shown in FIG. 1, illustration is omitted for ease of explanation, but in an actual semiconductor device, for example, a signal output from the scan chain 12b may be fed back to the internal circuit 20b. .
[0028]
In the conventional semiconductor device 30 shown in FIG. 2, since the scan enable signal is commonly connected between the three scan chains 12a, 12b, and 12c, the data is shifted from the scan-in 3 of the scan chain 12c and scanned. At the same time when data is set in the chain 12c, data is also shifted in from the scan-in 2 of the scan chain 12b, and data is also set in the scan chain 12b.
[0029]
In this case, for example, even if data “0011” is set in the scan chain 12b, data “1111” is actually set. Further, the test pattern automatic generation tool automatically generates a test pattern on the assumption that data “0011” is set in the scan chain 12b. For this reason, if the data output from the internal circuit 20b is held in the scan chain 12b and is shifted out from the scan out 2, the third and fourth scan cells 14c and 14d, which are not related to the failure location, are used. The output data also does not match the expected output value.
[0030]
Therefore, the conventional semiconductor device 30 may not only correctly identify the failure location, but may erroneously determine that there is a failure at a location unrelated to the failure location.
[0031]
On the other hand, in the semiconductor device 10 of the present embodiment, when the data is shift-input from the scan-in 3 of the scan chain 12c and the data is set in the scan chain 12c, the scan enable signal 2 of the scan chain 12b is disabled. Therefore, no data is set in the scan chain 12b, and the output signal is indefinite.
[0032]
Therefore, since the test pattern automatic generation tool creates a test pattern in which the output expected value of the scan chain 12b is indefinite, assuming that the output signal of the scan chain 12b is indefinite, the third and fourth stage scan cells 14c, The data output from 14d does not match the expected output value.
[0033]
Further, when the data output from the internal circuit 20b is held in the scan chain 12b and the data held in the scan chain 12b is shifted out from the scan-out 2, a data output that matches the expected output value can be obtained. . Since the data output from the scan cell 14a of the scan chain 12b is always “1” regardless of the expected output value, the output of the scan cell 14a or the connection between the scan cell 14a and the scan cell 14b. It can be determined that there is a failure.
[0034]
When the data output from the scan chain 12b is indefinite, the data output from the internal circuit 20b to which the indefinite data is fed back may be indefinite. However, in the case of an AND gate, for example, even if one input signal is indefinite, if the other input is “0”, the output signal is fixed to “0”. In the case of an OR gate, if one input signal is “1”, the output signal is determined to be “1”.
[0035]
Further, the test pattern automatic generation tool automatically generates a test pattern so that the data output from the internal circuit 20b appears in both the state of “1” and “0” in order to increase the failure detection rate. Therefore, in the case of a circuit configuration in which the output signal of the scan chain 12b is fed back to the internal circuit 20b, there is no problem even if the output signal of the scan chain 12b is in an indefinite state. Can be accurately identified.
[0036]
Any number of two or more scan chains may be provided. The number of scan cell stages may be any number, and each scan chain may have a different number of scan cell stages. Further, the scan enable signal may be directly input from an external pin of the semiconductor device or may be supplied from an internal register of the semiconductor device or the like as long as each scan chain can be controlled independently. There are no restrictions.
[0037]
In the above embodiment, the case where there is a stack at 1 failure is assumed and an example of specifying the failure location has been described. However, in the present invention, the failure location can also be specified for the stack at 0 failure. is there. Further, the location of the failure is not limited at all, and the failure location can be accurately identified no matter where the failure is in the scan chain.
[0038]
The present invention is basically as described above.
As described above, the fault location method for a semiconductor device according to the present invention has been described in detail. However, the present invention is not limited to the above embodiment, and various improvements and modifications may be made without departing from the gist of the present invention. Of course.
[0039]
【The invention's effect】
As described above in detail, according to the present invention, a scan enable signal is provided for each scan chain, and each scan chain can be controlled individually. There is an effect that the failure location can be accurately specified as well as the presence or absence.
[Brief description of the drawings]
1 is a configuration schematic diagram of an embodiment of a semiconductor device according to the present invention.
FIG. 2 is a schematic configuration diagram of an example of a conventional semiconductor device.
[Explanation of symbols]
10, 30 Semiconductor devices 12a, 12b, 12c Scan chains 14a, 14b, 14c, 14d Scan cell 16 Multiplexer 18 Flip-flops 20a, 20b, 20c Internal circuit

Claims (2)

それぞれ独立に設けられたスキャンイネーブル信号によって制御される前段および後段のスキャンチェーンを備える半導体装置において、
前記前段のスキャンチェーンのスキャンイネーブル信号をイネーブル状態、かつ前記後段のスキャンチェーンのスキャンイネーブル信号をディスエーブル状態にし、前記前段のスキャンチェーンのスキャンインからデータをシフト入力して当該前段のスキャンチェーンにデータを設定し、前記後段のスキャンチェーンにはデータを設定せず、
この前段のスキャンチェーンから出力されるデータによって動作した内部回路から出力されるデータを前記後段のスキャンチェーンに保持し、
前記後段のスキャンチェーンのスキャンイネーブル信号をイネーブル状態にして、当該後段のスキャンチェーンに保持したデータをスキャンアウトからシフト出力することを特徴とする半導体装置の故障位置特定方法。
In a semiconductor device including a front-stage and a rear-stage scan chain controlled by independently provided scan enable signals,
The scan enable signal of the preceding scan chain is enabled, and the scan enable signal of the subsequent scan chain is disabled, and data is shifted in from the scan-in of the preceding scan chain to enter the preceding scan chain. Set the data, do not set the data in the subsequent scan chain,
The data output from the internal circuit operated by the data output from the preceding scan chain is held in the subsequent scan chain,
A fault location specifying method for a semiconductor device, wherein a scan enable signal of the subsequent scan chain is enabled, and data held in the subsequent scan chain is shifted out from scan-out.
前記後段のスキャンチェーンから出力される信号が前記内部回路にフィードバックされることを特徴とする請求項1記載の半導体装置の故障位置特定方法。 2. The fault location method for a semiconductor device according to claim 1, wherein a signal output from the subsequent scan chain is fed back to the internal circuit .
JP2002323643A 2002-11-07 2002-11-07 Fault location method for semiconductor devices Expired - Fee Related JP4111801B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002323643A JP4111801B2 (en) 2002-11-07 2002-11-07 Fault location method for semiconductor devices

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002323643A JP4111801B2 (en) 2002-11-07 2002-11-07 Fault location method for semiconductor devices

Publications (2)

Publication Number Publication Date
JP2004157029A JP2004157029A (en) 2004-06-03
JP4111801B2 true JP4111801B2 (en) 2008-07-02

Family

ID=32803455

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002323643A Expired - Fee Related JP4111801B2 (en) 2002-11-07 2002-11-07 Fault location method for semiconductor devices

Country Status (1)

Country Link
JP (1) JP4111801B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5270458B2 (en) * 2009-06-12 2013-08-21 ルネサスエレクトロニクス株式会社 Fault location estimation device
JP5949410B2 (en) 2012-04-23 2016-07-06 株式会社ソシオネクスト Semiconductor device
US20210103221A1 (en) 2019-10-08 2021-04-08 International Business Machines Corporation Tool control using multistage lstm for predicting on-wafer measurements

Also Published As

Publication number Publication date
JP2004157029A (en) 2004-06-03

Similar Documents

Publication Publication Date Title
KR0156547B1 (en) Integrated test cell
US6861866B2 (en) System on chip (SOC) and method of testing and/or debugging the system on chip
JPS63182585A (en) Logic circuit equipped with test facilitating function
US20160041225A1 (en) Circuit and method for diagnosing scan chain failures
US7712001B2 (en) Semiconductor integrated circuit and method of testing semiconductor integrated circuit
JP4111801B2 (en) Fault location method for semiconductor devices
JP4265934B2 (en) Scan campus circuit, logic circuit including the same, and integrated circuit test method
JP3363691B2 (en) Semiconductor logic integrated circuit
JP3420142B2 (en) Flip-flop circuit for scan path test
JPH0440113A (en) Flip-flop circuit
US7146549B2 (en) Scan-path flip-flop circuit for integrated circuit memory
JP4549701B2 (en) Semiconductor circuit device and scan test method for semiconductor circuit
JP2006038831A (en) Semiconductor integrated circuit having scan test circuit
JP2003121497A (en) Scan path circuit for logic circuit test and integrated circuit device provided with it
KR0165105B1 (en) Enhanced test circuit
JP4610919B2 (en) Semiconductor integrated circuit device
US20040225938A1 (en) Scan of chip state from a hierarchical design
WO2012042586A1 (en) Integrated circuit
KR100396096B1 (en) Test circuit for semiconductor integrated circuit
JP2874248B2 (en) Electronic circuit with scan path for diagnostics
JP2002139546A (en) Test circuit
JP2003172768A (en) Integrated circuit
JP3107061B2 (en) Test circuit
JP3970088B2 (en) Test circuit
JP2944325B2 (en) Scan path diagnostic circuit

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050427

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20071227

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080108

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080307

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: 20080401

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080408

R150 Certificate of patent or registration of utility model

Ref document number: 4111801

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110418

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110418

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130418

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140418

Year of fee payment: 6

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

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: R313111

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

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees