Efficient On-line Interconnect BIST in FPGAs with Provable Detectability for Multiple Faults Vishal Suthar and Shantanu Dutt Dept. of ECE University of.

Slides:



Advertisements
Similar presentations
Interconnect Testing in Cluster Based FPGA Architectures Research by Ian G.Harris and Russel Tessier University of Massachusetts. Presented by Alpha Oumar.
Advertisements

Survey of Detection, Diagnosis, and Fault Tolerance Methods in FPGAs
Defect Tolerance for Yield Enhancement of FPGA Interconnect Using Fine-grain and Coarse-grain Redundancy Anthony J. YuGuy G.F. Lemieux September 15, 2005.
Advertisement In this work we presents novel and efficient methods for on- line CLB testing in FPGA’s. We use a ROving Tester (ROTE) which unlike any prior.
10/28/2009VLSI Design & Test Seminar1 Diagnostic Tests and Full- Response Fault Dictionary Vishwani D. Agrawal ECE Dept., Auburn University Auburn, AL.
Built-In Self-Test for Field Programmable Gate Arrays funded by National Security Agency Chuck Stroud Electrical & Computer Engineering Auburn University.
Reap What You Sow: Spare Cells for Post-Silicon Metal Fix Kai-hui Chang, Igor L. Markov and Valeria Bertacco ISPD’08, Pages
NCHUCS1 Scan Chain Reorder Sying-Jyan Wang Department of Computer Science National Chung-Hsing University.
On the Selection of Efficient Arithmetic Additive Test Pattern Generators S. Manich, L. García, L. Balado, E. Lupon, J. Rius, R. Rodriguez, J. Figueras.
Copyright 2001, Agrawal & BushnellDay-1 AM-3 Lecture 31 Testing Analog & Digital Products Lecture 3: Fault Modeling n Why model faults? n Some real defects.
Copyright 2005, Agrawal & BushnellVLSI Test: Lecture 21alt1 Lecture 21alt BIST -- Built-In Self-Test (Alternative to Lectures 25, 26 and 27) n Definition.
Defect Tolerance for Yield Enhancement of FPGA Interconnect Using Fine-grain and Coarse-grain Redundancy Anthony J. Yu August 15, 2005.
B UILT -I N S ELF -T EST OF G LOBAL R OUTING R ESOURCES IN V IRTEX -4 FPGA S Jia Yao, Bobby Dixon, Charles Stroud and Victor Nelson Dept. of Electrical.
Defect Tolerance for Yield Enhancement of FPGA Interconnect Using Fine-grain and Coarse-grain Redundancy Anthony J. Yu August 15, 2005.
BIST for Logic and Memory Resources in Virtex-4 FPGAs Sachin Dhingra, Daniel Milton, and Charles Stroud Electrical and Computer Engineering Auburn University.
Slide 1/20 Fault Tolerant Approaches to Nanoelectronic Programmable Logic Arrays Authors: Wenjing Rao, Alex Orailoglu, Ramesh Karri Conference: DSN 2007.
Logic Simulation 4 Outline –Fault Simulation –Fault Models –Parallel Fault Simulation –Concurrent Fault Simulation Goal –Understand fault simulation problem.
Design for Testability Theory and Practice Lecture 11: BIST
A Two Phase Approach for Minimal Diagnostic Test Set Generation Mohammed Ashfaq Shukoor Vishwani D. Agrawal 14th IEEE European Test Symposium Seville,
Lecture 5 Fault Simulation
Lecture 5 Fault Modeling
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 51 Lecture 5 Fault Modeling n Why model faults? n Some real defects in VLSI and PCB n Common fault.
1 Oct 24-26, 2006 ITC'06 Fault Coverage Estimation for Non-Random Functional Input Sequences Soumitra Bose Intel Corporation, Design Technology, Folsom,
10/25/2007 ITC-07 Paper Delay Fault Simulation with Bounded Gate Delay Model Soumitra Bose Design Technology, Intel Corp. Folsom, CA Hillary.
Using Hierarchy in Design Automation: The Fault Collapsing Problem Raja K. K. R. Sandireddy Intel Corporation Hillsboro, OR 97124, USA
An Experimental Evaluation on Reliability Features of N-Version Programming Xia Cai, Michael R. Lyu and Mladen A. Vouk ISSRE’2005.
Build-In Self-Test of FPGA Interconnect Delay Faults Laboratory for Reliable Computing (LaRC) Electrical Engineering Department National Tsing Hua University.
Exclusive Test and its Application to Fault Diagnosis Vishwani D. Agrawal Dong Hyun Baik Yong C. Kim Kewal K. Saluja Kewal K. Saluja.
FPGA Defect Tolerance: Impact of Granularity Anthony YuGuy Lemieux December 14, 2005.
May 13, 2005Sandireddy & Agrawal: Hierarchy in Fault Collapsing 1 Use of Hierarchy in Fault Collapsing Raja K. K. R. Sandireddy Intel Corporation Hillsboro,
Comparison of LFSR and CA for BIST
TOPIC : Introduction to BIST and types of BIST
Jan. 11, '02Kim, et al., VLSI Design'021 Mutiple Faults: Modeling, Simulation and Test Yong C. Kim University of Wisconsin, Dept. of ECE, Madison, WI 53706,
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.
Techniques and Algorithms for Fault Grading of FPGA Interconnect Test Configurations Mehdi Baradaran Tahoori and Subhasish Mitra IEEE Transactions on Computer-Aided.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES Fault Modeling.
Testimise projekteerimine: Labor 2 BIST Optimization
ECE 465 Introduction to CPLDs and FPGAs Shantanu Dutt ECE Dept. University of Illinois at Chicago Acknowledgement: Extracted from lecture notes of Dr.
Unit IV Self-Test and Test Algorithms
Fault models Stuck-at Stuck-at-1 Reset coupling 0 0 Set coupling Inversion coupling Transition  /0 0 1 Transition  /1 1.
Logic BIST Logic BIST.
EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P. 1 1 Chapter 9 Memory Diagnosis and Built-In Self-Repair.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
1 Fault Tolerance in Field Programmable Gate Arrays Nehir Sönmez 12/5/2005.
4. Combinational Logic Networks Layout Design Methods 4. 2
April 3, 2003Agrawal: Fault Collapsing1 Hierarchical Fault Collapsing; Functional Equivalences and Dominances Vishwani D. Agrawal Rutgers University, Dept.
VTS 2012: Zhao-Agrawal1 Net Diagnosis using Stuck-at and Transition Fault Models Lixing Zhao* Vishwani D. Agrawal Department of Electrical and Computer.
ECE 260B – CSE 241A Testing 1http://vlsicad.ucsd.edu ECE260B – CSE241A Winter 2005 Testing Website:
Fault Models, Fault Simulation and Test Generation Vishwani D. Agrawal Department of ECE, Auburn University Auburn, AL 36849, USA
Universität Dortmund Chapter 6A: Validation Simulation and test pattern generation (TPG) EECE **** Embedded System Design.
TOPIC : Different levels of Fault model UNIT 2 : Fault Modeling Module 2.1 Modeling Physical fault to logical fault.
Section 1  Quickly identify faulty components  Design new, efficient testing methodologies to offset the complexity of FPGA testing as compared to.
Jing Ye 1,2, Yu Hu 1, and Xiaowei Li 1 1 Key Laboratory of Computer System and Architecture Institute of Computing Technology Chinese Academy of Sciences.
Efficient On-Line Testing of FPGAs with Provable Diagnosabilities Vinay Verma (Xilinx Inc. ) Shantanu Dutt (Univ. of Illinois at Chicago) Vishal Suthar.
EE434 ASIC & Digital Systems Partha Pande School of EECS Washington State University
Final Exam Review. Homework Notes Pay attention to significant digits Should not have more significant digits in answer than in problem Example: HW1 #1.1.
TOPIC : Introduction to Fault Simulation
An introduction to Fault Detection in Logic Circuits By Dr. Amin Danial Asham.
TOPIC : Transition Count Compression UNIT 5 : BIST and BIST Architectures Module 5.4 Compression Techniques.
Jan. 26, 2001VLSI Test: Bushnell-Agrawal/Lecture 51 Lecture 5 Fault Modeling n Why model faults? n Some real defects in VLSI and PCB n Common fault models.
Deterministic Diagnostic Pattern Generation (DDPG) for Compound Defects Fei Wang 1,2, Yu Hu 1, Huawei Li 1, Xiaowei Li 1, Jing Ye 1,2 1 Key Laboratory.
1 ROAD : An Order-Impervious Optimal Detailed Router Hasan Arslan, Shantanu Dutt Electrical & Computer Eng. University of Illinois at Chicago ICCD 2003.
Mixed PLB and Interconnect BIST for FPGAs Without Fault-Free Assumptions Vishal Suthar and Shantanu Dutt Electrical and Computer Engineering University.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES Functional testing.
Defect-tolerant FPGA Switch Block and Connection Block with Fine-grain Redundancy for Yield Enhancement Anthony J. YuGuy G.F. Lemieux August 25, 2005.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 51 Lecture 5 Fault Modeling n Why model faults? n Some real defects in VLSI and PCB n Common fault.
A Survey of Fault Tolerant Methodologies for FPGA’s Gökhan Kabukcu
TITLE : types of BIST MODULE 5.1 BIST basics
Fault Collapsing via Functional Dominance
Presentation transcript:

