+ All Categories
Home > Documents > DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves,...

DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves,...

Date post: 27-Dec-2015
Category:
Upload: sabrina-park
View: 216 times
Download: 0 times
Share this document with a friend
Popular Tags:
27
DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW 2010
Transcript
Page 1: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

DYNAMIC TEST SET SELECTION USING IMPLICATION-BASEDON-CHIP DIAGNOSIS

Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak

Brown University

NATW 2010

Page 2: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Motivation

As electronic devices become smaller, they become more and more susceptible to wearout and latent defects:

Time Dependent Dielectric Breakdown (TDDB)

Negative Bias Temperature Instability (NBTI)

Electromigration

Page 3: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Motivation

This susceptibility is application and workload dependent

Large ramifications for the online testing of homogeneous, multi-core architectures

If a core fails, similar cores should be tested

Page 4: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Our Solution

Efficient online error detection Detect during normal circuit operation

Efficient online testing of homogeneous cores Test sets short in length Focus on a small area of the circuit Multiple detects in this area

Page 5: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Our Solution

We wish to use the diagnostic information inherent to logic implications to target specific sections of a device

We can then develop test sets specially suited for testing these sections online

These test sets, since they focus only on a portion of the device, can be very short and can be run with minimal interruption of the device’s normal operation

Page 6: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Related Work

Online Error Detection Triple Modular Redundancy Berger and Bose Lin Coding Logic Implications

Online Test Concurrent Autonomous Chip Self-Test

Using Stored Test Patterns (CASP)

Page 7: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Logic Implications

Provide valuable diagnostic resolution The checker hardware requires very little

knowledge about the circuit’s current state

b = 1 f = 0

Page 8: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Logic Implications

Provide valuable diagnostic resolution The checker hardware requires very little

knowledge about the circuit’s current state

sa0

sa0sa0

sa0sa1

b = 1 f = 0

Page 9: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Hardware Implementation

Page 10: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

High Level Overview

Page 11: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Test Set Selection Process

Page 12: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Generating Pattern Scores

Scores reflect how valuable a pattern is for a given implication

While multiple detections of a fault are useful, we also wish to promote patterns that allow for full coverage of the faults detectable by an implication

Page 13: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Step #1: Fault Dictionary and Implication Table

Test Pattern #0 1 2 3 4 5

        

Faults        

a stuck-at 0 0 0 1 0 1 1a stuck-at 1 0 1 0 1 0 0b stuck-at 0 0 1 0 0 0 0b stuck-at 1 0 0 0 1 1 1c stuck-at 0 1 0 0 0 0 0c stuck-at 1 0 1 1 1 1 1d stuck-at 0 1 0 0 0 0 0d stuck-at 1 0 0 0 0 0 1e stuck-at 0 0 0 0 0 1 0e stuck-at 1 0 1 0 0 0 1f stuck-at 0 0 0 1 1 0 1f stuck-at 1 1 0 0 0 1 0g stuck-at 0 1 0 0 0 0 0g stuck-at 1 0 1 1 0 0 0h stuck-at 0 0 0 0 1 0 0h stuck-at 1 0 0 1 0 0 1i stuck-at 0 0 1 1 0 1 0

i stuck-at 1 1 0 0 1 0 0

Implication #0 1 2

      

Faults        

a stuck-at 0 0 1 0a stuck-at 1 0 0 1b stuck-at 0 0 1 0b stuck-at 1 0 0 1c stuck-at 0 1 0 0c stuck-at 1 0 1 0d stuck-at 0 0 1 0d stuck-at 1 0 0 1e stuck-at 0 0 1 0e stuck-at 1 1 0 0f stuck-at 0 1 0 0f stuck-at 1 0 0 1g stuck-at 0 0 0 1g stuck-at 1 0 1 0h stuck-at 0 1 0 0h stuck-at 1 0 1 0i stuck-at 0 0 0 1

i stuck-at 1 0 1 0

Page 14: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Step #2: Select the Implication

