Mixed PLB and Interconnect BIST for FPGAs Without Fault-Free Assumptions Vishal Suthar and Shantanu Dutt Electrical and Computer Engineering University.

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
Multilevel Hypergraph Partitioning Daniel Salce Matthew Zobel.
Defect Tolerance for Yield Enhancement of FPGA Interconnect Using Fine-grain and Coarse-grain Redundancy Anthony J. YuGuy G.F. Lemieux September 15, 2005.
Address comments to FPGA Area Reduction by Multi-Output Sequential Resynthesis Yu Hu 1, Victor Shih 2, Rupak Majumdar 2 and Lei He 1 1.
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.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
1 Dictionary-Less Defect Diagnosis as Surrogate Single Stuck-At Faults Chidambaram Alagappan Vishwani D. Agrawal Department of Electrical and Computer.
An Integrated ECC and Redundancy Repair Scheme for Memory Reliability Enhancement National Tsing Hua University Hsinchu, Taiwan Chin-Lung Su, Yi-Ting Yeh,
Built-In Self-Test for Field Programmable Gate Arrays funded by National Security Agency Chuck Stroud Electrical & Computer Engineering Auburn University.
On Diagnosis of Multiple Faults Using Compacted Responses Jing Ye 1,2, Yu Hu 1, and Xiaowei Li 1 1 Key Laboratory of Computer System and Architecture Institute.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Compaction of Diagnostic Test Set for a Full-Response Dictionary Mohammed Ashfaq Shukoor Vishwani D. Agrawal 18th IEEE North Atlantic Test Workshop, 2009.
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.
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,
TH EDA NTHU-CS VLSI/CAD LAB 1 Re-synthesis for Reliability Design Shih-Chieh Chang Department of Computer Science National Tsing Hua University.
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.
“An Effective Diagnosis Method to Support Yield Improvement” Authors List: Camelia Eindhoven Univ. of Technology Camelia Eindhoven Univ.
Combinatorial Group Testing Methods for the BIST Diagnosis Problem Andrew B. KahngSherief Reda CSE & ECE Departments University of CA, San Diego La Jolla,
 Y. Hu, V. Shih, R. Majumdar and L. He, “Exploiting Symmetries to Speedup SAT-based Boolean Matching for Logic Synthesis of FPGAs”, TCAD  Y. Hu,
