22.12.2013 Views

Modified ATPG method by feeling don't care bit for reduction of ...

Modified ATPG method by feeling don't care bit for reduction of ...

Modified ATPG method by feeling don't care bit for reduction of ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chetan Sharma, Int. J. Comp. Tech. Appl., Vol 2 (3), 426-430<br />

ISSN:2229-6093<br />

<strong>Modified</strong> <strong>ATPG</strong> <strong>method</strong> <strong>by</strong> <strong>feeling</strong> don’t <strong>care</strong> <strong>bit</strong> <strong>for</strong><br />

optimization <strong>of</strong> switching activities<br />

Chetan Sharma<br />

(M.Tech-VLSI Design, JSS Academy <strong>of</strong> Technical Education, Noida, India)<br />

Chetan2042@gmail.com<br />

Abstract: Test power is major issue <strong>of</strong> current scenario <strong>of</strong> VLSI testing. There are<br />

different test pattern generation techniques <strong>for</strong> testing <strong>of</strong> combinational circuits. This<br />

paper gives a new advancement in automatic test pattern generation <strong>method</strong> <strong>by</strong> <strong>feeling</strong><br />

don’t <strong>care</strong> <strong>bit</strong> <strong>of</strong> the test vector to optimize the switching activities. Finally this concept<br />

produces low power testing.<br />

Keywords: <strong>ATPG</strong> <strong>method</strong>, D Routh’s algorithm, Boolean difference <strong>method</strong>, Switching activity.<br />

Introduction:<br />

The production <strong>of</strong> any chip is done in<br />

mainly two groups: (1) Frontend group<br />

(2) Backend group. There are various<br />

steps <strong>of</strong> frontend VLSI <strong>for</strong> making a<br />

good quality product. Firstly RTL is<br />

design <strong>by</strong> keeping into account the<br />

testing aspects <strong>for</strong> minimizing technical<br />

ef<strong>for</strong>t in test vector generation and<br />

producing low cost testing. It has few<br />

disadvantages like as increasing<br />

complexity <strong>of</strong> designing, increasing area<br />

and number <strong>of</strong> input pads. RTL is<br />

designed <strong>by</strong> taking into consideration the<br />

specification prepared <strong>by</strong> architecture<br />

team according to customer requirement.<br />

After it Test bench is designed <strong>by</strong> the<br />

same design engineer. Now test case is<br />

written which will initiate all test bench<br />

modules and provide test vectors <strong>for</strong><br />

testing the RTL.<br />

Then verification <strong>of</strong> functionality is done<br />

<strong>by</strong> previously made test bench. In<br />

summarize way, the frontend consider<br />

all design & testing issues are defined<br />

manner shown in fig(a).<br />

In the part <strong>of</strong> backend, fabrication <strong>of</strong><br />

design work is done <strong>by</strong> backend team.<br />

This group concentrates on minimization<br />

<strong>of</strong> size <strong>of</strong> chip, <strong>reduction</strong> <strong>of</strong> power<br />

dissipation and achieve high throughput.<br />

426


Chetan Sharma, Int. J. Comp. Tech. Appl., Vol 2 (3), 426-430<br />

ISSN:2229-6093<br />

Specification<br />

Designing <strong>of</strong><br />

architecture<br />

RTL <strong>of</strong> Architecture<br />

in HDL<br />

Test bench<br />

implementation HDL<br />

Design verification<br />

Backend Team<br />

Fig(a) steps in Frontend VLSI Design<br />

Test Vector Generation:<br />

For the generation test vector anyone can<br />

use manual <strong>method</strong> <strong>of</strong> test pattern<br />

generation in which CAD tool can be<br />

used. According to functionality <strong>of</strong> gate,<br />

test vectors are generated in the manual<br />

<strong>method</strong>. In this <strong>method</strong> firstly minimum<br />

number <strong>of</strong> test vectors are applied and<br />

further increase according to<br />

requirement.<br />

Except it another technique <strong>of</strong> test<br />

pattern generation is <strong>ATPG</strong> (Automatic<br />

Test Pattern Generation). A specified<br />

<strong>method</strong> is used <strong>for</strong> self generation <strong>of</strong> test<br />

vectors <strong>for</strong> testing the CUT (circuit<br />

under test).There are various <strong>method</strong> like<br />