Test Pattern #0 1 2 3 4 5

        

Faults        

a stuck-at 0 0 0 1 0 1 1a stuck-at 1 0 1 0 1 0 0b stuck-at 0 0 1 0 0 0 0b stuck-at 1 0 0 0 1 1 1c stuck-at 0 1 0 0 0 0 0c stuck-at 1 0 1 1 1 1 1d stuck-at 0 1 0 0 0 0 0d stuck-at 1 0 0 0 0 0 1e stuck-at 0 0 0 0 0 1 0e stuck-at 1 0 1 0 0 0 1f stuck-at 0 0 0 1 1 0 1f stuck-at 1 1 0 0 0 1 0g stuck-at 0 1 0 0 0 0 0g stuck-at 1 0 1 1 0 0 0h stuck-at 0 0 0 0 1 0 0h stuck-at 1 0 0 1 0 0 1i stuck-at 0 0 1 1 0 1 0

i stuck-at 1 1 0 0 1 0 0

Implication #0 1 2

      

Faults        

a stuck-at 0 0 1 0a stuck-at 1 0 0 1b stuck-at 0 0 1 0b stuck-at 1 0 0 1c stuck-at 0 1 0 0c stuck-at 1 0 1 0d stuck-at 0 0 1 0d stuck-at 1 0 0 1e stuck-at 0 0 1 0e stuck-at 1 1 0 0f stuck-at 0 1 0 0f stuck-at 1 0 0 1g stuck-at 0 0 0 1g stuck-at 1 0 1 0h stuck-at 0 1 0 0h stuck-at 1 0 1 0i stuck-at 0 0 0 1

i stuck-at 1 0 1 0

Page 15: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Test Pattern #0 1 2 3 4 5

        

Faults        

a stuck-at 0 0 0 1 0 1 1a stuck-at 1 0 1 0 1 0 0b stuck-at 0 0 1 0 0 0 0b stuck-at 1 0 0 0 1 1 1c stuck-at 0 1 0 0 0 0 0c stuck-at 1 0 1 1 1 1 1d stuck-at 0 1 0 0 0 0 0d stuck-at 1 0 0 0 0 0 1e stuck-at 0 0 0 0 0 1 0e stuck-at 1 0 1 0 0 0 1f stuck-at 0 0 0 1 1 0 1f stuck-at 1 1 0 0 0 1 0g stuck-at 0 1 0 0 0 0 0g stuck-at 1 0 1 1 0 0 0h stuck-at 0 0 0 0 1 0 0h stuck-at 1 0 0 1 0 0 1i stuck-at 0 0 1 1 0 1 0

i stuck-at 1 1 0 0 1 0 0

Implication #0 1 2

        

Faults        

a stuck-at 0 0 1 0a stuck-at 1 0 0 1b stuck-at 0 0 1 0b stuck-at 1 0 0 1c stuck-at 0 1 0 0c stuck-at 1 0 1 0d stuck-at 0 0 1 0d stuck-at 1 0 0 1e stuck-at 0 0 1 0e stuck-at 1 1 0 0f stuck-at 0 1 0 0f stuck-at 1 0 0 1g stuck-at 0 0 0 1g stuck-at 1 0 1 0h stuck-at 0 1 0 0h stuck-at 1 0 1 0i stuck-at 0 0 0 1

i stuck-at 1 0 1 0

Step #2: Select the Implication

Test Pattern #0 1 2 3 4 5

   

Faults   

a stuck-at 0 0 0 1 0 1 1b stuck-at 0 0 1 0 0 0 0c stuck-at 1 0 1 1 1 1 1d stuck-at 0 1 0 0 0 0 0e stuck-at 0 0 0 0 0 1 0g stuck-at 1 0 1 1 0 0 0h stuck-at 1 0 0 1 0 0 1

i stuck-at 1 1 0 0 1 0 0

Page 16: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Step #3: Calculate Scores

    Test Pattern #    0 1 2 3 4 5 # of Detects Fault Values   

Faults   

