ISSN: 2319-5967 ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 3, May 2013



Similar documents
Evolutionary SAT Solver (ESS)

A Robust Method for Solving Transcendental Equations

A Genetic Algorithm Processor Based on Redundant Binary Numbers (GAPBRBN)

Alpha Cut based Novel Selection for Genetic Algorithm

College of information technology Department of software

Lab 4: 26 th March Exercise 1: Evolutionary algorithms

GA as a Data Optimization Tool for Predictive Analytics

A Parallel Processor for Distributed Genetic Algorithm with Redundant Binary Number

Introduction To Genetic Algorithms

Numerical Research on Distributed Genetic Algorithm with Redundant

International Journal for Science and Emerging

Genetic Algorithms commonly used selection, replacement, and variation operators Fernando Lobo University of Algarve

Modified Version of Roulette Selection for Evolution Algorithms - the Fan Selection

Optimizing the Dynamic Composition of Web Service Components

PROCESS OF LOAD BALANCING IN CLOUD COMPUTING USING GENETIC ALGORITHM

Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects

Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm

Fault Modeling. Why model faults? Some real defects in VLSI and PCB Common fault models Stuck-at faults. Transistor faults Summary

Evolutionary Prefetching and Caching in an Independent Storage Units Model

ON SUITABILITY OF FPGA BASED EVOLVABLE HARDWARE SYSTEMS TO INTEGRATE RECONFIGURABLE CIRCUITS WITH HOST PROCESSING UNIT

Keywords revenue management, yield management, genetic algorithm, airline reservation

A Comparison of Genotype Representations to Acquire Stock Trading Strategy Using Genetic Algorithms

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS)

Original Article Efficient Genetic Algorithm on Linear Programming Problem for Fittest Chromosomes

CHAPTER 6 GENETIC ALGORITHM OPTIMIZED FUZZY CONTROLLED MOBILE ROBOT

Genetic Algorithm Performance with Different Selection Strategies in Solving TSP

International Journal of Software and Web Sciences (IJSWS)

Architecture bits. (Chromosome) (Evolved chromosome) Downloading. Downloading PLD. GA operation Architecture bits

Comparison of Major Domination Schemes for Diploid Binary Genetic Algorithms in Dynamic Environments

A SURVEY ON GENETIC ALGORITHM FOR INTRUSION DETECTION SYSTEM

Effective Estimation Software cost using Test Generations

Model-based Parameter Optimization of an Engine Control Unit using Genetic Algorithms

ECONOMIC GENERATION AND SCHEDULING OF POWER BY GENETIC ALGORITHM

SOFTWARE TESTING STRATEGY APPROACH ON SOURCE CODE APPLYING CONDITIONAL COVERAGE METHOD

Volume 3, Issue 2, February 2015 International Journal of Advance Research in Computer Science and Management Studies

Multiobjective Multicast Routing Algorithm

Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)

Research on a Heuristic GA-Based Decision Support System for Rice in Heilongjiang Province

A hybrid Approach of Genetic Algorithm and Particle Swarm Technique to Software Test Case Generation

A Non-Linear Schema Theorem for Genetic Algorithms

Management Science Letters

Selection Procedures for Module Discovery: Exploring Evolutionary Algorithms for Cognitive Science

Genetic Algorithm. Based on Darwinian Paradigm. Intrinsically a robust search and optimization mechanism. Conceptual Algorithm

Leran Wang and Tom Kazmierski

CHAPTER 3 SECURITY CONSTRAINED OPTIMAL SHORT-TERM HYDROTHERMAL SCHEDULING

Genetic Algorithms for Bridge Maintenance Scheduling. Master Thesis

Optimizing Testing Efficiency with Error-Prone Path Identification and Genetic Algorithms

Stock price prediction using genetic algorithms and evolution strategies

Solving Method for a Class of Bilevel Linear Programming based on Genetic Algorithms

New Modifications of Selection Operator in Genetic Algorithms for the Traveling Salesman Problem

