Efficient Test Compaction for Combinational Circuits Based on Fault Detection Count- Directed Clustering Aiman El-Maleh and Saqib Khurshid King Fahd University.

Slides:



Advertisements
Similar presentations
MP3 Optimization Exploiting Processor Architecture and Using Better Algorithms Mancia Anguita Universidad de Granada J. Manuel Martinez – Lechado Vitelcom.
Advertisements

An Algorithm for Diagnostic Fault Simulation Yu Zhang Vishwani D. Agrawal Auburn University, Auburn, Alabama USA 13/29/2010IEEE LATW 10.
1 Pattern-Directed Circuit Virtual Partitioning for Test Power Reduction Qiang Xu The Chinese University of Hong Kong Dianwei Hu and Dong Xiang Tsinghua.
A Routing Technique for Structured Designs which Exploits Regularity Sabyasachi Das Intel Corporation Sunil P. Khatri Univ. of Colorado, Boulder.
Improving BER Performance of LDPC Codes Based on Intermediate Decoding Results Esa Alghonaim, M. Adnan Landolsi, Aiman El-Maleh King Fahd University of.
NATW 2008 Using Implications for Online Error Detection Nuno Alves, Jennifer Dworak, R. Iris Bahar Division of Engineering Brown University Providence,
Nov. 21, 2006ATS'06 1 Spectral RTL Test Generation for Gate-Level Stuck-at Faults Nitin Yogi and Vishwani D. Agrawal Auburn University, Department of ECE,
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.
A Diagnostic Test Generation System Yu Zhang Vishwani D. Agrawal Auburn University, Auburn, Alabama USA Nov. 3rdITC
May 11, 2006High-Level Spectral ATPG1 High-Level Test Generation for Gate-level Fault Coverage Nitin Yogi and Vishwani D. Agrawal Auburn University Department.
Copyright 2001, Agrawal & BushnellDay-1 PM Lecture 4b1 Design for Testability Theory and Practice Lecture 4b: Fault Simulation n Problem and motivation.
Equivalence Checking Using Cuts and Heaps Andreas Kuehlmann Florian Krohm IBM Thomas J. Watson Research Center Presented by: Zhenghua Qi.
Finite State Machine State Assignment for Area and Power Minimization Aiman H. El-Maleh, Sadiq M. Sait and Faisal N. Khan Department of Computer Engineering.
Efficient Static Compaction Algorithms for Combinational Circuits Based on Test Relaxation Yahya E. Osais Advisor: Dr. Aiman H. El-Maleh Members: Dr. Sadiq.
Multi-Arm Manipulation Planning (1994) Yoshihito Koga Jean-Claude Latombe.
Dec. 19, 2005ATS05: Agrawal and Doshi1 Concurrent Test Generation Auburn University, Department of Electrical and Computer Engineering Auburn, AL 36849,
Concurrent Test Generation Auburn University, Department of Electrical and Computer Engineering Auburn, AL 36849, USA Vishwani D. Agrawal Alok S. Doshi.
Aug 11, 2006Yogi/Agrawal: Spectral Functional ATPG1 Spectral Characterization of Functional Vectors for Gate-level Fault Coverage Tests Nitin Yogi and.
Copyright 2001, Agrawal & BushnellDay-1 PM Lecture 61 Design for Testability Theory and Practice Lecture 6: Combinational ATPG n ATPG problem n Example.
Jan. 9, 2007 VLSI Design Conference Spectral RTL Test Generation for Microprocessors Nitin Yogi and Vishwani D. Agrawal Auburn University Department.
October 8, th Asian Test Symposium 2007, Biejing, China XXXXX00XXX XX000101XXXXXXXXXXXXX0XXX1X0 101XXX1011XXXXXX0XXX XX000101XXXXXXXXXXXXX0XXX1XX.
A Hybrid Test Compression Technique for Efficient Testing of Systems-on-a-Chip Aiman El-Maleh King Fahd University of Petroleum & Minerals, Dept. of Computer.
Dec. 29, 2005Texas Instruments (India)1 Concurrent Test Generation Auburn University, Department of Electrical and Computer Engineering Auburn, AL 36849,
1 Oct 24-26, 2006 ITC'06 Fault Coverage Estimation for Non-Random Functional Input Sequences Soumitra Bose Intel Corporation, Design Technology, Folsom,
Spring 08, Mar 27 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2008 Fault Simulation Vishwani D. Agrawal James J.
An Efficient Test Data Reduction Technique Through Dynamic Pattern Mixing Across Multiple Fault Models 2011 VLSI Test Symposium S. Alampally 1, R. T. Venkatesh.
Jan 6-10th, 2007VLSI Design A Reduced Complexity Algorithm for Minimizing N-Detect Tests Kalyana R. Kantipudi Vishwani D. Agrawal Department of Electrical.
Test Set Compaction for Sequential Circuits Computer Engineering, KFUPM Test Set Compaction for Sequential Circuits based on Test Relaxation M.S Thesis.
A Static Test Compaction Technique for Combinational Circuits Based on Independent Fault Clustering Yahya E. Osais & Aiman H. El-Maleh King Fahd University.
A Geometric-Primitives-Based Compression Scheme for Testing Systems-on-a-Chip Aiman El-Maleh 1, Saif al Zahir 2, Esam Khan 1 1 King Fahd University of.
Interconnect Efficient LDPC Code Design Aiman El-Maleh Basil Arkasosy Adnan Al-Andalusi King Fahd University of Petroleum & Minerals, Saudi Arabia Aiman.
Independence Fault Collapsing and Concurrent Test Generation Thesis Advisor: Vishwani D. Agrawal Committee Members: Victor P. Nelson, Charles E. Stroud.
Dominance Fault Collapsing of Combinational Circuits By Kalpesh Shetye & Kapil Gore ELEC 7250, Spring 2004.
BIST vs. ATPG.
1 AN EFFICIENT TEST-PATTERN RELAXATION TECHNIQUE FOR SYNCHRONOUS SEQUENTIAL CIRCUITS Khaled Abdul-Aziz Al-Utaibi
Using Contrapositive Law in an Implication Graph to Identify Logic Redundancies Kunal K. Dave ATI Research INC. Vishwani D. Agrawal Dept. of ECE, Auburn.
黃錫瑜 Shi-Yu Huang National Tsing-Hua University, Taiwan Speeding Up Byzantine Fault Diagnosis Using Symbolic Simulation.
Testimise projekteerimine: Labor 2 BIST Optimization
VLSI Testing Lecture 7: Combinational ATPG
March 8, 2006Spectral RTL ATPG1 High-Level Spectral ATPG for Gate-level Circuits Nitin Yogi and Vishwani D. Agrawal Auburn University Department of ECE.
1 Fitting ATE Channels with Scan Chains: a Comparison between a Test Data Compression Technique and Serial Loading of Scan Chains LIRMM CNRS / University.
A Test-Per-Clock LFSR Reseeding Algorithm for Concurrent Reduction on Test Sequence Length and Test Data Volume Adviser :蔡亮宙 Student ;蔡政宏.
An Iterative Heuristic for State Justification in Sequential Automatic Test Pattern Generation Aiman H. El-MalehSadiq M. SaitSyed Z. Shazli Department.
THE TESTING APPROACH FOR FPGA LOGIC CELLS E. Bareiša, V. Jusas, K. Motiejūnas, R. Šeinauskas Kaunas University of Technology LITHUANIA EWDTW'04.
European Test Symposium, May 28, 2008 Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence, RI Kundan.
Reducing Test Application Time Through Test Data Mutation Encoding Sherief Reda and Alex Orailoglu Computer Science Engineering Dept. University of California,
1 Compacting Test Vector Sets via Strategic Use of Implications Kundan Nepal Electrical Engineering Bucknell University Lewisburg, PA Nuno Alves, Jennifer.
By Praveen Venkataramani
CAS 721 Course Project Minimum Weighted Clique Cover of Test Set By Wei He ( )
On the Relation between SAT and BDDs for Equivalence Checking Sherief Reda Rolf Drechsler Alex Orailoglu Computer Science & Engineering Dept. University.
Detecting Errors Using Multi-Cycle Invariance Information Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence,
Jing Ye 1,2, Xiaolin Zhang 1,2, Yu Hu 1, and Xiaowei Li 1 1 Key Laboratory of Computer System and Architecture Institute of Computing Technology Chinese.
A Test-Per-Clock LFSR Reseeding Algorithm for Concurrent Reduction on Test Sequence Length and Test Data Volume Wei-Cheng Lien 1, Kuen-Jong Lee 1 and Tong-Yu.
Multiple-Vector Column-Matching BIST Design Method Petr Fišer, Hana Kubátová Department of Computer Science and Engineering Czech Technical University.
Fast and Efficient Static Compaction of Test Sequences Based on Greedy Algorithms Jaan Raik, Artur Jutman, Raimund Ubar Tallinn Technical University, Estonia.
Fault Models, Fault Simulation and Test Generation Vishwani D. Agrawal Department of ECE, Auburn University Auburn, AL 36849, USA
VLSI Testing Lecture 6: Fault Simulation
VLSI Testing Lecture 7: Combinational ATPG
Pattern Compression for Multiple Fault Models
Fault Models, Fault Simulation and Test Generation
Esam Ali Khan M.S. Thesis Defense
Research Status of Equivalence Checking at Zhejiang University
VLSI Testing Lecture 7: Combinational ATPG
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
Automatic Test Pattern Generation
MS Thesis Defense Presentation by Mustafa Imran Ali COE Department
Reseeding-based Test Set Embedding with Reduced Test Sequences
Test Data Compression for Scan-Based Testing
Presentation transcript:

Efficient Test Compaction for Combinational Circuits Based on Fault Detection Count- Directed Clustering Aiman El-Maleh and Saqib Khurshid King Fahd University of Petroleum & Minerals, Dept. of Computer Eng., Saudi Arabia Aiman El-Maleh and Saqib Khurshid King Fahd University of Petroleum & Minerals, Dept. of Computer Eng., Saudi Arabia

2 OutlineOutline n Motivation n Test compaction techniques n Proposed Algorithm n Illustrative Example n Experimental results n Conclusions n Motivation n Test compaction techniques n Proposed Algorithm n Illustrative Example n Experimental results n Conclusions

3 MotivationMotivation n Increasing complexity of systems-on-a-chip and its test data size increased cost of testing. n Cost of automatic test equipment increases with increase in speed, channel capacity, and memory. n Need for test data reduction is imperative Test compression Test compression Test compaction: Static and Dynamic Test compaction: Static and Dynamic n Static compaction techniques are preferred to dynamic compaction dynamic compaction is more time consuming dynamic compaction does not take advantage of random test pattern generation. static compaction is independent of ATPG (run ATPG in parallel to manage design complexity) n Increasing complexity of systems-on-a-chip and its test data size increased cost of testing. n Cost of automatic test equipment increases with increase in speed, channel capacity, and memory. n Need for test data reduction is imperative Test compression Test compression Test compaction: Static and Dynamic Test compaction: Static and Dynamic n Static compaction techniques are preferred to dynamic compaction dynamic compaction is more time consuming dynamic compaction does not take advantage of random test pattern generation. static compaction is independent of ATPG (run ATPG in parallel to manage design complexity)