a stuck-at 0 0 0 1 0 1 1 0 1a stuck-at 1 0 1 0 0 0 0 0 1b stuck-at 0 0 1 1 1 1 1 0 1b stuck-at 1 1 0 0 0 0 0 0 1c stuck-at 0 0 0 0 0 1 0 0 1c stuck-at 1 0 1 1 0 0 0 0 1d stuck-at 0 0 0 1 0 0 1 0 1

d stuck-at 1 1 0 0 1 0 0 0 1

Pattern Scores 2 3 4 2 3 3

Page 17: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Step #4: Pick the Pattern with the Highest Score

    Test Pattern #    0 1 2 3 4 5 # of Detects Fault Values   

Faults   

a stuck-at 0 0 0 1 0 1 1 0 1a stuck-at 1 0 1 0 0 0 0 0 1b stuck-at 0 0 1 1 1 1 1 0 1b stuck-at 1 1 0 0 0 0 0 0 1c stuck-at 0 0 0 0 0 1 0 0 1c stuck-at 1 0 1 1 0 0 0 0 1d stuck-at 0 0 0 1 0 0 1 0 1

d stuck-at 1 1 0 0 1 0 0 0 1

Pattern Scores 2 3 4 2 3 3

Page 18: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Step #3 (again): Calculate Scores

    Test Pattern #    0 1 3 4 5 # of Detects Fault Values   

Faults   

a stuck-at 0 0 0 0 1 1 1 0.135a stuck-at 1 0 1 0 0 0 0 1b stuck-at 0 0 1 1 1 1 1 0.135b stuck-at 1 1 0 0 0 0 0 1c stuck-at 0 0 0 0 1 0 0 1c stuck-at 1 0 1 0 0 0 1 0.135d stuck-at 0 0 0 0 0 1 1 0.135

d stuck-at 1 1 0 1 0 0 0 1

Pattern Scores 2 1.27 1.135 1.27 0.405

Page 19: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Step #3 (again): Calculate Scores

    Test Pattern #    0 1 3 4 5 # of Detects Fault Values   

Faults   

a stuck-at 0 0 0 0 1 1 1 0.135a stuck-at 1 0 1 0 0 0 0 1b stuck-at 0 0 1 1 1 1 1 0.135b stuck-at 1 1 0 0 0 0 0 1c stuck-at 0 0 0 0 1 0 0 1c stuck-at 1 0 1 0 0 0 1 0.135d stuck-at 0 0 0 0 0 1 1 0.135

d stuck-at 1 1 0 1 0 0 0 1

Pattern Scores 2 1.27 1.135 1.27 0.405

Page 20: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Implication Assignment Table

Page 21: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Experimental Setup

c432 c499 c880 c1355 c1908 c2670 c3540 c53150

500

1000

1500

2000

2500

3000

# of Patterns in 20 Detect Supersets

Stuck-AtTransition

Circuit

Nu

mb

er

of

Patt

ern

s

Page 22: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Experimental Results

c432 c499 c880 c1355 c1908 c2670 c3540 c53151

10

100

1000

10000

Faults Covered by an Impli-cation

MinAverageMax

Circuit

Nu

mb

er

of

Fau

lts

Co

vere

d

Page 23: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Stuck-At Fault Detections

Page 24: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Transition Fault Detections

Page 25: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Experimental Results

c432 c499 c880 c1355 c1908 c2670 c3540 c53150

5

10

15

20

25

30

35

40

Minimum Test Set Size

1 Detect5 Detect

Circuit

Avera

ge N

um

ber

of

Patt

ern

s

Page 26: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Conclusion

We have formulated a procedure for extracting diagnostic information from logic implications

This information was then used to target a specific area of the circuit that is suspected of having an error

Narrowing down the possible locations of an error allowed for the creation of very small, highly specialized test sets

Page 27: DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.

Future Work

Additional work could be done to narrow down the suspected sites even further

A given pattern will only detect a subset of the faults covered by an implication

The results of running patterns could further pinpoint a fault’s location


Recommended