A Brief Study of the Nurse Scheduling Problem (NSP)

Genetic algorithms for changing environments

A Method of Cloud Resource Load Balancing Scheduling Based on Improved Adaptive Genetic Algorithm

Grammatical Differential Evolution

Vol. 35, No. 3, Sept 30,2000 ملخص تعتبر الخوارزمات الجينية واحدة من أفضل طرق البحث من ناحية األداء. فبالرغم من أن استخدام هذه الطريقة ال يعطي الحل

6 Creating the Animation

Energy Efficient Load Balancing of Virtual Machines in Cloud Environments

Nonlinear Model Predictive Control of Hammerstein and Wiener Models Using Genetic Algorithms

An Efficient load balancing using Genetic algorithm in Hierarchical structured distributed system

Applying Design Patterns in Distributing a Genetic Algorithm Application

Cellular Automaton: The Roulette Wheel and the Landscape Effect

ESQUIVEL S.C., GATICA C. R., GALLARD R.H.

Asexual Versus Sexual Reproduction in Genetic Algorithms 1

HPGAST: High Performance GA-based Sequential circuits Test generation on Beowulf PC-Cluster

An Efficient Approach for Task Scheduling Based on Multi-Objective Genetic Algorithm in Cloud Computing Environment

A Multi-Objective Performance Evaluation in Grid Task Scheduling using Evolutionary Algorithms

Genetic Algorithm Based Interconnection Network Topology Optimization Analysis

AS part of the development process, software needs to

Introduction to VLSI Testing

Evaluation of Crossover Operator Performance in Genetic Algorithms With Binary Representation

HOST SCHEDULING ALGORITHM USING GENETIC ALGORITHM IN CLOUD COMPUTING ENVIRONMENT

Practical Applications of Evolutionary Computation to Financial Engineering

Solving Banana (Rosenbrock) Function Based on Fitness Function

A Fast Computational Genetic Algorithm for Economic Load Dispatch

Optimization of Preventive Maintenance Scheduling in Processing Plants

Non-Uniform Mapping in Binary-Coded Genetic Algorithms

Electric Distribution Network Multi objective Design Using Problem Specific Genetic Algorithm

STUDY ON APPLICATION OF GENETIC ALGORITHM IN CONSTRUCTION RESOURCE LEVELLING

A Service Revenue-oriented Task Scheduling Model of Cloud Computing

GARDA: a Diagnostic ATPG for Large Synchronous Sequential Circuits

Proposal and Analysis of Stock Trading System Using Genetic Algorithm and Stock Back Test System

APPLICATION OF GENETIC ALGORITHMS IN INVENTORY MANAGEMENT

A resource schedule method for cloud computing based on chaos particle swarm optimization algorithm

On heijunka design of assembly load balancing problem: Genetic algorithm & ameliorative procedure-combined approach

A Binary Model on the Basis of Imperialist Competitive Algorithm in Order to Solve the Problem of Knapsack 1-0

A Review And Evaluations Of Shortest Path Algorithms

Genetic Algorithm Approach for Risk Reduction of Information Security

Towards Heuristic Web Services Composition Using Immune Algorithm

D A T A M I N I N G C L A S S I F I C A T I O N

EC313 - VHDL State Machine Example

Scheduling Jobs and Preventive Maintenance Activities on Parallel Machines

A REINFORCED EVOLUTION-BASED APPROACH TO MULTI-RESOURCE LOAD BALANCING

THE INTEGRATED SAFETY/SECURITY SYSTEM OF ACCADEMIA NAZIONALE DEI LINCEI AT CORSINI PALACE IN ROME Fabio Garzia

Advanced Task Scheduling for Cloud Service Provider Using Genetic Algorithm

Efficient Cloud Computing Scheduling: Comparing Classic Algorithms with Generic Algorithm

USING GENETIC ALGORITHM IN NETWORK SECURITY

