JP2012073148A - Fault diagnosis equipment, fault diagnosis method, and fault diagnosis program - Google Patents
Fault diagnosis equipment, fault diagnosis method, and fault diagnosis program Download PDFInfo
- Publication number
- JP2012073148A JP2012073148A JP2010218865A JP2010218865A JP2012073148A JP 2012073148 A JP2012073148 A JP 2012073148A JP 2010218865 A JP2010218865 A JP 2010218865A JP 2010218865 A JP2010218865 A JP 2010218865A JP 2012073148 A JP2012073148 A JP 2012073148A
- Authority
- JP
- Japan
- Prior art keywords
- path
- fault
- failure
- delay
- candidate
- 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.)
- Withdrawn
Links
Images
Landscapes
- Tests Of Electronic Circuits (AREA)
Abstract
【課題】実測とシミュレーション結果に不一致が生じた場合に、不一致を生じている経路数だけでなく、不一致の時間的な大小を評価する。
【解決手段】本発明では、回路の後方追跡により抽出した故障候補から、候補の出力側に存在するスキャン回路(SFF)までの故障伝搬経路を、デジタル信号が伝搬する際に費やす遅延時間を求め、実測のテスト結果が不合格である経路の遅延が、合格である経路よりも大きい故障候補を、真の故障であると判定し、その大小関係に逆転(不一致)が生じた場合は、その時間的な逆転が統計的に小さい故障候補を、真の故障であると判定する。遅延が大きい経路は、それが小さい経路に比べて回路動作における時間的なマージンが小さく、遅延故障が発生した場合にテスト結果が不合格になりやすい。そのため、実測のテスト結果の合格/不合格と遅延時間の大小が上記に従う故障候補は、真の故障である可能性が高い。
【選択図】図7When discrepancies occur between actual measurement and simulation results, not only the number of paths that cause discrepancies but also the magnitude of the discrepancy in time is evaluated.
In the present invention, a delay time spent when a digital signal propagates through a fault propagation path from a fault candidate extracted by backward tracking of a circuit to a scan circuit (SFF) existing on the output side of the candidate is obtained. If a failure candidate with a delay of a path whose measured test result is unsuccessful is larger than that of a path that has passed, it is determined that the failure is a true failure, and if the magnitude relationship is reversed (mismatched), A fault candidate with a statistically small temporal reversal is determined to be a true fault. A path with a large delay has a smaller time margin in circuit operation than a path with a small delay, and the test result is likely to fail when a delay fault occurs. Therefore, a failure candidate whose pass / failure of the actually measured test result and the delay time follow the above is highly likely to be a true failure.
[Selection] Figure 7
Description
本発明は、故障診断装置に関し、特に集積回路の故障診断装置に関する。 The present invention relates to a failure diagnosis apparatus, and more particularly to an integrated circuit failure diagnosis apparatus.
配線やトランジスタの微細化により、従来は不具合を起こさなかったような微小な欠陥でも、遅延故障の原因となる場合が増えている。また、遅延故障は、以前より故障診断の対象としていた縮退故障と比べて、故障箇所の特定が困難であるという問題がある。 Due to the miniaturization of wiring and transistors, even a minute defect that did not cause a problem in the past is increasingly causing a delay fault. Further, the delay fault has a problem that it is difficult to specify the fault location as compared with the stuck-at fault that has been the object of fault diagnosis.
縮退故障は、回路が表現する論理式にのみ従って伝搬するので、テスト結果のPass(合格)/Fail(不合格)の情報を基に、回路を故障伝搬経路に沿って入力側(上流)に遡る(バックトレースする)ことによって、故障箇所を診断することが可能であった。 Since the stuck-at fault propagates only according to the logical expression expressed by the circuit, the circuit is moved to the input side (upstream) along the fault propagation path based on the test result Pass / Fail information. It was possible to diagnose the fault location by going back (back tracing).
しかし、遅延故障では、テスト結果は、テスト経路のタイミングマージンによっても変化する。例えば、タイミングマージンが大きい経路では、遅延故障箇所の出力側(下流)に存在するScan−Flip−Flop(SFF:スキャン回路)でも、軽微な遅延故障であればテスト結果がPass(合格)となる場合もある。 However, in the case of a delay fault, the test result also changes depending on the timing margin of the test path. For example, in a path with a large timing margin, even in a scan-flip-flop (SFF: scan circuit) existing on the output side (downstream) of a delay fault location, if the delay fault is slight, the test result is Pass. In some cases.
すなわち、バックトレースを用いた縮退故障の診断アルゴリズムでは、テスト結果がPass(合格)である箇所の入力側(上流)には故障が存在しないと考えるため、遅延故障の箇所は正しく診断できない。 That is, in the stuck-at fault diagnosis algorithm using the backtrace, it is considered that there is no failure on the input side (upstream) of the location where the test result is Pass (pass), and therefore the location of the delay failure cannot be diagnosed correctly.
スキャン回路を利用した論理回路のテストは、回路チップにテスト用のデジタル信号(テストパタン)を印加し、そのデジタル信号に対する応答をSFFで観測することにより行われる。このとき、SFFにおける観測結果がシミュレーションと一致している場合をPass(合格)、一致していない場合をFail(不合格)と呼ぶ。そして、全てのSFFにおけるテスト結果がPass(合格)であれば、当該チップは良品であると判定される。 A test of a logic circuit using a scan circuit is performed by applying a test digital signal (test pattern) to a circuit chip and observing a response to the digital signal with an SFF. At this time, the case where the observation result in the SFF matches the simulation is called “Pass”, and the case where the observation result does not match is called “Fail”. If the test results in all SFFs are Pass (pass), it is determined that the chip is a non-defective product.
[非特許文献1]
非特許文献1の「検出可能な遅延故障サイズを考慮した遅延故障診断法(電子情報通信学会論文誌D、Vol.J92−D No.7 pp.984−993、2009/7)」には、回路中で遅延故障が発生している場合に、その箇所を特定するための方法が開示されている。
[Non-Patent Document 1]
Non-Patent
[非特許文献1の手法における処理の流れ]
図1は、本手法における処理の流れ図であり、その手順は以下の通りである。
[Flow of processing in the method of Non-Patent Document 1]
FIG. 1 is a flowchart of processing in this method, and the procedure is as follows.
(1)ステップS1
まず、テスト結果がFail(不合格)となったSFFから回路を入力側(上流)に遡る後方追跡により、通信故障が発生していると推定される回路領域(故障候補)を大まかに推定して抽出する。
(1) Step S1
First, the circuit area (failure candidate) where the communication failure is estimated to be estimated is roughly estimated by back tracing the circuit back to the input side (upstream) from the SFF where the test result is Fail (fail). To extract.
図2は、この推定方法を模式的に表したものである。図2に示されるように、テスト結果がFail(不合格)となったSFFが複数ある場合には、後方追跡によって推定された回路領域の共通部分が故障候補となる。 FIG. 2 schematically shows this estimation method. As shown in FIG. 2, when there are a plurality of SFFs whose test result is “Fail”, the common part of the circuit area estimated by backward tracking is a failure candidate.
(2)ステップS2
次に、上記の故障候補で遅延故障が発生した場合に、その際のテストパタンであるFail(不合格)パタンで検出可能な遅延量の最小値を算出する。
(2) Step S2
Next, when a delay fault occurs in the above-described fault candidate, the minimum value of the delay amount that can be detected with the Fail pattern that is a test pattern at that time is calculated.
(3)ステップS3
そして、この最小の遅延故障を回路に挿入した状態で、テストパタンを印加した場合の回路応答のPass(合格)/Fail(不合格)を、シミュレーションにより算出する。
(3) Step S3
Then, Pass (Fail) / Fail (Fail) of the circuit response when the test pattern is applied with the minimum delay fault inserted in the circuit is calculated by simulation.
(4)ステップS4
次に、回路応答のシミュレーション結果と実チップのテスト結果を比較し、その一致度を算出する。
(4) Step S4
Next, the simulation result of the circuit response is compared with the test result of the actual chip, and the degree of coincidence is calculated.
(5)ステップS5
次に、実チップテスト(実測)でFail(不合格)が発生しないテストパタンであるPass(合格)パタンについても、同様に一致度を算出する。
(5) Step S5
Next, the degree of coincidence is similarly calculated for a pass pattern that is a test pattern in which no failure occurs in the actual chip test (actual measurement).
(6)ステップS6
そして、Fail(不合格)パタンに対する一致度と、Pass(合格)パタンに対する一致度の調和平均を算出し、この値が最大の箇所を真の故障と判定する。
(6) Step S6
Then, a harmonic average of the degree of coincidence with the fail (fail) pattern and the degree of coincidence with the pass (pass) pattern is calculated, and a portion having the maximum value is determined as a true failure.
なお、上記の故障候補に遅延故障を挿入した場合のSFFの振る舞いを、以下のように分類する。 Note that the behavior of the SFF when a delay fault is inserted into the above fault candidates is classified as follows.
(1)TFSF(Test Fail Simulation Fail)
実チップテストでもシミュレーションでもテスト結果がFail(不合格)である。
(1) TFSF (Test Fail Simulation Fail)
The test result is “Fail” in both the actual chip test and the simulation.
(2)TPSF(Test Pass Simulation Fail)
実チップテストのテスト結果はPass(合格)であり、シミュレーションのテスト結果はFail(不合格)である。
(2) TPSF (Test Pass Simulation Fail)
The test result of the actual chip test is Pass (pass), and the test result of simulation is Fail (fail).
(3)TPSP(Test Pass Simulation Pass)
実チップテストでもシミュレーションでもテスト結果がPass(合格)である。
(3) TPSP (Test Pass Simulation Pass)
The test result is Pass in both the actual chip test and simulation.
(4)TFSP(Test Fail Simulation Pass)
実チップテストのテスト結果はFail(不合格)であり、シミュレーションのテスト結果はPass(合格)である。
(4) TFSP (Test Fail Simulation Pass)
The test result of the actual chip test is “Fail”, and the test result of the simulation is “Pass”.
(5)TFSPD(Test Fail Simulation Pass with D Propagation)
実チップテストのテスト結果はFail(不合格)であり、シミュレーションのテスト結果はPass(合格)であるが、故障候補による遅延増の影響がFlip−Flop(FF)まで到達している。
(5) TFSPD (Test Fail Simulation Pass with D Propagation)
The test result of the actual chip test is Fail (fail), and the test result of simulation is Pass (pass), but the influence of the delay increase due to the failure candidate reaches Flip-Flop (FF).
図3は、上記各分類の関係を示している。図3では、実チップテストのテスト結果がFail(不合格)となったSFFと、シミュレーションのテスト結果がFail(不合格)となったSFFの関係を表しており、実測とシミュレーションの結果が完全に一致すると、TFSF以外は0となる。 FIG. 3 shows the relationship between the above classifications. FIG. 3 shows the relationship between the SFF whose actual chip test result is “Fail” and the SFF whose simulation test result is “Fail”. When it matches, it becomes 0 except TFSF.
これに基づいて、一致度SCFを以下の式(1)より計算する。
SFC=(ΣTFSF+ΣTFSPD)/(ΣTFSP+ΣTFSF+ΣTPSF)・・・(1)
Based on this, the degree of coincidence SCF is calculated from the following equation (1).
SFC = (ΣTFSF + ΣTFSPD) / (ΣTFSP + ΣTFSF + ΣTPSF) (1)
なお、式(1)のΣ記号は、上記の各分類に含まれるSFFの数を、テスト結果にFail(不合格)が含まれる全てのテストパタンに対して積算することを意味している。 In addition, the Σ symbol in the equation (1) means that the number of SFFs included in each of the above classifications is added to all the test patterns in which the test result includes Fail (failure).
非特許文献1では、実チップテストのテスト結果がFail(不合格)であるのに対し、シミュレーションのテスト結果がPass(合格)となり、テスト結果に矛盾が生じているSFFにおいても、シミュレーションの際に挿入した遅延故障の影響が当該SFFまで到達している場合は、これをTFSPDに分類し、テスト結果に矛盾は生じていないものとして扱う。そのため、式(1)の分子には、TFSPDが含まれている。
In
非特許文献1に記載の技術の問題点は、故障箇所を推定する際に、実テストとシミュレーションの間でテスト結果のPass(合格)/Fail(不合格)が矛盾するSFFの数のみを用いており、遅延量の大小を考慮していない点である。
The problem with the technology described in Non-Patent
前述の通り、非特許文献1に記載の技術では、実チップテストのテスト結果がFail(不合格)であるのに対し、シミュレーションのテスト結果がPass(合格)となり、テスト結果に矛盾が生じているSFFにおいても、シミュレーションの際に挿入した遅延故障の影響が当該SFFまで到達している場合は、これをTFSPDに分類し、テスト結果に矛盾は生じていないものとして扱う。
As described above, in the technique described in
そのため、故障候補からFail(不合格)となったSFFに達する経路のタイミング余裕が大きく、遅延故障が発生しにくい場合においても、遅延の影響が伝搬している場合は矛盾が無いものとして扱われてしまう。また、その結果として、誤った候補を真の故障と判定してしまう場合がある。 For this reason, even when the timing margin of the path from the failure candidate to the SFF that has failed (Fail) is large and delay failure is unlikely to occur, if the influence of the delay is propagated, it is treated as inconsistent. End up. As a result, an incorrect candidate may be determined as a true failure.
図4は、誤った候補を真の故障と判定してしまう事例を示している。この例では、実チップテストにおいて、SFF1及びSFF2でFail(不合格)が発生している。また、回路を入力側(上流)に遡ることで、ネットA、Bが故障候補として抽出されている。更に、ネットAに故障を埋め込んでシミュレーションを行うと、SFF1ではFail(不合格)が再現するが、SFF2のテスト結果はPass(合格)となり、実測と食い違う結果となっている。 FIG. 4 shows a case where an erroneous candidate is determined as a true failure. In this example, Fail (fail) occurs in SFF1 and SFF2 in the actual chip test. Further, the nets A and B are extracted as failure candidates by tracing the circuit back to the input side (upstream). Furthermore, when a simulation is performed by embedding a failure in the net A, Fail (fail) is reproduced in SFF1, but the test result of SFF2 is Pass (pass), which is inconsistent with actual measurement.
一方、ネットBについて同様にシミュレーションを行うと、SFF1及びSFF2ではFail(不合格)が再現するが、実測でFail(不合格)とならなかったSFF3でFail(不合格)となり、ここも食い違いが発生している。 On the other hand, when the simulation is performed for the net B in the same manner, the failure (failure) is reproduced in SFF1 and SFF2, but the failure (failure) is found in SFF3 that was not actually failed (failure). It has occurred.
このとき、非特許文献1に記載の技術で故障箇所の特定を行うと、まずネットAに故障を挿入した場合のSFF2のPass(合格)はTFSPDに分類され、実測とシミュレーションは矛盾していないものとして扱われる。そのため、ネットAに遅延故障を想定した場合の一致度SCF(A)は1となる。一方、ネットBに故障を挿入した場合、シミュレーションでのFail(不合格)となったSFFの数(Fail数)が3であるのに対し、実測でのFail(不合格)となったSFFの数(Fail数)は2なので、一致度SCF(B)は2/3となる。すなわち、一致度SCFが最大となるネットAが真の故障と判定される。
At this time, when the failure location is specified by the technique described in
しかし、ネットAからSFF2に至る経路が大きなタイミング余裕を持っているならば、その経路では遅延故障は発生しにくいといえるので、ネットAを真の故障と指摘するのは誤りである可能性が高い。 However, if the path from the net A to the SFF 2 has a large timing margin, it can be said that a delay fault is unlikely to occur in the path, so it may be an error to point out the net A as a true fault. high.
また、図5に示されるように、ネットBに故障を挿入した場合において、SFF3の入力遷移と測定のタイミングが拮抗しているならば、シミュレーションでテスト結果がFail(不合格)になったとしても、遅延の計算誤差や製造ばらつきの影響で、実測のテスト結果がPass(合格)となることは十分に考えられる。すなわち、上記の条件では、ネットAよりもネットBの方が真の故障である可能性が高い。 Also, as shown in FIG. 5, when a fault is inserted in net B, if the input transition of SFF3 and the timing of measurement are in conflict, the test result in the simulation is “Fail”. However, due to the influence of delay calculation errors and manufacturing variations, it is fully conceivable that the actual test result will be Pass. That is, the net B is more likely to be a true failure than the net A under the above conditions.
このように、非特許文献1に記載の技術が誤った故障箇所を指摘する場合があるのは、シミュレーションと実測の間で、テスト結果のPass(合格)/Fail(不合格)が一致しているか否かのみを比較しており、Pass(合格)/Fail(不合格)の不一致が生じた場合に、それがタイミング的に僅差なのか大差なのかを考慮していないためである。不一致箇所が少なくても、タイミング的に差異が大きいならば、それは真の故障と考えるべきではない。逆に不一致箇所が多い場所でも、タイミング的な差異が小さい場合は、当該候補が真の故障であるということも十分考えられる。
In this way, the technique described in
本発明では、回路の後方追跡により抽出した故障候補から、候補の出力側(下流)に存在するScan−Flip−Flop(SFF)までの故障伝搬経路と、デジタル信号が伝搬する際に費やす遅延時間を求め、実測のテスト結果がFail(不合格)である経路の遅延が、Pass(合格)である経路よりも大きい故障候補を、真の故障であると判定する。また、その大小関係に逆転(不一致)が生じた場合は、その時間的な逆転が統計的に小さい故障候補を、真の故障であると判定する。 In the present invention, a failure propagation path from a failure candidate extracted by backward tracking of a circuit to a Scan-Flip-Flop (SFF) existing on the candidate output side (downstream), and a delay time spent when a digital signal propagates A failure candidate whose delay of the path whose actual test result is “Fail” is greater than that of the path whose path is “Pass” is determined to be a true failure. If a reverse (mismatch) occurs in the magnitude relationship, a failure candidate whose temporal reversal is statistically small is determined to be a true failure.
遅延が大きい経路は、それが小さい経路に比べて回路動作における時間的なマージンが小さく、遅延故障が発生した場合にテスト結果がFail(不合格)になりやすいと考えられるから、実測のテスト結果のPass(合格)/Fail(不合格)と遅延時間の大小関係が上記に従う故障候補は、真の故障である可能性が高い。本発明では、このような遅延時間とテスト結果の関係を利用している。 A path with a large delay has a smaller time margin in circuit operation than a path with a small delay, and it is considered that the test result is likely to fail (fail) when a delay fault occurs. A failure candidate whose magnitude relationship between Pass / Fail and delay time of the above conforms to the above is highly likely to be a true failure. In the present invention, such a relationship between the delay time and the test result is used.
また、本発明では、実測とシミュレーション結果に不一致が生じた場合に、不一致が生じている経路数だけでなく、不一致の時間的な大小関係を評価しており、時間的な不一致が統計的に小さい場合は、当該故障候補を真の故障と判定する。 In addition, in the present invention, when a mismatch occurs between the actual measurement and the simulation result, not only the number of paths where the mismatch occurs, but also the temporal magnitude relationship of the mismatch is evaluated. If it is smaller, the failure candidate is determined as a true failure.
本発明の故障診断装置は、集積回路のテストにおいて、テスト結果が不合格となったスキャン回路を起点として、回路を入力側に遡る後方追跡を行い、遅延故障箇所の候補を求める手段と、遅延故障箇所の候補から当該故障候補の出力側に存在するスキャン回路までの故障伝搬経路を抽出する手段と、故障伝搬経路をデジタル信号が伝搬する際に費やす遅延時間を算出する手段と、故障伝搬経路を、テスト結果が合格となる合格経路と、テスト結果が不合格となる不合格経路とにグルーピング(分類、グループ分け)する手段と、合格経路及び不合格経路の遅延時間の境界値を算出する手段と、境界値よりも遅延時間が大きい合格経路、及び、境界値よりも遅延時間が小さい不合格経路を、マージナル経路として抽出する手段と、マージナル経路の経路数及び遅延値のばらつきのいずれかの大小から、一致度を計算する手段と、一致度が最良となった故障候補を選択し、選択された故障候補を真の故障として出力する手段とを具備する。 The fault diagnosis apparatus of the present invention includes a means for obtaining a candidate for a delay fault point by performing backward tracing back to the input side starting from a scan circuit whose test result has failed in an integrated circuit test, Means for extracting a fault propagation path from a fault location candidate to a scan circuit existing on the output side of the fault candidate, means for calculating a delay time when a digital signal propagates through the fault propagation path, and fault propagation path The boundary value of the delay time of the pass path and the fail path is calculated by means of grouping (classifying and grouping) into a pass path where the test result passes and a fail path where the test result fails. Means for extracting a passing route having a delay time larger than the boundary value and a failing route having a delay time smaller than the boundary value as a marginal route; A means for calculating the degree of coincidence from either the number of paths or the variation in delay value, and a means for selecting a fault candidate having the best degree of coincidence and outputting the selected fault candidate as a true fault It comprises.
本発明の故障診断方法は、計算機により実施される故障診断方法であって、集積回路のテストにおいて、テスト結果が不合格となったスキャン回路を起点として、回路を入力側に遡る後方追跡を行い、遅延故障箇所の候補を求めることと、遅延故障箇所の候補から当該故障候補の出力側に存在するスキャン回路までの故障伝搬経路を抽出することと、故障伝搬経路をデジタル信号が伝搬する際に費やす遅延時間を算出することと、故障伝搬経路を、テスト結果が合格となる合格経路と、テスト結果が不合格となる不合格経路とにグルーピング(分類、グループ分け)することと、合格経路及び不合格経路の遅延時間の境界値を算出することと、境界値よりも遅延時間が大きい合格経路、及び、境界値よりも遅延時間が小さい不合格経路を、マージナル経路として抽出することと、マージナル経路の経路数及び遅延値のばらつきのいずれかの大小から、一致度を計算することと、一致度が最良となった故障候補を選択し、選択された故障候補を真の故障として出力することとを含む。 The failure diagnosis method of the present invention is a failure diagnosis method implemented by a computer, and in the integrated circuit test, the circuit is traced back to the input side starting from a scan circuit that has failed the test result. , Obtaining a delay fault location candidate, extracting the fault propagation path from the delay fault location candidate to the scan circuit existing on the output side of the fault candidate, and when the digital signal propagates through the fault propagation path Calculating the delay time to spend, grouping (classifying, grouping) the failure propagation path into a pass path where the test result passes and a fail path where the test result fails, Calculating the boundary value of the delay time of the failed path, and the passing path having a delay time larger than the boundary value and the reject path having a delay time smaller than the boundary value Select a failure candidate that has the best match, and calculate the matching score from either the number of marginal routes or the number of marginal routes and the variation in delay value. Outputting the candidate as a true fault.
本発明の故障診断プログラムは、上記の故障診断方法における処理を、計算機に実行させるためのプログラムである。なお、本発明の故障診断プログラムは、記憶装置や記憶媒体に格納することが可能である。 The fault diagnosis program of the present invention is a program for causing a computer to execute the processing in the above fault diagnosis method. The failure diagnosis program of the present invention can be stored in a storage device or a storage medium.
本発明では、実測とシミュレーションのテスト結果の間に、時間的に僅差な不一致が発生している場合においても、時間的な不一致の統計的評価を行っているため、遅延故障の箇所を正しく指摘することができる。従って、既存技術で発生していた誤診断の問題を回避することが可能となる。 In the present invention, even when there is a slight discrepancy in time between the actual measurement and the simulation test result, since the statistical evaluation of the time discrepancy is performed, the location of the delay fault is correctly pointed out. can do. Therefore, it is possible to avoid the problem of misdiagnosis that has occurred in the existing technology.
<第1実施形態>
以下に、本発明の第1実施形態について添付図面を参照して説明する。
図6に、本発明の故障診断装置の構成例を示す。図7に、本発明の故障診断装置におけるデータの流れを示す。
<First Embodiment>
Hereinafter, a first embodiment of the present invention will be described with reference to the accompanying drawings.
FIG. 6 shows a configuration example of the failure diagnosis apparatus of the present invention. FIG. 7 shows a data flow in the failure diagnosis apparatus of the present invention.
本発明の故障診断装置は、入力装置10と、記憶装置20と、演算処理装置30と、読み出し専用メモリ40と、出力装置50を備える。
The failure diagnosis apparatus according to the present invention includes an
入力装置10は、回路接続情報21、回路遅延情報22、テストパタン情報23、及びテスト結果情報24を入力し、入力された各情報を記憶装置20に記憶する。
The
記憶装置20は、回路接続情報21と、回路遅延情報22と、テストパタン情報23と、テスト結果情報24と、回路動作情報25と、故障候補リスト26と、故障伝搬経路リスト27と、故障伝搬経路の遅延情報28と、一致度情報29を保持する。
The
回路接続情報21は、診断対象の集積回路内部の回路素子の接続関係が記載された情報である。
The
回路遅延情報22は、上記回路素子間をデジタル信号が伝搬する際に費やす遅延時間が記載された情報である。
The
テストパタン情報23は、上記回路が正常動作することを確認するためのテスト信号のパタン情報であり、テストの際に回路に印加される信号波形(テスト用のデジタル信号波形)を表している。
The
テスト結果情報24は、上記回路に上記テストパタンを印加した際の回路応答であり、回路が期待通りに動作したか否かの情報が格納されている。このとき、回路動作が期待通りであった場合をPass(合格)、期待と異なっていた場合をFail(不合格)と呼ぶ。
The test result
回路動作情報25は、回路内に故障が無い場合における回路内の各ネットの動作が記載された情報である。
The
故障候補リスト26は、テスト結果がFail(不合格)となったScan−Flip−Flop(SFF)から回路を入力側(上流)に遡ることで抽出される故障候補のリストが記載された情報である。
The
故障伝搬経路リスト27は、故障候補リスト26に含まれる各故障候補から、候補の出力側(下流)に位置するSFFまでの故障伝搬経路のリストが記載された情報である。
The failure
故障伝搬経路の遅延情報28は、故障伝搬経路リスト27に含まれる各故障伝搬経路をデジタル信号が伝搬する際に費やす遅延時間が記載された情報である。
The failure propagation path delay
一致度情報29は、各故障候補が真の故障である可能性が記載された情報である。
The degree of
演算処理装置30は、回路シミュレーション部31と、回路遡り処置部32と、故障伝搬経路抽出部33と、遅延計算部34と、一致度算出部35と、診断部36を備える。
The
回路シミュレーション部31は、回路接続情報21とテストパタン情報23を参照し、テストパタン走行時の回路内の各ネットの動作をシミュレーションにより求め、結果として回路動作情報25を生成する。
The
回路遡り処置部32は、回路接続情報21とテスト結果情報24を参照し、テスト結果がFail(不合格)となったSFFから回路を入力側(上流)に遡ることで故障候補を抽出し、故障候補リスト26を生成する。
The circuit
故障伝搬経路抽出部33は、故障候補リスト26に含まれる各故障候補から、候補の出力側(下流)に位置するSFFまでの故障伝搬経路を抽出し、故障伝搬経路リスト27を生成する。
The failure propagation
遅延計算部34は、回路遅延情報22を参照し、故障伝搬経路リスト27に含まれる各故障伝搬経路をデジタル信号が伝搬する際に費やす遅延時間を求め、故障伝搬経路の遅延情報28を生成する。
The
一致度算出部35は、テスト結果情報24と故障伝搬経路の遅延情報28の関係から、各故障候補が真の故障である可能性を求め、一致度情報29を生成する。
The
診断部36は、一致度情報29を参照し、真の故障である可能性が最大となる故障候補を選び出す。ここでは、診断部36は、選び出された故障候補を出力装置50に通知する。また、診断部36は、選び出された故障候補を記憶装置20に記憶しても良い。
The
読み出し専用メモリ40は、演算処理装置30により実行されるプログラム41を格納している。演算処理装置30は、読み出し専用メモリ40から当該プログラム41を読み取って動作することにより、回路シミュレーション部31と、回路遡り処置部32と、故障伝搬経路抽出部33と、遅延計算部34と、一致度算出部35と、診断部36として機能し、診断処理を実現する。
The read-
プログラム41は、故障診断プログラムである。
The
出力装置50は、診断部36により選び出された故障候補を、故障診断結果51として出力する。
The
[ハードウェアの例示]
本発明の故障診断装置の例として、PC(パソコン)、シンクライアント端末/サーバ、ワークステーション、メインフレーム、スーパーコンピュータ等の計算機を想定している。なお、本発明の故障診断装置は、端末やサーバに限らず、中継機器や周辺機器でも良い。また、本発明の故障診断装置は、計算機に搭載される拡張ボードや、物理マシン上に構築された仮想マシン(Virtual Machine(VM))でも良い。但し、実際には、これらの例に限定されない。
[Hardware example]
As an example of the failure diagnosis apparatus of the present invention, a computer such as a PC (personal computer), a thin client terminal / server, a workstation, a mainframe, and a supercomputer is assumed. The failure diagnosis apparatus of the present invention is not limited to a terminal or a server, but may be a relay device or a peripheral device. The failure diagnosis apparatus of the present invention may be an expansion board mounted on a computer or a virtual machine (Virtual Machine (VM)) built on a physical machine. However, actually, it is not limited to these examples.
入力装置10の例として、I/Oボード、キーボードやキーパッド、画面上のキーパッド、タッチパネル(touch panel)、タブレット(tablet)、又は、ICチップや記憶媒体を読み込む読取装置等が考えられる。また、入力装置10は、外部の入力装置や記憶装置から情報を取得するためのインターフェース(I/F:interface)でも良い。
Examples of the
記憶装置20、及び読み出し専用メモリ40の例として、RAM(Random Access Memory)、ROM(Read Only Memory)、EEPROM(Electrically Erasable and Programmable Read Only Memory)やフラッシュメモリ等の半導体記憶装置、HDD(Hard Disk Drive)やSSD(Solid State Drive)等の補助記憶装置、又は、DVD(Digital Versatile Disk)やSDメモリカード(Secure Digital memory card)等のリムーバブルディスクや記憶媒体(メディア)等が考えられる。
Examples of the
演算処理装置30の例として、CPU(Central Processing Unit)、マイクロプロセッサ(microprocessor)、マイクロコントローラ、あるいは、専用の機能を有する半導体集積回路(Integrated Circuit(IC))等が考えられる。
As an example of the
出力装置50の例として、LCD(液晶ディスプレイ)やPDP(プラズマディスプレイ)、有機ELディスプレイ(organic electroluminescence display)等の表示装置や、出力内容を用紙等に印刷するプリンタ等の印刷装置等が考えられる。また、出力装置50は、外部の表示装置や記憶装置に情報を出力するためのインターフェース(I/F)でも良い。なお、出力装置50は、記憶装置20でも良い。
Examples of the
また、入力装置10、記憶装置20、演算処理装置30、読み出し専用メモリ40、及び出力装置50は、それぞれ独立した計算機でも良い。
The
但し、実際には、これらの例に限定されない。 However, actually, it is not limited to these examples.
[診断処理の手順]
図8を参照して、本実施形態の診断処理の手順について説明する。
[Diagnostic procedure]
With reference to FIG. 8, the procedure of the diagnostic process of this embodiment is demonstrated.
(1)ステップS101
入力装置10は、回路接続情報21、回路遅延情報22、テストパタン情報23、テスト結果情報24を、記憶装置20に記憶する。
(1) Step S101
The
(2)ステップS102
回路シミュレーション部31は、回路接続情報21とテストパタン情報23を基に回路シミュレーションを実行し、回路にテストパタンを印加した際の回路内の各ネットの動作を求め、回路動作情報25を生成する。
(2) Step S102
The
(3)ステップS103
次に、回路遡り処置部32は、回路接続情報21とテスト結果情報24を参照し、テスト結果がFail(不合格)となったSFFを起点として、回路を故障伝搬経路に沿って入力側(上流)に遡る(バックトレースする)ことで一次故障候補を導出し、故障候補リスト26を生成する。ここでは、トレースが重なったポイントを一次故障候補とする。
(3) Step S103
Next, the circuit
(4)ステップS104
次に、故障伝搬経路抽出部33は、故障候補リスト26を参照し、一次故障候補から、候補の出力側(下流)に位置するSFFまでの故障伝搬経路を抽出し、故障伝搬経路リスト27を生成する。
(4) Step S104
Next, the failure propagation
例えば、図9に示されるような、NET1からNET7の7個のネットから構成される回路で、あるテストパタンにおける回路の動作が図9のカッコ内の値であり、NET2のRise(立ち上がり)遷移で遅延故障が発生した場合を考える。 For example, as shown in FIG. 9, in a circuit composed of seven nets from NET1 to NET7, the operation of the circuit in a certain test pattern is the value in parentheses in FIG. 9, and the rise (rising) transition of NET2 Let us consider the case where a delay fault occurs.
この遅延故障が回路の出力側(下流)に伝搬していく様をトレースしていくと、「NET2−NET4−NET6」及び「NET2−NET4−NET7」の2つの経路が抽出される。「NET2−NET4−NET5」の経路については、NET1に0が入力されており、論理遷移がSFFまで伝わらないので、この経路については抽出対象外となる。 When tracing how this delay fault propagates to the output side (downstream) of the circuit, two paths “NET2-NET4-NET6” and “NET2-NET4-NET7” are extracted. For the route of “NET2-NET4-NET5”, 0 is input to NET1, and the logical transition is not transmitted to the SFF, so this route is not extracted.
故障伝搬経路抽出部33は、このように遅延故障の伝搬経路を抽出し、故障伝搬経路リスト27を生成する。また、上記のように、本処理には各テストパタン印加時における、回路内の各ネットの情報が必要となるが、この情報は回路動作情報25に格納されている。
The failure propagation
(5)ステップS105
遅延計算部34は、回路遅延情報22を参照し、故障伝搬経路リスト27に含まれる各故障伝搬経路をデジタル信号が伝搬する際に費やす遅延時間を計算し、故障伝搬経路の遅延情報28を生成する。
(5) Step S105
The
回路遅延情報22には、デジタル信号が集積回路内の回路素子間を伝搬する際に費やす遅延時間が記載されている。遅延計算部34は、これらの遅延時間を積算することで、各経路の遅延時間を算出する。
The
なお、回路遅延情報22自体は、既存の集積回路設計ソフトウェアを用いて生成することができる。既存の集積回路設計ソフトウェアには、「Standard Delay Format(SDF)」と呼ばれる書式で、この回路遅延情報22を出力する機能が含まれている。計算機は、このような集積回路設計ソフトウェアを実行して、回路遅延情報22を出力する。
The
(6)ステップS106
一致度算出部35は、テスト結果情報24と故障伝搬経路の遅延情報28を比較し、各故障候補に対して一致度情報29を生成する。
(6) Step S106
The
一致度とは、注目している故障候補が真の故障である可能性(尤もらしさ:尤度)を示すパラメータである。 The degree of coincidence is a parameter indicating the possibility (likelihood: likelihood) that the failure candidate under consideration is a true failure.
図10は、一致度の計算方法を示す図である。この例では、実測のテスト結果がFail(不合格)となる故障伝搬経路の遅延よりも、Pass(合格)となる経路の遅延が小さければ、一致度を1とする。上記に従わない場合は、その程度に応じて、一致度を0〜1の範囲で減少させている。なお、0は最悪値であり、1は最良値である。 FIG. 10 is a diagram illustrating a method for calculating the degree of coincidence. In this example, the degree of coincidence is set to 1 if the delay of the path that is passed (pass) is smaller than the delay of the failure propagation path that results in an actual test result of Fail (fail). If the above is not followed, the degree of coincidence is reduced in the range of 0 to 1 depending on the degree. Note that 0 is the worst value and 1 is the best value.
これは、信号伝搬に要する遅延時間が長い経路は、遅延が短い経路に比べて時間的な動作マージンが小さいので、テスト結果がFail(不合格)になりやすいために、これに従う故障候補は真の候補である可能性が高いことを利用したものである。 This is because a path with a long delay time for signal propagation has a smaller temporal operation margin than a path with a short delay, so the test result is likely to fail (fail). This is based on the fact that there is a high possibility of being a candidate.
なお、図10の例では、一致度を0〜1の範囲の値とし、最も一致度が高い状態を一致度=1で表現しているが、これに限定されるものではない。一致度が、遅延の大小とテスト結果のPass(合格)/Fail(不合格)の対応から求めた故障候補の尤もらしさ(尤度)を表現していれば、一致度の値の範囲は任意で良い。 In the example of FIG. 10, the degree of coincidence is set to a value in the range of 0 to 1, and the state with the highest degree of coincidence is represented by the degree of coincidence = 1, but is not limited to this. If the degree of coincidence expresses the likelihood (likelihood) of a failure candidate obtained from the correspondence between the magnitude of the delay and the test result Pass (Fail) / Fail (Fail), the range of the degree of coincidence value is arbitrary. Good.
(7)ステップS107
診断部36は、一致度情報29を参照し、一致度が最大である故障候補を選択し、これを真の故障である可能性が高い箇所として、故障診断結果51を出力する。
(7) Step S107
The
なお、診断部36は、複数のテストパタンでテスト結果がFail(不合格)となる場合、一致度を累積し、累計結果Sを用いて同様に診断を行う。また、診断に用いたパタン数がNの場合、「S÷N」が最小である候補を真の故障として指摘する方法も考えられる。
The
[一致度の計算処理の手順]
図11を参照して、一致度の計算処理の詳細な手順について説明する。
[Matching degree calculation process]
With reference to FIG. 11, a detailed procedure of the degree-of-match calculation process will be described.
(1)ステップS201
一致度算出部35は、当該故障候補を起点とした故障伝搬経路に含まれないSFFで(故障伝搬経路以外で)、テスト結果がFail(不合格)となっている箇所が存在するか確認する。
(1) Step S201
The degree-of-
(2)ステップS202
一致度算出部35は、テスト結果がFail(不合格)となっている箇所が存在する場合は、当該候補の一致度を0とする。
(2) Step S202
The coincidence
(3)ステップS203
一致度算出部35は、故障伝搬経路に含まれる全てのSFFでテスト結果がFail(不合格)であり、他のSFFは全てテスト結果がPass(合格)であるか確認する。
(3) Step S203
The
(4)ステップS204
一致度算出部35は、故障伝搬経路に含まれる全てのSFFでテスト結果がFail(不合格)であり、他のSFFは全てテスト結果がPass(合格)である場合は、当該候補の一致度を1とする。但し、全てのテストパタンでこれが成り立つ場合は、診断結果として縮退故障である可能性が高いので、その旨を警告メッセージとして出力する。
(4) Step S204
The
(5)ステップS205
一致度算出部35は、上記のステップS201、ステップS203で一致度が定まらない場合、すなわち、故障候補の故障伝搬経路に含まれるSFFのテスト結果にはPass(合格)/Fail(不合格)が両方存在し、それ以外のSFFはテスト結果がPass(合格)となっている場合は、まず、図12Aのように、故障伝搬経路をPass(合格)経路と、Fail(不合格)経路に分類する。
(5) Step S205
When the degree of coincidence is not determined in step S201 and step S203 described above, the coincidence
Pass(合格)経路は、経路終端のSFFにおけるテスト結果がPass(合格)である故障伝搬経路である。また、Fail(不合格)経路は、経路終端のSFFにおけるテスト結果がFail(不合格)である故障伝搬経路である。 The Pass path is a fault propagation path whose test result in the SFF at the path end is Pass. The Fail (failed) path is a failure propagation path whose test result in the SFF at the path end is Fail (failed).
一致度算出部35は、Pass(合格)経路及びFail(不合格)経路の信号伝搬遅延時間Tを参照し、Pass(合格)経路とFail(不合格)経路の遅延時間の境界値を決定する。
The
ここでは、境界値よりも遅延量が小さいFail(不合格)経路、及び、境界値よりも遅延量が大きいPass(合格)経路をマージナル経路と呼ぶ。 Here, a Fail route having a delay amount smaller than the boundary value and a Pass route having a delay amount larger than the boundary value are referred to as a marginal route.
一致度算出部35は、マージナル経路の遅延と境界値の間の残差の平方和(残差平方和)がなるべく小さくなるように、境界値を決定する。
The
(6)ステップS206
一致度算出部35は、マージナル経路が存在するか否かで、以降の処理を変更する。
(6) Step S206
The
(7)ステップS207
一致度算出部35は、マージナル経路が存在しない場合、一致度を1とする。
(7) Step S207
The
(8)ステップS208
一致度算出部35は、マージナル経路が存在する場合、マージナル経路の数や遅延分布(ばらつき)を基に、一致度を決定する。
(8) Step S208
When there is a marginal route, the
例えば、一致度の計算方法として、以下の方法が考えられる。
一致度算出部35は、プロセス変動に起因する遅延のばらつき(プロセスばらつき)と、マージナル経路の遅延ばらつき(標準偏差)を比較して、マージナル経路の遅延ばらつきの方が十分小さければ、一致度を1とする。同程度であれば、一致度を0.5とする。マージナル経路の遅延ばらつきの方が大きければ、一致度を0とする。
For example, the following method can be considered as a method for calculating the degree of coincidence.
The
これは、マージナル経路の発生原因に着目した計算方法である。遅延の計算精度が十分に高ければ、本来ならマージナル経路は発生しないが、プロセスばらつきの影響で実際の遅延が計算値と一致しないために、マージナル経路が発生する。この考え方に基づくと、マージナル経路の遅延ばらつきがプロセスばらつきよりも小さいならば、遅延の大小とテスト結果のPass(合格)/Fail(不合格)の間の不一致が小さいといえる。 This is a calculation method paying attention to the cause of the marginal path. If the delay calculation accuracy is sufficiently high, a marginal path is not generated originally, but a marginal path is generated because the actual delay does not match the calculated value due to the influence of process variations. Based on this concept, if the delay variation of the marginal path is smaller than the process variation, it can be said that the discrepancy between the magnitude of the delay and the pass / fail of the test result is small.
なお、マージナル経路の発生原因としては、遅延計算の誤差の影響も考えられる。従って、マージナル経路の遅延ばらつきの比較対象を、遅延の計算精度としても良い。あるいは、プロセスばらつきとマージナル経路の遅延ばらつきの計算精度を合計した値を、その比較対象としても良い。 It should be noted that the cause of the marginal path may be the influence of delay calculation errors. Therefore, the delay calculation accuracy of the marginal path may be compared with the delay calculation accuracy. Alternatively, a value obtained by summing the calculation accuracy of the process variation and the delay variation of the marginal path may be used as the comparison target.
一致度算出部35は、故障伝搬経路に含まれないSFFでテスト結果がFail(不合格)となっている箇所が存在する場合や、マージナル経路が存在する場所で、その経路数が少数である場合は、これらを除去した上で、一致度を再計算しても良い。
The degree of
これは、少数の経路がテスト結果のPass(合格)/Fail(不合格)と遅延の大小関係を乱している場合に対する救済措置である。除去できる個数については、10個程度の任意の個数とする方法や、もともとのPass(合格)経路及びFail(不合格)経路数の数%〜10%程度とする方法等が考えられる。 This is a remedy for a case where a small number of paths disturb the magnitude relationship between the test result Pass / Fail and the delay. Regarding the number that can be removed, there are a method of setting an arbitrary number of about 10 and a method of setting a few percent to 10% of the number of original Pass (pass) paths and Fail (fail) paths.
[境界値の計算方法]
次に、図12B〜図12Dを参照して、上記の境界値の計算例について説明する。
[Calculation method of boundary value]
Next, an example of calculating the boundary value will be described with reference to FIGS. 12B to 12D.
図12Bは、遅延故障伝搬経路の名称(識別情報)と、遅延故障伝搬経路のテスト結果と、故障箇所からSFFまでの遅延値を対応付けた表である。本実施例では、単一の故障候補から8つの遅延故障伝搬経路が発生しているものとする。便宜上、各経路の名称をA〜Hとしている。また、各経路のテスト結果と、故障箇所からSFFまでの遅延値は、図12Bに示される通りである。 FIG. 12B is a table in which the name (identification information) of the delay fault propagation path, the test result of the delay fault propagation path, and the delay value from the fault location to the SFF are associated with each other. In this embodiment, it is assumed that eight delay fault propagation paths are generated from a single fault candidate. For convenience, the names of the routes are A to H. Moreover, the test result of each path | route and the delay value from a failure location to SFF are as FIG. 12B shows.
ここで、経路A〜Hのテスト結果と遅延値を比較すると、Fail(不合格)経路よりもPass(合格)経路の遅延値が大きくなっている(Pass(合格)経路よりもFail(不合格)経路の遅延値が小さくなっている)箇所は、経路C、D、E、Fの4経路である。 Here, when the test results of the paths A to H are compared with the delay value, the delay value of the Pass path is larger than that of the Fail path (Fail (fail) than the Pass path). There are four routes (routes C, D, E, and F) where the delay value of the route is small).
また、境界値は、境界値よりも遅延値が大きいPass(合格)経路及び、境界値よりも遅延値が小さいFail(不合格)経路をマージナル経路に分類し、マージナル経路の遅延値と境界値の間の残差平方和が最小となるように定められる。 Further, the boundary value is classified as a marginal route by classifying a Pass route having a delay value larger than the boundary value and a Fail route having a delay value smaller than the boundary value, and the delay value and boundary value of the marginal route. Is defined such that the residual sum of squares is minimized.
従って、境界値は、経路C、D、E、Fの遅延値に近い値となると考えられる。 Therefore, the boundary value is considered to be a value close to the delay values of the paths C, D, E, and F.
そこで、境界値を経路C、D、E、Fの遅延値(17、16、14、11)とした場合の残差平方和を求めると、図12Cに示すような値になる。 Therefore, when the residual sum of squares is calculated when the boundary values are the delay values (17, 16, 14, 11) of the paths C, D, E, and F, the values are as shown in FIG. 12C.
図12Cによれば、残差平方和が最小となるのは境界値が14の場合であり、次に残差平方和が小さくなるのは境界値が16の場合である。これより、残差平方和が最小となる境界値は14〜16の範囲に存在すると考えられるので、この範囲で残差平方和が最小値となる境界値を探索すると、図12Dより境界値=14.5が得られる。 According to FIG. 12C, the residual sum of squares is the smallest when the boundary value is 14, and the residual sum of squares is the next smallest when the boundary value is 16. From this, it is considered that the boundary value at which the residual sum of squares is minimum exists in the range of 14 to 16. Therefore, when searching for the boundary value at which the residual sum of squares has the minimum value in this range, the boundary value = 14.5 is obtained.
なお、上記のような境界値の計算方法は、簡単な反復計算によって境界値を求めた例であるが、よく知られた黄金分割法のような反復計算法によって、残差平方和が最小となる境界値を求める方法も考えられる。 Although the boundary value calculation method as described above is an example in which the boundary value is obtained by simple iterative calculation, the residual sum of squares is minimized by a well-known iterative calculation method such as the golden section method. A method for obtaining the boundary value is also considered.
[課題解決の理由]
非特許文献1の方法では、故障候補に遅延故障を挿入した状態で回路シミュレーションを行い、実測とシミュレーションのテスト結果のPass(合格)/Fail(不合格)を比較して、その一致度が高い故障候補を、真の候補であると判定している。このとき、比較の対象となっているのは、テスト結果のPass(合格)/Fail(不合格)の一致箇所及び不一致箇所の数のみで、不一致が出た場合に、それが時間的に僅差なのか大差なのかは考慮していない。そのため、図4のように、誤った箇所を故障箇所と判定してしまう場合がある。
[Reason for problem solving]
In the method of
不一致箇所が少なくても、タイミング的な差異が大きいならば、それは真の故障と考えるべきではない。逆に、不一致箇所が多い場合でも、タイミング的な差異が小さい場合は、プロセスばらつきや遅延計算の誤差の影響ということも考えられ、当該候補が真の候補であるということも十分あり得る。 Even if there are few mismatches, if the timing difference is large, it should not be considered a true failure. On the other hand, even when there are many unmatched parts, if the timing difference is small, it may be due to the influence of process variations or delay calculation errors, and the candidate may be a true candidate.
そこで、本発明では、まず故障候補からSFFまでの経路を、デジタル信号を伝搬する際に費やす遅延時間を算出する。遅延が大きい経路は、それが小さい経路に比べて遅延故障が発生しやすいと考えられる。そのため、本発明では実測のテスト結果がFail(不合格)である経路の遅延が、Pass(合格)である経路の遅延よりも大きいか、あるいはその大小関係の逆転(不一致)が統計的に小さい故障候補を、真の故障であると判定する。 Therefore, in the present invention, first, the delay time spent when the digital signal is propagated along the path from the failure candidate to the SFF is calculated. It is considered that a path having a large delay is more likely to cause a delay fault than a path having a small delay. For this reason, in the present invention, the delay of the route having a measured test result of “Fail” is larger than the delay of the route having “Pass”, or the reversal (mismatch) of the magnitude relationship is statistically small. The failure candidate is determined to be a true failure.
以上の手順により、実測とシミュレーションのテスト結果の間に、図4のような時間的に僅差な不一致が発生している場合においても、本発明では時間的な不一致の統計的評価を行っているために、遅延故障の箇所を正しく指摘することが可能である。 According to the above procedure, even when a slight discrepancy in time occurs as shown in FIG. 4 between the actual measurement and the simulation test result, the present invention statistically evaluates the temporal discrepancy. Therefore, it is possible to correctly point out the location of the delay fault.
<第2実施形態>
第1実施形態では、故障候補からSFFまでの経路の信号伝搬遅延時間を求め、その大小から故障箇所の診断を行っている。これは、遅延が大きい経路の方が、時間的な動作マージンが小さいために遅延故障が発生しやすいという推測に基づく診断方法である。
<Second Embodiment>
In the first embodiment, the signal propagation delay time of the path from the failure candidate to the SFF is obtained, and the failure location is diagnosed from the magnitude. This is a diagnostic method based on the assumption that a delay fault is more likely to occur in a path with a large delay because the temporal operation margin is smaller.
但し、上記の推測が成立するのは、図13の(a)に示されるように、SFFにおける信号測定タイミングが同一である場合のみであると考えられる。全てのSFFにおいて、同一タイミングで信号測定を行っているのであれば、図13の(a)に示されるように、「遅延+マージン」が常に一定値となるため、上記の推測が成り立つ。 However, it is considered that the above estimation is valid only when the signal measurement timings in the SFF are the same, as shown in FIG. If signal measurement is performed at the same timing in all SFFs, the “delay + margin” is always a constant value as shown in FIG.
しかし、現実の回路では、クロック・スキュー(Clock skew)の影響により、SFFの信号測定タイミングは、図13の(b)に示されるように、ばらつきをもっている場合が多い。このように、信号測定タイミングにばらつきがある場合、図13の(b)に示されるように、遅延が大きい経路のマージンが、遅延の小さい経路よりも大きくなる場合もある。そのため、この遅延情報を用いて、図8の一致度計算ステップS106及び診断ステップS107を実施すると、真の故障と異なる箇所を診断結果として出力してしまう可能性がある。 However, in an actual circuit, the signal measurement timing of the SFF often varies as shown in FIG. 13B due to the influence of clock skew. As described above, when the signal measurement timing varies, as shown in FIG. 13B, the margin of a path with a large delay may be larger than that of a path with a small delay. For this reason, if the coincidence calculation step S106 and the diagnosis step S107 in FIG. 8 are performed using this delay information, there is a possibility that a portion different from the true failure is output as a diagnosis result.
そこで、本発明の第2実施形態として、クロック・スキューの補正を行う方法を提案する。この方法では、図8のステップS105で故障伝搬経路の遅延時間を算出する際に、クロック・スキューの補正を行う。すなわち、故障伝搬経路終端のSFFの測定タイミングが基準よりも早い場合は、その差分を経路の遅延時間に加算する。逆に、SFFの測定タイミングが基準よりも遅い場合は、その差分を経路の遅延情報から減算する。そして、上記の演算結果を、図8のステップS106における一致度計算に利用する。 Therefore, a method for correcting clock skew is proposed as a second embodiment of the present invention. In this method, the clock skew is corrected when the delay time of the fault propagation path is calculated in step S105 of FIG. That is, when the measurement timing of the SFF at the end of the fault propagation path is earlier than the reference, the difference is added to the delay time of the path. Conversely, if the SFF measurement timing is later than the reference, the difference is subtracted from the path delay information. Then, the calculation result is used for the coincidence calculation in step S106 in FIG.
以上の手順により、SFFにおける信号測定タイミングにばらつきがある場合においても、各故障伝搬経路の遅延値の補正結果は、各経路の時間的マージンや、遅延故障の発生しやすさを正しく反映させた値となり、真の故障の位置を正しく判定できるようになる。 According to the above procedure, even when there are variations in the signal measurement timing in the SFF, the correction result of the delay value of each fault propagation path correctly reflects the time margin of each path and the ease of occurrence of the delay fault. It becomes a value, and the true fault position can be correctly determined.
[本実施形態の意義]
第1実施形態では、上記のようなSFFにおける信号測定タイミングのばらつきを考慮せず、故障候補からSFFまでの経路の遅延のみを用い、これが大きい経路は遅延故障も発生しやすいと考えて診断を行う。この場合、時間的なマージンの大小を正しく評価できず、真の故障と異なる箇所を診断結果として出力してしまう可能性もあると考えられる。
[Significance of this embodiment]
In the first embodiment, diagnosis is performed without considering the variation in the signal measurement timing in the SFF as described above, using only the delay of the path from the failure candidate to the SFF, and considering that a path having a large delay is likely to cause a delay fault. Do. In this case, it is considered that the time margin cannot be correctly evaluated, and a portion different from the true failure may be output as a diagnosis result.
これに対し、本実施形態では、故障候補からSFFまでの故障伝搬経路の遅延を計算する際に、SFFにおける信号測定タイミングのばらつき補正を行う。すなわち、故障伝搬経路終端のSFFの測定タイミングが基準よりも早い場合は、その差分を経路の信号伝搬遅延時間に加算する。逆に、SFFの測定タイミングが基準よりも遅い場合は、その差分を経路の信号伝搬遅延時間から減算する。 On the other hand, in this embodiment, when calculating the delay of the fault propagation path from the fault candidate to the SFF, the signal measurement timing variation correction in the SFF is performed. That is, when the measurement timing of the SFF at the end of the failure propagation path is earlier than the reference, the difference is added to the signal propagation delay time of the path. Conversely, if the SFF measurement timing is later than the reference, the difference is subtracted from the signal propagation delay time of the path.
この処理により、遅延値の補正効果は、各経路の時間的なマージンや、遅延故障の発生しやすさを正しく反映した値となり、上記のような問題を回避することが可能となる。 By this processing, the delay value correction effect becomes a value that accurately reflects the time margin of each path and the likelihood of delay failure, and the above-described problems can be avoided.
<第3実施形態>
本発明の第3実施形態として、故障伝搬経路数の3次元ヒストグラムを利用した方法について説明する。
<Third Embodiment>
A method using a three-dimensional histogram of the number of fault propagation paths will be described as a third embodiment of the present invention.
[診断処理の手順]
図14を参照して、本実施形態の診断処理の手順について説明する。
図14に示される通り、第3実施形態の処理手順は、データ入力処理から故障伝搬経路の遅延値算出処理まで(図14のステップS301〜ステップS305)は、第1実施形態(図8のステップS101〜ステップS105)と同様である。
[Diagnostic procedure]
With reference to FIG. 14, the procedure of the diagnostic process of this embodiment is demonstrated.
As shown in FIG. 14, the processing procedure of the third embodiment is the same as that of the first embodiment (step S <b> 301 to step S <b> 305 in FIG. 14) from the data input process to the delay value calculation process of the failure propagation path. S101 to step S105).
(1)ステップS301
入力装置10は、回路接続情報21、回路遅延情報22、テストパタン情報23、テスト結果情報24を、記憶装置20に記憶する。
(1) Step S301
The
(2)ステップS302
回路シミュレーション部31は、回路接続情報21とテストパタン情報23を基に回路シミュレーションを実行し、回路にテストパタンを印加した際の回路内の各ネットの動作を求め、回路動作情報25を生成する。
(2) Step S302
The
(3)ステップS303
次に、回路遡り処置部32は、回路接続情報21とテスト結果情報24を参照し、テスト結果がFail(不合格)となったSFFを起点として、回路を故障伝搬経路に沿って入力側(上流)に遡る(バックトレースする)ことで一次故障候補を導出し、故障候補リスト26を生成する。ここでは、トレースが重なったポイントを一次故障候補とする。
(3) Step S303
Next, the circuit
(4)ステップS304
次に、故障伝搬経路抽出部33は、故障候補リスト26を参照し、一次故障候補から、候補の出力側(下流)に位置するSFFまでの故障伝搬経路を抽出し、故障伝搬経路リスト27を生成する。
(4) Step S304
Next, the failure propagation
(5)ステップS305
遅延計算部34は、回路遅延情報22を参照し、故障伝搬経路リスト27に含まれる各故障伝搬経路をデジタル信号が伝搬する際に費やす遅延時間を計算し、故障伝搬経路の遅延情報28を生成する。
(5) Step S305
The
ここまでは、図8のステップS101〜ステップS105と同様である。 The steps so far are the same as steps S101 to S105 in FIG.
(6)ステップS306
次に、一致度算出部35は、テスト結果情報24と故障伝搬経路の遅延情報28を参照し、図15に示すような故障伝搬経路数の3次元ヒストグラムを、以下の手順で作成する。
(6) Step S306
Next, the degree-of-
まず、図15の(a)に示されるように、実測のテスト結果がPass(合格)となった経路数、及びFail(不合格)となった経路数について、遅延時間を階級とした経路数のヒストグラムを作成する。 First, as shown in FIG. 15 (a), the number of paths with the delay time as a class for the number of paths for which the actual test result is Pass (pass) and the number of paths for which Fail (fail) is detected. Create a histogram for.
ここで、図15の(a)のPass(合格)及びFail(不合格)のプロットに重なりが無い、ずなわち、Pass(合格)経路及びFail(不合格)経路の遅延がある境界値を基準に分離できる場合、これは第1実施形態におけるマージナル経路がない状態に相当し、当該故障が真の故障である可能性が高いといえる。 Here, there is no overlap in the Pass and Fail plots in FIG. 15A, that is, the boundary value with the delay of the Pass and Fail paths. If it can be separated into a reference, this corresponds to a state where there is no marginal path in the first embodiment, and it can be said that there is a high possibility that the failure is a true failure.
そこで、次に、図15の(a)のヒストグラムをテストパタン毎に作成し、これを90度回転させて合成することで、図15の(b)のような3次元ヒストグラムを得る。図15の(b)は、縦軸が遅延時間の階級であり、色の濃淡が経路数を表している。また、右上り斜線でハッチングされている領域はFail(不合格)経路に該当する領域であり、右下り斜線でハッチングされている領域はPass(合格)経路に該当する領域である。また、横軸がテストパタンに相当するが、Pass(合格)経路とFail(不合格)経路の遅延の境界値(図11のステップS203で算出するもの)が小さい順にパタンを整列させている。 Therefore, next, the histogram of FIG. 15A is created for each test pattern, and this is rotated 90 degrees and synthesized to obtain a three-dimensional histogram as shown in FIG. 15B. In FIG. 15B, the vertical axis represents the delay time class, and the color shading represents the number of paths. Also, the area hatched with the upper right diagonal line is an area corresponding to the Fail (fail) path, and the area hatched with the lower right diagonal line is an area corresponding to the Pass (pass) path. The horizontal axis corresponds to the test pattern, but the patterns are arranged in ascending order of the boundary value of delay between the Pass (pass) path and the Fail (fail) path (calculated in step S203 in FIG. 11).
図15の(b)は、図15の(a)のヒストグラムを、Pass(合格)経路とFail(不合格)経路の重なりが識別しやすいように、テストパタン全域にわたって整列させたもので、重なりが小さい故障候補は、真の故障である可能性が高い。 FIG. 15B is a diagram in which the histogram of FIG. 15A is aligned over the entire test pattern so that the overlap between the Pass path and the Fail path is easily identified. A failure candidate with a small is likely to be a true failure.
そこで、本実施形態では、故障候補毎に図15の(b)の3次元ヒストグラムを作成する。 Therefore, in this embodiment, a three-dimensional histogram shown in FIG. 15B is created for each failure candidate.
(7)ステップS307
診断部36は、図15の(b)の3次元ヒストグラムで、Pass(合格)領域とFail(不合格)領域の重なりが小さい候補を、真の故障である可能性が高い箇所として、故障診断結果51を出力する。
(7) Step S307
In the three-dimensional histogram of FIG. 15B, the
例えば、図15の(b)ではテストパタン全域にわたってPass(合格)領域とFail(不合格)領域の重なりが無いため、この3次元ヒストグラムを出力する故障候補は、真の故障である可能性が高い。 For example, in FIG. 15B, since there is no overlap between the Pass (fail) region and the Fail (fail) region over the entire test pattern, the failure candidate that outputs this three-dimensional histogram may be a true failure. high.
これに対し、図16では、Pass(合格)領域とFail(不合格)領域の間に重なり(図中でクロスハッチングされている領域)が発生しているため、この3次元ヒストグラムを出力する故障候補は、図15に比べると真の故障である可能性が低くなる。 On the other hand, in FIG. 16, there is an overlap (pass-hatched area in the figure) between the Pass area and the Fail area. The candidate is less likely to be a true failure compared to FIG.
なお、Pass(合格)領域とFail(不合格)領域の重なりの大きさを判定する際は、単純に重なった領域の面積の大小から判定しても良いが、各領域の度数(色の濃淡)を高さと考えて、Pass(合格)領域とFail(不合格)領域が重なる体積を、その比較の対象としても良い。あるいは、図15の(b)のような3次元ヒストグラムを、故障候補毎に画面表示し、故障解析技術者が目視でその重なりの大小を判別するのも一案である。 When determining the size of the overlap between the pass area and the fail area, it may be determined simply from the size of the area of the overlapped area, but the frequency of each area (color density) ) Is considered as the height, and the volume in which the pass (pass) region and the fail (fail) region overlap may be used as a comparison target. Alternatively, a three-dimensional histogram as shown in FIG. 15B is displayed on the screen for each failure candidate, and the failure analysis engineer visually determines the size of the overlap.
[本実施形態の意義]
本実施形態の意義は、故障候補が真の故障であるか否かを判別するための様々な情報が可視化されることにより、これらを短時間で把握できるようになる点である。
[Significance of this embodiment]
The significance of the present embodiment is that various information for determining whether or not a failure candidate is a true failure is visualized so that they can be grasped in a short time.
図15の3次元ヒストグラムからは、例えばPass(合格)経路とFail(不合格)経路の経路数の比率や、それらの境界値が、テストパタン全体で一定であるか否かを判別することが可能である。 From the three-dimensional histogram of FIG. 15, for example, it is possible to determine whether the ratio of the number of paths of the Pass (pass) path and the Fail (fail) path and the boundary values thereof are constant for the entire test pattern. Is possible.
また、一部のテストパタンでマージナル経路が大量に発生しているのか、あるいはテストパタン全体で少しずつマージナル経路が発生しているのかを判別することも可能である。 It is also possible to determine whether a large number of marginal paths are generated in some test patterns or whether a marginal path is generated little by little in the entire test pattern.
<第4実施形態>
以下に、本発明の第4実施形態について添付図面を参照して説明する。
図17を参照して、本発明の故障診断装置を用いた故障診断システムについて説明する。
<Fourth embodiment>
Below, 4th Embodiment of this invention is described with reference to an accompanying drawing.
With reference to FIG. 17, a failure diagnosis system using the failure diagnosis apparatus of the present invention will be described.
[全体構成]
この故障診断システムは、ATPG(Automatic Test Pattern Generator)100と、LSI(Large Scale Integration)テスタ200と、被測定回路300と、故障診断装置400を含む。
[overall structure]
The fault diagnosis system includes an ATPG (Automatic Test Pattern Generator) 100, an LSI (Large Scale Integration)
ATPG100は、ATPGプログラムに従い、回路接続情報21を基に、テストパタン情報23を生成する。
The
LSIテスタ200は、テストパタン情報23を基に、テストパタンを被測定回路300に印加して回路のテストを実施し、テスト結果情報24を出力する。
The
被測定回路300は、この故障診断システムにより診断される集積回路チップである。
The circuit under
故障診断装置400は、故障診断プログラムに従い、回路接続情報21、テストパタン情報23、テスト結果情報24、回路遅延情報22を基に、故障箇所の推測を行い、故障診断結果51を出力する。
The
なお、故障診断装置400は、本発明の故障診断装置である。すなわち、故障診断装置400は、本発明の第1実施形態で述べた入力装置10と、記憶装置20と、演算処理装置30と、読み出し専用メモリ40と、出力装置50を備える。
The
また、故障診断プログラムは、本発明の第1実施形態で述べたプログラム41と同一である。
The failure diagnosis program is the same as the
[全体動作]
以下に、この故障診断システムの動作について説明する。
[Overall operation]
The operation of this failure diagnosis system will be described below.
まず、ATPG100は、ATPGプログラムに従い、回路接続情報21を基に、回路が正常に動作するかを確認するためのテスト用信号のパタンと、テスト用信号が回路に印加された際に正常動作する(故障していない)回路から出力される信号パタンの期待値を生成し、このテスト用信号のパタンと信号パタンの期待値をテストパタン情報23として出力する。
First, the
このとき、ATPG100は、テスト用信号を生成する際、回路を構成する全ての素子及び配線が正常に動作することを確認できるように、テスト用信号を生成するのが望ましいが、それが不可能な場合は、テストできない素子や配線の割合が極力小さくなるように、テスト用信号を生成する。
At this time, when generating the test signal, the
次に、LSIテスタ200は、テストパタン情報23を基に、テストパタンを被測定回路300に印加し、被測定回路300の出力を期待値と比較することで、回路が正常動作するか否かをテストする。
Next, the
LSIテスタ200は、被測定回路300の出力が期待値と異なる場合は、差異が発生したパタン及び出力信号端子名、あるいは差異が検出されたと推測されるSFF名等の情報を、テスト結果情報24として出力する。
If the output of the circuit under
次に、故障診断装置400は、故障診断プログラムに従い、回路接続情報21、テストパタン情報23、テスト結果情報24と、回路遅延情報22を基に、故障箇所の推定を行い,故障診断結果51を出力する。
Next, the
なお、回路遅延情報22は,回路設計の段階で予め生成されたものである。
The
[結果]
故障診断結果51により、故障発生の原因が明確化したならば、それを基に、集積回路の製造工程の改善が図られ、故障の発生確率が低減する。
[result]
If the cause of the failure is clarified from the
また,更に詳細な故障原因を把握するために、FIB(Focused Ion Beam:集束イオンビーム)装置を利用した故障箇所の露出や、SIM(Scanning Ion Microscope:走査イオン顕微鏡)等の電子顕微鏡を利用した故障箇所の観察等、より詳細な分析を行ったうえで、製造工程の改善を行う場合もある。 Moreover, in order to grasp the detailed cause of failure, exposure of a failure location using a FIB (Focused Ion Beam) apparatus or an electron microscope such as a SIM (Scanning Ion Microscope) was used. In some cases, the manufacturing process may be improved after a more detailed analysis such as observing the failure location.
[本実施形態の意義]
第4実施形態の意義は、回路のテスト結果から自動的に故障箇所の推定が実施され、診断結果から製造工程の改善が可能になる点である。
[Significance of this embodiment]
The significance of the fourth embodiment is that the failure location is automatically estimated from the circuit test result, and the manufacturing process can be improved from the diagnosis result.
また、それにより製造歩留が向上し、不良品の発生率が小さくなることにより、製造コストを低減できることも本実施形態の利点といえる。 In addition, it can be said that the manufacturing cost can be reduced by improving the manufacturing yield and reducing the occurrence rate of defective products.
[まとめ]
以上で説明したように、非特許文献1は、故障候補に遅延故障を挿入した状態で回路シミュレーションを行い、実測とシミュレーションのテスト結果のPass(合格)/Fail(不合格)を比較して、その一致度が高い故障候補を、真の候補であると判定する方法である。このとき、比較の対象となっているのは、テスト結果のPass(合格)/Fail(不合格)の一致箇所及び不一致箇所の数のみで、不一致の時間的な大きさは考慮していない。そのため、誤った箇所を真の故障と判定してしまう場合がある。
[Summary]
As described above,
これに対し、本発明では、故障候補からSFFまでの経路をデジタル信号が伝搬する際に費やす遅延時間を算出し、テスト結果がFail(不合格)である経路の遅延が、Pass(合格)である経路の遅延よりも大きい故障候補を、真の故障であると判定する。 On the other hand, in the present invention, the delay time spent when the digital signal propagates the path from the failure candidate to the SFF is calculated, and the delay of the path whose test result is “Fail” is “Pass”. A fault candidate that is larger than the delay of a certain path is determined to be a true fault.
あるいは、その大小関係に逆転が生じた場合でも、その時間的な逆転が統計的に小さい故障候補を、真の故障であると判定する。 Alternatively, even if a reversal occurs in the magnitude relationship, a failure candidate whose statistical reversal is statistically small is determined to be a true failure.
このように、本発明では、不一致を時間的に評価することで、既存技術で発生していた誤診断を回避することができる。 As described above, in the present invention, the misdiagnosis occurring in the existing technology can be avoided by evaluating the inconsistency temporally.
[本発明の特徴]
(1)演算処理装置は、集積回路のテストにおいて、テスト結果がFail(不合格)となったSFFを起点として、回路を入力側(上流)に遡る後方追跡を行うことで、遅延故障箇所を求める故障診断処理を行う。このとき、演算処理装置は、各故障候補から当該候補の出力側(下流)に存在するSFFまでの故障伝搬経路を抽出する。また、演算処理装置は、上記の故障伝搬経路をデジタル信号が伝搬する際に費やす遅延時間を算出する。更に、演算処理装置は、SFFでのテスト結果がFail(不合格)である経路の遅延と、Pass(合格)である経路の遅延を比較し、Fail(不合格)である経路の遅延が、Pass(合格)である経路の遅延よりも大きい故障候補を、真の故障であると判定する。
[Features of the present invention]
(1) In a test of an integrated circuit, the arithmetic processing unit performs a backward tracking that traces the circuit back to the input side (upstream) from the SFF whose test result is “Fail” (failure), thereby identifying a delay fault location. Perform the required failure diagnosis process. At this time, the arithmetic processing unit extracts a failure propagation path from each failure candidate to the SFF existing on the output side (downstream) of the candidate. The arithmetic processing unit calculates a delay time that is spent when the digital signal propagates through the failure propagation path. Further, the arithmetic processing device compares the delay of the path whose test result in the SFF is “Fail” with the delay of the path which is “Pass”, and the delay of the path which is “Fail” is A failure candidate that is larger than the delay of the path that is Pass is determined to be a true failure.
(2)演算処理装置は、故障候補から当該候補の出力側(下流)のSFFまでの故障伝搬経路を、テスト結果がFail(不合格)となるFail(不合格)経路にグルーピング(分類、グループ分け)する。また、演算処理装置は、Pass(合格)経路とFail(不合格)経路の遅延時間の境界値を算出する。また、演算処理装置は、境界値よりも遅延時間が大きいPass(合格)経路、及び、境界値よりも遅延時間が小さいFail(不合格)経路を、マージナル経路として抽出する。また、演算処理装置は、マージナル経路の経路数、又は遅延値のばらつきの大小から、一致度を算出する。演算処理装置は、一致度が最良となった故障候補を選択し、これを真の故障として出力装置から出力する。 (2) The arithmetic processing unit groups the failure propagation path from the failure candidate to the SFF on the output side (downstream) of the candidate into a Fail path where the test result is Fail. Divide). Further, the arithmetic processing unit calculates a boundary value of the delay time between the Pass (pass) route and the Fail (fail) route. Further, the arithmetic processing device extracts a Pass route having a delay time larger than the boundary value and a Fail route having a delay time smaller than the boundary value as a marginal route. In addition, the arithmetic processing unit calculates the degree of coincidence from the number of marginal paths or the variation in delay values. The arithmetic processing unit selects a failure candidate having the best degree of coincidence, and outputs this as a true failure from the output device.
(3)演算処理装置は、マージナル経路の経路数が0の場合は、一致度を最良値とする。 (3) When the number of marginal routes is 0, the arithmetic processing unit sets the matching degree as the best value.
(4)演算処理装置は、マージナル経路の遅延ばらつきを算出する。また、演算処理装置は、プロセス変動に起因する遅延ばらつき、遅延の計算精度、あるいはその合計値と、上記のマージナル経路の遅延ばらつきとを比較し、その比較結果に応じて、一致度を算出する。 (4) The arithmetic processing unit calculates the delay variation of the marginal path. Further, the arithmetic processing device compares the delay variation due to process variation, the delay calculation accuracy, or the total value thereof with the delay variation of the marginal path, and calculates the degree of coincidence according to the comparison result. .
(5)演算処理装置は、プロセス変動に起因する遅延ばらつき、遅延の計算精度、あるいはその合計値と比較して、上記のマージナル経路の遅延ばらつきが、大幅に(所定の範囲よりも)小さければ一致度を最良値とし、逆に大幅に(所定の範囲よりも)大きければ一致度を最悪値とし、同程度(所定の範囲内)であれば一致度を最良値と最悪値の中間の値とする。 (5) The arithmetic processing unit is sufficient if the delay variation of the marginal path is significantly smaller (than a predetermined range) as compared with delay variation due to process variation, delay calculation accuracy, or the total value thereof. If the degree of coincidence is the best value, conversely, the degree of coincidence is the worst value if it is significantly larger (than the predetermined range), and the degree of coincidence is between the best value and the worst value if the degree is the same (within the predetermined range) And
(6)演算処理装置は、故障候補の故障伝搬経路に含まれないSFFでテスト結果がFail(不合格)となっている箇所が存在する場合は、当該故障候補の一致度を最悪値とする。 (6) When there is a location where the test result is Fail (failed) in the SFF that is not included in the failure propagation path of the failure candidate, the arithmetic processing unit sets the matching degree of the failure candidate as the worst value. .
(7)演算処理装置は、任意の少数のマージナル経路、及び、任意の少数の故障候補の出力側(下流)の故障伝搬経路に含まれないSFFでテスト結果がFail(不合格)となっている箇所を除去した上で、一致度を再計算する。 (7) The arithmetic processing unit has a test result of “Fail” (fail) in an arbitrary small number of marginal paths and SFFs not included in the output propagation path (downstream) of an arbitrary small number of fault candidates. The degree of coincidence is recalculated after removing the existing part.
(8)演算処理装置は、任意のN個のテストパタンに対して、一致度を積算した結果Sを算出し、「S÷N」が最大である候補を、真の故障として指摘する。 (8) The arithmetic processing unit calculates a result S obtained by accumulating the degree of coincidence for any N test patterns, and points out a candidate having the largest “S ÷ N” as a true failure.
(9)演算処理装置は、故障候補から当該候補の出力側(下流)に存在するSFFまでの故障伝搬経路信号伝搬遅延時間を算出する際に、経路末端のSFFの測定タイミングが基準より早い場合はその差分を経路の遅延時間に加算し、逆に遅い場合はその差分を経路の遅延時間から減算し、上記手順により補正された遅延値を以後の診断に利用する。 (9) When the arithmetic processing unit calculates the failure propagation path signal propagation delay time from the failure candidate to the SFF existing on the output side (downstream) of the candidate, the measurement timing of the SFF at the path end is earlier than the reference The difference is added to the delay time of the route, and conversely, if it is late, the difference is subtracted from the delay time of the route, and the delay value corrected by the above procedure is used for the subsequent diagnosis.
(10)演算処理装置は、実測のテスト結果がPass(合格)となったPass(合格)経路、及び、Fail(不合格)となったFail(不合格)経路の各々の経路数について、遅延時間を階級とした経路数のヒストグラムを生成する。また、演算処理装置は、上記のヒストグラムの各階級の経路数を、色の濃淡に変換する(色の濃淡で表現する)。また、演算処理装置は、上記変換されたヒストグラムをテストパタン毎に作成し、その結果を結合することで、3次元ヒストグラムを生成する。また、演算処理装置は、上記の3次元ヒストグラムを故障候補毎に生成して出力する。 (10) The arithmetic processing unit delays the number of paths of the Pass (pass) path where the actual test result is Pass and the Fail path which is Fail (fail). Generate a histogram of the number of routes with time as the class. In addition, the arithmetic processing unit converts the number of paths of each class in the histogram into color shades (expressed by color shades). Further, the arithmetic processing unit creates the converted histogram for each test pattern, and generates a three-dimensional histogram by combining the results. The arithmetic processing unit generates and outputs the above three-dimensional histogram for each failure candidate.
(11)演算処理装置は、3次元ヒストグラムのPass(合格)領域とFail(不合格)領域が重なる面積、あるいは、各領域の度数(色の濃淡)を高さとしてPass(合格)領域とFail(不合格)領域が重なる体積を求め、この面積あるいは体積が小さい故障候補を、診断結果として出力する。 (11) The arithmetic processing unit determines that the area where the pass area and the fail area of the three-dimensional histogram overlap or the frequency (color density) of each area is the height, and the pass area and the fail area. (Fail) A volume where regions overlap is obtained, and a fault candidate having a small area or volume is output as a diagnosis result.
本発明が従来と異なるのは、故障伝搬経路の遅延値の大小に着目した診断手法である点である。すなわち、図10に示されるように、提案手法は故障候補から回路的に見て下流に位置するSFFまでの各故障伝搬経路に対して信号伝搬遅延時間を計算し、Fail(不合格)経路の遅延量がPass(合格)経路よりも大きければ、該当する候補を真の故障であると診断する。 The present invention is different from the conventional one in that it is a diagnostic method focusing on the magnitude of the delay value of the fault propagation path. That is, as shown in FIG. 10, the proposed method calculates the signal propagation delay time for each failure propagation path from the failure candidate to the SFF located downstream from the circuit perspective, and the failure (fail) path is calculated. If the delay amount is larger than the Pass path, the corresponding candidate is diagnosed as a true failure.
<付記>
上記の実施形態の一部又は全部は、以下の付記のように記載することも可能である。但し、実際には、以下の記載例に限定されない。
<Appendix>
Part or all of the above-described embodiments can be described as in the following supplementary notes. However, actually, it is not limited to the following description examples.
(付記1)
集積回路のテストにおいて、テスト結果がFail(不合格)となったScan−Flip−Flop(SFF)を起点として、回路を入力側に遡る後方追跡を行うことで、遅延故障箇所の候補を求める故障診断プログラムであって、
各故障候補から当該候補の出力側に存在するSFFまでの故障伝搬経路を抽出し、結果を記憶装置に記憶する手段と、
上記故障伝搬経路をデジタル信号が伝搬する際に費やす遅延時間を算出し、結果を記憶装置に記憶する手段と、
上記故障伝搬経路を、テスト結果がPass(合格)となるPass(合格)経路と、テスト結果がFail(不合格)となるFail(不合格)経路にグルーピング(分類、グループ分け)し、結果を記憶装置に記憶する手段と、
上記Pass(合格)経路及びFail(不合格)経路の遅延時間の境界値を算出する手段と、
上記境界値よりも遅延時間が大きいPass(合格)経路及び、上記境界値よりも遅延時間が小さいFail(不合格)経路を、マージナル経路として抽出する手段と、
マージナル経路の経路数ないしは、遅延値のばらつきの大小から、一致度を計算し、結果を記憶装置に記憶する手段と、
一致度が最良となった故障候補を選択し、これを真の故障として出力装置から出力する手段と、
を具備する
故障診断装置。
(Appendix 1)
In a test of an integrated circuit, a failure for which a candidate for a delay fault is obtained by performing backward tracing back to the input side starting from a Scan-Flip-Flop (SFF) whose test result is Fail (fail) A diagnostic program,
Means for extracting a failure propagation path from each failure candidate to the SFF existing on the output side of the candidate, and storing the result in a storage device;
Means for calculating a delay time spent when a digital signal propagates through the failure propagation path, and storing the result in a storage device;
The failure propagation paths are grouped (classified and grouped) into a Pass path where the test result is Pass and a Fail path where the test result is Fail. Means for storing in a storage device;
Means for calculating a boundary value of a delay time of the Pass (pass) path and a Fail (fail) path;
Means for extracting a Pass path having a delay time larger than the boundary value and a Fail path having a delay time smaller than the boundary value as a marginal path;
Means for calculating the degree of coincidence from the number of marginal paths or the variation in delay value and storing the result in a storage device;
Means for selecting a fault candidate having the best degree of coincidence, and outputting this as a true fault from the output device;
A failure diagnosis apparatus comprising:
(付記2)
付記1に記載の故障診断装置であって、
上記マージナル経路の遅延値と上記境界値の間の残差の平方和が最小となるように、上記境界値を算出する手段
を更に具備する
故障診断装置。
(Appendix 2)
The failure diagnosis device according to
A failure diagnosis apparatus, further comprising means for calculating the boundary value so that a sum of squares of residuals between the delay value of the marginal path and the boundary value is minimized.
(付記3)
付記1又は2に記載の故障診断装置であって、
マージナル経路数が0の場合は一致度を最良値とする手段
を更に具備する
故障診断装置。
(Appendix 3)
The failure diagnosis device according to
A fault diagnosis apparatus further comprising means for setting the degree of coincidence to the best value when the number of marginal paths is zero.
(付記4)
付記1乃至3のいずれか一項に記載の故障診断装置であって、
マージナル経路の遅延ばらつきを算出する手段と、
プロセス変動に起因する遅延ばらつき、遅延の計算精度、あるいはその合計値と、前記マージナル経路の遅延ばらつきとを比較する手段と、
前記比較結果に応じて、一致度を算出する手段と、
を更に具備する
故障診断装置。
(Appendix 4)
The failure diagnosis device according to any one of
Means for calculating the delay variation of the marginal path;
Means for comparing delay variation due to process variation, delay calculation accuracy, or a total value thereof, and delay variation of the marginal path;
Means for calculating the degree of coincidence according to the comparison result;
A failure diagnosis device further comprising:
(付記5)
付記4に記載の故障診断装置であって、
プロセス変動に起因する遅延ばらつき、遅延の計算精度、あるいはその合計値に比べて、前記マージナル経路の遅延ばらつきが、大幅に(所定の範囲よりも)小さければ一致度を最良値とし、逆に大幅に(所定の範囲よりも)大きければ一致度を最悪値とし、同程度(所定の範囲内)であれば一致度を最良値と最悪値の中間の値とする手段
を更に具備する
故障診断装置。
(Appendix 5)
The failure diagnosis apparatus according to appendix 4, wherein
If the delay variation of the marginal path is significantly smaller (than the predetermined range) compared to the delay variation due to process fluctuation, delay calculation accuracy, or the total value thereof, the coincidence degree is set to the best value and vice versa. If it is larger than (predetermined range), the degree of coincidence is the worst value, and if it is comparable (within the predetermined range), the degree of coincidence is further set to the intermediate value between the best value and the worst value. .
(付記6)
付記1乃至5のいずれか一項に記載の故障診断装置であって、
故障候補の故障伝搬経路に含まれないスキャン回路でテスト結果が不合格となっている箇所が存在する場合は、当該故障候補の一致度を最悪値とする手段
を更に具備する
故障診断装置。
(Appendix 6)
The failure diagnosis apparatus according to any one of
A fault diagnosis apparatus, further comprising means for setting the degree of coincidence of the fault candidate as the worst value when there is a location where the test result is rejected in the scan circuit not included in the fault propagation path of the fault candidate.
(付記7)
付記1乃至6のいずれか一項に記載の故障診断装置であって、
任意の少数のマージナル経路、及び任意の少数の故障候補出力側の故障伝搬経路に含まれないスキャン回路でテスト結果が不合格となっている箇所を除去したうえで、一致度を再計算する手段
を更に具備する
故障診断装置。
(Appendix 7)
The failure diagnosis device according to any one of
Means to recalculate the degree of coincidence after removing the points where the test result is not acceptable in the scan circuit that is not included in the failure propagation path on the output side of any small number of marginal paths and any small number of fault candidates A failure diagnosis device further comprising:
(付記8)
付記1乃至7のいずれか一項に記載の故障診断装置であって、
任意のN個のテストパタンに対して一致度を積算した結果Sを算出する手段と、
S÷Nが最大である候補を真の故障として指摘する手段と、
を更に具備する
故障診断装置。
(Appendix 8)
The failure diagnosis apparatus according to any one of
Means for calculating a result S obtained by accumulating the degree of coincidence for any N test patterns;
Means to point out the candidate with the largest S ÷ N as a true failure;
A failure diagnosis device further comprising:
(付記9)
付記1乃至8のいずれか一項に記載の故障診断装置であって、
故障候補から当該候補の出力側に存在するスキャン回路までの故障伝搬経路の信号伝搬遅延時間を算出する際に、経路末端のスキャン回路の測定タイミングが基準より早い場合はその差分を経路の遅延時間に加算する手段と、
逆に遅い場合はそれを経路の遅延時間から減算する手段と、
前記手順により補正された遅延値を以後の診断に利用する手段と
を更に具備する
故障診断プログラム。
(Appendix 9)
The failure diagnosis apparatus according to any one of
When calculating the signal propagation delay time of the fault propagation path from the fault candidate to the scan circuit existing on the output side of the candidate, if the measurement timing of the scan circuit at the end of the path is earlier than the reference, the difference is calculated as the delay time of the path Means for adding to
Conversely, if it is slow, means to subtract it from the delay time of the route,
A failure diagnosis program further comprising means for using the delay value corrected by the above procedure for subsequent diagnosis.
(付記10)
付記1乃至9のいずれか一項に記載の故障診断装置であって、
実測のテスト結果が合格となった経路数及び不合格となった経路数について、遅延時間を階級とした経路数のヒストグラムを作成する手段と、
前記ヒストグラムの各階級の経路数を色の濃淡に変換する手段と、
前記変換されたヒストグラムをテストパタン毎に作成し、その結果を結合することで3次元ヒストグラムを生成する手段と、
前記3次元ヒストグラムを故障候補毎に生成して出力する手段と
を更に具備する
故障診断装置。
(Appendix 10)
The failure diagnosis device according to any one of
A means for creating a histogram of the number of paths with the delay time as a class for the number of paths for which the actual test result has passed and the number of paths for which the test has failed,
Means for converting the number of paths of each class of the histogram into shades of color;
Means for generating a transformed histogram for each test pattern and generating a three-dimensional histogram by combining the results;
And a means for generating and outputting the three-dimensional histogram for each fault candidate.
(付記11)
付記10に記載の故障診断装置であって、
3次元ヒストグラムの合格領域と不合格領域が重なる面積あるいは、各領域の度数(色の濃淡)を高さと判断して、合格領域と不合格領域が重なる体積を求める手段と、
その重なりが生ずる面積あるいは体積が小さい故障候補を、診断結果として出力する手段と
を更に具備する
故障診断装置。
(Appendix 11)
The failure diagnosis device according to
Means for determining the area where the pass area and the fail area of the three-dimensional histogram overlap, or the frequency (color shading) of each area as high, and determining the volume where the pass area and the fail area overlap;
A failure diagnosis apparatus further comprising means for outputting a failure candidate having a small area or volume where the overlap occurs as a diagnosis result.
以上、本発明の実施形態を詳述してきたが、実際には、上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の変更があっても本発明に含まれる。 As mentioned above, although embodiment of this invention was explained in full detail, actually, it is not restricted to said embodiment, Even if there is a change of the range which does not deviate from the summary of this invention, it is included in this invention.
10… 入力装置
20… 記憶装置
21… 回路接続情報
22… 回路遅延情報
23… テストパタン情報
24… テスト結果情報
25… 回路動作情報
26… 故障候補リスト
27… 故障伝搬経路リスト
28… 故障伝搬経路の遅延情報
29… 一致度情報
30… 演算処理装置
31… 回路シミュレーション部
32… 回路遡り処理部
33… 故障伝搬経路抽出部
34… 遅延計算部
35… 一致度算出部
36… 診断部
40… 読み出し専用メモリ
41… プログラム(故障診断プログラム)
50… 出力装置
51… 故障診断結果
100… ATPG(Automatic Test Pattern Generator)
200… LSI(Large Scale Integration)テスタ
300… 被測定回路
400… 故障診断装置
DESCRIPTION OF
50 ...
DESCRIPTION OF
Claims (11)
遅延故障箇所の候補から当該故障候補の出力側に存在するスキャン回路までの故障伝搬経路を抽出する手段と、
前記故障伝搬経路をデジタル信号が伝搬する際に費やす遅延時間を算出する手段と、
前記故障伝搬経路を、テスト結果が合格となる合格経路と、テスト結果が不合格となる不合格経路とにグループ分けする手段と、
前記合格経路及び前記不合格経路の遅延時間の境界値を算出する手段と、
前記境界値よりも遅延時間が大きい合格経路、及び、前記境界値よりも遅延時間が小さい不合格経路を、マージナル経路として抽出する手段と、
前記マージナル経路の経路数及び遅延値のばらつきのいずれかの大小から、一致度を計算する手段と、
前記一致度が最良となった故障候補を選択し、選択された故障候補を真の故障として出力する手段と
を具備する
故障診断装置。 In the integrated circuit test, starting from a scan circuit that has failed the test result, the circuit traces back to the input side, and a means for obtaining a candidate for a delay fault location;
Means for extracting a fault propagation path from a candidate for a delayed fault location to a scan circuit existing on the output side of the fault candidate;
Means for calculating a delay time spent when a digital signal propagates through the failure propagation path;
Means for grouping the fault propagation paths into a pass path where the test result passes and a fail path where the test result fails;
Means for calculating a boundary value of a delay time of the pass path and the fail path;
Means for extracting a passing path having a delay time larger than the boundary value and a failing path having a delay time smaller than the boundary value as a marginal path;
Means for calculating the degree of coincidence from the magnitude of either the number of paths of the marginal path or the variation of the delay value;
A failure diagnosis apparatus comprising: means for selecting a failure candidate having the best degree of coincidence, and outputting the selected failure candidate as a true failure.
前記境界値を算出する際に、前記マージナル経路の遅延値と前記境界値の間の残差の平方和が最小となる境界値を算出する手段
を更に具備する
故障診断装置。 The failure diagnosis device according to claim 1,
The fault diagnosis apparatus further comprising means for calculating a boundary value that minimizes a sum of squares of residuals between the delay value of the marginal path and the boundary value when calculating the boundary value.
マージナル経路数が0の場合、一致度を最良値とする手段と、
マージナル経路数が0でない場合、マージナル経路の遅延ばらつきを算出する手段と、
プロセス変動に起因する遅延ばらつき、遅延の計算精度、及びこれらの合計値と、前記マージナル経路の遅延ばらつきとを比較する手段と、
前記マージナル経路の遅延ばらつきが所定の範囲よりも小さければ、一致度を最良値とする手段と、
前記マージナル経路の遅延ばらつきが所定の範囲よりも大きければ、一致度を最悪値とする手段と、
前記マージナル経路の遅延ばらつきが所定の範囲内であれば、一致度を最良値と最悪値の中間の値とする手段と
を更に具備する
故障診断装置。 The failure diagnosis device according to claim 1 or 2,
When the number of marginal routes is 0, means for making the degree of coincidence the best value;
If the number of marginal paths is not 0, means for calculating the delay variation of the marginal paths;
Means for comparing delay variation due to process variation, delay calculation accuracy, and the total value thereof, and delay variation of the marginal path;
If the delay variation of the marginal path is smaller than a predetermined range, means for making the matching degree the best value;
If the delay variation of the marginal path is larger than a predetermined range, means for making the coincidence the worst value,
If the delay variation of the marginal path is within a predetermined range, the fault diagnosis apparatus further comprises means for setting the degree of coincidence between the best value and the worst value.
故障候補の故障伝搬経路に含まれないスキャン回路でテスト結果が不合格となっている箇所が存在する場合、当該故障候補の一致度を最悪値とする手段
を更に具備する
故障診断装置。 The fault diagnosis apparatus according to any one of claims 1 to 3,
A fault diagnosis apparatus further comprising means for setting the degree of coincidence of a fault candidate as a worst value when there is a location where a test result is rejected in a scan circuit not included in the fault propagation path of the fault candidate.
任意の少数のマージナル経路、及び任意の少数の故障候補の出力側の故障伝搬経路に含まれないスキャン回路でテスト結果が不合格となっている箇所を除去し、一致度を再計算する手段
を更に具備する
故障診断装置。 The fault diagnosis apparatus according to any one of claims 1 to 4,
There is a means to eliminate the test results that are not included in the scan circuit that is not included in the failure propagation path on the output side of any small number of marginal paths and any small number of fault candidates, and to recalculate the degree of coincidence. A failure diagnosis device further provided.
任意のN個のテストパタンに対して一致度を積算した結果Sを算出する手段と、
S÷Nが最大である候補を真の故障として指摘する手段と
を更に具備する
故障診断装置。 The fault diagnosis apparatus according to any one of claims 1 to 5,
Means for calculating a result S obtained by accumulating the degree of coincidence for any N test patterns;
And a means for pointing out a candidate having the largest S ÷ N as a true failure.
故障候補から当該故障候補の出力側に存在するスキャン回路までの故障伝搬経路の信号伝搬遅延時間を算出する手段と、
経路末端のスキャン回路の測定タイミングが基準より早い場合、当該測定タイミングと基準との差分を経路の遅延時間に加算し、前記マージナル経路の遅延値を補正する手段と、
経路末端のスキャン回路の測定タイミングが基準より遅い場合、当該測定タイミングと基準との差分を経路の遅延時間から減算し、前記マージナル経路の遅延値を補正する手段と、
前記補正された遅延値を以降の故障診断に利用する手段と
を更に具備する
故障診断装置。 The fault diagnosis apparatus according to any one of claims 1 to 8,
Means for calculating the signal propagation delay time of the fault propagation path from the fault candidate to the scan circuit existing on the output side of the fault candidate;
If the measurement timing of the scan circuit at the end of the path is earlier than the reference, a means for adding the difference between the measurement timing and the reference to the delay time of the path and correcting the delay value of the marginal path;
When the measurement timing of the scan circuit at the end of the path is later than the reference, a means for subtracting the difference between the measurement timing and the reference from the delay time of the path and correcting the delay value of the marginal path;
And a means for using the corrected delay value for subsequent failure diagnosis.
実測のテスト結果が合格となった経路数及び不合格となった経路数について、遅延時間を階級とした経路数のヒストグラムを作成する手段と、
前記ヒストグラムの各階級の経路数を色の濃淡に変換する手段と、
前記変換されたヒストグラムをテストパタン毎に作成する手段と、
前記テストパタン毎に作成されたヒストグラムを結合し、3次元ヒストグラムを生成する手段と、
前記3次元ヒストグラムを故障候補毎に生成して出力する手段と
を更に具備する
故障診断装置。 The fault diagnosis apparatus according to any one of claims 1 to 7,
A means for creating a histogram of the number of paths with the delay time as a class for the number of paths for which the actual test result has passed and the number of paths for which the test has failed,
Means for converting the number of paths of each class of the histogram into shades of color;
Means for creating the converted histogram for each test pattern;
Means for combining the histograms created for each of the test patterns to generate a three-dimensional histogram;
And a means for generating and outputting the three-dimensional histogram for each fault candidate.
前記3次元ヒストグラムの合格領域と不合格領域が重なる面積及び各領域の色の濃淡のいずれかを高さと判断して、合格領域と不合格領域が重なる体積を求める手段と、
合格領域と不合格領域の重なりが生ずる面積及び体積のいずれかが小さい故障候補を、診断結果として出力する手段と
を更に具備する
故障診断装置。 The failure diagnosis apparatus according to claim 8,
Means for determining the volume where the pass area and the fail area of the three-dimensional histogram overlap each other and the density of the color of each area as a height, and determining the volume where the pass area and the fail area overlap;
A failure diagnosis apparatus further comprising means for outputting a failure candidate having a small area or volume in which an overlap between the pass region and the fail region is small as a diagnosis result.
集積回路のテストにおいて、テスト結果が不合格となったスキャン回路を起点として、回路を入力側に遡る後方追跡を行い、遅延故障箇所の候補を求めることと、
遅延故障箇所の候補から当該故障候補の出力側に存在するスキャン回路までの故障伝搬経路を抽出することと、
前記故障伝搬経路をデジタル信号が伝搬する際に費やす遅延時間を算出することと、
前記故障伝搬経路を、テスト結果が合格となる合格経路と、テスト結果が不合格となる不合格経路とにグループ分けすることと、
前記合格経路及び前記不合格経路の遅延時間の境界値を算出することと、
前記境界値よりも遅延時間が大きい合格経路、及び、前記境界値よりも遅延時間が小さい不合格経路を、マージナル経路として抽出することと、
前記マージナル経路の経路数及び遅延値のばらつきのいずれかの大小から、一致度を計算することと、
前記一致度が最良となった故障候補を選択し、選択された故障候補を真の故障として出力することと
を含む
故障診断方法。 A failure diagnosis method performed by a computer,
In the integrated circuit test, starting from the scan circuit that failed the test result, tracing back to the input side of the circuit, obtaining a candidate for a delay fault location,
Extracting a fault propagation path from a candidate for a delayed fault location to a scan circuit existing on the output side of the fault candidate;
Calculating a delay time spent when a digital signal propagates through the failure propagation path;
Grouping the failure propagation path into a pass path where the test result passes and a fail path where the test result fails;
Calculating a boundary value of a delay time of the pass path and the fail path;
Extracting a passing path having a delay time larger than the boundary value and a failing path having a delay time smaller than the boundary value as a marginal path;
Calculating the degree of coincidence from the magnitude of either the number of routes of the marginal route or the variation of the delay value;
Selecting a fault candidate having the best degree of coincidence, and outputting the selected fault candidate as a true fault.
遅延故障箇所の候補から当該故障候補の出力側に存在するスキャン回路までの故障伝搬経路を抽出するステップと、
前記故障伝搬経路をデジタル信号が伝搬する際に費やす遅延時間を算出するステップと、
前記故障伝搬経路を、テスト結果が合格となる合格経路と、テスト結果が不合格となる不合格経路とにグループ分けするステップと、
前記合格経路及び前記不合格経路の遅延時間の境界値を算出するステップと、
前記境界値よりも遅延時間が大きい合格経路、及び、前記境界値よりも遅延時間が小さい不合格経路を、マージナル経路として抽出するステップと、
前記マージナル経路の経路数及び遅延値のばらつきのいずれかの大小から、一致度を計算するステップと、
前記一致度が最良となった故障候補を選択し、選択された故障候補を真の故障として出力するステップと
を計算機に実行させるための
故障診断プログラム。 In a test of an integrated circuit, starting from a scan circuit that has failed the test result, tracing back to the input side of the circuit, obtaining a delay fault candidate,
Extracting a fault propagation path from a candidate for a delayed fault location to a scan circuit existing on the output side of the fault candidate;
Calculating a delay time spent when a digital signal propagates through the failure propagation path;
Grouping the failure propagation path into a pass path where the test result passes and a fail path where the test result fails;
Calculating a boundary value of a delay time of the pass path and the fail path;
Extracting a pass route having a delay time larger than the boundary value and a fail route having a delay time smaller than the boundary value as a marginal route;
Calculating the degree of coincidence from the magnitude of either the number of paths of the marginal path or the variation of the delay value;
A fault diagnosis program for causing a computer to execute a step of selecting a fault candidate having the best degree of coincidence and outputting the selected fault candidate as a true fault.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010218865A JP2012073148A (en) | 2010-09-29 | 2010-09-29 | Fault diagnosis equipment, fault diagnosis method, and fault diagnosis program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010218865A JP2012073148A (en) | 2010-09-29 | 2010-09-29 | Fault diagnosis equipment, fault diagnosis method, and fault diagnosis program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2012073148A true JP2012073148A (en) | 2012-04-12 |
Family
ID=46169478
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010218865A Withdrawn JP2012073148A (en) | 2010-09-29 | 2010-09-29 | Fault diagnosis equipment, fault diagnosis method, and fault diagnosis program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2012073148A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016090265A (en) * | 2014-10-30 | 2016-05-23 | ルネサスエレクトロニクス株式会社 | Failure diagnosis system, failure diagnosis method and failure diagnosis program |
| WO2017166064A1 (en) * | 2016-03-29 | 2017-10-05 | 华为技术有限公司 | Method, apparatus and device for processing service failure |
| JP2023534200A (en) * | 2020-07-09 | 2023-08-08 | テクトロニクス・インコーポレイテッド | Auto-assisted circuit verification |
-
2010
- 2010-09-29 JP JP2010218865A patent/JP2012073148A/en not_active Withdrawn
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016090265A (en) * | 2014-10-30 | 2016-05-23 | ルネサスエレクトロニクス株式会社 | Failure diagnosis system, failure diagnosis method and failure diagnosis program |
| WO2017166064A1 (en) * | 2016-03-29 | 2017-10-05 | 华为技术有限公司 | Method, apparatus and device for processing service failure |
| JP2023534200A (en) * | 2020-07-09 | 2023-08-08 | テクトロニクス・インコーポレイテッド | Auto-assisted circuit verification |
| JP7776220B2 (en) | 2020-07-09 | 2025-11-26 | テクトロニクス・インコーポレイテッド | Automatically assisted circuit verification method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7308660B2 (en) | Calculation system of fault coverage and calculation method of the same | |
| JP4562713B2 (en) | Fault location estimation system for multiple faults in logic circuit, fault location estimation method, and fault location estimation program | |
| JP4955559B2 (en) | Method and system for integrated circuit yield and quality analysis | |
| JP6381409B2 (en) | Failure diagnosis system, failure diagnosis method and failure diagnosis program | |
| KR100740178B1 (en) | Disorder checking method and layout method of semiconductor assembly circuit | |
| JP4711801B2 (en) | Circuit design system and circuit design program | |
| JP6036134B2 (en) | Design support apparatus, design support method, and design support program | |
| US8418009B2 (en) | Delay fault testing computer product, apparatus, and method | |
| JP2012073148A (en) | Fault diagnosis equipment, fault diagnosis method, and fault diagnosis program | |
| US20110154139A1 (en) | Computer product and apparatus for failure diagnosis support | |
| US9404972B2 (en) | Diagnosis and debug with truncated simulation | |
| Hariharan et al. | From rtl liveness assertions to cost-effective hardware checkers | |
| CN116802640A (en) | Structural analysis for determining fault types in safety-related logic | |
| US20110077893A1 (en) | Delay Test Apparatus, Delay Test Method and Delay Test Program | |
| US10078720B2 (en) | Methods and systems for circuit fault diagnosis | |
| JP5292164B2 (en) | Failure diagnosis method and failure diagnosis system | |
| Mittal et al. | Test chip design for optimal cell-aware diagnosability | |
| JP6070337B2 (en) | Physical failure analysis program, physical failure analysis method, and physical failure analysis apparatus | |
| JP2007108863A (en) | Delay analysis apparatus, delay analysis method, delay analysis program, and recording medium | |
| Purdy et al. | CHEF: CHaracterizing Elusive Logic Circuit Failures | |
| US12423491B2 (en) | Identifying association of safety related ports to their safety mechanisms through structural analysis | |
| US9983264B2 (en) | Multiple defect diagnosis method and machine readable media | |
| US10234502B1 (en) | Circuit defect diagnosis based on sink cell fault models | |
| Jang et al. | Delay defect diagnosis methodology using path delay measurements | |
| KR102785526B1 (en) | Systems and methods for modeling via defect |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20131203 |