Efficient On-line Interconnect BIST in FPGAs with Provable Detectability for Multiple Faults Vishal Suthar and Shantanu Dutt Dept. of ECE University of Illinois at Chicago

Suthar & Dutt, University of Illinois at Chicago Outline On-Line BIST – Concepts Previous Work in Interconnect BIST New Interconnect BIST: I-BIST –Motivation –Types of faults –On-line issues –Global Testing –Detailed Testing –Simulation results Conclusions

Suthar & Dutt, University of Illinois at Chicago On-line Built-In Self-Testing in FPGAs CIRCUIT ROTE (ROving TEster) Two column left spare for ROTE; one for fault reconfiguration ROTE roves across the FPGA SPARE COLUMN CIRCUIT SPARE COLUMN TPG - Test Pattern Generator ORA - Output Response Analyser CUT - Cells Under Test BISTer: WUT - Wires Under Test WUT TC CO CT OC In each session diff. PLBs act as CUTs, TPG and ORA. TPG CUT ORA Pass / fail WUT

Suthar & Dutt, University of Illinois at Chicago Interconnect BIST-- Motivation Interconnects occupy ~ 90% of FPGA area Multiple faults can easily occur for current and emerging nano-meter FPGAs; no current work detects all multiple faults Many PLB BIST work, but much fewer on interconnect BIST

