Build-In Self-Test of FPGA Interconnect Delay Faults Laboratory for Reliable Computing (LaRC) Electrical Engineering Department National Tsing Hua 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
Lecture 15 Finite State Machine Implementation
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
Xilinx CPLDs and FPGAs Module F2-1. CPLDs and FPGAs XC9500 CPLD XC4000 FPGA Spartan FPGA Spartan II FPGA Virtex FPGA.
Built-In Self-Test for Field Programmable Gate Arrays funded by National Security Agency Chuck Stroud Electrical & Computer Engineering Auburn University.
Spartan II Features  Plentiful logic and memory resources –15K to 200K system gates (up to 5,292 logic cells) –Up to 57 Kb block RAM storage  Flexible.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR SRAM-based FPGA n SRAM-based LE –Registers in logic elements –LUT-based logic element.
Architecture Design Methodology. 2 The effects of architecture design on metrics:  Area (cost)  Performance  Power Target market:  A set of application.
Copyright 2005, Agrawal & BushnellVLSI Test: Lecture 21alt1 Lecture 21alt BIST -- Built-In Self-Test (Alternative to Lectures 25, 26 and 27) n Definition.
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.
BIST for Logic and Memory Resources in Virtex-4 FPGAs Sachin Dhingra, Daniel Milton, and Charles Stroud Electrical and Computer Engineering Auburn University.
Implementing Logic Gates and Circuits Discussion D5.1.
Hsiang-Chieh Liao 01/15/04 FFAST: An FPGA Fault Simulation Tool for Stuck-at and Path-Delay Faults Laboratory for Reliable Computing (LaRC) Electrical.
Implementing Logic Gates and Circuits Discussion D5.3 Section 11-2.
Lecture 2: Field Programmable Gate Arrays I September 5, 2013 ECE 636 Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays I.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
The Spartan 3e FPGA. CS/EE 3710 The Spartan 3e FPGA  What’s inside the chip? How does it implement random logic? What other features can you use?  What.
Evolution of implementation technologies
Programmable logic and FPGA
CS294-6 Reconfigurable Computing Day 2 August 27, 1998 FPGA Introduction.
HIGH-SPEED VLSI TESTING WITH SLOW TEST EQUIPMENT Vishwani D. Agrawal Agere Systems Processor Architectures and Compilers Research Murray Hill, NJ
Evaluation of Redundancy Analysis Algorithms for Repairable Embedded Memories by Simulation Laboratory for Reliable Computing (LaRC) Electrical Engineering.
Introduction to Field Programmable Gate Arrays (FPGAs) COE 203 Digital Logic Laboratory Dr. Aiman El-Maleh College of Computer Sciences and Engineering.
The Memory/Logic Interface in FPGA’s with Large Embedded Memory Arrays The Memory/Logic Interface in FPGA’s with Large Embedded Memory Arrays Steven J.
Lecture 3 1 ECE 412: Microcomputer Laboratory Lecture 3: Introduction to FPGAs.
ECE 7502 Class Discussion Seyi Ayorinde Tuesday, February 3rd, 2015
TOPIC : Introduction to BIST and types of BIST
Techniques and Algorithms for Fault Grading of FPGA Interconnect Test Configurations Mehdi Baradaran Tahoori and Subhasish Mitra IEEE Transactions on Computer-Aided.
Built-In Self-Test of Programmable I/O Cells in Virtex-4 FPGAs Bradley F. Dutton, Lee W. Lerner, and Charles E. Stroud Dept. of Electrical & Computer Engineering.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Introduction to FPGA’s FPGA (Field Programmable Gate Array) –ASIC chips provide the highest performance, but can only perform the function they were designed.
General FPGA Architecture Field Programmable Gate Array.
Dr. Konstantinos Tatas ACOE201 – Computer Architecture I – Laboratory Exercises Background and Introduction.
Section I Introduction to Xilinx
Lecture 2: Field Programmable Gate Arrays September 13, 2004 ECE 697F Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays.
FPGA Switch Block Design Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
Section II Basic PLD Architecture. Section II Agenda  Basic PLD Architecture —XC9500 and XC4000 Hardware Architectures —Foundation and Alliance Series.
Ch.9 CPLD/FPGA Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
VLSI & ECAD LAB Introduction.
1 Moore’s Law in Microprocessors Pentium® proc P Year Transistors.
J. Christiansen, CERN - EP/MIC
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR FPGA Fabric n Elements of an FPGA fabric –Logic element –Placement –Wiring –I/O.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
THE TESTING APPROACH FOR FPGA LOGIC CELLS E. Bareiša, V. Jusas, K. Motiejūnas, R. Šeinauskas Kaunas University of Technology LITHUANIA EWDTW'04.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
Basic Sequential Components CT101 – Computing Systems Organization.
CprE / ComS 583 Reconfigurable Computing Prof. Joseph Zambreno Department of Electrical and Computer Engineering Iowa State University Lecture #4 – FPGA.
Efficient On-line Interconnect BIST in FPGAs with Provable Detectability for Multiple Faults Vishal Suthar and Shantanu Dutt Dept. of ECE University of.
Section 1  Quickly identify faulty components  Design new, efficient testing methodologies to offset the complexity of FPGA testing as compared to.
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
FPGA-Based System Design: Chapter 1 Copyright  2004 Prentice Hall PTR Moore’s Law n Gordon Moore: co-founder of Intel. n Predicted that number of transistors.
Introduction to Field Programmable Gate Arrays Lecture 1/3 CERN Accelerator School on Digital Signal Processing Sigtuna, Sweden, 31 May – 9 June 2007 Javier.
1 Advanced Digital Design Reconfigurable Logic by A. Steininger and M. Delvai Vienna University of Technology.
Mixed PLB and Interconnect BIST for FPGAs Without Fault-Free Assumptions Vishal Suthar and Shantanu Dutt Electrical and Computer Engineering University.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
A Survey of Fault Tolerant Methodologies for FPGA’s Gökhan Kabukcu
Field Programmable Gate Arrays
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
XILINX FPGAs Xilinx lunched first commercial FPGA XC2000 in 1985
ELEN 468 Advanced Logic Design
We will be studying the architecture of XC3000.
The Xilinx Virtex Series FPGA
The Xilinx Virtex Series FPGA
Implementing Logic Gates and Circuits
Reconfigurable Computing (EN2911X, Fall07)
Presentation transcript:

Build-In Self-Test of FPGA Interconnect Delay Faults Laboratory for Reliable Computing (LaRC) Electrical Engineering Department National Tsing Hua University Adviser: Prof. Cheng-Wen Wu Student: Chun-Chieh Wang May 13, 2004

2 Outline  Introduction  Island-style FPGA Architecture  Previous Work  The Proposed Method  Experimental Results  Conclusions and Future Work

3 Introduction (1/2)  Field programmable gate arrays (FPGAs) have been wildly used.  Rapid prototyping and functional verification  Reconfigurable platform for many applications  Today’s FPGA  250,000 to millions equivalent gates  At higher speed beyond 100 MHz  FPGA could provide user-defined function in a system by its reconfigurable feature.

4 Introduction (2/2)  FPGA delay-fault testing is becoming more important.  Many users implement more circuits operating at high speed in FPGA.  VDSM processes have resulted in more defects affecting the delays in the circuit.  The BIST is the trend of FPGA delay-fault testing.  At speed testing  Without require expensive ATE

5 FPGA Architecture Classification  Island-style Xilinx Virtex Ⅱ,Altera 8K …  Hierarchy-style Xilinx XC6200, Prof. Huang’s FPGA … CLB

6 Island-style FPGA  CLB  Configurable Logic Block  Interconnect  Global and local Interconnect  Wire Segments and CIPs (Configurable Interconnect Points)  I/O Block

7 Configurable Interconnect Point

8 Switch Matrix

9 Hierarchical Routing Resources

10 FPGA Manufacturing Testing  Application-independent  FPGA test classification  CLB Test  Interconnect Test  Approximately 80% of the transistors in an FPGA are dedicated to the routing resources. CLB TestInterconnect Test

11 Fault Models of CLB Test  LUT: stuck-at faults in memory  Multiplexer: functional faults (stuck-on/stuck-off)  D flip-flop: functional faults  Input/Output lines: stuck-at faults Xilinx Spartan Series CLB

12 Fault Models of Interconnect Test  CIPs: stuck-close (stuck-on) and stuck-open (stuck-off)  Wires stuck at 0/1, open wire, and shorted wires  Detecting the CIPs faults also detects stuck-at faults in configuration memory bits that control the CIPs

13 Logic BIST Architecture Pass/Fail TPG #1 TPG #2 BIST Start BUT … … ORA … Row of TPGs Row of BUTs Row of ORAs Test Session #1 Row of BUTs Row of ORAs Row of TPGs Row of BUTs Test Session #2 TPG : Test Pattern Generator ORA : Output Response Analyzer BUT : Block Under Test source: VTS 96 “Built-in self-test of logic blocks in FPGAs (Finally, a free lunch: BIST without overhead!)

