modified atpg method by feeling don’t care bit for...

5
Modified ATPG method by feeling don’t care bit for optimization of switching activities Chetan Sharma (M.Tech-VLSI Design, JSS Academy of Technical Education, Noida, India) [email protected] Abstract: Test power is major issue of current scenario of VLSI testing. There are different test pattern generation techniques for testing of combinational circuits. This paper gives a new advancement in automatic test pattern generation method by feeling don’t care bit of the test vector to optimize the switching activities. Finally this concept produces low power testing. Keywords: ATPG method, D Routh’s algorithm, Boolean difference method, Switching activity. Introduction: The production of any chip is done in mainly two groups: (1) Frontend group (2) Backend group. There are various steps of frontend VLSI for making a good quality product. Firstly RTL is design by keeping into account the testing aspects for minimizing technical effort in test vector generation and producing low cost testing. It has few disadvantages like as increasing complexity of designing, increasing area and number of input pads. RTL is designed by taking into consideration the specification prepared by architecture team according to customer requirement. After it Test bench is designed by the same design engineer. Now test case is written which will initiate all test bench modules and provide test vectors for testing the RTL. Then verification of functionality is done by previously made test bench. In summarize way, the frontend consider all design & testing issues are defined manner shown in fig(a). In the part of backend, fabrication of design work is done by backend team. This group concentrates on minimization of size of chip, reduction of power dissipation and achieve high throughput. Chetan Sharma, Int. J. Comp. Tech. Appl., Vol 2 (3), 426-430 426 ISSN:2229-6093

Upload: ngonhan

Post on 28-Mar-2018

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Modified ATPG method by feeling don’t care bit for …ijcta.com/documents/volumes/vol2issue3/ijcta2011020307.pdfModified ATPG method by feeling don’t care bit for optimization

Modified ATPG method by feeling don’t care bit for optimization of switching activities

Chetan Sharma (M.Tech-VLSI Design, JSS Academy of Technical Education, Noida, India)

[email protected]

Abstract: Test power is major issue of current scenario of VLSI testing. There are different test pattern generation techniques for testing of combinational circuits. This paper gives a new advancement in automatic test pattern generation method by feeling don’t care bit of the test vector to optimize the switching activities. Finally this concept produces low power testing.

Keywords: ATPG method, D Routh’s algorithm, Boolean difference method, Switching activity.

Introduction: The production of any chip is done in

mainly two groups: (1) Frontend group

(2) Backend group. There are various

steps of frontend VLSI for making a

good quality product. Firstly RTL is

design by keeping into account the

testing aspects for minimizing technical

effort in test vector generation and

producing low cost testing. It has few

disadvantages like as increasing

complexity of designing, increasing area

and number of input pads. RTL is

designed by taking into consideration the

specification prepared by architecture

team according to customer requirement.

After it Test bench is designed by the

same design engineer. Now test case is

written which will initiate all test bench

modules and provide test vectors for

testing the RTL.

Then verification of functionality is done

by previously made test bench. In

summarize way, the frontend consider

all design & testing issues are defined

manner shown in fig(a).

In the part of backend, fabrication of

design work is done by backend team.

This group concentrates on minimization

of size of chip, reduction of power

dissipation and achieve high throughput.

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

426

ISSN:2229-6093

Page 2: Modified ATPG method by feeling don’t care bit for …ijcta.com/documents/volumes/vol2issue3/ijcta2011020307.pdfModified ATPG method by feeling don’t care bit for optimization

Fig(a) steps in Frontend VLSI Design

Test Vector Generation: For the generation test vector anyone can

use manual method of test pattern

generation in which CAD tool can be

used. According to functionality of gate,

test vectors are generated in the manual

method. In this method firstly minimum

number of test vectors are applied and

further increase according to

requirement.

Except it another technique of test

pattern generation is ATPG (Automatic

Test Pattern Generation). A specified

method is used for self generation of test

vectors for testing the CUT (circuit

under test).There are various method like

as D Roth’s algorithm technique,

Boolean difference method.

In the D Routh’s technique there are

following three steps: (a) Fault

activation: if stuck at 0 fault then set that

particular node to 1 and vise-versa. (b):

Path sensitization: propagation is done

on faulty node to accessable output

node. (c) Line justification: In this step

back trace is done fro accessable output

to accessable input nodes. By doing

these three steps Test vectors are

generated at all input nodes. In this

method don’t care ‘x’ may come at the

vectors.

Specification

Designing of architecture

RTL of Architecture in HDL

Test bench implementation HDL

Design verification

Backend Team

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

427

ISSN:2229-6093

Page 3: Modified ATPG method by feeling don’t care bit for …ijcta.com/documents/volumes/vol2issue3/ijcta2011020307.pdfModified ATPG method by feeling don’t care bit for optimization