Suthar & Dutt, University of Illinois at Chicago Interconnect BIST– Past Work Only few on-line interconnect BIST methods # configurations high for previous on-line interconnect BIST: 10 for [Liu et al., CICC’01] # of test vectors high for all previoys interconnect BIST No prev. method has guarantd. 100% fault detectability for multiple faults Fault diagnosability (% of faults correctly located) low for past methods Our interconnect BIST method I-BIST will address and improve on all these issues many

Suthar & Dutt, University of Illinois at Chicago I-BIST – Objectives & Flow Objectives: 1.To maximize diagnosability, even in presence of multiple faults, by avoiding fault masking scenarios. 2.To reduce test time. Dominant component of test time = configuration time Hence minimize # configurations. Secondary objective: minimize # test vectors. Approach: 1. First isolate the possible fault locations to a small set of interconnects in very few configurations -> Suspect Set, 2. Then diagnose interconnects of suspect set for faults. -- Global testing -- Detailed testing

Suthar & Dutt, University of Illinois at Chicago I-BIST – Interconnect Faults Testing wire-segments and switches Faults considered: wire-segment -> stuck-at, stuck-open and bridged fault switches -> stuck-open and stuck-closed.

Suthar & Dutt, University of Illinois at Chicago Typical FPGA contains single-length, double-length and long wires. whereas, a ROTE can occupy only two to three columns. Hence, two types of ROTE are required: V-ROTE and H-ROTE Roving Tester Positions for I-BIST

Suthar & Dutt, University of Illinois at Chicago I-BIST – Tested Interconnects V-Set: Interconnects tested under V-ROTE Uncovered switches are covered in the next ROTE position or in the H-ROTE

Suthar & Dutt, University of Illinois at Chicago Multiple nets are formed Multiple ORAs each comparing adj. nets ORAs configured for 2-input XOR function Pass complementary vectors on each adj. net => 2 test vectors {0101..} & {1010…} I-BIST – Global Testing: Idea Test vector 1: Test vector 2:

Suthar & Dutt, University of Illinois at Chicago Consider ORA(n2, n3) Under fault-free conditions ORA (2-ip XOR) output = 1 1 Wire stuck-at n2 ORA output = 0 1 (n2 stuck-at-0) = 1 0 (n2 stuck-at-1) Multiple stuck-at fault on n2 is going to result in one type dominating at the ORA input Wires bridge fault ORA output = 0 0 Test vector 1: Test vector 2: I-BIST – Global Testing: Idea

Suthar & Dutt, University of Illinois at Chicago Under fault-free conditions ORA (2-ip XOR) output = 1 1 Exception: one of the adjacent wire is s-a-0 and other is s-a-1. output = 1 1 = fault-free output  one more test vector required {0000…} or {111…} Unexpected-comparison based test vectors Unexpected-comparison based test vectors Fault-free output = Faulty output = Test vector 1: Test vector 2: Test vector 0: I-BIST – Global Testing: Idea

Suthar & Dutt, University of Illinois at Chicago Stuck-open fault: Test vector 1: Test vector 2: Test vector 0: Assunption: Stuck-open fault essentially results in a s-a-0 fault in the affected part Only detected if present between TPG and ORA A second stage of global testing reqd. Switch stuck-open faults that are part of the nets are similarly detected All switches are included in some net across 5 configurations of net patterns I-BIST – Global Testing: Idea