14 Interconnect BIST Architecture (1/2) source: ITC1998 ” Built-in self-test of FPGA interconnect “

15 Interconnect BIST Architecture (2/2) source:ITC2000 “Novel technique for built-in self-test of FPGA interconnects”

16 Oscillator-Loop Method  The first BIST-based delay-fault testing approach for FPGAs. source:2002 IEEE Int’l On-Line Testing Workshop “BIST-Based Delay-Fault Testing in FPGAs”

17  The traditional path delay fault model is not practicable for FPGA manufacturing testing since it is application-independent. Single-Line-Segment delay fault model  At speed testing BIST approach  The comparison-based BIST architecture only could detect the maximum difference between PUTs. Compare with the clock FPGA Delay-Fault Testing Issue

18 Single-Line-Segment Delay Fault Model  Single-line-segment delay fault  The delay of a line segment is large enough to cause some paths covering this line segment exceeds some specified duration. ~ ylpeng ‘s thesis  The total number of faults = The total number of segments.

19 Slack vs. Fault Size  PUT has different ability to detect fault due to the different length of PUT.  For getting the best detectability, we should make PUT as short as possible.

20 The Basic Idea and Implement Issue  The clock skew effect should be considered and be tested before our test.

21 1 st BIST Circuit (Rising Transition) Assumption : 1.T Q1→D2 < T Q1→D1 2.T Q2→EC < T Q1→D1 3.Ignore the clock skew between two F.F.s The logical value of Q1 Normal 1 → 0 → 1 Faulty 1 → 0 → 0 0 → 10 → 1 1 → 0 → 1 → 0 1→ 0 → 11→ 0 → 1 1 → 0 → 1 1 → 1 → 01 → 1 → 0

22 1 st BIST Circuit (Falling Transition) Assumption : 1.T Q1→D2 < T Q1→D1 2.T Q2→EC < T Q1→D1 3.Ignore the clock skew between two F.F.s The logical value of Q1 Normal 0 → 1 → 0 Faulty 0 → 1 → 1 0 → 10 → 1 0 → 1 → 0 → 1 0 → 1 → 00 → 1 → 0 1 → 0 → 11 → 0 → 1 1 → 1 → 01 → 1 → 0

23 WE & NS Switch Testing Issue After 16 TCs, we have fully tested these components : All line segments (not involved with IOB) All NE, WS, WN, and ES switches (not involved with IOB) WE

24 Consider the Clock Skew in the Test

25 Clock Skew Test

26 The 2 nd BIST Circuit The logical value of Q2 Normal 0 → 0 → 1 Faulty 0 → 0 → 0

27 How to Reduce TCs (1/2)

28 How to Reduce TCs (2/2)

29 Test Flow

30 Experimental Results  Target Device : Xilinx Spartan Series FPGA  We only consider the single-length line in our experiment.  36 Test Configurations BIST TypeTarget Segment (Target Fault)No. of TCs 1All line segments & NE, WS, WN, and ES switches 16 2The clock skew between 2 adjacent F.F.s4 2All WE, NS switch16

31 Feature Coverage  Feature Coverage :  CLB Block Coverage : %  CLB Pin Coverage : %  I/O Pin Coverage : 0.000%  Track Coverage : %  Switch Coverage : %  Total Feature Coverage : %  Effective Feature Coverage for BIST:  CLB Block Coverage : %  CLB Pin Coverage : %  Track Coverage : %  Switch Coverage : %  Total Feature Coverage : %

32 Effective F.C. vs. Fault Size  Assumptions  T segment_spec is uniform on each segment  T segment_slack = 10% of T segment_spec

33 Conditional Delay Fault Coverage Sample Count: 1K Each Segment Spec: 3.5 ns Defect Count (mean): 1.3 Slack over Spec: 10% (.35ns) FPGA Size: 14x14 Defect Size(ns) Delay Fault Coverage % % % % % % % % % Index

34 Conclusions and Future Work  We proposed a new BIST-based approach to FPGA interconnect delay-fault testing.  It could be easily implemented in the different FPGA architecture.  It is also independent of the end application and FPGA array size.  The test phase must be developed for a specific CLB and/or interconnect architecture.  Automatic configuration generation for FPGA test is useful and needful.