pattern compression for multiple fault models

22
Pattern Compression for Multiple Fault Models - Priyadharshini S

Upload: limei

Post on 23-Mar-2016

48 views

Category:

Documents


2 download

DESCRIPTION

Pattern Compression for Multiple Fault Models. - Priyadharshini S. Outline. Introduction Fault modeling Fault models Multiple fault modeling Pattern compression Motivation Existing technique N-Model Tests using ILP Problem statement Implementation Results Proposed technique - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Pattern Compression for  Multiple Fault Models

Pattern Compression for Multiple Fault Models

- Priyadharshini S

Page 2: Pattern Compression for  Multiple Fault Models

Outline• Introduction

▫ Fault modeling▫ Fault models▫ Multiple fault modeling▫ Pattern compression

• Motivation• Existing technique• N-Model Tests using ILP

▫ Problem statement▫ Implementation▫ Results

• Proposed technique▫ Problem statement▫ Implementation▫ Results

28/26/2009 VLSI Design and Test Seminar

Page 3: Pattern Compression for  Multiple Fault Models

Introduction• Fault modeling

▫ Physical defects during manufacturing are modeled as physical parameters

▫ E.g. Line stuck at 0, line stuck at 1, delay at output of gate

VDD

GND

=> o/p stuck at 0

o/pi/p

38/26/2009 VLSI Design and Test Seminar

Page 4: Pattern Compression for  Multiple Fault Models

Introduction• Fault models

▫ Stuck-at Transistor shorts and opens Stuck-at-0 and stuck-at-1 faults

▫ Transition Timing defects lumped at the output of gates Slow to rise and slow to fall faults

▫ Path Delay Timing defect due to cumulative propagation delay of a combinational

path▫ IDDQ

Defective chip identified by examining current drawn from power supply

48/26/2009 VLSI Design and Test Seminar

Page 5: Pattern Compression for  Multiple Fault Models

Introduction (Fault models.. Continued)

▫ Static Bridging Shorts between groups of signals 1-dominant (OR bridge) and 0-dominant (AND bridge) Combinational

▫ Dynamic Bridging Feedback bridging fault Can produce memory states in otherwise combinational logic

01

00

01 1

1

0-dominant (AND bridge) 1-dominant (OR bridge)

0 01 1

58/26/2009 VLSI Design and Test Seminar

Page 6: Pattern Compression for  Multiple Fault Models

Introduction• Importance of multiple fault modeling

▫ Each fault model targets specific defects▫ To detect most faults, more fault models must be considered

• Number of fault models that need to be considered is increasing with increasing process complexity▫ leads to an increase in the volume of test vectors

increases memory requirement and test time on tester

68/26/2009 VLSI Design and Test Seminar

Page 7: Pattern Compression for  Multiple Fault Models

Introduction• Pattern compression

▫ Elimination of test patterns without affecting test coverages• Scope for compression

▫ Existence of pattern sets that cover all and more faults, than covered by a different pattern set

f1, p1f2, p2

Fault universe

78/26/2009 VLSI Design and Test Seminar

Page 8: Pattern Compression for  Multiple Fault Models

Motivation • Test generation for multiple fault models

▫ Combine pattern sets covering different fault models Concatenating pattern sets - number of vectors grows rapidly

• Pattern set of one fault model may detect faults of a different fault model

f1

f2

p1

Faultcoverage

Number of patterns

88/26/2009 VLSI Design and Test Seminar

Page 9: Pattern Compression for  Multiple Fault Models

Existing Technique• Test patterns generated for one fault model• Generated pattern set simulated against faults of a different fault

model• Test patterns generated for undetected faults• Repeated till test patterns are generated for all fault models

f1

p1 ,f2

p1

Faultcoverage

Number of patterns

p2 p

3

(p1 + p2),f3

Total number of patterns = p1 + p2 + p3f2 f3

98/26/2009 VLSI Design and Test Seminar

Page 10: Pattern Compression for  Multiple Fault Models

Existing Technique• Fault model ordering effects number of patterns• Optimized test pattern set cannot be found unless all possible

orders have been considered▫ Number of possible ways to order models = n!

n is number of fault models

FC f1f2

p1p2

f2

f1FC

p3

p4

p1 + p2 ≠ p3 + p4108/26/2009 VLSI Design and Test Seminar

Page 11: Pattern Compression for  Multiple Fault Models

N-Model Tests using ILP• Minimization problem

▫ Obtain minimized test set for considered fault models Take advantage of vectors detecting faults in multiple fault models

N-Model Tests for VLSI Circuits, Nitin Yogi and Vishwani D. Agrawal, 40th Southeastern Symposium on System Theory

Circuit Type of vecsMentor Fastscan vectors

Fault Cov. (%)

Un-minimized Minimized

c3540

Stuck-at 167 130 96.00

IDDQ(pseudo stuck-at) 53 45 99.09

Transition delay 299 229 96.55

Total 519 404 -

s5378

