Jan 6-10th, 2007VLSI Design 20071 A Reduced Complexity Algorithm for Minimizing N-Detect Tests Kalyana R. Kantipudi Vishwani D. Agrawal Department of Electrical.

Slides:



Advertisements
Similar presentations
On allocations that maximize fairness Uriel Feige Microsoft Research and Weizmann Institute.
Advertisements

Copyright Agrawal, 2011Lectures 8 and 9,: Linear Programming1 CSV881: Low-Power Design Linear Programming – A Mathematical Optimization Technique Vishwani.
10/28/2009VLSI Design & Test Seminar1 Diagnostic Tests and Full- Response Fault Dictionary Vishwani D. Agrawal ECE Dept., Auburn University Auburn, AL.
Minimizing Seed Set for Viral Marketing Cheng Long & Raymond Chi-Wing Wong Presented by: Cheng Long 20-August-2011.
1 Analyzing Reconvergent Fanouts in Gate Delay Fault Simulation Dept. of ECE, Auburn University Auburn, AL Hillary Grimes & Vishwani D. Agrawal.
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,
Compaction of Diagnostic Test Set for a Full-Response Dictionary Mohammed Ashfaq Shukoor Vishwani D. Agrawal 18th IEEE North Atlantic Test Workshop, 2009.
CMOS Circuit Design for Minimum Dynamic Power and Highest Speed Tezaswi Raja, Dept. of ECE, Rutgers University Vishwani D. Agrawal, Dept. of ECE, Auburn.
Dual Voltage Design for Minimum Energy Using Gate Slack Kyungseok Kim and Vishwani D. Agrawal ECE Dept. Auburn University Auburn, AL 36849, USA IEEE ICIT-SSST.
Yu Zhang Vishwani D. Agrawal Auburn University, Auburn, Alabama /13/2010 NATW 10 1 A Diagnostic Test Generation System.
May 11, 2006High-Level Spectral ATPG1 High-Level Test Generation for Gate-level Fault Coverage Nitin Yogi and Vishwani D. Agrawal Auburn University Department.
May 17, 2007North Atlantic Test Workshop (NATW) 2007, May 16-18, Boxborough, Massachusetts 1 Nitin Yogi and Vishwani D. Agrawal Auburn University Department.
Nov 29th 2006MS Thesis Defense1 Minimizing N-Detect Tests for Combinational Circuits Master’s Defense Kalyana R. Kantipudi Thesis Advisor: Dr. Vishwani.
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.
Fall 2006, Sep. 5 and 7 ELEC / Lecture 4 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits (Formerly ELEC / )
Aug 11, 2006Yogi/Agrawal: Spectral Functional ATPG1 Spectral Characterization of Functional Vectors for Gate-level Fault Coverage Tests Nitin Yogi and.
A Two Phase Approach for Minimal Diagnostic Test Set Generation Mohammed Ashfaq Shukoor Vishwani D. Agrawal 14th IEEE European Test Symposium Seville,
Spring 08, Feb 14 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2008 Linear Programming – A Mathematical Optimization.
Spring 07, Feb 8 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Logic Equivalence Vishwani D. Agrawal James J.
Jan. 9, 2007 VLSI Design Conference Spectral RTL Test Generation for Microprocessors Nitin Yogi and Vishwani D. Agrawal Auburn University Department.
Dec. 29, 2005Texas Instruments (India)1 Concurrent Test Generation Auburn University, Department of Electrical and Computer Engineering Auburn, AL 36849,
Copyright Agrawal, 2007 ELEC6270 Fall 07, Lecture 8 1 ELEC 5270/6270 Fall 2007 Low-Power Design of Electronic Circuits Linear Programming – A Mathematical.
Using Hierarchy in Design Automation: The Fault Collapsing Problem Raja K. K. R. Sandireddy Intel Corporation Hillsboro, OR 97124, USA
Independence Fault Collapsing
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2009 Architecture Synthesis (Provisioning, Allocation)
Jan. 2007VLSI Design '071 Statistical Leakage and Timing Optimization for Submicron Process Variation Yuanlin Lu and Vishwani D. Agrawal ECE Dept. Auburn.
March 17, 2008Southeastern Symposium on System Theory (SSST) 2008, March 16-18, New Orleans, Louisiana 1 Nitin Yogi and Dr. Vishwani D. Agrawal Auburn.
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
Chapter 11: Limitations of Algorithmic Power
Using Hierarchy in Design Automation: The Fault Collapsing Problem Raja K. K. R. Sandireddy Intel Corporation Hillsboro, OR 97124, USA
Jan. 6, 2006VLSI Design '061 On the Size and Generation of Minimal N-Detection Tests Kalyana R. Kantipudi Vishwani D. Agrawal Department of Electrical.
February 4, 2009Shukoor: MS Thesis Defense1 Fault Detection and Diagnostic Test Set Minimization Master’s Defense Mohammed Ashfaq Shukoor Dept. of ECE,
Independence Fault Collapsing and Concurrent Test Generation Thesis Advisor: Vishwani D. Agrawal Committee Members: Victor P. Nelson, Charles E. Stroud.
1 Area Fill Generation With Inherent Data Volume Reduction Yu Chen, Andrew B. Kahng, Gabriel Robins, Alexander Zelikovsky and Yuhong Zheng (UCLA, UCSD,
March 6, th Southeastern Symposium on System Theory1 Transition Delay Fault Testing of Microprocessors by Spectral Method Nitin Yogi and Vishwani.
Diagnostic and Detection Fault Collapsing for Multiple Output Circuits Raja K. K. R. Sandireddy and Vishwani D. Agrawal Dept. Of Electrical and Computer.
Multipath Routing Algorithms for Congestion Minimization Ron Banner and Ariel Orda Department of Electrical Engineering Technion- Israel Institute of Technology.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2009 Architecture Synthesis (Provisioning, Allocation)
Spring 07, Mar 13, 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Linear Programming – A Mathematical Optimization.
Power-Aware SoC Test Optimization through Dynamic Voltage and Frequency Scaling Vijay Sheshadri, Vishwani D. Agrawal, Prathima Agrawal Dept. of Electrical.
March 8, 2006Spectral RTL ATPG1 High-Level Spectral ATPG for Gate-level Circuits Nitin Yogi and Vishwani D. Agrawal Auburn University Department of ECE.
Column Generation Approach for Operating Rooms Planning Mehdi LAMIRI, Xiaolan XIE and ZHANG Shuguang Industrial Engineering and Computer Sciences Division.
An Efficient Algorithm for Dual-Voltage Design Without Need for Level-Conversion SSST 2012 Mridula Allani Intel Corporation, Austin, TX (Formerly.
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
Quasi-static Channel Assignment Algorithms for Wireless Communications Networks Frank Yeong-Sung Lin Department of Information Management National Taiwan.
Muralidharan Venkatasubramanian Vishwani D. Agrawal
The Fast Optimal Voltage Partitioning Algorithm For Peak Power Density Minimization Jia Wang, Shiyan Hu Department of Electrical and Computer Engineering.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
Scalable Symbolic Model Order Reduction Yiyu Shi*, Lei He* and C. J. Richard Shi + *Electrical Engineering Department, UCLA + Electrical Engineering Department,
26 th International Conference on VLSI January 2013 Pune,India Optimum Test Schedule for SoC with Specified Clock Frequencies and Supply Voltages Vijay.
1 Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples: b number of comparisons needed to find the.
Energy-Efficient Sensor Network Design Subject to Complete Coverage and Discrimination Constraints Frank Y. S. Lin, P. L. Chiu IM, NTU SECON 2005 Presenter:
VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
A local search algorithm with repair procedure for the Roadef 2010 challenge Lauri Ahlroth, André Schumacher, Henri Tokola
Copyright Agrawal, 2009ELEC5270/6270 Spring 11, Lecture 41 ELEC 5270/6270 Spring 2011 Low-Power Design of Electronic Circuits Linear Programming – A Mathematical.
Deterministic Algorithms for Submodular Maximization Problems Moran Feldman The Open University of Israel Joint work with Niv Buchbinder.
Efficient Point Coverage in Wireless Sensor Networks Jie Wang and Ning Zhong Department of Computer Science University of Massachusetts Journal of Combinatorial.
Approximation Algorithms based on linear programming.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
Unified Adaptivity Optimization of Clock and Logic Signals Shiyan Hu and Jiang Hu Dept of Electrical and Computer Engineering Texas A&M University.
Computing and Compressive Sensing in Wireless Sensor Networks
ELEC 5270/6270 Spring 2015 Low-Power Design of Electronic Circuits Linear Programming – A Mathematical Optimization Technique Vishwani D. Agrawal James.
Pattern Compression for Multiple Fault Models
Objective of This Course
ELEC 5270/6270 Spring 2013 Low-Power Design of Electronic Circuits Linear Programming – A Mathematical Optimization Technique Vishwani D. Agrawal James.
A Primal-Dual Solution to Minimal Test Generation Problem
Chapter 11 Limitations of Algorithm Power
Presentation transcript:

Jan 6-10th, 2007VLSI Design A Reduced Complexity Algorithm for Minimizing N-Detect Tests Kalyana R. Kantipudi Vishwani D. Agrawal Department of Electrical and Computer Engineering Auburn University, AL USA 20 th Intl Conf. on VLSI Design, Bangalore, Jan 6-10 th, 2006

Jan 6-10th, 2007VLSI Design Motivation for This Work Ability of N-detect tests to improve the defect coverage. Easy assimilation of N-detect tests into the normal test generation strategy. Main limitation of N-detect tests is their size. Inability of ILP based method to produce a time-bound optimal solution. Inability of previous test minimization strategies in finding minimal tests for c6288 benchmark.

Jan 6-10th, 2007VLSI Design Outline ILP based N-detect test minimization Previous LP based methods Recursive rounding based approach The 3V3F example Minimal tests for c6288 Results Conclusions

Jan 6-10th, 2007VLSI Design ILP-Based N-Detect Test Minimization [1] Use any N-detect test generation approach to obtain a set of k vectors which detect every fault at least N times. Use diagnostic fault simulation to get the vector subset T j for each fault j. Assign integer variable t i to i th vector such that, t i = 1 if i th vector is included in the minimal set. t i = 0 if i th vector is not included. [1] K. R. Kantipudi and V. D. Agrawal, “On the Size and Generation of Minimal N-Detection Tests,” Proc. VLSI Design’06.

Jan 6-10th, 2007VLSI Design Objective and Constraints of ILP Where, N j is the multiplicity of detection for the j th fault. N j can be selected for each individual fault based on some criticality criteria or on the capability of the initial vector set. ILP always generates an optimal solution for the given set of test vectors.

Jan 6-10th, 2007VLSI Design A Linear Programming Approach Though ILP guarantees an optimal solution, it takes exponential time to generate the solution. Time bounded ILP solutions deviate from optimality. LP takes polynomial time (sometimes in linear time) to generate a solution. Redefining the variables t i s as real variables in the range [0.0,1.0] converts the ILP problem into a linear one. The problem now remains to convert it into an ILP solution. The optimal value of the relaxed-LP of the ILP minimization problem is a lower bound on the value of the optimal integer solution to the problem. The optimal value of the relaxed-LP of the ILP minimization problem is a lower bound on the value of the optimal integer solution to the problem.

Jan 6-10th, 2007VLSI Design Previous Solutions ( Randomized rounding ) The real variables are treated as probabilities. A random number x i uniformly distributed over the range [0.0,1.0] is generated for each variable t i. If t i ≥ x i then t i is rounded to 1, otherwise rounded to 0. If the rounded variables satisfy the constraints, then the rounded solution is accepted. Otherwise, rounding is again performed starting from the original LP solution.

Jan 6-10th, 2007VLSI Design Limitations of Randomized Rounding Consider three faults f1,f2 and f3, and three vectors. We assign a real variable t i to vector i. Now the single detection problem is specified as:  Minimize t 1 + t 2 + t 3  Subject to constraints, f1 : t 1 + t 2 ≥ 1 f2 : t 2 + t 3 ≥ 1 f3 : t 3 + t 1 ≥ 1 The number of tests is much larger than the size of the minimal test set. The randomized rounding becomes a random search.

Jan 6-10th, 2007VLSI Design Recursive Rounding (New Method) Step 1: Obtain an LP solution. Stop if each t i is either 0.0 or 1.0 Step 2: Round the largest t i and fix its value to 1.0 If several t i ’s have the largest value, arbitrarily set only one to 1.0. Go to Step 1. Maximum number of LP runs is bounded by the final minimized test set size. Maximum number of LP runs is bounded by the final minimized test set size. Final set is guaranteed to cover all faults. This method takes polynomial time even in the worst case. This method takes polynomial time even in the worst case. LP provides a lower bound on solution. Lower Bound ≤ exact ILP solution ≤ recursive LP solution Absolute optimality is not guaranteed.

Jan 6-10th, 2007VLSI Design The 3V3F Example Step 1: LP gives t 1 = t 2 = t 3 = 0.5 Step 2: We arbitrarily set t 1 = 1.0 Step 1: Gives t 2 = 1, t 3 = 0 ■ or t 2 = 0, t 3 = 1 ■ or t 2 = t 3 = 0.5 Step 2: (last case) We arbitrarily set t 2 = 1.0 Step 1: Gives t 3 = 0

Jan 6-10th, 2007VLSI Design Minimal Tests for Array Multipliers There exists a huge difference between its theoretical lower bound of six and its practically achieved test set of size 12. A 15 x 16 matrix of full-adders (FA) and half-adders (HA). To make use of its recursive structure and apply linear programming techniques.

Jan 6-10th, 2007VLSI Design Tests for c6288: 16-Bit Multiplier Known results (Hamzaoglu and Patel, IEEE-TCAD, 2000): Theoretical lower bound = 6 vectors Smallest known set = 12 vectors, 306 CPU s Our results: Up to four-bit multipliers need six vectors Five-bit multiplier requires seven vectors c6288 –900 vectors constructed from optimized vector sets of smaller multipliers –ILP, 10 vectors in two days of CPU time –Recursive LP, lower bound = 7, optimized set = 12, in 301 CPU s

Jan 6-10th, 2007VLSI Design Comparison of ILP and Recursive LP

Jan 6-10th, 2007VLSI Design Sizes of 5-Detect Tests for ISCAS85 Circuits

Jan 6-10th, 2007VLSI Design CPU Time to Minimize 5-Detect Tests

Jan 6-10th, 2007VLSI Design Optimized 15-detect Tests Circuit Name Unopti. Vecs LP/recursive Rounding ILP [1]Heuristic[2] L.B. Vect.CPU sVect.CPU sVect.CPU s c c c c c c * c c *--555 c c **--975 [1] K R Kantipudi and V D Agrawal, Proc. VLSI Design, 2006 [2] Lee, Cobb, Dworak, Grimaila and Mercer, Proc. DATE, 2002

Jan 6-10th, 2007VLSI Design Conclusion Single and N-detection tests can be efficiently minimized by the new procedure. The quality of the result from recursive rounding LP is close to that of ILP. The 10 vector test set for c6288 signifies the shortcomings of present test set minimization techniques. The recursive rounding LP method has numerous other applications where ILP is traditionally used and is found to be expensive.

Jan 6-10th, 2007VLSI Design Thank You...