TOPIC : Backtracking Methodology UNIT 3 : VLSI Testing Module 3.2: Arriving at Input Test Vector.

Slides:



Advertisements
Similar presentations
Based on text by S. Mourad "Priciples of Electronic Systems" Digital Testing: Design Representation and Fault Detection
Advertisements

Introduction So far, we have studied the basic skills of designing combinational and sequential logic using schematic and Verilog-HDL Now, we are going.
Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Topics n State assignment. n Power optimization of sequential machines. n Design validation.
LEONARDO INSIGHT II / TAP-MM ASTEP - Basic Test Concepts © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 Basic test concepts J. M. Martins.
Partial Implications, etc.
Aiman El-Maleh, Ali Alsuwaiyan King Fahd University of Petroleum & Minerals, Dept. of Computer Eng., Saudi Arabia Aiman El-Maleh, Ali Alsuwaiyan King Fahd.
An Efficient Test Relaxation Technique for Synchronous Sequential Circuits Aiman El-Maleh and Khaled Al-Utaibi King Fahd University of Petroleum & Minerals.
1 Lecture 11 Major Combinational Automatic Test-Pattern Generation Algorithms n Definitions n D-Algorithm (Roth) D-cubes Bridging faults Logic.
Logic Simulation 4 Outline –Fault Simulation –Fault Models –Parallel Fault Simulation –Concurrent Fault Simulation Goal –Understand fault simulation problem.
Parallel Pattern Single Fault Propagation for Combinational Circuits VLSI Testing (ELEC 7250) Submitted by Blessil George, Jyothi Chimakurthy and Malinky.
Modern VLSI Design 2e: Chapter 4 Copyright  1998 Prentice Hall PTR Topics n Switch networks. n Combinational testing.
1 Boolean Satisfiability in Electronic Design Automation (EDA ) By Kunal P. Ganeshpure.
Chapter 7: Testing Of Digital Circuits 1 Testing of Digital Circuits M. Balakrishnan Dept. of Comp. Sci. & Engg. I.I.T. Delhi.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 9alt1 Lecture 9alt Combinational ATPG (A Shortened version of Original Lectures 9-12) n ATPG problem.
4/25/2006 ELEC7250: Hill 1 Brad Hill ELEC 7250 Logic Simulator.
Copyright 2001, Agrawal & BushnellDay-1 PM Lecture 61 Design for Testability Theory and Practice Lecture 6: Combinational ATPG n ATPG problem n Example.
4/20/2006ELEC7250: Alexander 1 LOGIC SIMULATION AND FAULT DIAGNOSIS BY JINS DAVIS ALEXANDER ELEC 7250 PRESENTATION.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 11alt1 Lecture 11alt Advances in Combinational ATPG Algorithms  Branch and Bound Search  FAN – Multiple.
Logic Synthesis 5 Outline –Multi-Level Logic Optimization –Recursive Learning - HANNIBAL Goal –Understand recursive learning –Understand HANNIBAL algorithms.
Leonardo da Vinci ALLEGRO © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 Basic test concepts J. M. Martins Ferreira FEUP / DEEC - Rua Dr.
Modern VLSI Design 2e: Chapter 5 Copyright  1998 Prentice Hall PTR Topics n State assignment. n Power optimization of sequential machines. n Design validation.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 14 - Testing.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 111 Lecture 11 Major Combinational Automatic Test-Pattern Generation Algorithms n Definitions n D-Algorithm.
Sequential Testing Two choices n Make all flip-flops observable by putting them into a scan chain and using scan latches o Becomes combinational testing.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 101 Lecture 10 Combinational ATPG and Logic Redundancy n Redundancy identification n Redundancy removal.
4/26/05Cheng: ELEC72501 A New Method for Diagnosing Multiple Stuck- at-Faults using Multiple and Single Fault Simulations An-jen Cheng ECE Dept. Auburn.
Spring 08, Apr 8 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2008 Combinational Circuit ATPG Vishwani D. Agrawal.
Control Charts for Attributes
Introduction to IC Test
Unit II Test Generation
VLSI Testing Lecture 7: Combinational ATPG
TOPIC : Types of fault simulation
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Switch networks. n Combinational testing.
MBSat Satisfiability Program and Heuristics Brief Overview VLSI Testing B Marc Boulé April 2001 McGill University Electrical and Computer Engineering.
Modern VLSI Design 3e: Chapter 5,6 Copyright  2002 Prentice Hall PTR Adapted by Yunsi Fei Topics n Sequential machine (§5.2, §5.3) n FSM construction.
Chapter 7. Testing of a digital circuit
TOPIC : Introduction to Compression Techniques UNIT 5 : BIST and BIST Architectures Module 5.4 Compression Techniques.
ECE 260B – CSE 241A Testing 1http://vlsicad.ucsd.edu ECE260B – CSE241A Winter 2005 Testing Website:
TOPIC : Different levels of Fault model UNIT 2 : Fault Modeling Module 2.1 Modeling Physical fault to logical fault.
12/3/2015 Based on text by S. Mourad "Priciples of Electronic Systems" and M. L. Bushnell and V. D. Agrawal, Essentials of Electronic Testing for Digital,
Fault modeling is the translation of physical defects into a mathematical construct that can be operated upon algorithmically and.
TOPIC : Introduction to Fault Simulation
An introduction to Fault Detection in Logic Circuits By Dr. Amin Danial Asham.
SOLUTION TO module 3.3. Feb.. 16, 2001VLSI Test: Bushnell-Agrawal/Lecture 112 Example 7.2 Fault A sa0 Step 1 – D-Drive – Set A = 1 D 1 D.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES Combinational ATPG.
TOPIC : Bridging faults
Manufacture Testing of Digital Circuits
A New ATPG Algorithm for 21 st Century: The wojoRithm John Sunwoo Electrical & Computer Engineering Auburn University, AL.
EE141 VLSI Test Principles and Architectures Test Generation 1 1 中科院研究生院课程: VLSI 测试与可测试性设计 第 5 讲 测试生成 (1) 李晓维 中科院计算技术研究所
TOPIC : Fault detection and fault redundancy UNIT 2 : Fault modeling Module 2.3 Fault redundancy and Fault collapsing.
©2010 Cengage Learning SLIDES FOR CHAPTER 8 COMBINATIONAL CIRCUIT DESIGN AND SIMULATION USING GATES Click the mouse to move to the next page. Use the ESC.
CS 352 Introduction to Logic Design
CS137: Electronic Design Automation
Definitions D-Algorithm (Roth) D-cubes Bridging faults
Definitions D-Algorithm (Roth) D-cubes Bridging faults
VLSI Testing Lecture 7: Combinational ATPG
CPE/EE 428, CPE 528 Testing Combinational Logic
Lecture 10 Sequential Circuit ATPG Time-Frame Expansion
CPE/EE 428, CPE 528 Testing Combinational Logic (5)
Automatic Test Generation for Combinational Circuits
CPE/EE 428, CPE 528 Testing Combinational Logic (2)
CPE/EE 428, CPE 528 Testing Combinational Logic (4)
Fault Models, Fault Simulation and Test Generation
CPE/EE 428, CPE 528 Testing Combinational Logic (3)
VLSI Testing Lecture 7: Combinational ATPG
Automatic Test Pattern Generation
Veeraraghavan Ramamurthy
Topics Switch networks. Combinational testing..
D-Algorithm (1/4) h d' d i j e' n e k a g b c l f' f m Example 1 D’ G1
CS137: Electronic Design Automation
Presentation transcript:

TOPIC : Backtracking Methodology UNIT 3 : VLSI Testing Module 3.2: Arriving at Input Test Vector

Introduction Line justification problem is of getting a proper assignment of the inputs which can activate the fault. Error propagation problem is of choosing the inputs such that the fault is propagated to the primary output. So, to arrive at an input vector, one has to satisfy the problems: ◦ Line justification ◦ Error propagation Representation: ◦ Justify(node, value) – at that node, the value should occur ◦ Propagate(node,value) – from that node, the value should be propagated to the output

Different Methods There are various methods of arriving at the vector that can detect the faulty circuit. Some of them which are fairly used are: 1. Backtracking method 2. D-frontier 3. PODEM

Backtracking Method Initially a vector/ partial vector is applied at the input assuming it activates and propagates the fault. For some reason, if the fault propagation is stopped, come back to a junction point and take another path. We assume that the fault propagates to the output in the newly chosen path. If not again come back and take another path. This process of going forward and backward is called backtracking.

Procedure It can be illustrated using an example below: Assume the node ‘h’ as stuck-at-1.

Contd … Since node ‘h’ is stuck-at-1, 0 should be applied to activate the fault. Therefore “h=0”. The propagation of the effect of the fault can be done only through the line ‘p-s’. Now the value at node ‘h’ is D_bar according to 5- valued logic. For this fault to propagate to the node ‘p’ through the Gate5, the inputs e & f should be equal to 1. Hence p=D_bar Hence the vector “efh”=“110”

Contd … Now, D_bar at the node ‘p’ is the input to Gate6. For the value D_bar to propagate to the output node ‘s’, ‘r’ and ‘q’ should be 1, since Gate6 is an AND gate. In other words, the other inputs should be the C_bar, where ‘C’ is the controlling value of the gate. Thus q=1, r=1, e=1, f=1, h=0 propagates the faulty value D_bar from ‘h’ stuck-at-1 to output ‘s’. This calls for justifying q=1 & r=1.

Contd … Justifying q=1: Since Gate3 is OR, either ‘L’ or ‘k’ or both should be 1. Assume L=1, then both c & d should be 1 since Gate2 is AND. This makes m=0 & n=0 which results in r to be 0. Therefore a clash has been occurred since r must be equal to 1 for the fault to propagate. Now, one should track backwards and then make k=1 instead of L=1. K=1 can be justified by making a=1 & b=1.

Contd … Justifying r=1: Atleast one of the values m, n, o should be 1 since Gate4 is a OR gate. Since e=1 is already assigned, o is 0 and hence atleast one of the values m, n should be 1. This implies atleast one of the inputs c or d should be 0. Thus, the vector “cd” can be “00 / 01 / 10” Combining all the obtained assignments, the inputs that can detect ‘h’ stuck-at-1 are h=0, e=1, f=1, ab=11, cd=00,01,10 so the vectors are , ,

Tabular form of Backtracking DecisionsImplicationsRemarks h=D_bar e=1 f=1 p=D r=1 q=1 o=0 s=D Initial Implications L=1c=1 D=1 m=0 n=0 r=0 To justify q=1 CONTRADICTION FAILURE K=1a=1 b=1 To justify q=1 SUCCESS M=1c=0 L=0 To justify r=1 SUCCESS