as D Roth’s algorithm technique,<br />

Boolean difference <strong>method</strong>.<br />

In the D Routh’s technique there are<br />

following three steps: (a) Fault<br />

activation: if stuck at 0 fault then set that<br />

particular node to 1 and vise-versa. (b):<br />

Path sensitization: propagation is done<br />

on faulty node to accessable output<br />

node. (c) Line justification: In this step<br />

back trace is done fro accessable output<br />

to accessable input nodes. By doing<br />

these three steps Test vectors are<br />

generated at all input nodes. In this<br />

<strong>method</strong> don’t <strong>care</strong> ‘x’ may come at the<br />

vectors.<br />

427


Chetan Sharma, Int. J. Comp. Tech. Appl., Vol 2 (3), 426-430<br />

ISSN:2229-6093<br />

Fig(b): Test vector generation <strong>by</strong> D<br />

Routh’s algorithm<br />

Second <strong>ATPG</strong> <strong>method</strong> is <strong>by</strong> Boolean<br />

<strong>method</strong>. In this technique boolean<br />

relation between test vectors. It does’nt<br />

need to path sensitization like D routh’s<br />

<strong>method</strong>. For calculate test vector <strong>for</strong> the<br />

stuck at 0 fault at any node N (suppose).<br />

Then df/dN is calculated <strong>by</strong> Exclusive<br />

OR between output function f 1 and<br />

output function f 2. Output function f 1 is<br />

calculated <strong>by</strong> placing N=0 in original<br />

output f and Output function f 2 is<br />

calculated <strong>by</strong> placing N=1 in original<br />

output f. Now nor stuck at 0 fault N is<br />

multiplied in df/dN.<br />

Now value <strong>of</strong> primary inputs are<br />

calculated <strong>by</strong> comparing this function to<br />

logic value1.This technique may also<br />

have don’t <strong>care</strong> <strong>bit</strong> “x” at the test vector.<br />

This don’t <strong>care</strong> should replaced <strong>by</strong><br />

particular defined <strong>bit</strong>. We can choose<br />

either 0 or 1.Normally it is seen that<br />

design engineer choose randomly this<br />

don’t <strong>care</strong> <strong>bit</strong>. But it should choose such<br />

that there will be minimum switching<br />

activity in the test vector because on<br />

reducing switching activity, desirable<br />

power <strong>reduction</strong> will produce.<br />

.<br />

Bit no. Assigned<br />

Bit<br />

Power<br />

<strong>reduction</strong><br />

possibility<br />

First <strong>bit</strong><br />

generat 1 Not possible<br />

ed <strong>by</strong><br />

<strong>ATPG</strong><br />

Second<br />

<strong>bit</strong> X Possible<br />

generat<br />

ed <strong>by</strong><br />

<strong>ATPG</strong><br />

Third<br />

<strong>bit</strong><br />

generat<br />

1<br />

Not possible<br />

ed <strong>by</strong><br />

<strong>ATPG</strong><br />

Fourth<br />

<strong>bit</strong><br />

generat<br />

0<br />

Not possible<br />

ed <strong>by</strong><br />

<strong>ATPG</strong><br />

Fifth <strong>bit</strong><br />

generat<br />

ed <strong>by</strong><br />

<strong>ATPG</strong><br />

X Possible<br />

Fig(c): Test vector generated <strong>by</strong> <strong>ATPG</strong><br />

technique<br />

428


Chetan Sharma, Int. J. Comp. Tech. Appl., Vol 2 (3), 426-430<br />

ISSN:2229-6093<br />

For example test vector generated <strong>by</strong><br />

automatic test pattern generation<br />

technique is “ 1X10X “ shown in fig(c).<br />

It has two X <strong>bit</strong>s i.e. second <strong>bit</strong> and fifth<br />

<strong>bit</strong>.<br />

Now on the place <strong>of</strong> X state, defined <strong>bit</strong><br />

0 or 1 is used according to previous and<br />

next <strong>bit</strong> <strong>of</strong> this don’t <strong>care</strong> <strong>bit</strong>. As shown<br />

in example second don’t <strong>care</strong> is replaced<br />

<strong>by</strong> <strong>bit</strong> 1 because there is no switching<br />

among first three <strong>bit</strong>s <strong>of</strong> test vector. If<br />

