Background: Scan-Based Delay Fault Testing Sequentially apply initialization, launch test vector pairs that differ by 1-bit shift A vector pair induces.

Slides:



Advertisements
Similar presentations
Instructor Neelima Gupta Table of Contents Approximation Algorithms.
Advertisements

ECE 667 Synthesis and Verification of Digital Circuits
New Graph Bipartizations for Double-Exposure, Bright Field Alternating Phase-Shift Mask Layout Andrew B. Kahng (UCSD) Shailesh Vaya (UCLA) Alex Zelikovsky.
OCV-Aware Top-Level Clock Tree Optimization
Chapter 4 Retiming.
10/28/2009VLSI Design & Test Seminar1 Diagnostic Tests and Full- Response Fault Dictionary Vishwani D. Agrawal ECE Dept., Auburn University Auburn, AL.
Timing Margin Recovery With Flexible Flip-Flop Timing Model
Minimum Implant Area-Aware Gate Sizing and Placement
NCHUCS1 Scan Chain Reorder Sying-Jyan Wang Department of Computer Science National Chung-Hsing University.
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
F.F. Dragan (Kent State) A.B. Kahng (UCSD) I. Mandoiu (UCLA) S. Muddu (Sanera Systems) A. Zelikovsky (Georgia State) Provably Good Global Buffering by.
Sequential Timing Optimization. Long path timing constraints Data must not reach destination FF too late s i + d(i,j) + T setup  s j + P s i s j d(i,j)
Coupling-Aware Length-Ratio- Matching Routing for Capacitor Arrays in Analog Integrated Circuits Kuan-Hsien Ho, Hung-Chih Ou, Yao-Wen Chang and Hui-Fang.
UC San Diego / VLSI CAD Laboratory NOLO: A No-Loop, Predictive Useful Skew Methodology for Improved Timing in IC Implementation Tuck-Boon Chan, Andrew.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Circuit Retiming with Interconnect Delay CUHK CSE CAD Group Meeting One Evangeline Young Aug 19, 2003.
F.F. Dragan (Kent State) A.B. Kahng (UCSD) I. Mandoiu (UCLA/UCSD) S. Muddu (Sanera Systems) A. Zelikovsky (Georgia State) Practical Approximation Algorithms.
Dec. 19, 2005ATS05: Agrawal and Doshi1 Concurrent Test Generation Auburn University, Department of Electrical and Computer Engineering Auburn, AL 36849,
Practically Realizing Random Access Scan By Anand Mudlapur ECE Dept. Auburn University.
UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD.
CSE 140L Lecture 4 Flip-Flops, Shifters and Counters Professor CK Cheng CSE Dept. UC San Diego.
ABSTRACT We consider the problem of buffering a given tree with the minimum number of buffers under load cap and buffer skew constraints. Our contributions.
On Legalization of Row-Based Placements Andrew B. KahngSherief Reda CSE & ECE Departments University of CA, San Diego La Jolla, CA 92093
Yield- and Cost-Driven Fracturing for Variable Shaped-Beam Mask Writing Andrew B. Kahng CSE and ECE Departments, UCSD Xu Xu CSE Department, UCSD Alex Zelikovsky.
Fast and Area-Efficient Phase Conflict Detection and Correction in Standard-Cell Layouts Charles Chiang, Synopsys Andrew B. Kahng, UC San Diego Subarna.
Continuous Retiming EECS 290A Sequential Logic Synthesis and Verification.
DPIMM-03 1 Performance-Impact Limited Area Fill Synthesis Yu Chen, Puneet Gupta, Andrew B. Kahng (UCLA, UCSD) Supported by Cadence.
1 UCSD VLSI CAD Laboratory ISQED-2009 Revisiting the Linear Programming Framework for Leakage Power vs. Performance Optimization Kwangok Jeong, Andrew.
Design Bright-Field AAPSM Conflict Detection and Correction C. Chiang, Synopsys A. Kahng, UC San Diego S. Sinha, Synopsys X. Xu, UC San Diego A. Zelikovsky,
A Global Minimum Clock Distribution Network Augmentation Algorithm for Guaranteed Clock Skew Yield A. B. Kahng, B. Liu, X. Xu, J. Hu* and G. Venkataraman*
A Proposal for Routing-Based Timing-Driven Scan Chain Ordering Puneet Gupta 1 Andrew B. Kahng 1 Stefanus Mantik 2
Layout-aware Scan-based Delay Fault Testing Puneet Gupta 1 Andrew B. Kahng 1 Ion Mandoiu 2 Puneet Sharma 1 1 ECE Department, University of California –
Detailed Placement for Leakage Reduction Using Systematic Through-Pitch Variation Andrew B. Kahng †‡ Swamy Muddu ‡ Puneet Sharma ‡ CSE † and ECE ‡ Departments,
EDA (CS286.5b) Day 19 Covering and Retiming. “Final” Like Assignment #1 –longer –more breadth –focus since assignment #2 –…but ideas are cummulative –open.
ECE Synthesis & Verification - LP Scheduling 1 ECE 667 ECE 667 Synthesis and Verification of Digital Circuits Scheduling Algorithms Analytical approach.
ECE Synthesis & Verification 1 ECE 667 ECE 667 Synthesis and Verification of Digital Systems Retiming.
1 Area Fill Generation With Inherent Data Volume Reduction Yu Chen, Andrew B. Kahng, Gabriel Robins, Alexander Zelikovsky and Yuhong Zheng (UCLA, UCSD,
UC San Diego Computer Engineering. VLSI CAD Laboratory.. UC San Diego Computer EngineeringVLSI CAD Laboratory.. UC San Diego Computer EngineeringVLSI CAD.
UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD.
Routing-Aware Scan Chain Ordering Puneet Gupta and Andrew B. Kahng (Univ. of California at San Diego, La Jolla, CA, USA.), Stefanus Mantik (Cadence Design.
UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD.
-1- UC San Diego / VLSI CAD Laboratory A Global-Local Optimization Framework for Simultaneous Multi-Mode Multi-Corner Clock Skew Variation Reduction Kwangsoo.
A New Methodology for Reduced Cost of Resilience Andrew B. Kahng, Seokhyeong Kang and Jiajia Li UC San Diego VLSI CAD Laboratory.
Confidentiality Preserving Integer Programming for Global Routing Hamid Shojaei, Azadeh Davoodi, Parmesh Ramanathan Department of Electrical and Computer.
1 Coupling Aware Timing Optimization and Antenna Avoidance in Layer Assignment Di Wu, Jiang Hu and Rabi Mahapatra Texas A&M University.
1 SOC Test Architecture Optimization for Signal Integrity Faults on Core-External Interconnects Qiang Xu and Yubin Zhang Krishnendu Chakrabarty The Chinese.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Low-Power Gated Bus Synthesis for 3D IC via Rectilinear Shortest-Path Steiner Graph Chung-Kuan Cheng, Peng Du, Andrew B. Kahng, and Shih-Hung Weng UC San.
UC San Diego / VLSI CAD Laboratory Incremental Multiple-Scan Chain Ordering for ECO Flip-Flop Insertion Andrew B. Kahng, Ilgweon Kang and Siddhartha Nath.
Kwangsoo Han, Andrew B. Kahng, Hyein Lee and Lutong Wang
Kwangsoo Han‡, Andrew B. Kahng‡† and Hyein Lee‡
A Robust Pulse-triggered Flip-Flop and Enhanced Scan Cell Design
Combinatorial Optimization Problems in Computational Biology Ion Mandoiu CSE Department.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 24: April 18, 2011 Covering and Retiming.
Tao Lin Chris Chu TPL-Aware Displacement- driven Detailed Placement Refinement with Coloring Constraints ISPD ‘15.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
CAS 721 Course Project Minimum Weighted Clique Cover of Test Set By Wei He ( )
ELEC692 VLSI Signal Processing Architecture Lecture 3
CALTECH CS137 Spring DeHon 1 CS137: Electronic Design Automation Day 5: April 12, 2004 Covering and Retiming.
Mixed Cell-Height Implementation for Improved Design Quality in Advanced Nodes Sorin Dobre +, Andrew B. Kahng * and Jiajia Li * * UC San Diego VLSI CAD.
0 Optimizing Stochastic Circuits for Accuracy-Energy Tradeoffs Armin Alaghi 3, Wei-Ting J. Chan 1, John P. Hayes 3, Andrew B. Kahng 1,2 and Jiajia Li 1.
Outline Motivation and Contributions Related Works ILP Formulation
-1- UC San Diego / VLSI CAD Laboratory Optimization of Overdrive Signoff Tuck-Boon Chan, Andrew B. Kahng, Jiajia Li and Siddhartha Nath Tuck-Boon Chan,
-1- UC San Diego / VLSI CAD Laboratory Optimal Reliability-Constrained Overdrive Frequency Selection in Multicore Systems Andrew B. Kahng and Siddhartha.
CSE280Stefano/Hossein Project: Primer design for cancer genomics.
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 25: April 17, 2013 Covering and Retiming.
Kun Young Chung*, Andrew B. Kahng+ and Jiajia Li+
Improved Performance of 3DIC Implementations Through Inherent Awareness of Mix-and-Match Die Stacking Kwangsoo Han, Andrew B. Kahng and Jiajia Li University.
Multi-Commodity Flow Based Routing
Presentation transcript:

Background: Scan-Based Delay Fault Testing Sequentially apply initialization, launch test vector pairs that differ by 1-bit shift A vector pair induces constraints on scan ordering (= how FFs are chained to form a shift register); vector pairs with more “don’t cares” create fewer constraints Two FFs may always be adjacent in the scan chain if we insert a dummy FF (which acts as buffer) between them Coverage = percentage of faults tested using a given scan ordering Puneet Sharma ( ), ECE Puneet Gupta ( ), ECE Ion Mandoiu ( ), CSE Advisor: Prof. Andrew B. Kahng Layout-Aware Scan-Based Delay Fault Testing ( ) ( This project is supported by MARCO GSRC ) UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD Laboratory Our Contributions Multi-fragment greedy (MFG) TSP heuristics to maximize delay fault coverage with minimum WL and bounded #dummy flip-flops Integer linear program (ILP) formulations: Optimal insertion of given #dummy FFs in a given scan chain to maximize delay fault coverage WL-driven with bounded #dummy flip-flops Optimal insertion of a minimum number of dummy flip-flops to guarantee 100% delay fault coverage Comprehensive empirical evaluation of tradeoffs among coverage, wirelength, and #dummies tradeoffs (*not discussed in this poster) Abstract Delay fault testing is required with increased clock rates and process variation; it requires careful ordering of scan flip-flops (FFs) and insertion of dummy flip-flops in the scan chain. We present algorithms to maximize delay fault coverage while minimizing inserted dummy flip-flops and total scan chain wirelength (WL). Previous works on scan- based delay fault testing have disregarded the large (~10%) impact of scan on total on-chip wiring. Basic Optimization Framework: Traveling Salesman Scan-based testing requires scan FFs to be connected into a scan chain that implements a shift register; finding a good ordering is a Traveling Salesman Problem TSP in a Graph: Vertices = flip-flops, Edge costs dependent on optimization objective Conflicting objectives for scan-based delay fault testing Maximize Coverage: Order FFs and insert minimum #dummy FFs to maximize percentage of delay faults covered (e.g., achieve 100% coverage) Minimize Wirelength: Order FFs to minimize total wiring overhead of scan chain implementation Previous work: optimize one objective, ignore the other! Our Goal: Maximize delay fault coverage while minimizing wirelength and # of dummy flip-flops Modern test tools generate compacted vectors which are multiple vectors collapsed into one  modified heuristics needed to deal with resulting redundancy Construction of multiple scan chains may be desirable since this can significantly reduce testing time Layout flows have spare sites for dummy FF insertion (ECOs)  need spare site aware scan chain synthesis that inserts dummies at preferred locations Future Directions Results ILP (Maximum Coverage Dummy Insertion) runtimes with CPLEX 7.0 are on the order of minutes for up to FF instances, due to sparse vectors with many don’t-cares Note: ILP formulation applies to a given scan order Results of proposed heuristics on testcases eth and fpu shown in bar graphs below Scanopt = purely WL-driven LAS TSP* = 100% coverage-constrained LAS Coverage Wirelength Observations Scan WL is minimum for Scanopt at cost of coverage Scan WL is maximum for TSP* by order of magnitude TPMFG WL comparable to Scanopt; coverage comparable to TSP* ILP for Optimal Max-Coverage Dummy Insertion Given: Valid scan order, i.e., permutation  = ( 0,  1,…,  n+1 ) of F{SI, SO} with  0 = SI and  n+1 = SO Set  of m delay fault tests with weights w t  0 t  Upper bound D on number of inserted dummy FFs Formulation: x i =1 if dummy FF inserted between  I and  i+1, else =0 y t =1 if test t does not forbid any of the scan chain edges after inserting the D dummy FFs, and =0 otherwise Multi-Fragment Greedy (MFG) Heuristic Given: FF placement, test vector pairs, max #dummy FFs Output: Scan order with low wirelength, high coverage Edge cost in TSP = # faults incompatible with the edge Edge costs change dynamically as algorithm proceeds MFG*: MFG with Thresholded WL-Coverage Control Modification of MFG, with an edge eligible to be included in the tour only if a linear combination of WL and faults made incompatible by it is less than a given threshold Layout-Aware Scan (LAS): Combined WL + Coverage objective Edge cost = linear combination of WL and #faults incompatible with edge Iterated k-opt based (asymmetric) TSP heuristic Two-Phase MFG (TPMFG): Phase 1: Use MFG to generate a tour that is compatible with a large number of vector pairs, called live vectors Phase 2: Populate tour with edges that are compatible with live vectors; invoke LAS with pure WL objective MFG 1 tour  empty 2 while number of fragments in tour > n+1 3 pick the cheapest edge in G, (u,v) 4 if (u,v) forms a cycle or tour contains an edge with tail u or head v 5 then delete (u,v) from G 6 else 7 if wirelength of (u,v) > threshold 8 then delete (u,v) from G 9 else 10 include (u,v) in tour 11 remove vector pairs incompatible with (u,v) from F 12 update costs of all edges in G Algorithm Multi Fragment Greedy (MFG) Proposed Solutions