21
VTS 2012: Zhao-Agrawal 1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Lixing Zhao* Vishwani D. Agrawal Vishwani D. Agrawal Department of Electrical and Computer Engineering Auburn University, AL 36849 USA * Presently with FutureWei Technologies, Inc., Santa Clara, CA 95054 USA April 25, 2012

VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer

Embed Size (px)

Citation preview

Page 1: VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer

VTS 2012: Zhao-Agrawal 1

Net Diagnosis using Stuck-at and Transition Fault Models

Lixing Zhao*Lixing Zhao*Vishwani D. AgrawalVishwani D. Agrawal

Department of Electrical and Computer EngineeringAuburn University, AL 36849 USA

* Presently with FutureWei Technologies, Inc., Santa Clara, CA 95054 USA

April 25, 2012

Page 2: VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer

2

Outline

MotivationBackgroundProblem StatementDiagnosis Method

Fault FilteringFault RankingNet Ranking

ConclusionReferences

VTS 2012: Zhao-AgrawalApril 25, 2012

Page 3: VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer

VTS 2012: Zhao-Agrawal 3

Motivation

Fault diagnosis can bring the yield up in manufacturing rounds by identifying the possible causes of defects in earlier tape-outs.Net fault diagnosis is an important area of fault diagnosis. Because of the large routing area of modern VLSI devices, the routing interconnection nets are more vulnerable to certain defects.

April 25, 2012

Page 4: VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer

Background

• Net defects sometimes have certain complicated characteristics.

• Simply using traditional fault models cannot solve the net fault diagnosis problem well.

• Using complicated fault models to match the behavior of a net fault is time consuming, not supported by tools, and not suitable for practical use.

VTS 2012: Zhao-Agrawal 4April 25, 2012

Page 5: VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer

Problem Statement

• Find an effective method for solving the net-fault-diagnosis problem using available software tools.

VTS 2012: Zhao-Agrawal 5April 25, 2012

Page 6: VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer

VTS 2012: Zhao-Agrawal 62012 VTS 6

Diagnostic Test PatternsWe use test patterns, which have high diagnostic coverage for single stuck-at faults and single transition faults.

•Y. Zhang and V. D. Agrawal, “A Dianostic Test Generation System,” Proc. International Test Conf., 2010, Paper No. 12.3.•Y. Zhang and V. D. Agrawal, “Reduced Complexity Test Generation Algorithms for Transition Fault Diagnosis,” Proc. International Conf. on Computer Design, 2011, pp. 96-101.

April 25, 2012

Page 7: VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer

Diagnostic Procedure• Start with collapsed set of faults.

• First Filter (Simple): Test pattern matching.

• Second Filter: Primary output (PO) matching.

• Discard faults below count thresholds.

• Rank order remaining faults.

• Map top suspects onto nets.

April 25, 2012 VTS 2012: Zhao-Agrawal 7

A: patterns detectingfault F

B: patternsfailing CUTon ATE

CCount (F) = |C|/|A|

Page 8: VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer

Count for Second Threshold• Set a high threshold for first count; few faults left.

• Compute a second PO-specific count

April 25, 2012 VTS 2012: Zhao-Agrawal 8

D: C ×POpairs forfault F

C ×POpairs for CUTon ATE

E: HitpatternsCount (F) = |E|/|D|

Page 9: VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer

Training for Count Thresholds

• Set a high threshold for the first filter.

• Generate sample circuits by injecting some (e.g., four) randomly chosen faults.

• Select second threshold so 90% injected faults survive the two filters.

• If necessary, lower the first threshold.

April 25, 2012 VTS 2012: Zhao-Agrawal 9

Page 10: VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer

VTS 2012: Zhao-Agrawal 10

Filtering ResultsCircuit # of Total

FaultsReduction

RateSurvival

Rate

C432 524 0.77 0.975

C880 942 0.97 0.96

C1355 1574 0.75 0.97

C1908 1879 0.85 0.95

C2670 2747 0.925 0.97

C3540 3428 0.95 0.965