4 Static Test Compaction Techniques Static Compaction Algorithms for Combinational Circuits Redundant Vector Elimination Test Vector Addition & Removal Test Vector Modification Set Covering Test Vector Reordering Essential Fault Pruning Based on ATPG Essential Fault Pruning Based on ATPG Merging Based on Relaxation Based on Raising Test Vector Decomposition IFC CBC FCC

5 Proposed Test Compaction Technique n Based on test vector decomposition and clustering. n Two vectors are clustered together if they are compatible. n Two test vectors are compatible if they do not have conflicting values in any bit position. n A test vector decomposed into a fault component contains only the assignments necessary for the detection of the fault. n Example T= T= Decomposed into T 1 for f 1 1xx1x10xx01 Decomposed into T 1 for f 1 1xx1x10xx01 Decomposed into T 2 for f 2 x0011x0xxxx Decomposed into T 2 for f 2 x0011x0xxxx n Based on test vector decomposition and clustering. n Two vectors are clustered together if they are compatible. n Two test vectors are compatible if they do not have conflicting values in any bit position. n A test vector decomposed into a fault component contains only the assignments necessary for the detection of the fault. n Example T= T= Decomposed into T 1 for f 1 1xx1x10xx01 Decomposed into T 1 for f 1 1xx1x10xx01 Decomposed into T 2 for f 2 x0011x0xxxx Decomposed into T 2 for f 2 x0011x0xxxx

6 Proposed Test Compaction Technique n Fault detection count directed clustering (FCC). n Clustering in increasing order of faults detection count. n Clustering order gives more degree of freedom and results in better compaction. n A fault detected by N vectors has N test vector components All components will be checked for compatibility before creating a new cluster All components will be checked for compatibility before creating a new cluster n Fault detection count directed clustering (FCC). n Clustering in increasing order of faults detection count. n Clustering order gives more degree of freedom and results in better compaction. n A fault detected by N vectors has N test vector components All components will be checked for compatibility before creating a new cluster All components will be checked for compatibility before creating a new cluster