A Study of Crossover Operators for Genetic Algorithm and Proposal of a New Crossover Operator to Solve Open Shop Scheduling Problem

OPTIMIZED SENSOR NODES BY FAULT NODE RECOVERY ALGORITHM

A GENETIC ALGORITHM FOR RESOURCE LEVELING OF CONSTRUCTION PROJECTS

Holland s GA Schema Theorem

Transcription:

Transistor Level Fault Finding in VLSI Circuits using Genetic Algorithm Lalit A. Patel, Sarman K. Hadia CSPIT, CHARUSAT, Changa., CSPIT, CHARUSAT, Changa Abstract This paper presents, genetic based algorithm for Fault finding of transistors in VLSI circuits. Genetic algorithm solves many search and optimization problem, effectively. In genetic algorithm, the optimized test vector is generated, which enhances the fault coverage and improve the global search. As, a result a new random-based test pattern generation technique based on GA was presented. Experiment results showed that the genetic algorithm improved the ability of global search and increases the fault coverage. Index Terms Test Pattern Generation (TPG), Genetic Algorithm (GA), Simulation Based Approaches, Design Validation, Evolutionary Algorithm. I. INTRODUCTION Charles Darwinian evolution in 1859 is intrinsically a so bust search and optimization mechanism. Darwin s principle Survival of the fittest captured the popular imagination. This principle can be used as a starting point in introducing evolutionary computation [5]. The most popular technique in evolutionary computation research has been the genetic algorithm. In the traditional genetic algorithm, the representation used is a fixed-length bit string. Each position in the string is assumed to represent a particular feature of an individual, and the value stored in that position represents how that feature is expressed in the solution. Usually, the string is evaluated as a collection of structural features of a solution that have little or no interactions. The analogy may be drawn directly to genes in biological organisms. Each gene represents an entity that is structurally independent of other genes. Although test pattern generation (TPG) techniques for transistor stuck-open & stuck-short faults in VLSI Circuits are today considered mature, the test generation cost for large industrial circuits is still non-trivial, and very much time consuming process. The worst case complexity of the test generation is exponential as proven in [6]. With the increasing complexity and quality requirements for VLSI circuits, performance of TPG remains critical and methods that reduce the CPU time by a factor of two to three are still of great interests. There are many approaches for ATPG, like deterministic approach, simulators etc. The aim of this technique should be both to reduce execution time and to improve fault coverage [3].Genetic algorithm described by Goldberg [5] is to solve large scale combination optimization problem. GA has been successfully applied in different VLSI designs. A. Faults in transistor As we all know that there are lots of transistorized faults occur in the VLSI circuits. i.e stuck-at fault, transistor open and short fault, delay faults and crosstalk.[7] Defects in VLSI devices can include opens and shorts in the wires that interconnect the transistors to form circuit. Opens in wires tend to behave like transistor stuck-open faults when the faulty wire segment is interconnecting transistors to form gates. Fig 1. Two input NOR gate 142