C6288 7744 0.933 0.96

C7552 7419 0.992 0.96

April 25, 2012

Page 11: VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer

VTS 2012: Zhao-Agrawal 11

Ranking SuspectsRank filtered fault candidates in a list of key suspects.Only patterns failing on ATE are simulated.A structure called erroneous PO-tree (EPO-tree) is

constructed for all failing patterns. Faults are ranked at each PO separately by their total

number of appearances in EPO-trees.

April 25, 2012

Failing pattern 1

Page 12: VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer

Diagnostic Experiments• ISCAS’85 circuits.• 200 faulty circuit samples: 1-4 randomly selected faults

injected.• Diagnosis:

– Diagnosability (Dia): fraction of injected faults found

– First hit rank (FHR): Position of an injected fault in the ranked suspect list

– Resolution (Res): Ratio of number of diagnosed faults to injected faults

April 25, 2012 VTS 2012: Zhao-Agrawal 12

Page 13: VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer

Experimental Results

VTS 2012: Zhao-Agrawal 13

Ciruit Our Work (1 Stuck-at) Wang et al. (1 stuck-at)

Dia FHR RES CPU s Dia FHR Res CPU s

c2670 1.0 1.0 1.0 6.4 1.0 1.27 1.3 0.01

c3540 1.0 1.0 1.0 0.5 1.0 1.2 1.5 0.01

c6288 1.0 1.0 1.0 0.6 1.0 1.1 1.3 0.01

c7552 1.0 1.0 1.0 1.5 1.0 1.15 1.6 0.01

Z. Wang, M. Marek-Sadowska and J. Rajski, "Analysis and Methodology for Multiple-Fault Diagnosis,” IEEE Tran on CAD of Integrated Circuits and Systems, March 2006, vol. 25, pp. 558-576.

Circuit

Our Work (2 Stuck-at) Wang et al. (2 stuck-at)

Dia FHR RES CPU s Dia FHR Res CPU s

c2670 0.97 1.0 2.0 8 0.97 1.35 2.0 0.05

c3540 0.95 1.0 1.0 0.6 0.95 1.2 1.7 0.06

c6288 0.99 1.0 2.0 1 0.97 1.28 2.0 0.2

c7552 0.93 1.0 2.0 1.7 0.925 1.25 2.0 0.2

April 25, 2012

Page 14: VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer

VTS 2012: Zhao-Agrawal 14

Circuit Our Work (3 Stuck-at) Wang et al. (3 stuck-at)

Dia FHR RES CPU s Dia FHR Res CPU s

c2670 0.94 1.0 2.0 13 0.925 1.35 2.6 0.1

c3540 0.94 1.0 2.0 0.7 0.92 1.15 2.4 0.1

c6288 0.95 1.0 2.0 2.7 0.93 1.15 2.5 0.5

c7552 0.90 1.04 2.0 2.9 0.92 1.2 2.3 0.25

Circuit Our Work (4 stuck-at) Wang et al. (4 stuck-at)

Dia FHR RES CPU s Dia FHR Res CPU s

c2670 0.89 1.06 2.0 17 0.92 1.3 2.6 0.2

c3540 0.91 1.0 2.0 1.8 0.89 1.25 2.5 0.2

c6288 0.92 1.02 2.0 5.7 0.82 1.15 2.8 0.8

c7552 0.88 1.1 2.0 3.2 0.91 1.2 2.4 0.5

April 25, 2012

Page 15: VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer

Net Ranking

• Each ranked fault is uncollapsed and all equivalent faults are given the same rank as the parent fault.

• Count for a net is the highest rank of any fault on it.

• Nets are ranked in order of descending count.

April 25, 2012 VTS 2012: Zhao-Agrawal 15

Page 16: VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer

VTS 2012: Zhao-Agrawal 16

Circuit One Net Fault (Stuck-at) Two Net Faults (Stuck-at)

Dia FHR Res CPU s Dia FHR Res CPU s

c432 1.0 1.1 2.0 0.1 0.98 1.2 3.0 0.2