FPGA Defect Tolerance: Impact of Granularity Anthony YuGuy Lemieux December 14, 2005.
Built-in Adaptive Test and Calibration of DAC Wei Jiang and Vishwani D. Agrawal Electrical and Computer Engineering Auburn University, Auburn, AL
TOPIC - BIST architectures I
TOPIC : Introduction to BIST and types of BIST
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.
BIST vs. ATPG.
04/26/2006VLSI Design & Test Seminar Series 1 Phase Delay in MAC-based Analog Functional Testing in Mixed-Signal Systems Jie Qin, Charles Stroud, and Foster.
Techniques and Algorithms for Fault Grading of FPGA Interconnect Test Configurations Mehdi Baradaran Tahoori and Subhasish Mitra IEEE Transactions on Computer-Aided.
International Test Conference Charlotte, NC, Sep 30-Oct 2, 2003 Defect Tolerance at the End of the Roadmap Mahim Mishra and Seth C. Goldstein Carnegie.
Rawad N. Al-Haddad, Carthik A. Sharma, Ronald F. DeMara University of Central Florida Performance Evaluation of Two Allocation Schemes for Combinatorial.
Unit V Fault Diagnosis.
Optimal Selection of ATE Frequencies for Test Time Reduction Using Aperiodic Clock Sindhu Gunasekar Vishwani D. Agrawal.
Pseudo-Random Pattern Generator Design for Column ‑ Matching BIST Petr Fišer Czech Technical University Dept. of Computer Science and Engineering.
Muralidharan Venkatasubramanian Vishwani D. Agrawal
1 Nasser Alsaedi. The ultimate goal for any computer system design are reliable execution of task and on time delivery of service. To increase system.
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
TOPIC : Introduction to Compression Techniques UNIT 5 : BIST and BIST Architectures Module 5.4 Compression Techniques.
1 Fault Tolerance in Field Programmable Gate Arrays Nehir Sönmez 12/5/2005.
for statistics based on multiple sources
CprE 458/558: Real-Time Systems
Universität Dortmund Chapter 6A: Validation Simulation and test pattern generation (TPG) EECE **** Embedded System Design.
Efficient On-line Interconnect BIST in FPGAs with Provable Detectability for Multiple Faults Vishal Suthar and Shantanu Dutt Dept. of ECE University of.
FTC (DS) - V - TT - 0 HUMBOLDT-UNIVERSITÄT ZU BERLIN INSTITUT FÜR INFORMATIK DEPENDABLE SYSTEMS Vorlesung 5 FAULT RECOVERY AND TOLERANCE TECHNIQUES (SYSTEM.
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.
A Biased Fault Attack on the Time Redundancy Countermeasure for AES Sikhar Patranabis, Abhishek Chakraborty, Phuong Ha Nguyen and Debdeep Mukhopadhyay.
Efficient On-Line Testing of FPGAs with Provable Diagnosabilities Vinay Verma (Xilinx Inc. ) Shantanu Dutt (Univ. of Illinois at Chicago) Vishal Suthar.
TOPIC : Introduction to Fault Simulation
An introduction to Fault Detection in Logic Circuits By Dr. Amin Danial Asham.
Mixed-Mode BIST Based on Column Matching Petr Fišer.
Technical University Tallinn, ESTONIA Copyright by Raimund Ubar 1 Raimund Ubar N.Mazurova, J.Smahtina, E.Orasson, J.Raik Tallinn Technical University.
TOPIC : Transition Count Compression UNIT 5 : BIST and BIST Architectures Module 5.4 Compression Techniques.
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.
Multiple-Vector Column-Matching BIST Design Method Petr Fišer, Hana Kubátová Department of Computer Science and Engineering Czech Technical University.
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi.
A Survey of Fault Tolerant Methodologies for FPGA’s Gökhan Kabukcu
TITLE : types of BIST MODULE 5.1 BIST basics
July 10, th VLSI Design and Test Symposium1 BIST / Test-Decompressor Design using Combinational Test Spectrum Nitin Yogi Vishwani D. Agrawal Auburn.
Lecture 5: Design for Testability. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 12: Design for Testability2 Outline  Testing –Logic Verification –Silicon.
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
A Random Access Scan Architecture to Reduce Hardware Overhead
Presentation transcript:

Mixed PLB and Interconnect BIST for FPGAs Without Fault-Free Assumptions Vishal Suthar and Shantanu Dutt Electrical and Computer Engineering University of Illinois at Chicago.

Outline The problem of fault-free assumptions & other stories Iterative Bootstrapping (IB) – A general solution Mixed BIST: Combining PLB & interconnect testing with IB—no fault-free assumptions –Recent work in PLB BIST (HD-BIST) –Recent work in interconnect BIST (I-BIST) Simulation Results Conclusions

Built-In Self-Test in FPGAs—Basic Concepts TPG - Test Pattern Generator ORA - Output Response Analyser CUT - Cells Under Test Comparison based BIST: WUT - Wires Under Test WUT In each session diff. PLBs act as CUTs, TPG and ORA. TPG CUT ORA Pass / fail WUT Gross syndrome (GS): The gross syndrome of a session is the overall fail/pass (X/√ ) result of a session. Match in all CUT outputs => ORA output = 0 => GS = pass (√ ) Else ORA output = 1 => GS = fail (X)

(V. Verma, S. Dutt, V. Suthar, DAC 2004)BISTer-1: ORA CUT TPG CUT ORA TPG ORA CUT A B C D A A B B C C D D TPG CUT ORA A D B C (S1)(S2)(S3)(S4) Theorem: BISTer-1 is 1/4 diagnosable (1)16.9 (2)26.6 (3) Fault density (cluster density) (%) Fault coverage (%) BISTer-1BISTer-0 (a) Random faults(b) Clustered faults Drawbacks in deterministic BIST techniques

Fallacy of Fault-Free Assumptions 1.Limited / Incorrect diagnosability in presence of multiple faults in the BISTer area. Unrealistic assumptions: a) The test circuit (TPG & ORA) is fault-free. b) No fault masking; c) no more than 1-2 faults in BISTer area TPG CUT ORA GS= pass (non-det.) BISTer 2. Absence of BIST techniques that can diagnose faults present in PLBs as well as interconnects. Unrealistic assumption: while testing PLBs the interconnects used in the BISTer area are fault-free and similarly, while testing interconnects the PLBs forming the test circuit are fault-free. GS= fail (false +ve)

Iterative Bootstrapping (IB) Test circuit with f-free prob. = Use redundancy (e.g. TMR) to increase Test PLBs conf. for ORA and TPG functions & reqd. interconnects using o/p = Test circuit with f-free prob. Test circuit No Yes Final test circuit Need: An ability to detect and diagnose faults in presence of multiple faults and/or clustered fault patterns in both PLBs and interconnects, with high probability. Solution: Iterative bootstrapping for obtaining fault-free test circuits (w/ fault-free PLBs & interconnects)

Iterative Bootstrapping (IB) Does it always work? If not, are there conditions under which it works? Are these conditions realistic? Consider TMR as the redundant circuit: p = prob. of a faulty PLB, q 1 (q 2 ) = prob of fault-free TMR TPG/ORA (1 PLB impl.) in 1 st (2 nd ) iter of IB Theorem: If prob. of correct oper. f(q) [q=fault-free prob. of component] is monotonically non-decreasing, and f(q 0 =1-p) >= 1-p, then IB provides us w/ s sequence of redundant test circuits with monotonically non- decreasing fault-free probabilities q 1, q 2, ….., q k. No Yes