On the other hand, opens tend to behave like stuck-at faults when the faulty wire segment is interconnecting gates. Therefore, a set of test vectors that provide high stuck-at fault coverage and high transistor fault coverage will also detect open faults. Now the DC analysis of this CMOS circuit is carried out. Now the DC analysis of this CMOS circuit is carried out. The Faults are detected based on how far the output value from the desired output value. II. INTRODUCTION TO GENETIC ALGORITHM A simple genetic algorithm (GA) can be used for the generation of individual test vectors for combinational as well as sequential circuits. In a typical GA, a population of individuals (or chromosomes) is defined, where each individual is a candidate solution for the problem at hand. As the individual represents a test vector for combinational circuit test generation, each character in the individual is mapped to a primary input. If a binary coding is used, the individual simply represents a test vector. Each individual is associated with a fitness, which measures the quality of this individual for solving the problem. In the test generation context, this fitness measures how good the candidate individual is for detecting the faults. The fitness evaluation can simply be computed by logic or fault simulation. Based on the evaluated fitness, the evolutionary processes of selection, crossover, and mutation are used to generate a new population from the existing population. The process is repeated until the fitness of the best individual cannot be improved or is satisfactory.[7] One simple application of GAs for test generation is to select the best test vectors for each GA run. The pseudo code of genetic algorithm for Automatic TPG is shown in Fig.1. III. GENERATION OF A TEST VECTORS In this step, test vectors are created randomly on feasible space. Population size should be large enough in order to ensure adequate diversity; however, it is a tradeoff between getting higher convergence rate with larger search space and less genetic operation time. Population size in algorithm of [2] is constant value for all circuits. Experiments have proven that required population size increases with increasing test vector length. Fig 2. Test Pattern Generation using GA One simple application of GAs for test generation is to select the best test vectors for each GA run. A simple view of a test pattern generation using Genetic Algorithm is illustrated in Figure.2. The test generator starts with a random population of n individuals, and a (fault) simulator is used to calculate the fitness of each individual. The best test vector evolved in any generation is selected and added to the test set. Then, the fault set is updated by removing the detected faults by the added vector(s). The GA process repeats itself until no more faults can be detected [7] A. Calculating the Fitness: The fitness function provides a quantification of the quality of the chromosome. It is the fitness of the chromosome that determines whether the chromosome will be selected to produce offspring and quantifies its chance for survival among the other chromosome in the population to the next generation. The fitness function is problem specific. In this paper fault simulation with fault is with fault dropping is used in order to evaluate the test vectors. The score given to each individual is equal to the number of fault it detects, the fitness function for given test vector is calculated by equation (1) given below: F(x) = No of Fault detected by test vector Total no of faults (1) 143

Fig 3. Flow chart of Genetic Algorithm B. Creating a New population: New population is created by repeating the following steps until the new population is complete: C. Selection The genetic algorithm uses selection operator to simulate natural evolution. In GA, individual with high fitness is inherited to the next generation with greater probability. Usually, chromosomes with high fitness are selected for Crossover to converge faster to best solution. Chromosomes with high fitness should not be selected for mutation to prevent the danger of diverting from good solutions in the search space. Therefore, chromosomes with low fitness are usually selected for mutation. All selection methods are based on the fitness of chromosomes [3]. The 144

disadvantage of selecting chromosomes with high fitness is the probability of less diversity in the search space. Therefore, chromosome with low fitness is usually selected for mutation. All Selection methods are based on the fitness of the chromosome. D. Algorithm of Simple GA TPG Test set T =Ø; while there is improvement do initialize a random GA currentpopulation; compute fitness of currentpopulation; for i = 1 to maxgenerations do add the best individual to test set T; nextpopulation =Ø; for j = 1 to populationsize/2 do select parent 1 and parent 2 from currentpopulation; crossover(parent 1, parent 2, child 1, child 2 ); mutate_child 1 ; mutate_child 2 place child 1 and child 2 to nextpopulation; end for compute fitness of nextpopulation; currentpopulation = nextpopulation; end for end while In this paper Roulette wheel selection is used to select the individuals. E. Roulette Wheel Selection: Parents are selected according to their fitness. The better the chromosomes are, the more chances to be selected they have. Imagine a roulette wheel where are placed all chromosomes in the population, every chromosome has its place big accordingly to its fitness function, like on the following picture. Chromosome 1 Chromosome 2 Chromosome 3 :: Chromosome n Figure 4. Roulette Wheel Selection This can be simulated by following algorithm. 1. [Sum] Calculate sum of all chromosome fitnesses in population - sum S. 2. [Select] Generate random number from interval (0,S) - r. 3. [Loop] Go through the population and sum fitnesses from 0 - sum s. When the sum s is greater thenr, stop and return the chromosome where you are of course, step 1 is performed only once for each population. F. Crossover Crossover is the key to genetic algorithm, power that is to exchange corresponding genetic properties from the two parents, to allow useful genes on different parents to combine in their offspring. Most common crossover types are one-point, two-point, uniform crossover. In this paper, as shown in fig (5), two-point crossover is used. 145