Fig(b): Test vector generation by D

Routh’s algorithm

Second ATPG method is by Boolean

method. In this technique boolean

relation between test vectors. It does’nt

need to path sensitization like D routh’s

method. For calculate test vector for the

stuck at 0 fault at any node N (suppose).

Then df/dN is calculated by Exclusive

OR between output function f1 and

output function f2. Output function f1 is

calculated by placing N=0 in original

output f and Output function f2 is

calculated by placing N=1 in original

output f. Now nor stuck at 0 fault N is

multiplied in df/dN.

Now value of primary inputs are

calculated by comparing this function to

logic value1.This technique may also

have don’t care bit “x” at the test vector.

This don’t care should replaced by

particular defined bit. We can choose

either 0 or 1.Normally it is seen that

design engineer choose randomly this

don’t care bit. But it should choose such

that there will be minimum switching

activity in the test vector because on

reducing switching activity, desirable

power reduction will produce.

.

Fig(c): Test vector generated by ATPG

technique

Bit no. Assigned

Bit

Power

reduction

possibility

First bit

generat

ed by

ATPG

1

Not possible

Second

bit

generat

ed by

ATPG

X

Possible

Third

bit

generat

ed by

ATPG

1

Not possible

Fourth

bit

generat

ed by

ATPG

0

Not possible

Fifth bit

generat

ed by

ATPG

X

Possible

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

428

ISSN:2229-6093

Page 4: Modified ATPG method by feeling don’t care bit for …ijcta.com/documents/volumes/vol2issue3/ijcta2011020307.pdfModified ATPG method by feeling don’t care bit for optimization

For example test vector generated by

automatic test pattern generation

technique is “ 1X10X “ shown in fig(c).

It has two X bits i.e. second bit and fifth

bit.

Now on the place of X state, defined bit

0 or 1 is used according to previous and

next bit of this don’t care bit. As shown

in example second don’t care is replaced

by bit 1 because there is no switching

among first three bits of test vector. If

we replace it by 0 then it’ll increase 2

switching activities. Finally affect the

power. So by this method second bit is

replaces as defined bit 1.

In the case of fifth bit generated by

ATPG method. We’ll check only fourth

bit because bit vector length is 5.As

fourth bit is 0 so this don’t care should

replaced by 0 for no switching activity

involved in fourth and fifth bit position.

So new modified test vector is “ 11100 ”

This modified test vector is shown in

fig(d).

Fig(d): Modified test vectors for

switching activity reduction

Bit no. Assigned

Bit

Power

reduced

or not First bit

of test

vector

1

NA

Second

bit of

test

vector

1

Reduced

Third

bit of

test

vector

1

NA

Fourth

bit of

test

vector

0

NA

Fifth bit

of test

vector

0

Reduced

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

429

ISSN:2229-6093

Page 5: Modified ATPG method by feeling don’t care bit for …ijcta.com/documents/volumes/vol2issue3/ijcta2011020307.pdfModified ATPG method by feeling don’t care bit for optimization

Conclusion: For any chip, Power is

calculated by P = αCV2f. It means the

switching activity is directly

proportional to power dissipation. In this

paper power dissipation of testing

process is decreased by minimizing

switching activities of test vector. This

test vector is generated by Automatic

test pattern generation method. It is done

by replacing don’t care bit to a defined

bit as discussed in this paper.

References: [1] P.Girard Survey of Low –Power Testing

of VLSI Circuits: proceeding IEEE Design & Test -2002 pp.82-92

[2] N.Nicola and B.M.Al-Hashimi Power –Costrained Testing of VLSI Circuits: proceeding in Kluwer Academic Publishers-2003

[3] P.Girard, C. Landrault, S. Pravossoudovitch and D.Severac Reducing Power Consumption During Test Application by Test Vector Ordering: proceeding in ISCAS-1998 pp.296-299

[4] R.Sankaralingam, R. Oruganti and N. Touba Static Compaction Techniques to Control Scan vector Power Dissipation :Proceeding in IEEE VLSI Test Symposium-2000,pp. 35-42

[5] N.A.Tauba Survey of Test Vector Compression Techniques :proceeding IEEE transcaction Design & Test of Computers-2006

[6] Mehta U, Dasgupta K, Devashrayee N Modified Selective Huffman Coding for Optimization of Test Data Compression,Test Application Time and Area Overhead :Proceeding in Journal of Electronic Testing Theory and Applications-2010,vol.26

[7] K.A.Bhavsar Mehta, Analysis of Test

Data Compression Techniques Emphazing Statistical Coding Schemes:proceeding in ACM Digital Library USA,2011

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

430

ISSN:2229-6093