+ All Categories
Home > Documents > 1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi and...

1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi and...

Date post: 15-Jan-2016
Category:
View: 225 times
Download: 0 times
Share this document with a friend
14
1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849
Transcript
Page 1: 1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849.

1

Sequential Circuit BIST Synthesis using Spectrum

and Noise from ATPG Patterns

Nitin Yogi and Vishwani D. AgrawalAuburn UniversityAuburn, AL 36849

Page 2: 1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849.

2

BIST Methods Scan-based testing

Advantages: High fault coverage

Disadvantages: Area & delay overhead, yield loss, large vector size and

testing times

Non-scan based testing Advantages:

Disadvantages of scan-based testing eliminated Disadvantages:

Requires sequential ATPG High test generation complexity and low fault coverages

Alleviated using DFT schemes Nontrivial vector generation in BIST environment Problem

definition

Page 3: 1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849.

3

Proposed Method

Step 1: Spectral Analysis ATPG vectors analyzed in the spectral domain Prominent spectral components chosen for BIST

implementation

Step 2: BIST implementation Prominent spectral components combined to

generate ATPG-like vectors.

Page 4: 1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849.

4

Spectral Characterization of Bit-Streams

1 1 1 1 1 1 1 11 -1 1 -1 1 -1 1 -11 1 -1 -1 1 1 -1 -11 -1 -1 1 1 -1 -1 11 1 1 1 -1 -1 -1 -11 -1 1 -1 -1 1 -1 11 1 -1 -1 -1 -1 1 11 -1 -1 1 -1 1 1 -1

H8 =

w0

w1

w2

w3

w4

w5

w6

w7

Wal

sh f

unct

ions

(or

der

8)

• Walsh functions: a complete orthogonal set of basis functions that can represent any arbitrary bit-stream.

• Walsh functions form the rows of a Hadamard matrix.

Example of Hadamard matrix of order 8time

Page 5: 1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849.

5

Analyzing Bit-Streams of ATPG vectors

Spectral Analysis

Vector 1Vector 2

.

.

.

Inp

ut

1

Inp

ut

2

. . .

Bit-stream ofInput 2

Input 2Set 1

. . . . .

. . . . .

Bit stream

Spectral coeffs.

C(i,j) i th input

j th set

0s to -1s

Page 6: 1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849.

6

Determining Prominent Components

Set 1 . . . .

. . . .

. . . .

Set J

Co

mp

on

ent

Sp

ectr

um

Po

wer

S

pec

tru

m

Averaging

Averaging

Averaged Spectrums

For input i

M prominent components chosen

Phases of prominent

components

Page 7: 1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849.

7

BIST Architecture

Weighted pseudo-random pattern generator

Spectral component synthesizer

Input 1

Input 2

Input 3Ha

da

ma

rd

Co

mp

on

en

ts

2

3

1

1

1

To CUT

Randomizer

Hadamard wave generator

HolderClock divider

System clock

Clock derived signals

BISTclock

2

Weighted pseudo-random

bit-streams

M-bit counter which divides the clock

frequency repeatedly by 2System Clock

Hold Clock

Set Length Clock

BIST Clock

N-bit counter with XOR gates

SC1

SC2

SC3

Weighted random

bit-stream (W=0.5)

Weighted random

bit-stream (W=0.5)

Proportion:

SC1 = 0.5 SC2 = 0.5 Proportion:

SC1 = 0.25 SC2 = 0.25SC3 = 0.5

Cellular Automata Register with

AND-OR gates

Weighted random bit-stream (W = 0.25)

Bit-stream of spectral component

Noise inserted

bit-streamS

yste

m c

lock

BIS

T c

lock

Page 8: 1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849.

8

Hadamard BIST Results

CircuitTotal No. of faults

Number of faults detected

FlexTest

ATPG

Random

(64k vectors)

Weighted Random (64k)

Hadam-ard BIST (64k)

Haar BIST1

(64k)Without holding

With holding

Without Holding

With Holding

s298 308 273 269 273 273 273 273 273

s820 850 793 414 449 744 764 777 710

s1423 1515 1443 891 1217 1449 1469 1468 1468

s1488 1486 1446 1161 1369 1443 1443 1443 1441

s5378 4603 3547 3222 3424 3288 3537 3603 3609

s9234 6927 1588 1268 1305 1293 1303 1729 1413

s15850 13863 7323 5249 6270 5847 6696 6844 5888