Stuck-at 150 145 99.30

IDDQ(pseudo stuck-at) 71 70 85.75

Transition delay (LOS) 319 293 98.31

Transition delay (LOC) 256 242 90.05

Total 796 750 - 

118/26/2009 VLSI Design and Test Seminar

Page 12: Pattern Compression for  Multiple Fault Models

N-Model Tests using ILP• Obtain fault dictionary by fault simulations (without fault

dropping)▫ Determine faults detected by each vector

‘F’ faults : for all considered fault models ‘N’ vectors : generated for all considered fault models

• Test minimization by Integer Linear Program (ILP)▫ Set of integer variables▫ Set of constraints ▫ Objective function

128/26/2009 VLSI Design and Test Seminar

Page 13: Pattern Compression for  Multiple Fault Models

N-Model Tests using ILP• Define [0, 1] integer variable:

▫ tj – for each vector ; j = 1 to N tj = 0 : drop vector j tj = 1 : select vector j

• Constraints {ck} for kth fault, k = 1 to F▫ For kth fault detected by vectors u, v and w

ck : tu + tv + tw ≥ 1

• Objective function

▫ Minimize ∑ tj

N : total number of vectors tj : variables to select vectors

j = 1

N

138/26/2009 VLSI Design and Test Seminar

Page 14: Pattern Compression for  Multiple Fault Models

N-Model Tests using ILP• Example

▫ Objective function Minimize t1 + t2 + t3

▫ Constraints t2 + t3 ≥ 1 t1 ≥ 1 t1 + t3 ≥ 1

f1 f2 f3v1 √ √

v2 √

v3 √ √

148/26/2009 VLSI Design and Test Seminar

Page 15: Pattern Compression for  Multiple Fault Models

N-Model Tests using ILP• Results

Ckt. Number of ATPG vectors

Number ofVectors using ILP

% reduction

c3540 404 225 44.31

s5378 750 320 57.33

158/26/2009 VLSI Design and Test Seminar

Page 16: Pattern Compression for  Multiple Fault Models

Proposed Technique• Problem statement

▫ Dynamic compression of patterns without affecting test coverages Variation in slopes of fault simulation curves is utilized Some patterns of a particular fault model may have high detection

capability while others may notPf1 , f2

Pf1 , f3Pf2 , f3

Pf2 , f1

Pf3 , f1

Pf3 , f2

FC

Number of patterns168/26/2009 VLSI Design and Test Seminar

Pa , b: Simulation of pattern set of fault modelA against faults of fault model b

Page 17: Pattern Compression for  Multiple Fault Models

Proposed Technique• Number of patterns saved

▫ Defined for a pattern set▫ It is the number of patterns that would be generated by other fault

model ATPGs to detect the same faults as detected by the pattern set under consideration

f1

Pf2 , f1

f2

Pf1 , f2

Pf2’

Pf1’

FCNumber of patterns saved by Pf1 = Pf1’Number of patterns saved by Pf2 = Pf2’

178/26/2009 VLSI Design and Test Seminar

Page 18: Pattern Compression for  Multiple Fault Models

Proposed Technique• Patterns generated in blocks

▫ A block is a set of fixed number of patterns• Start with entire fault set for all fault models• Generate a fixed number of patterns individually for each of the

N fault models• Simulate the N pattern sets against the faults of the remaining N-

1 fault models• Find the number of patterns saved by each pattern set

f1 f2 f3f1 0 15 21

f2 30 0 5

f3 12 8 0

= 36= 35

= 20

188/26/2009 VLSI Design and Test Seminar

Page 19: Pattern Compression for  Multiple Fault Models

Proposed Technique• The pattern set with maximum fault savings is chosen

▫ Pattern set of fault model 1 chosen in example shown▫ Pattern set stored

• Undetected faults information is updated for all fault models • Repeat the process until required fault coverage is reached in

every fault model▫ Undetected faults become the new targeted faults▫ Pattern generation and simulation abandoned for a fault model once

required coverage is reached for that fault model

198/26/2009 VLSI Design and Test Seminar

Page 20: Pattern Compression for  Multiple Fault Models

Proposed Technique• Results

▫ Tool used: Synopsys TetraMAX▫ About 30% reduction in number of patterns

With respect to existing technique With 2 fault models: stuck, transition Test coverages: around 90% for transition and 95% for stuck-at Tested with upto a total of 5 fault models

▫ Run-time in the order of a few days for a circuit with 2 million stuck-at faults

208/26/2009 VLSI Design and Test Seminar

Page 21: Pattern Compression for  Multiple Fault Models

Proposed Technique• Challenges

▫ Run – time optimization▫ Modeling combinational faults like stuck-at to be compatible

with other fault models

• Future work▫ Reverse simulation▫ Post-pattern generation optimization

N-Model Tests using ILP▫ Adaptive block size variation

218/26/2009 VLSI Design and Test Seminar

Page 22: Pattern Compression for  Multiple Fault Models

THANK YOU