Mixed PLB and Interconnect BIST Two high-diagnosability BIST techniques used. 1.HD-BIST (High-Diagnosability BIST) – PLB testing [GLSVLSI’05] 2.I-BIST (Interconnect BIST) – Interconnect testing [DATE’06] Reqmt for reliable mixed testing w/ faults in PLBs & interconnects: PLB testing Interconnect testing F-free interconnect F-free TPGs/ORAs requires obtained from A classic chicken-&-egg problem (which comes first). Solution: Break the cycle via Iterative Bootstrapping

Mixed PLB and Interconnect BIST (contd) Solution: Break the cycle via IB and then interleave the various stages of HD-BIST and I-BIST so that fault-free components (w/ high prob.) are available to test the next stage. Our approach: First phase – IB w/ TMR Phase test ckt. rqd. for phase Non TMR’ed Fault state unknown

Mixed-BIST: PLB BIST Stages TPG shuffling scheme (instead of TMR) to reduce test vector skipping probability Bootstrapping phases (2) o/p = faulty PLBs Global testing – Fault detection & gross diagnosis phase Detailed testing: Adaptive diagnosis phase o/p = suspect PLBs & fault-free sticks o/p = fault-free ORA / stick (if exists) END START TPG D CUT C B TPG A F ORA E Testee Stick Tester Stick TPG D C CUT B A TPG F ORA E TPG D CUT C TPG B CUT A TPG F ORA E HD-BIST [Suthar & Dutt, GLSVLSI’05] Theorem: = prob. of shuffled TPG skipping a test vector. = prob. of normal TPG skipping a test vector. p = prob. of a PLB being faulty.

HD-BISTer is compared with previous best online BIST techniques: STAR BISTer proposed by [M. Abramovici et. al., ITC’00] and BISTer-1 HD_3 -> HD-BISTer with TPG shuffling HD_1 -> HD-BISTer without TPG shuffling. FAULT COVERAGE: HD-BIST Experimental Results

Mixed-BIST: Interconnect BIST Stages I-BIST [Suthar & Dutt, DATE’06] Approach: 1. Global Testing: First isolate the possible fault locations to a small set of interconnects in very few configurations -> Suspect Set 2.Detailed Testing: Then diagnose interconnects of suspect set for faults using divide-&-conquer and in the final iteration by comparison to known fault- free interconnects Global Testing (1/5 configs)

I-BIST: Results Fault coverage (diagnosability) versus fault density Theoretical Results: Theorem: I-BIST has 100% guaranteed fault detectability in the presence of multiple faults – a first Theorem: I-BIST has 100% guaranteed fault detectability in the presence of multiple faults – a first I-BIST has the fewest configurations—5—per WUT-set in global testing 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 has the fewest # of test vectors—3—per WUT-set testing phase Empirical Results:

Mixed-BIST– Summary of Techniques Our Mixed-BIST (M-BIST) approach attempts to significantly reduce these negative effects via –a careful application of iterative bootstrapping –interleaving of various stages of I-BIST and HD-BIST First phase – IB w/ TMR Phase Test ckt. rqd. for phase Non TMR’ed

Mixed BIST: Combining & Interleaving IB, I-BIST & HD-BIST

Comparison of PLB and interconnect testing in M-BIST (without fault-free assumptions) v/s HD-BIST (with fault-free assumptions) & I-BIST (with fault-free assumptions) Simulation Results – Fault Coverage Fault coverage – random faults M-BIST v/s HD-BIST (w/ f-free assumptions)M-BIST v/s I-BIST (w/ f-free assumptions) 2 % difference 1.5 % difference

False positive results – random faults False positives – fault-free components incorrectly diagnosed as faulty. -- measured as a percentage of faults inserted. Simulation Results – False Positives 40% 200% 5 % 0% M-BIST v/s HD-BIST (w/ f-free assumptions)M-BIST v/s I-BIST (w/ f-free assumptions)

Conclusions Goal: Mixed PLB and Interconnect BIST that does not require any fault-free assumptions in order to: – –improve diagnosability and reduce false positives –in the presence of clustered and high density faults in both PLBs and interconnects in different test and fault tolerance domains Introduced the novel concept of general iterative bootstrapping for this purpose that can be used in different test and fault tolerance domains Analyzed the mathematical conditions for improved diagnosis using iterative bootstrapping Applied iterative bootstrapping in novel ways (TMR, shuffled TPGs, TPGs w/o i/o faults) to develop a Mixed BISTer M-BIST sans fault-free assumptions Achieved our aim of accurate PLB and interconnect diagnosis Future Work: Built-in controller for diagnosis and reconfiguration

THANK YOU

Built-In Self-Test in FPGAs—On-Line & Off-Line 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

Mixed-BIST: Interconnect BIST Stages (contd) Global testingDetailed testing—Divide-&-Conquer Switch stuck-closed A OO O O O Suspect interconnect Fault-free interconnect

M-BISTer (Mixed-BISTer):