presenter: dilip vasudevan supervisor: dr.aristides efthymiou university of edinburgh 1 september...

18
Presenter: Dilip Vasudevan Supervisor: Dr.Aristides Efthymiou University of Edinburgh 1 September 2008 20 th UK Async Forum Manchester Partial Scan Test Generation for Asynchronous Circuits Based on Breaking Global Loops 1

Upload: esther-hodes

Post on 15-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Presenter: Dilip VasudevanSupervisor: Dr.Aristides Efthymiou

University of Edinburgh

1 September 2008

20th UK Async Forum

Manchester

Partial Scan Test Generation for Asynchronous Circuits Based on Breaking

Global Loops

1

Introduction

Test Methodology

Working Example

Results

Conclusion

Synopsis

2

Introduction

Main challenges faced by applying ATPG technique to the asynchronous circuits are

•Asynchronous circuits have loops which makes them cyclic circuit

•Asynchronous circuits consist of memory element(C-element) other than latches.

•The operation of C-element cannot be controlled during their normal operation compared to normal latch controlled by clock.

3

Contribution

Effective handling of cyclic asynchronous circuits to accommodate them for the usual synchronous test generation flow

Partial scan element selection based on Breaking global loops

Global Loops broken by finding Strongly Connected Components

Automatic Test Pattern Generation for the partial scan design generated

The contribution of the project AGLOB is

A Graph is Strongly Connected if there is a path from each vertex in the graph to every other vertex.

4

AGLOB

5

AGLOB – A Partial Scan Test generation for Asynchronous Circuits Based on Global

LOop Breaking

•Partial scan selection -Finding Strongly Connected Components

•Global loops are broken by partial scan selection

•Local loops are broken by applying cyclic to acyclic conversion

•Fault simulation and test generation –Synopsys Tetramax

6

Cyclic Circuits with loops

7

Cyclic Circuits with loops

8

AGLOB Test Methodology

Scan Selection

AcyclicConverter

Acyclic Netlist

Tetramax Patterns

DFT Netlist

Fault Simulation

FaultCoverage

DUT Netlist

Processing Local Loops

GlobalLoopsBroken

9

L(1) 1 2

L(2) 2 3

L(3) 3 4 6

L(4) 3 4 6 7

First Pass Second Pass

Scan Elements = {3}

Scan Elements = {1,3}

L(1) 1 2

10

Test generation C-element – (LOCAL LOOP)

11

Global loop in the ramreadsbuf

Gates Constituting the loop in ramreadsbuf

12

13

88.23100

76.1976.6777.7889.1991.2392.7776.7896.3476.7896.2590.36

-1009785.710097.196.9100 10010010010094.9

-40.087.921.410097.196.910010010010010059.3

2622484025565460 82 90 62110 94

C-elementHalfHazarddffrcv-setupchu150chu133mp-forw-packnak-param-read-bufrpdftsbuf-ram-writesbuf-send-ctrl

Proposed[SS]E

Fault coverageNo of faults

Benchmark

Results – AGLOB

E – Eichelberger's

SS - Spin-Sim

TABLE IFault Coverage Comparison of proposed method

with Eichelberger's method and Spin SIM

14

Results - AGLOB

TABLE IIResult – Fault Coverage Comparison of proposed methods

with Latch Free, latch based designs

3 local 90.36 94.16 16.20Sbu-send-ctrl

2 local96.2595.0022.79sbuf-ram-write

1g,2local96.3493.2940.71ram-read-buf

1g,1local92.7795.18 69.57mp-forward-packet

2 local89.1990.1523.33chu150

1 local91.2385.7145.56chu133

LoopsProposed FC (%)

Full-scanFC (%)

Latch freeFC (%)

Benchmark

15

0102030405060708090100

chu1

33

chu1

50

mp-

forw

ard-

pkt

ram

-rea

d-bu

f

sbuf

-ram

-w

rite

sbuf

ctrl

Fullscan

Proposed Partial Scan

Fig 9. Scan latch Overhead Reduction in percentage

Results - AGLOB

16

CONCLUSIONS

• A Partial Scan based ATPG method for was introduced

• Fault coverage - 76- 100%

• Scan Area Overhead reduction - 0 – 66% (compared to full scan)

• Future work - Transistor Level Test Generation with new Fault Model

17

Thank You!

18