Suthar & Dutt, University of Illinois at Chicago Stuck-open fault (contd): TPG ORA n 2 n 3 n 4 n 2 w 1 w Stuck-open Fail TPG ORA n 2 n 3 n 4 n 2 w 1 w Stuck-open Fail Two stages of global testing phase needed – can be done simultaneously I-BIST – Global Testing: Idea (contd)

Suthar & Dutt, University of Illinois at Chicago Unlike other faults, switch stuck-closed fault cannot be detected by including the switch on a net I-BIST – Global Testing: Idea (contd) Switch stuck-closed fault:

Suthar & Dutt, University of Illinois at Chicago Switch stuck-closed fault (contd): Unlike other faults, switch stuck-closed fault cannot be detected by including the switch on a net Form nets in such a way that a switch stuck-closed fault bridges the two nets. We refer to such switches as Spanning switches I-BIST – Global Testing: Idea (contd)

Suthar & Dutt, University of Illinois at Chicago Theorem: Any number of faults in each net tested will be detected by the multiple ORA technique of global testing. Furthermore, a stuck-closed fault in any spanning switch between every pair of nets compared by an ORA will also be detected. Corollary: Fault masking cannot occur in global testing, even in presence of faults of the same type. I-BIST – Global Testing: Properties

Suthar & Dutt, University of Illinois at Chicago Dual-type multiple ORA technique multiple nets formed similarly configured nets – net-set e.g. net-sets n & l Global Testing

Suthar & Dutt, University of Illinois at Chicago Dual-type multiple ORA technique Two types of ORA comparison: 1. Intra-net-set comparison Adjacent nets of same net-set compared E.g., target: all faults other than switch stuck-closed fault 2.Inter-net-set comparison Nets i of the two net-sets compared E.g. target: switch stuck-closed faults in spanning switches Global Testing

Suthar & Dutt, University of Illinois at Chicago Theorem: Any # of fault(s) in the V-set (interconnects tested in V-ROTE) will be detected by the 5 configurations of the global testing phase. Global Testing – Five Configurations

Suthar & Dutt, University of Illinois at Chicago Diagnose faults on faulty nets of global testing phase. Simple approach: Flat intersection Suspect set = interconnects of failed nets found in global testing phase Each interconnect element of suspect set compared with fault-free components. Suspect interconnect Fault-free interconnect Drawback: Suspect set may be too large, even in presence of few fault. Detailed Testing

Suthar & Dutt, University of Illinois at Chicago Better approach: Divide & Conquer ( D & C) Failed nets divided into 2 sub- nets Failed configurations re- applied independently on both sets of sub-nets. Only the comparisons that failed in global testing phase are reqd. Switches between the two sub- nets tested using same configurations minimized to two rows A OO O Detailed testing – Divide & Conquer (D&C)

Suthar & Dutt, University of Illinois at Chicago Detailed Testing – D&C (contd): Global testingDetailed testing Switch stuck-closed A OO O O O

Suthar & Dutt, University of Illinois at Chicago Simulation Setup Simulated a 32 x 32 FPGA with single-length segments in C Simulated a 32 x 32 FPGA with single-length segments in C Fault injector injects faults in wire segments and switches randomly at the specified fault probability (density/100) Fault injector injects faults in wire segments and switches randomly at the specified fault probability (density/100)

Suthar & Dutt, University of Illinois at Chicago Fault latency ( # configurations) vs. Fault density Simulation Setup and Fault Latency Results Simulated a 32 x 32 FPGA with single-length segments in C Fault injector injects faults in wire segments and switches randomly at the specified fault probability (density/100) Fault injector injects faults in wire segments and switches randomly at the specified fault probability (density/100)

Suthar & Dutt, University of Illinois at Chicago Overall Fault Diagnosability Results Fault coverage (diagnosability) versus fault density Analytical Results & Comparison to Prev Work many

Suthar & Dutt, University of Illinois at Chicago Conclusions Presented a new interconnect BIST technique I-BIST for FPGAs—uses a hierarchical, adaptive approach, unexpected- comparison based test vectors Applicable to both on-line and off-line BIST I-BIST has 100% guaranteed fault detectability in the presence of multiple faults – a first I-BIST has ~ 100% fault diagnosability (empirically) I-BIST has the fewest configurations—5—per WUT-set in global testing I-BIST has the fewest # of test vectors—3—per WUT-set testing phase I-BIST uses an adaptive D&C phase in detailed testing to home in to the offending faults quickly New work: Combined PLB and interconnect BIST w/o fault- free assumptions about any components—to appear at VTS’06