we replace it <strong>by</strong> 0 then it’ll increase 2<br />

switching activities. Finally affect the<br />

power. So <strong>by</strong> this <strong>method</strong> second <strong>bit</strong> is<br />

replaces as defined <strong>bit</strong> 1.<br />

In the case <strong>of</strong> fifth <strong>bit</strong> generated <strong>by</strong><br />

<strong>ATPG</strong> <strong>method</strong>. We’ll check only fourth<br />

<strong>bit</strong> because <strong>bit</strong> vector length is 5.As<br />

fourth <strong>bit</strong> is 0 so this don’t <strong>care</strong> should<br />

replaced <strong>by</strong> 0 <strong>for</strong> no switching activity<br />

involved in fourth and fifth <strong>bit</strong> position.<br />

So new modified test vector is “ 11100 ”<br />

This modified test vector is shown in<br />

fig(d).<br />

Bit no. Assigned<br />

Bit<br />

Power<br />

reduced<br />

or not<br />

First <strong>bit</strong><br />

<strong>of</strong> test 1 NA<br />

vector<br />

Second<br />

<strong>bit</strong> <strong>of</strong> 1 Reduced<br />

test<br />

vector<br />

Third<br />

<strong>bit</strong> <strong>of</strong><br />

test<br />

1<br />

NA<br />

vector<br />

Fourth<br />

<strong>bit</strong> <strong>of</strong><br />

test<br />

0<br />

NA<br />

vector<br />

Fifth <strong>bit</strong><br />

<strong>of</strong> test<br />

vector<br />

0 Reduced<br />

Fig(d): <strong>Modified</strong> test vectors <strong>for</strong><br />

switching activity <strong>reduction</strong><br />

429


Chetan Sharma, Int. J. Comp. Tech. Appl., Vol 2 (3), 426-430<br />

ISSN:2229-6093<br />

Conclusion: For any chip, Power is<br />

calculated <strong>by</strong> P = αCV 2 f. It means the<br />

switching activity is directly<br />

proportional to power dissipation. In this<br />

paper power dissipation <strong>of</strong> testing<br />

process is decreased <strong>by</strong> minimizing<br />

switching activities <strong>of</strong> test vector. This<br />

test vector is generated <strong>by</strong> Automatic<br />

test pattern generation <strong>method</strong>. It is done<br />

<strong>by</strong> replacing don’t <strong>care</strong> <strong>bit</strong> to a defined<br />

<strong>bit</strong> as discussed in this paper.<br />

[6] Mehta U, Dasgupta K, Devashrayee N<br />

<strong>Modified</strong> Selective Huffman Coding <strong>for</strong><br />

Optimization <strong>of</strong> Test Data<br />

Compression,Test Application Time and<br />

Area Overhead :Proceeding in Journal<br />

<strong>of</strong> Electronic Testing Theory and<br />

Applications-2010,vol.26<br />

[7] K.A.Bhavsar Mehta, Analysis <strong>of</strong> Test<br />

Data Compression Techniques<br />

Emphazing Statistical Coding<br />

Schemes:proceeding in ACM Digital<br />

Library USA,2011<br />

References:<br />

[1] P.Girard Survey <strong>of</strong> Low –Power Testing<br />

<strong>of</strong> VLSI Circuits: proceeding IEEE<br />

Design & Test -2002 pp.82-92<br />

[2] N.Nicola and B.M.Al-Hashimi Power –<br />

Costrained Testing <strong>of</strong> VLSI Circuits:<br />

proceeding in Kluwer Academic<br />

Publishers-2003<br />

[3] P.Girard, C. Landrault, S.<br />

Pravossoudovitch and D.Severac<br />

Reducing Power Consumption During<br />

Test Application <strong>by</strong> Test Vector<br />

Ordering: proceeding in ISCAS-1998<br />

pp.296-299<br />

[4] R.Sankaralingam, R. Oruganti and N.<br />

Touba Static Compaction Techniques to<br />

Control Scan vector Power Dissipation<br />

:Proceeding in IEEE VLSI Test<br />

Symposium-2000,pp. 35-42<br />

[5] N.A.Tauba Survey <strong>of</strong> Test Vector<br />

Compression Techniques :proceeding<br />

IEEE transcaction Design & Test <strong>of</strong><br />

Computers-2006<br />

430

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!