7 FCC Algorithm n 1. Fault simulate T without fault dropping. 1.1 Record the number of test vectors detecting each fault. 1.1 Record the number of test vectors detecting each fault. n 2. Group the faults by their detection count Sort the faults in ascending order of their detection count Sort the faults in ascending order of their detection count. n 3. For every essential fault f that is detected by a test vector t: 3.1. Extract the atomic component c f from t Extract the atomic component c f from t If the number of compatibility sets is zero, create a new compatibility set, map c f to it, and then go to Step If the number of compatibility sets is zero, create a new compatibility set, map c f to it, and then go to Step Map c f to an existing compatibility set, if possible, and then go to Step Map c f to an existing compatibility set, if possible, and then go to Step Create a new compatibility set and map c f to it Create a new compatibility set and map c f to it. n 1. Fault simulate T without fault dropping. 1.1 Record the number of test vectors detecting each fault. 1.1 Record the number of test vectors detecting each fault. n 2. Group the faults by their detection count Sort the faults in ascending order of their detection count Sort the faults in ascending order of their detection count. n 3. For every essential fault f that is detected by a test vector t: 3.1. Extract the atomic component c f from t Extract the atomic component c f from t If the number of compatibility sets is zero, create a new compatibility set, map c f to it, and then go to Step If the number of compatibility sets is zero, create a new compatibility set, map c f to it, and then go to Step Map c f to an existing compatibility set, if possible, and then go to Step Map c f to an existing compatibility set, if possible, and then go to Step Create a new compatibility set and map c f to it Create a new compatibility set and map c f to it.

8 FCC Algorithm n 4. Fault simulate all the compatibility sets and drop all the remaining faults that are detected. n 5. For each remaining undetected fault f that is detected by a set of test vector T’: 5.1. For every test vector t’, where t’ is a member of T’: 5.1. For every test vector t’, where t’ is a member of T’: 5.2. Extract the atomic component c f from t’ Extract the atomic component c f from t’ If the number of compatibility sets is zero, create a new compatibility set, map c f to it, and then go to Step If the number of compatibility sets is zero, create a new compatibility set, map c f to it, and then go to Step Map c f to an existing compatibility set, if possible, and then go to Step 5, otherwise go to Step Map c f to an existing compatibility set, if possible, and then go to Step 5, otherwise go to Step 5.1. n 4. Fault simulate all the compatibility sets and drop all the remaining faults that are detected. n 5. For each remaining undetected fault f that is detected by a set of test vector T’: 5.1. For every test vector t’, where t’ is a member of T’: 5.1. For every test vector t’, where t’ is a member of T’: 5.2. Extract the atomic component c f from t’ Extract the atomic component c f from t’ If the number of compatibility sets is zero, create a new compatibility set, map c f to it, and then go to Step If the number of compatibility sets is zero, create a new compatibility set, map c f to it, and then go to Step Map c f to an existing compatibility set, if possible, and then go to Step 5, otherwise go to Step Map c f to an existing compatibility set, if possible, and then go to Step 5, otherwise go to Step 5.1.

9 FCC Algorithm n 6. Random fill test vectors of all the compatibility sets. n 7. Fault simulate all the compatibility sets and drop all detected faults. n 8. For each remaining undetected fault f detected by a set of test vector T’: 8.1. For every test vector t’, where t’ is a member of T’: 8.1. For every test vector t’, where t’ is a member of T’: 8.2. Extract the atomic component c f from t’ Extract the atomic component c f from t’ Map c f to an existing compatibility set, if possible, and then go to Step 8, otherwise go to Step Map c f to an existing compatibility set, if possible, and then go to Step 8, otherwise go to Step Create a new compatibility set and map c f to it Create a new compatibility set and map c f to it. n 6. Random fill test vectors of all the compatibility sets. n 7. Fault simulate all the compatibility sets and drop all detected faults. n 8. For each remaining undetected fault f detected by a set of test vector T’: 8.1. For every test vector t’, where t’ is a member of T’: 8.1. For every test vector t’, where t’ is a member of T’: 8.2. Extract the atomic component c f from t’ Extract the atomic component c f from t’ Map c f to an existing compatibility set, if possible, and then go to Step 8, otherwise go to Step Map c f to an existing compatibility set, if possible, and then go to Step 8, otherwise go to Step Create a new compatibility set and map c f to it Create a new compatibility set and map c f to it.

