Fault Diagnosis in Combinational Logic Circuits: A Survey

Similar documents
Design a pattern generator with low switching activity to test complex combinational logic with high test coverage

Testing Digital Systems II

Testing Digital Systems I

IJSRD - International Journal for Scientific Research & Development Vol. 2, Issue 03, 2014 ISSN (online):

SAF ANALYSES OF ANALOG AND MIXED SIGNAL VLSI CIRCUIT: DIGITAL TO ANALOG CONVERTER

Oscillation Ring Test Using Modified State Register Cell For Synchronous Sequential Circuit

Design for Testability & Design for Debug

Test Automation - Automatic Test Generation Technology and Its Applications

Overview ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES. Motivation. Modeling Levels. Hierarchical Model: A Full-Adder 9/6/2002

Comparative analysis of self checking and monotonic logic Techniques for combinational circuit testing

An Efficient Automatic Test Pattern Generator for

Generation of Digital System Test Patterns Based on VHDL Simulations

PROPOSED SCHEME OF COURSE WORK

EFFECTING POWER CONSUMPTION REDUCTION IN DIGITAL CMOS CIRCUITS BY A HYBRID LOGIC SYNTHESIS TECHNIQUE

Design of Low Power Low Voltage Circuit using CMOS Ternary Logic

Chapter 3 Describing Logic Circuits Dr. Xu

ISSN (PRINT): , (ONLINE): , VOLUME-3, ISSUE-8,

Chapter 1 Introduction to VLSI Testing

Totally Self-Checking Carry-Select Adder Design Based on Two-Rail Code

PROCESS-VOLTAGE-TEMPERATURE (PVT) VARIATIONS AND STATIC TIMING ANALYSIS

A Fine Grain Configurable Logic Block

Testability Synthesis for Jumping Carry Adders

Chapter 4 Combinational Logic Circuits