c880 1.0 1.1 2.0 0.1 1.0 1.1 3.0 0.1

c1355 0.98 2.0 3.0 1.0 0.75 2.6 5.0 16

c1908 0.92 1.4 3.0 7.5 0.86 1.3 3.0 13

c2670 0.98 1.4 3.0 7.4 0.95 1.14 4.0 12

c3540 0.98 1.04 3.0 0.5 0.96 1.1 3.0 0.7

c6288 0.98 1.1 3.0 3 0.9 1.06 3.0 4

c7552 0.96 1.1 3.0 3 0.9 1.2 3.0 11

Experimental Results

April 25, 2012

Page 17: VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer

VTS 2012: Zhao-Agrawal 17

Circuit One Net Fault (Transition) Two Net Faults (Transition)

Dia FHR Res CPU s Dia FHR Res CPU s

c432 1.0 1.05 2.0 0.48 0.9 1.2 3.0 0.7

c880 0.9 1.2 2.0 0.8 0.8 1.3 3.0 2.3

c1355 1.0 1.0 1.0 0.9 0.86 1.3 3.0 13

c1908 0.96 1.2 2.0 7.2 0.93 1.4 3.0 35

c2670 1.0 1.16 2.0 0.9 0.97 1.06 2.0 4.6

c3540 0.98 1.2 2.0 1.7 0.95 1.1 2.0 2.3

c6288 1.0 1.08 2.0 2.8 0.92 1.3 2.0 2.8

c7552 0.98 1.3 2.0 7.5 0.96 1.08 2.0 13.1

April 25, 2012

Page 18: VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer

VTS 2012: Zhao-Agrawal 18

Conclusion Net diagnosis is a practical way of identifying possible sites of

defects. Use of fault models facilitates test generation, fault grading and

diagnostic analysis. Using a variety of fault models may have benefits in diagnosis. Tests with higher diagnostic coverage may be beneficial. Basic idea is to gradually narrow down the list of suspects using

single fault analysis tools: Initial filtering only uses collapsed fault list and all test patterns. Next filtering uses failing PO information, filtered faults and failed

patterns. Suspect ranking uses failed patterns, filtered fault list and PO matching. Suspected net ranking is based upon the ranked faults and their

equivalent fault sets.

April 25, 2012

Page 19: VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer

VTS 2012: Zhao-Agrawal 19

References1. Y. Zhang and V. D. Agrawal, “A Dianostic Test Generation System,” Proc.

International Test Conf., 2010, Paper No. 12.3.

2. Y. Zhang and V. D. Agrawal, “Reduced Complexity Test Generation Algorithms for Transition Fault Diagnosis,” Proc. International Conf. on Computer Design, 2011, pp. 96-101.

3. N. Sridhar and M. S. Hsiao, “On Efficient Error Diagnosis of Digital Circuits,” Proc. International Test Conference, 2001, pp. 678-687.

4. S. M. Reddy, H. Tang, I. Pomeranz, S. Kajihara and K. Kinoshita, “On Testing of Interconnect Open Defects in Combinational Logic Circuits with Stems of Large Fanout,” Proc. International Test Conf. , 2002, pp. 83-87.

5. Z. Wang, M. Sadowska, and J. Rajski, “Analysis and Methodology for Multiple-fault Diagnosis,” IEEE Tran on CAD of Integrated Circuits and Systems, vol. 25, pp. 558-576, Mar. 2006

6. S. Venkataraman and S. B. Drummonds, “Poirot: Applications of a Logic Fault Diagnosis Tool,” IEEE Design and Test of Computers, Jan. 2001, pp. 19-29.

7. J. Segura and C. F. Hawkins, CMOS Electronics: How It Works, How It Fails,”Wiley-

IEEE, Apr. 2004.

April 25, 2012

Page 20: VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer

VTS 2012: Zhao-Agrawal 20

Thank You . . .

April 25, 2012

Page 21: VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer

VTS 2012: Zhao-Agrawal 21

Questions

April 25, 2012