s38417 31180 15472 4087 4185 4803 4949 17020 4244Maximum faults

detected in 6 / 8 circuits

Equal or more faults detected than ATPG in

5 / 8 circuits

1. S. K. Devanathan and M. L. Bushnell, “Test Pattern Generation Using Modulation by Haar Wavelets and Correlation for Sequential BIST,” in Proc. 20th International Conf. VLSI Design, 2007, pp. 485–491.

Page 9: 1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849.

9

Hadamard Results

Circuit

FlexTest Hadamard BIST

Fault Cov. (%)

No. of vectors

Fault coverage (%) at 64K

vecs.

Fault coverage

(%) at 128K vecs.

BIST vecs. for FlexTest ATPG cov.

s298 88.64 153 88.64 88.64 757

s820 93.29 1127 91.41 91.88 (!)

s1423 95.25 3882 96.90 96.90 22345

s1488 97.31 736 97.11 97.11 (!)

s5378 77.06 739 78.27 78.67 8984

s9234 22.92 15528 24.96 25.25 8835

s15850 52.82 61687 49.37 52.15 198061

s38417 49.62 55110 54.59 63.07 43240

Equal or more faults detected than ATPG in

6 / 8 circuits

Page 10: 1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849.

10

Area OverheadCircuit No. of

trans. in circuit

Hadamard BIST Haar BIST1

With clock divider circuit

Without clock divider circuit

No. of trans.

% Area overhead

No. of trans.

% Area overhead

No. of trans.

% Area overhead

s298 890 908 102.02 820 92.13 834 93.71

s820 1896 1472 77.64 1340 70.68 1612 85.02

s1423 4624 1637 35.40 1483 32.07 1555 33.63

s1488 4006 1069 26.68 959 23.94 1078 26.91

s5378 12840 2342 18.24 2210 17.21 2487 19.37

s9234 23356 2700 11.56 2502 10.71 2552 10.93

s15850 43696 4908 11.23 4666 10.68 4595 10.52

s38417 108808 3606 3.31 3364 3.09 2135 1.96

1. S. K. Devanathan and M. L. Bushnell, “Test Pattern Generation Using Modulation by Haar Wavelets and Correlation for Sequential BIST,” in Proc. 20th International Conf. VLSI Design, 2007, pp. 485–491.

Page 11: 1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849.

11

Testability analysis and enhancement Improving testability

RTL faults2 defined as faults on the boundary of combinational logic

XOR tree connecting unobservable RTL faults

Identifying untestability Sequentially untestable faults identified using

single fault theorem3

2. N. Yogi and V. D. Agrawal, “Spectral RTL Test Generation for Gate-Level Stuck-at Faults,” in Proc. 15 th IEEE Asian Test Symp., 2006, pp. 83–88.3. V. D. Agrawal and S. T. Chakradhar, “Combinational ATPG Theorems for Identifying Untestable Faults in Sequential Circuits,” IEEE Trans. Computer-Aided Design, vol. 14, no. 9, pp. 1155–1160, Sept. 1995.

Page 12: 1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849.

12

Fault and Test Coverages

Test Method

Fault Coverage (%) Test Coverage (%)

Without DFT With DFT Without DFT With DFT

FlexTest ATPG

77.05 82.22 92.80 96.55

HadamardBIST

78.27 81.23 94.27 95.38

Example circuit: s5378 XOR tree inserted to observe outputs of 49 flip-flops from

a total of 179 683 faults found as sequentially untestable using single

fault theorem3

3. V. D. Agrawal and S. T. Chakradhar, “Combinational ATPG Theorems for Identifying Untestable Faults in Sequential Circuits,” IEEE Trans. Computer-Aided Design, vol. 14, no. 9, pp. 1155–1160, Sept. 1995.

Page 13: 1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849.

13

Conclusion Proposed a novel method for test generation for sequential

circuit BIST Proposed unique circuits for mixing spectral components and

noise Method detects equal or more faults than ATPG vectors in 6 out

of 8 ISCAS’89 benchmark circuits Moderate area overhead compared to existing methods

Performed testability analysis and enhancement on an example circuit i.e. s5378

Proposed method is flexible and adaptable Any other suitable vectors can be used instead of ATPG vectors. Any compatible transform for binary transforms can be used for

spectral analysis instead of Hadamard transform.

Page 14: 1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849.

14

Thank You!

Any questions please ?


Recommended