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

Slides:



Advertisements
Similar presentations
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 121 Lecture 12 Advanced Combinational ATPG Algorithms  FAN – Multiple Backtrace (1983)  TOPS – Dominators.
Advertisements

Appendix: Other ATPG algorithms 1. TOPS – Dominators Kirkland and Mercer (1987) n Dominator of g – all paths from g to PO must pass through the dominator.
Timing Analysis - Delay Analysis Models
1 Lecture 10 Sequential Circuit ATPG Time-Frame Expansion n Problem of sequential circuit ATPG n Time-frame expansion n Nine-valued logic n ATPG implementation.
TOPIC : Backtracking Methodology UNIT 3 : VLSI Testing Module 3.2: Arriving at Input Test Vector.
1 Recursive Learning Madhurima Maddela. ELEC /26/052 Decision Tree Traditionally used to branch and bound in the search space to generate test.
1 Lecture 11 Major Combinational Automatic Test-Pattern Generation Algorithms n Definitions n D-Algorithm (Roth) D-cubes Bridging faults Logic.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 9alt1 Lecture 9alt Combinational ATPG (A Shortened version of Original Lectures 9-12) n ATPG problem.
Copyright 2001, Agrawal & BushnellDay-1 PM Lecture 61 Design for Testability Theory and Practice Lecture 6: Combinational ATPG n ATPG problem n Example.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 11alt1 Lecture 11alt Advances in Combinational ATPG Algorithms  Branch and Bound Search  FAN – Multiple.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 7: February 11, 2008 Static Timing Analysis and Multi-Level Speedup.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 111 Lecture 11 Major Combinational Automatic Test-Pattern Generation Algorithms n Definitions n D-Algorithm.
Logic simulator and fault diagnosis Fan Wang Dept. of Electrical & Computer Engineering Auburn University ELEC7250 Term Project Spring 06’
Silicon Programming--Physical Testing 1 Testing--physical faults: yield; s-a-0 and s-a-1 faults; justify and propagate.
Spring 08, Apr 8 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2008 Combinational Circuit ATPG Vishwani D. Agrawal.
Introduction to IC Test
Unit II Test Generation
VLSI Testing Lecture 7: Combinational ATPG
MBSat Satisfiability Program and Heuristics Brief Overview VLSI Testing B Marc Boulé April 2001 McGill University Electrical and Computer Engineering.
Solving Bayesian Decision Problems: Variable Elimination and Strong Junction Tree Methods Presented By: Jingsong Wang Scott Langevin May 8, 2009.
ECE 260B – CSE 241A Testing 1http://vlsicad.ucsd.edu ECE260B – CSE241A Winter 2005 Testing Website:
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,
Copyright 2001, Agrawal & BushnellLecture 6: Sequential ATPG1 VLSI Testing Lecture 6: Sequential ATPG n Problem of sequential circuit ATPG n Time-frame.
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.
Manufacture Testing of Digital Circuits
A New ATPG Algorithm for 21 st Century: The wojoRithm John Sunwoo Electrical & Computer Engineering Auburn University, AL.
Honors Track: Competitive Programming & Problem Solving 2-Satisfiability José Kuiper.
Page 1EL/CCUT T.-C. Huang Apr TCH CCUT Introduction to IC Test Tsung-Chu Huang ( 黃宗柱 ) Department of Electronic Eng. Chong Chou Institute of Tech.
1 QOS ©2000, Cisco Systems, Inc. BGP MED Churn Daniel Walton
EVEN NUMBERS EVEN NUMBERS 1 = prime 2 = prime1 3 = prime 4 = 2 x 22 5 = prime 6 = 2 x 33 7 = prime 8 = 2 x 2 x 24 9 = 3 x 3 10 = 2 x 55.
Romberg Rule Midpoint.
Lecture 9 Advanced Combinational ATPG Algorithms
Algorithms and representations Structural vs. functional test
Algorithms and representations Structural vs. functional test
Partial Products Algorithm for Multiplication
ASSIGNMENT NO.-2.
CS137: Electronic Design Automation
Definitions D-Algorithm (Roth) D-cubes Bridging faults
Lecture 13 Sequential Circuit ATPG Time-Frame Expansion
Definitions D-Algorithm (Roth) D-cubes Bridging faults
PHL 320Education on your terms/tutorialrank.com. PHL 320 Assignment Week 5 Apply Ethics and Social Responsibility Presentation (New Syllabus) For more.
VLSI Testing Lecture 7: Combinational ATPG
Logic Synthesis CNF Satisfiability.
ESE535: Electronic Design Automation
CPE/EE 428, CPE 528 Testing Combinational Logic
Lecture 10 Sequential Circuit ATPG Time-Frame Expansion
Clause Learning and Intelligent Backtracking in MiniSAT
CPE/EE 428, CPE 528 Testing Combinational Logic (5)
تحليل الحساسية Sensitive Analysis.
Automatic Test Pattern Generation
Automatic Test Generation for Combinational Circuits
CPE/EE 428, CPE 528 Testing Combinational Logic (2)
CPE/EE 428, CPE 528 Testing Combinational Logic (4)
VLSI Testing Lecture 8: Sequential ATPG
Lecture 12 Advanced Combinational ATPG Algorithms
A New ATPG Algorithm for 21st Century: The wojoRithm
Fault Models, Fault Simulation and Test Generation
Decision Procedures An Algorithmic Point of View
CPE/EE 428, CPE 528 Testing Combinational Logic (3)
VLSI Testing Lecture 7: Combinational ATPG
Бази от данни и СУБД Основни понятия инж. Ангел Ст. Ангелов.
Multiplying Fractions and Mixed Numbers
Constraints and Search
Automatic Test Pattern Generation
A3 2.1d To Solve Compound Inequalities
Lecture 13 Sequential Circuit ATPG Time-Frame Expansion
CSC 205 – Java Programming II
Factorization by identity a3 + b3.
CS137: Electronic Design Automation
Presentation transcript:

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 Five logic values {0, 1, x, D, D’} Try to propagate fault effect thru G1  Set d to 1 h d' d Try to propagate fault effect thru G2  Set j,k,l,m to 1 1 i D’ G1 j 1 D e' 1 D’ ≠ n e G2 k a g D 1 b c Conflict at k  Backtrack ! l f' f m