February IEEE, VI:20{32, 1985.

EECS 427 Lecture 21: Design for Test (DFT) Reminders

A BIST Circuit for Fault Detection Using Recursive Pseudo- Exhaustive Two Pattern Generator

Chapter 4 Combinational Logic Circuits

COMPARATIVE ANALYSIS OF 32 BIT CARRY LOOK AHEAD ADDER USING HIGH SPEED CONSTANT DELAY LOGIC

Pulse propagation for the detection of small delay defects

EECS 579 Fall What is Testing?

A Tool for the Synthesis of Asynchronous Speed- Independent Circuits

SOPRANO: AN EFFICIENT AUTOMATIC TEST PATTERN GENERATOR

Statistical Timing Analysis of Asynchronous Circuits Using Logic Simulator

Reducing Switching Activities Through Data Encoding in Network on Chip

Design of Low Power Flip Flop Based on Modified GDI Primitive Cells and Its Implementation in Sequential Circuits

SOPRANO: AN EFFICIENT AUTOMATIC TEST PATTERN GENERATOR FOR STUCK-OPEN FAULTS IN CMOS COMBINATIONAL CIRCUITS

Fault Testing of Analog Circuits Using Combination of Oscillation Based Built-In Self- Test and Quiescent Power Supply Current Testing Method

Implementation and Performance Analysis of a Vedic Multiplier Using Tanner EDA Tool

PROMINENT SPEED ARITHMETIC UNIT ARCHITECTURE FOR PROFICIENT ALU

A Novel Test Path Selection Based on Switching Activity and Its BIST Implementation

International Journal of Advanced Research in Computer Science and Software Engineering

EC 1354-Principles of VLSI Design

Testing Digital Systems II. Problem: Fault Diagnosis

VLSI Physical Design Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Self-Checking Carry-Select Adder Design Based on Two-Pair Two-Rail Checker

Logic Families. Describes Process used to implement devices Input and output structure of the device. Four general categories.

Introduction (concepts and definitions)

Design of New Full Swing Low-Power and High- Performance Full Adder for Low-Voltage Designs

Comparison of Multiplier Design with Various Full Adders

Accurate Fault Modeling and Fault Simulation of Resistive Bridges

Design of BIST using Self-Checking Circuits for Multipliers

An Optimized Wallace Tree Multiplier using Parallel Prefix Han-Carlson Adder for DSP Processors

A Practical Approach to Obtain Defect Matrix for Integrated Circuit Testing

Figure 1 Basic Block diagram of self checking logic circuit

Design of low threshold Full Adder cell using CNTFET

Area and Energy-Efficient Crosstalk Avoidance Codes for On-Chip Buses

Comparative Analysis of Multiplier in Quaternary logic

SURVEY AND EVALUATION OF LOW-POWER FULL-ADDER CELLS

IDDQ and Diagnosis. Outline. I DDQ and Diagnosis. Introduction. Definition of Diagnosis. Why Diagnosis? Test and Diagnosis Flow

A New network multiplier using modified high order encoder and optimized hybrid adder in CMOS technology

Architecture and Design of Multiple Valued Digital and Computer Systems

VLSI Design Verification and Test Delay Faults II CMPE 646

Design of Low Power Vlsi Circuits Using Cascode Logic Style

Oscillation Test Methodology for Built-In Analog Circuits

Design of Parallel Analog to Digital Converters for Ternary CMOS Digital Systems

Chapter # 1: Introduction

Noise Tolerance Dynamic CMOS Logic Design with Current Mirror Circuit

Path Delay Test Compaction with Process Variation Tolerance

VLSI Design I; A. Milenkovic 1

Recursive Pseudo-Exhaustive Two-Pattern Generator PRIYANSHU PANDEY 1, VINOD KAPSE 2 1 M.TECH IV SEM, HOD 2

VLSI Testing. Yield Analysis & Fault Modeling. Virendra Singh Indian Institute of Science Bangalore

Module-1: Logic Families Characteristics and Types. Table of Content

5.4 Imperfect, Real-Time Decisions

Low Power Adiabatic Logic Design

A TDC based BIST Scheme for Operational Amplifier Jun Yuan a and Wei Wang b

Data Word Length Reduction for Low-Power DSP Software

I DDQ Current Testing

EC O4 403 DIGITAL ELECTRONICS

Design of Adders with Less number of Transistor

Inputs. Outputs. Outputs. Inputs. Outputs. Inputs

Multi-Valued Logic Concept for Galois Field Arithmetic Logic Unit

Design of Arithmetic Logic Unit using Complementary Metal Oxide Semiconductor Galois Field

DESIGN AND SIMULATION OF A HIGH PERFORMANCE CMOS VOLTAGE DOUBLERS USING CHARGE REUSE TECHNIQUE

Algorithmique appliquée Projet UNO

A Novel Fuzzy Neural Network Based Distance Relaying Scheme

Statistical Static Timing Analysis Technology

[9] Tracy Larrabee. Ecient generation of test patterns using Boolean Dierence. In Proceedings

Exploring the Basics of AC Scan

ECE 301 Digital Electronics

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

A Novel Low-Power Scan Design Technique Using Supply Gating

A High Performance IDDQ Testable Cache for Scaled CMOS Technologies

A Survey of the Low Power Design Techniques at the Circuit Level

Designing of Low-Power VLSI Circuits using Non-Clocked Logic Style

Design and Analysis of CMOS based Low Power Carry Select Full Adder

Design of CMOS Based PLC Receiver

Keywords , IJARCSSE All Rights Reserved Page Lecturer, EN Dept., DBACER,

Design and Analysis of Row Bypass Multiplier using various logic Full Adders

A New Architecture for Signed Radix-2 m Pure Array Multipliers

Resistive Bridge Fault Modeling, Simulation and Test Generation 1

Transcription:

IJSRD - International Journal for Scientific Research & Development Vol. 3, Issue 02, 2015 ISSN (online): 2321-0613 Fault Diagnosis in Combinational Logic Circuits: A Survey Sarang S. Samangadkar 1 Shridhar S. Dudam 2 Amit Kumar Sinha 3 1,2,3 Department of VLSI Design 1,3 Vel Tech University, Chennai, India 2 Pune Institute of Computer Technology, Pune Abstract In any circuit that comprises the logic gates, there is possibility of occurrence of failure due to revelation of faults. Traditionally, the binary logical circuits have basic fault models such as Stuck-At faults, Bridging faults, Delay faults, etc. This paper describes the survey made on the fault diagnosis methods in the combinational binary logic circuits, which can be further used to optimize for faulty ternary digital circuits which reduce the interconnection and power consumption when compared to binary in the Integrated Circuit (IC) chips. These methods consist of algorithms for the generation of input test patterns to detect the single or multiple stuck-at faults as logical faults. Key words: Stuck-At-Faults, Fault Diagnosis, Test Generation, PODEM, Path Sensitization, D-Algorithm, Ternary Logic Circuits I. INTRODUCTION The detection and location of various faults in digital systems has been the subject of a number of investigations. These investigations have been directed primarily toward the development of algorithms for the derivation of testing procedures for specific systems such as computer systems. The task of determining whether the fault is present in the system or circuits or not is called Fault detection, and identification where it actually occurred is called Fault Location, and the combined task of detection and location is called as Fault Diagnosis. Fault diagnosis in a logic circuit is carried out by applying a sequence of test inputs and observing the resulting outputs. A failure is said to have occurred in a logic circuit or system if it deviates from its specified behavior. A fault, on the other hand, refers to a physical defect in a circuit. For example, a short between two signal lines in the circuit or a break in a signal line is a physical defect. An error is usually the manifestation of a fault in the circuit; thus a fault may change the value of a signal in a circuit from 0 (correct) to 1 (erroneous) or vice versa. This paper employs the survey on the fault diagnosis methods in binary digital circuits which can be further optimized for ternary digital circuits. To ensure that only fault free systems are delivered, before deploying any system in the field, it needs to be tested first. Testing a circuit comprises subjecting it to inputs and checking its outputs to verify whether it behaves as per the specifications targeted during design. A test is an input combination that specifies the expected response that a fault-free circuit should produce. If the observed response is different from the expected response, we can say that a fault is present in the circuit. The testing of a circuit mainly focuses on the two basic concepts i.e. Controllability and Observability. In order to generate a test for a specific fault on a single or multiple lines in a circuit, it must first be forced to a value that is opposite to the faulty value on the line. This ability to apply input patterns to the primary inputs of a circuit to set up appropriate logic value at desired locations of a circuit is known as Controllability. The sensitization part of the test generation process requires applying appropriate input values at the primary inputs so the effect of the fault is observable at the primary outputs. This ability to observe the response of a fault on an internal node via the primary outputs of a circuit is called the Observability. Traditionally, digital operations are performed on 2-level logic i.e. binary logic which having only two possible states 1 & 0 (or TRUE & FALSE). By using the binary logic in a chip designing, the interconnections will consume nearly 70 percent of the silicon die and 20 percent will be consumed for isolation purpose the remaining 10 percent can only be used for fabricating our devices [8]. The term ternary logic is prolific alternative to binary logic as it is simpler and more energy efficient, which allows more information to be transmitted over a given set of lines, thus reducing the complexity of interconnections. Voltage Logic Level Value 0 0 ½ V dd 1 Vdd 2 Table 1: Operating Voltages in Ternary Inputs (X i & X j ) AND (X i.x j ) OR (X i + X j ) NOT = min {X i, X j } = min {X i, X j } = (2 X i ) Table 2: Logical Operations in Ternary Ternary logic is a type of Multi-Valued logic (MVL) & having 3-level logical states; they are represented in this paper as 0, 1 & 2 (or FALSE, INTERMEDIATE & TRUE respectively). The basic operating voltages and Logical operations such as AND, OR & NOT in ternary logic are expressed in Table I and II as shown. Just like the binary, the ternary digital circuits can also be Combinational as well as Sequential. This paper studies the various test generation methods in combinational circuits which we can further optimize for ternary combinational digital circuits with some modifications if necessary. II. FAULT MODELLING Generally, the effect of a fault is represented by means of a model, which represents the change in circuit signals that the fault produces. These basic fault models in binary digital circuits today are Stuck-at fault, Bridging fault, Delay faults, etc. These main basic models of faults are discussed below: A. Stuck-At-Fault Model: This is the most common fault model used for logical faults in today s modern binary digital circuits. It assumes that a fault in a logic gate results in one of its inputs or the output is fixed at either a logic 0 (stuck-at-0) or at logic 1 (stuck-at- 1). Stuck-at-0 and stuck-at-l faults are often abbreviated to s-a-0 and s-a-1, respectively. All rights reserved by www.ijsrd.com 2051

Fig. 1: (A) Single Stuck-At Fault Fig. 1: (B) Multiple Stuck-At Fault For example, the figure 1-(a) shows the single stuck-at-fault in a logical circuit. And the figure 1-(b) shows the multiple stuck-at fault in the logical circuit, in which it is assumed that more than one signal line in the circuit are stuck at logic 1 or logic 0; in other words, a group of stuckat faults exist in the circuit at the same time [2]. B. Bridging Fault Model: A bridging fault is said to have occurred when two or more signal lines in a circuit are accidentally connected together. Earlier study of bridging faults concentrated only on the shorting of signal lines in gate -level circuits. It was shown that the shorting of lines resulted in wired logic at the connection. Fig. 2: (A) Input Bridging Fault (B) Feedback Bridging Fault Bridging faults at the gate level has been classified into two types: input bridging and feedback bridging (Figure 2-a and 2-b). An input bridging fault corresponds to the shorting of a certain number of primary input lines. A feedback bridging fault results if there is a short between an output and input line. A feedback bridging fault may cause a circuit to oscillate, or it may convert it into a sequential circuit. Bridging faults in a transistor-level circuit may occur between the terminals of a transistor or between two or more signal lines. C. Delay Fault Model: Actually, not all manufacturing defects in VLSI circuits can be represented by the stuck-at fault model. The size of a defect determines whether the defect will affect the logic function of a circuit. Smaller defects, which are likely to cause partial open or short in a circuit, have a higher probability of occurrence due to the statistical variations in the manufacturing process. These defects result in the failure of a circuit to meet its timing specifications without any alteration of the logic function of the circuit. A small defect may delay the transition of a signal on a line either from 0 to 1, or vice versa. This type of malfunction is modelled by a delay fault. Two types of delay faults have been proposed: - gate delay fault and path delay fault. Gate delay faults have been used to model defects that cause the actual propagation delay of a faulty gate to exceed its specified worst case value. In short, gate delay fault model increases input to output delay of a single logic gate [9]. The path delay fault model causes the cumulative propagation delay of a path to increase beyond some specified time duration. The above discussed basic fault models can also be modelled in Ternary digital logic circuits with some value additions. For example, the most common logical fault model i.e. stuck-at fault model is modified in ternary circuits as it having three possible stuck-at values i.e. stuck-at-0, stuck-at-1 and stuck-at-2, which means that the value of a signal is permanently considers a value either 0, 1, or 2. III. TEST GENERATION ALGORITHMS In recent world of VLSI circuits and systems, testability is a very crucial issue. To generate a test set for a given circuit including both sequential and combinational, the perfect decision of a testing algorithm out of existing test generation algorithms to apply is bound to vary from circuit to circuit. The test generation can be manual as well as automatic. Manual test generation involves the procedure to generate random test patterns for a CUT (Circuit under Test) and check the circuit response for maximum fault coverage. On the other hand, Automatic Test Pattern Generation (ATPG) generation of input patterns that can ascertain presence or absence of faults at some locations in a circuit automatically, which normally follows Sensitize-Propagate- Justify approach. Several distinct test generation methods have been developed over the years for Combinational as well as Sequential Circuits. For logical stuck-at faults, such wellknown algorithms including Path Sensitization, D, PODEM, (Path Oriented Decision making), FAN (Fanout Oriented TG), and other algorithms for a given combinational circuit and such well-known algorithms including Transitive Closure algorithm for a given sequential circuit are being widely used in practice to generate the test patterns for CUTs. This paper describes several test generation algorithms for combinational systems which are having logical stuck-at faults in their CUTs, which consist of sensitization-propagation-justification approach. In the sensitization approach, a stuck-at fault is activated by setting the signal driving the faulty net to an opposite value from the fault value. In Propagation step, a path is selected from the fault site to some primary output, where the effect of the fault can be observed for its detection. In last i.e. justification step, the signals in nets or some primary inputs, which were assigned for fault sensitization/propagation, are justified by setting primary inputs of the circuit. In the second and third steps, a conflict may occur, where a necessary signal assignment contradicts some previouslymade assignment. When conflicts occur we need to take a new alternative path for fault propagation and see if all signals can be justified. All rights reserved by www.ijsrd.com 2052

A. Path Sensitization: Path sensitization, a practical method employed by many test generation algorithms. This technique consists of fault effect propagation and backtracking. The fault effect propagation approach is to move the fault effect to a primary output. The path on which the fault effect propagates is called a sensitized path. If no such path exists, the algorithm must backtrack to an earlier point of execution where a choice was made. The concept of backtracking is proposed by Goel. A backtracking process maps a desired objective into a primary input assignment [11]. B. D-Algorithm: The D-algorithm is employed to find a test if one exists for detecting a fault. It uses a cubical algebra for automatic generation of tests. Three types of cubes are considered: 1) Singular cube; 2) Propagation D-cube; 3) Primitive D-cube of a fault [2].A singular cube corresponds to a prime implicant of a function. The fig. 3 shows the singular cubes for the twoinput NOR function; x s or blanks are used to denote that the position may be either 0 or 1 [2]. Table 3: Singular Cube of NOR Fig. 3: Two-input NOR In Propagation D-cube, D-cubes represent the input/output behavior of the good and the faulty circuit. The symbol D may assume 0 or 1. takes on the value opposite to D (i.e., if D=1, =0 and if D=0, =1).The propagation D-cubes of a gate are those that cause the output of the gate to depend only on one or more of its specified inputs. Thus, a fault on a specified input is propagated to the output. The propagation D-cubes for 2-nput NOR gate shown above are as follows: Table 4: Propagation D-Cube Of 2-Input NOR The propagation D-cubes 0D D and D0 D indicate that if one of the inputs of the NOR gate is 0; the output is the complement of the other. DD D propagates multiple input changes through the NOR gate. Propagation D-cubes of a gate can be constructed by intersecting its singular cubes with output values. The intersection rules are as follows [2]: The primitive D-cube of a fault (pdcf) is used to specify the existence of a given fault. It consists of an input pattern which shows the effect of a fault on the output of the gate [2]. For example, if the output of the NOR gate shown in figure 3 is s-a-0, the corresponding pdcf is shown in Table V. a b c 0 0 D Table 5: PDCF for neither S-A-0 Fault for NOR Gate Here, D is interpreted as being 1 if the circuit is fault-free and is 0 if the fault is present. The pdcf s for the NOR gate output s-a-1 are: a b c 1 x x 1 Table 6: PDCF for S-A-1 Fault for NOR Gate The pdcf s corresponding to an output s-a-0 fault in a gate can be obtained by intersecting each singular cube having output 1 in the fault-free gate with each singular cube having output 0 in the faulty gate. Similarly, the pdcf s corresponding to an output s-a-1 fault can be obtained by intersecting each singular cube with output 0 in the faultfree gate, with each singular cube having output 1 in the faulty gate. The intersection rules are similar to those used for propagation D-cubes [2]. Here, how the various cubes described are used in the D-algorithm method to generate a test for a given fault is given below. The test generation process consists of three steps [2]: 1) Select a pdcf for the given fault. 2) Drive the D (or D) from the output of the gate under test to an output of the circuit by successively intersecting the current test cubewith the propagation D-cubes of successive gates. A test cube represents the signal values at various lines in the circuit during each step of the test generation process. The intersection of a test cube with the propagation D-cube of a successor gate results in a test cube. 3) Justify the internal line values by driving back toward the inputs of the circuit, assigning input values to the gates so that a consistent set of circuit input values may be obtained. C. PODEM: PODEM stands for Path Oriented Decision Making, is an enumeration algorithm in which all input patterns are examined as tests for a given fault [13]. The search for a test continues until the search space is exhausted or a test pattern is found. If no test pattern is found, the fault is considered to be undetectable. In D-algorithm, line justification, i.e., line values assigned during the backtracking toward the inputs of the circuit, allows assignments on any internal lines. In PODEM, backtracking is allowed on primary inputs only, All rights reserved by www.ijsrd.com 2053