10 Illustrative Example Test VectorFault Detected Fault Component v1v f1f1 0x0xx1xxx0 f4f4 00xx1xx1xx v2v f2f2 1xx1xx10x1 f5f5 xxxx10x0xx f6f6 1xx1x0x0x1 f8f8 x1xx1xx001 v3v f3f3 x0xxxx11x1 f5f5 xxxx1xx101 f6f6 1xxx11x10x f7f7 1x1x1xx10x v4v f3f3 x0x1x1xxx1 f4f4 00xxx1x1x1 f6f6 00xx11xx0x f7f7 xx1x1x0x0x f8f8 xxx11x0101 Fault Detection Count Faults1 f 1, f 2 2 f 3, f 4, f 5, f 7, f 8 3 f6f6f6f6

11 Illustrative Example After mapping faults with detection count=1 After mapping faults with detection count=2 After mapping faults with detection count=3 After Merging Components After Random Filling ClusterFault Component Fault Component Fault Component Test Vector 1f1f1 0x0xx1xxx0f1f1 f1f1 000x11x f4f4 00xx1xx1xxf4f4 f6f6 00xx11xx0x 2f2f2 1xx1xx10x1f2f2 f2f2 10x1x110x f3f3 x0x1x1xxx1f3f3 Test components for f 3 : {x0xxxx11x1, x0x1x1xxx1 } Test components for f 5 : {xxxx10x0xx, xxxx1xx101 }

12 Iterative FCC n To increase level of compaction, FCC can be applied iteratively until no improvement is possible. n Apply FCC iteratively until the length of the test set cannot be reduced in the last six iterations (FCC6+). n Unspecified bits in the test set T are assigned random values before every call to the FCC algorithm. n To increase level of compaction, FCC can be applied iteratively until no improvement is possible. n Apply FCC iteratively until the length of the test set cannot be reduced in the last six iterations (FCC6+). n Unspecified bits in the test set T are assigned random values before every call to the FCC algorithm.

13 Experimental results n Benchmark circuits ISCAS 85 and full-scanned versions of ISCAS 89 circuits ISCAS 85 and full-scanned versions of ISCAS 89 circuits n Test sets Generated by HITEC Generated by HITEC n Compared Techniques Reverse Order Fault Simulation (ROF): 20 iterations Reverse Order Fault Simulation (ROF): 20 iterations Random Merging (RM) Random Merging (RM) Independent Fault Clustering (IFC) Independent Fault Clustering (IFC) Iterative Independent Fault Clustering (IFC-ITR) Iterative Independent Fault Clustering (IFC-ITR) n Benchmark circuits ISCAS 85 and full-scanned versions of ISCAS 89 circuits ISCAS 85 and full-scanned versions of ISCAS 89 circuits n Test sets Generated by HITEC Generated by HITEC n Compared Techniques Reverse Order Fault Simulation (ROF): 20 iterations Reverse Order Fault Simulation (ROF): 20 iterations Random Merging (RM) Random Merging (RM) Independent Fault Clustering (IFC) Independent Fault Clustering (IFC) Iterative Independent Fault Clustering (IFC-ITR) Iterative Independent Fault Clustering (IFC-ITR)

14 Test Compaction Results s s s s s s s13207 FCCRMROFOrig.Circuit s s9234 An average compaction of 70% over the original test set An average compaction of 39% over ROF An average compaction of 21% over RM

15 Comparison with IFC s s s s s s s13207 CPU#TVCPU#TV#TVCircuit s s9234 IFC FCC Original An average compaction of 7% over IFC 51% less CPU time on average

16 Comparison with Iterative IFC s s s s s s s13207 CPU#TVCPU#TV#TVCircuit s s9234 ROF+IFC-ITR FCC6+ Original An average compaction of 8% over ROF+IFC-ITR 52% less CPU time on average

17 Overall Test Compaction Comparison FCC6+ achieves an average compaction of 13.5% over FCC

18 ConclusionsConclusions n Proposed a new test compaction technique for combinational circuits based on test vector clustering. n Test vectors are decomposed and clustered in an increasing order of fault detection count. n Higher level of compaction in a much more efficient CPU time than IFC. n An iterative application of the proposed technique has also shown significant increase in achieved level of test compaction. n Proposed a new test compaction technique for combinational circuits based on test vector clustering. n Test vectors are decomposed and clustered in an increasing order of fault detection count. n Higher level of compaction in a much more efficient CPU time than IFC. n An iterative application of the proposed technique has also shown significant increase in achieved level of test compaction.