D-Algorithm (2/4) h d' d i j e' n e k a g b c l f' f m Example 1 D’ G1 Five logic values {0, 1, x, D, D’} h Try to propagate fault effect thru G2  Set j,l,m to 1 d' d 1 i D’ G1 j 1 e' 1 n e G2 k D a g D 1 b D’ (next D-frontier chosen) c l Conflict at m  Backtrack ! f' f 1 m D’ ≠

D-Algorithm (3/4) h d' d i j e' n e k a g b c l f' f m Example Five logic values {0, 1, x, D, D’} Try to propagate fault effect thru G2  Set j,l to 1 h 1 d' d Fault propagation and line justification are both complete  A test is found ! 1 i D’ G1 j 1 e' 1 n e G2 k D a g D 1 b D’ c l This is a case of multiple path sensitization ! f' 1 f m D’ (next D-frontier chosen)

D-Algorithm (4/4) Decision Implication Comments a=0 Active the fault b=1 Unique D-drive c=1 g=D d=1 Propagate via i i=D’ d’=0 j=1 Propagate via n k=1 l=1 m=1 n=D e’=0 e=1 k=D’ Contradiction e=1 Propagate via k k=D’ e’=0 j=1 l=1 Propagate via n m=1 n=D f’=0 f=1 Contradiction m=D’ f=1 Propagate via m m=D’ f’=0 l=1 n=D

PODEM Algorithm (1/4) Example h d' d i j e' n e k a g b c l f' f m Select D-frontier G2 and set objective to (k,1)  e = 0 by backtrace break the sensitization across G2 (j=0) Backtrack ! h 1 d' d 1 i D’ G1 1 j e' n e G2 k a D 1 g b 1 c l f' f m

PODEM Algorithm (2/4) Example h d' d i j e' n e k a g b c l f' f m Select D-frontier G3 and set objective to (e,1) No backtrace is needed Success at G3 h 1 d' d 1 i D’ G1 1 j e' n e G2 k a D 1 g G3 b c l f' f m G4

PODEM Algorithm (3/4) Example h d' d i j e' n e k a g b c l f' f m Select D-frontier G4 and set objective to (f,1)  No backtrace is needed Succeed at G4 and G2 D appears at one PO A test is found !! h 1 d' d 1 i D’ G1 j 1 e' 1 n e G2 k D a g D 1 G3 b D’ c 1 l f' f m G4 D’

PODEM Algorithm (4/4) Objective PI assignment Implications D-frontier Comments a=0 a=0 h=1 g b=1 b=1 g c=1 c=1 g=D i,k,m d=1 d=1 d’=0 i=D’ k,m,n k=1 e=0 e’=1 Assignments need to be reversed during backtracking j=0 k=1 n=1 m no solutions!  backtrack e=1 e’=0 flip PI assignment j=1 n d e f f' e' d' h i j k l m g a b c 1 D’ D k=D’ m,n l=1 f=1 f’=0 l=1 m=D’ n=D