thus reducing the number of backtracks. PODEM consists of six steps [12]: 1) Assume all primary inputs are x, which are unassigned. Determine an initial objective ; an objective is defined by a logic (0 or 1) value referred to as objective logic level. The initial objective is to select a logic value so that the fault to be detected is sensitized. 2) Select a primary input and assign a logic value that has good likelihood of satisfying the initial objective. 3) Propagate forward the value at the selected primary input in conjunction with X s at the rest of the primary inputs by using the five-valued logic 0, 1, X, D, and D. 4) If it is a test, a D or D is propagated to the output of the circuit, exit; otherwise, assign the complement of the previous value to the primary input and determine whether it is a test. 5) Assign a 0 or a 1 to one more primary input, and go to step 4 to check whether the resulting combination is a test. 6) Continue with steps 4 and 5 until a test is found, or the fault is found to be undetectable. The main differences between PODEM and D- algorithm are as follows: In PODEM, backtracking is allowed only on primary inputs not on any internal line. And also PODEM does not require the consistency check operation [12]. D. FAN: The FAN (Fan-out oriented algorithm), improved version of D and PODEM algorithm, is in principle similar to PODEM but is made more efficient by reducing the number of backtracks [13]. FAN algorithm is developed by H. Fujiwara and Shimono in 1983 for the test pattern generation [13]. When a line L is reachable from a fan-out point, L is said to be bound. A signal line that is not bound is said to be free. When a line is adjacent to some bound line, it is said to be head line. D-frontier consists gates whose output values are X, but have D (or ) on their inputs. Fan algorithm s strategies are discussed in brief. The proposed ATPG algorithm uses some of these concepts to make it less complex [14]. In each step of the algorithm, determine as many signal values as possible which can be uniquely implied Assign a faulty signal value D or which is uniquely determined or implied by the fault under consideration When the D-frontier consists of a single gate, apply a unique sensitization Stop the backtrace at a head line, and postpone the line justification for the head line to the last Do multiple backtracing, that is, concurrent tracing along more than one path. This is more efficient than the backtrace along a single path. IV. CONCLUSION From this survey we can analyze that when a fault is present in a circuit, the output deviates from its expected behavior. So to detect the fault, the specific input test pattern has to be generated. The algorithms which discussed in this paper can also be optimized for faulty ternary combinational logic circuits for the test pattern generation with the sensitizepropagate-justify approach for logical stuck-at faults, so as to get maximum fault coverage and greater efficiency in use of integrated circuit (IC) chips. The application of ternary digital circuits in modern digital world can create a huge platform for fast and efficient data transmission. Just like optimization of these existing algorithms, we can propose new test pattern generation method for faulty ternary logic circuits with the help of programming platform. V. ACKNOWLEDGMENT The authors would like to thank CDAC ACTS, Pune for providing support to our work. Also we would like acknowledge Mrs. Vaishali Maheshkar & Mr. A. Mutharasan for their support & encouragement during work. REFERENCES [1] Kumar Raja, Neelima Koppala, IJERA Research Article Modeling and Implementation of Reliable Ternary Arithmetic and Logic Unit Design Using VHDL, Vol. 4, Issue 6 (Version 5), June 2014. [2] P.K. Lala, ebook on An Introduction to Logic Circuit Testing, Texas A&M University Texarkana. [3] A.P.Dhande-V.T.Ingole-V.R.Ghiye, ebook on Ternary digital systems -Concept and applications, published in October-2014. [4] Samprakash Mujumdar, a thesis on Fault Detection Logical Circuits, submitted to the Graduate Faculty of Texas Tech University, May 1975. [5] Samir Kamal, Intermittent Faults: A Model and a Detection Procedure, vol c-23, IEEE transactions on computers, July-1974. [6] Reena Monica & K Sasi Saketh, Ternary logic implementation and its applications using CNTFET, IEEE International Conference on Advanced Electronic Systems (ICAES), 2013. [7] PRABHAKARA C. BALLA, Low Power Dissipation MOS Ternary Logic Family, IEEE journal of solid state circuits,, SC-19, No.5, October 1984. [8] K Sasi Saketh & P. Reena Monica, Ternary logic implementation and its applications using CNTFET, ICAES Conference, 2013. [9] Jim Plusquellic, VLSI Design Verification and Test, University of New Mexico. [10] Shiyi Xu& Wei Cen, Forcasting the efficiency of Test Generation Algorithms for Digital Circuits, IEEE conference on proceedings of the Ninth Asian Test Symposium, 2000. [11] Chuan-Wang Chang &Shie-Jue Lee, An Improved Path Sensitization Method in Test Pattern Generation for Combinational Circuits, International IEEE/IAS Conference on Industrial Automation and Control: Emerging Technologies, Taipei, May 1995. [12] Goel, P., An implicit enumeration algorithm to generate test for combinational logic circuits, IEEE transaction on Computers, Volume: C-3, 215-22, March 1981. All rights reserved by www.ijsrd.com 2054

[13] Fujiwara, H. and T. Shimono, On the acceleration of test generation algorithms, IEEE transaction on Computers, Volume: C-32, 1137-44, Dec-1983. [14] Vaishali Dhare and Dr. Usha Mehta Advanced ATPG based on FAN, testability measures and fault reduction, International Journal of VLSI design & Communication Systems (VLSICS) Vol.5, No.2, April 2014. All rights reserved by www.ijsrd.com 2055