Fig 5. Crossover G. Mutation After a crossover is performed, mutation takes place. This is to prevent falling all solutions in population into a local optimum of solved problem. Mutation changes randomly the new offspring. For binary encoding we can switch a few randomly chosen bits from 1 to 0 or from 0 to 1. It says how often will be parts of chromosome mutated. If there is no mutation, offspring is taken after crossover (or copy) without any change. If mutation is performed, part of chromosome is changed. If mutation probability is 100%, whole chromosome is changed, if it is 0%, nothing is changed. Mutation is made to prevent falling GA into local extreme, but it should not occur very often, because then GA will in fact change to random search. Test Vect ors AB Fig 6. Mutation IV. EXPERIMENTS & RESULTS Table 1. Result table for faults in 2 inputs NOR gate P1 P2 N1 N2 O S S S S u O O O O Det. Fitness h h h h t p p p p faul Function o o o o p e e e e ts F(x) r r r r u n n n n t t t t t 00-1 - 1 1 0 1 0 1 01 0 0 0 1 0 0-0 0 10-1 - 0-0 - 0 0 00-1 - 1 1 0 1 0 1 01 0 0 0 1 0 0-0 0 11 0 0 0 0 0 0 0 0 0 5 3 5/8= 0.625 3/8= 0.375 00-1 - 1 1 0 1 0 1 3 3/8= 146

10-1 - 0-0 - 0 0 0.375 11 0 0 0 0 0 0 0 0 0 01 0 0 0 1 0 0-0 0 10-1 - 0-0 - 0 0 11 0 0 0 0 0 0 0 0 0 As mentioned in above table DC analysis of two input NOR gate is carried out. By performing this experiment we are getting some of the test patterns to find transistorized fault like stuck-open and stuck-short. However transistor level test derivation algorithms are complex and time consuming, hence they may not be practical for large circuits. V. CONCLUSION This paper uses genetic algorithm for fault finding in VLSI circuits. Automatic TPG tools can reduce the amount of effort and cost of test generation. Our experimental results showed that genetic algorithm based method are efficient in test generation for the transistorized fault finding in VLSI circuits. Here the experiment is carried out at single gate level only, but it can also be applicable for large VLSI circuits. REFERENCES [1] An Efficient Automatic Test Pattern Generator for Stuck-Open Faults in CMOS Combinational Circuits VLSI Design 1994, Vol. 2, No. 3, pp.199-207. [2] Genetic Algorithms in Test Pattern Generation. By Eero Ivask Tallinn Technical University, Tallinn 1998. [3] Implementation of Genetic Algorithm for Automatic Test Pattern Generation. By-MrsRachna singh, Dr.Arvind Rajawat International Journal of Scientific & Engineering Research Volume 3, Issue 4, April-2012. ISSN 2229-5518. [4] Goldberg, D.E, genetic algorithms in search, optimization and Machine Learning.Reading, MA: Addison-Wesley.1989. [5] Introduction to Genetic Algorithms Library of Congress control Number: 2007930221 ISBN 978-3-540-73189-4 springer Berlin Heidelberg New York. [6] H.Fujiwara and S.Toida, The Complexity of Fault Detection Problems for Combinational Logic Circuits, IEEE Trans, on Computers, june1982, pp. 555-560. 2 2/8= 0.25 [7] VLSI test principals and architectures Edited by: Laung-Terng Wang Cheng-Wen Wu Xiaoqing Wen. AUTHOR BIOGRAPHY Lalit A. Patel is a student of 4 th semester M.Tech (EC), CHARUSAT, Changa, Gujarat. Currently he is working on Optimization Based on Genetic Algorithm. S.K.Hadia is working with CHARUSAT, Changa., as a Associate Professor in Electronics & Communication Department. He is pursuing his Ph.D. 147