Low Cost Fault Detector Guided by Permanent Faults at the End of FPGAs Life Cycle Victor Manuel Gonçalves Martins

Similar documents
VLSI System Testing. BIST Motivation

Design of Fault Coverage Test Pattern Generator Using LFSR

ECE 715 System on Chip Design and Test. Lecture 22

Overview: Logic BIST

Available online at ScienceDirect. Procedia Computer Science 46 (2015 ) Aida S Tharakan a *, Binu K Mathew b

Testing Digital Systems II

Bit Swapping LFSR and its Application to Fault Detection and Diagnosis Using FPGA

Why FPGAs? FPGA Overview. Why FPGAs?

Design for Test. Design for test (DFT) refers to those design techniques that make test generation and test application cost-effective.

Built-In Self-Test of Embedded SEU Detection Cores in Virtex-4 and Virtex-5 FPGAs

Final Exam CPSC/ECEN 680 May 2, Name: UIN:

Using on-chip Test Pattern Compression for Full Scan SoC Designs

Diagnosis of Resistive open Fault using Scan Based Techniques

Built-In Self-Test (BIST) Abdil Rashid Mohamed, Embedded Systems Laboratory (ESLAB) Linköping University, Sweden

LFSRs as Functional Blocks in Wireless Applications Author: Stephen Lim and Andy Miller

International Journal of Scientific & Engineering Research, Volume 5, Issue 9, September ISSN

A Practical Look at SEU, Effects and Mitigation

Testing Digital Systems II

Fault Detection And Correction Using MLD For Memory Applications

SIC Vector Generation Using Test per Clock and Test per Scan

CMOS Testing-2. Design for testability (DFT) Design and Test Flow: Old View Test was merely an afterthought. Specification. Design errors.

A Modified Design of Test Pattern Generator for Built-In-Self- Test Applications

Design for Testability

LFSR TEST PATTERN FOR FAULT DETECTION AND DIAGNOSIS FOR FPGA CLB CELLS

Reconfigurable Communication Experiment using a small Japanese Test Satellite

Testing Sequential Circuits

Tools to Debug Dead Boards

A Novel Low Power pattern Generation Technique for Concurrent Bist Architecture

L12: Reconfigurable Logic Architectures

Design of an Infrastructural IP Dependability Manager for a Dependable Reconfigurable Many-Core Processor

3. Configuration and Testing

VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits

DETERMINISTIC SEED RANGE AND TEST PATTERN DECREASE IN LOGIC BIST

Field Programmable Gate Arrays (FPGAs)

Unit 8: Testability. Prof. Roopa Kulkarni, GIT, Belgaum. 29

VLSI Test Technology and Reliability (ET4076)

Further Details Contact: A. Vinay , , #301, 303 & 304,3rdFloor, AVR Buildings, Opp to SV Music College, Balaji

L11/12: Reconfigurable Logic Architectures

Design and Implementation of Uart with Bist for Low Power Dissipation Using Lp-Tpg

Testing of Cryptographic Hardware

Reconfigurable Architectures. Greg Stitt ECE Department University of Florida

Self-Test and Adaptation for Random Variations in Reliability

Design and Implementation of SOC VGA Controller Using Spartan-3E FPGA

Testability: Lecture 23 Design for Testability (DFT) Slide 1 of 43

Y. Tsiatouhas. VLSI Systems and Computer Architecture Lab. Built-In Self Test 2

Jin-Fu Li Advanced Reliable Systems (ARES) Laboratory. National Central University

UNIT IV CMOS TESTING. EC2354_Unit IV 1

Synthesis Techniques for Pseudo-Random Built-In Self-Test Based on the LFSR

BIST for Logic and Memory Resources in Virtex-4 FPGAs

DESIGN OF TEST PATTERN OF MULTIPLE SIC VECTORS FROM LOW POWER LFSR THEORY AND APPLICATIONS IN BIST SCHEMES

Analysis of Low Power Test Pattern Generator by Using Low Power Linear Feedback Shift Register (LP-LFSR)

VHDL Implementation of Logic BIST (Built In Self Test) Architecture for Multiplier Circuit for High Test Coverage in VLSI Chips

I. INTRODUCTION. S Ramkumar. D Punitha

DEDICATED TO EMBEDDED SOLUTIONS

[Krishna*, 4.(12): December, 2015] ISSN: (I2OR), Publication Impact Factor: 3.785

for Digital IC's Design-for-Test and Embedded Core Systems Alfred L. Crouch Prentice Hall PTR Upper Saddle River, NJ

Changing the Scan Enable during Shift

Testing Sequential Logic. CPE/EE 428/528 VLSI Design II Intro to Testing (Part 2) Testing Sequential Logic (cont d) Testing Sequential Logic (cont d)

AbhijeetKhandale. H R Bhagyalakshmi

Design of Vision Embedded Platform with AVR

DESIGN OF RANDOM TESTING CIRCUIT BASED ON LFSR FOR THE EXTERNAL MEMORY INTERFACE

Department of Electrical and Computer Engineering University of Wisconsin Madison. Fall Final Examination CLOSED BOOK

A New Approach to Design Fault Coverage Circuit with Efficient Hardware Utilization for Testing Applications

LogiCORE IP Spartan-6 FPGA Triple-Rate SDI v1.0

Lecture 23 Design for Testability (DFT): Full-Scan (chapter14)

Lecture 23 Design for Testability (DFT): Full-Scan

Scan. This is a sample of the first 15 pages of the Scan chapter.

Digital Systems Design

In-System Testing of Configurable Logic Blocks in Xilinx 7-Series FPGAs

Implementation of BIST Test Generation Scheme based on Single and Programmable Twisted Ring Counters

EECS150 - Digital Design Lecture 18 - Circuit Timing (2) In General...

This Chapter describes the concepts of scan based testing, issues in testing, need

Digilent Nexys-3 Cellular RAM Controller Reference Design Overview

Design of BIST Enabled UART with MISR

Lecture 18 Design For Test (DFT)

Design of BIST with Low Power Test Pattern Generator

EN2911X: Reconfigurable Computing Topic 01: Programmable Logic. Prof. Sherief Reda School of Engineering, Brown University Fall 2014

Digital Systems Laboratory 1 IE5 / WS 2001

LogiCORE IP Video Timing Controller v3.0

FPGA Implementation of Low Power Self Testable MIPS Processor

Logic Analyzer Triggering Techniques to Capture Elusive Problems

FPGA based Satellite Set Top Box prototype design

Viterbi Decoder User Guide

VLSI IEEE Projects Titles LeMeniz Infotech

HDL & High Level Synthesize (EEET 2035) Laboratory II Sequential Circuits with VHDL: DFF, Counter, TFF and Timer

Random Access Scan. Veeraraghavan Ramamurthy Dept. of Electrical and Computer Engineering Auburn University, Auburn, AL

FPGA-BASED EDUCATIONAL LAB PLATFORM

A video signal processor for motioncompensated field-rate upconversion in consumer television

A clock is a free-running signal with a cycle time. A clock may be either high or low, and alternates between the two states.

FPGA Based Implementation of Convolutional Encoder- Viterbi Decoder Using Multiple Booting Technique

Digital Blocks Semiconductor IP

March 13, :36 vra80334_appe Sheet number 1 Page number 893 black. appendix. Commercial Devices

Design of Test Circuits for Maximum Fault Coverage by Using Different Techniques

Design and Implementation OF Logic-BIST Architecture for I2C Slave VLSI ASIC Design Using Verilog

Design and FPGA Implementation of 100Gbit/s Scrambler Architectures for OTN Protocol Chethan Kumar M 1, Praveen Kumar Y G 2, Dr. M. Z. Kurian 3.

EECS150 - Digital Design Lecture 3 Synchronous Digital Systems Review. Announcements

Comparative Analysis of Stein s. and Euclid s Algorithm with BIST for GCD Computations. 1. Introduction

K.T. Tim Cheng 07_dft, v Testability

FPGA Design. Part I - Hardware Components. Thomas Lenzi

CPE 628 Chapter 5 Logic Built-In Self-Test. Dr. Rhonda Kay Gaede UAH. UAH Chapter Introduction

Transcription:

Universidade Federal de Santa Catarina Dept. de Automação e Sistemas, CTC Low Cost Fault Detector Guided by Permanent Faults at the End of FPGAs Life Cycle (Victor Martins, Frederico Ferlini, Djones Lettnin and Eduardo Bezerra) Victor Manuel Gonçalves Martins <Victor.Martins@eel.ufsc.br>

Agenda -Introduction -Main objectives - BIST in a nutshell -Proposed BIST for FPGAs -Experimental results -Conclusions & future work 2

Introduction Faults and Errors in FPGAs Single Event Effects (SEEs) in the FPGAs world is an actual concern. These events (or errors) can be divided in two broad categories: soft errors (no physical damage) -can be recovered; hard errors (physical damage) - originated from permanent faults, not recoverable. Hard errors are less usual than soft errors, and may result in permanent FPGAsystem failure. 3

Introduction Some System Features Usually,asystem module is independent from others, giving the opportunity to test parts of the system in separate. All modules should be tested, but may have different requirements: more or less critical, meaning different time intervals between tests and different scheduling; different behaviour, implying different testing approaches for each module (e.g. different seeds for the test vectors generator). 4

Main Objectives -To propose an FPGA self-test strategy with negligible hardware increment; -Periodic test to look for faults (specially the permanent ones) until the end of the FPGA s life cycle; -Module oriented test -no need to shut the whole system down in order to perform the test; -Afunctional test (only test the resources that are used by the modules); -Toprovide the flexibility to manage all test processes (how many times, when, priority,etc ) 5

BIST in a nutshell Built-In Self-Test: Architecture o TPG:Test Pattern Generator (Linear Feedback Shift Register -LFSR); o CUT:Circuit UnderTesting (with ascan chain); o CRC: Cyclic Redundancy Check (ortest Data Sink); o BIST Control: Small state machine that control all testing activities. 6

BIST in a nutshell Built-In Self-Test: CUT o Scan Chain: Amultiplexer is added to all flip-flop inputs. When scan chain is enabled, all flip-flops are connected in series; o Normal Service: When scan chain is disabled the circuit works as there was no BIST. 7

Proposed BIST for FPGA Adapting BIST for FPGAs» BIST with Virtual Scan Chain: o TPG /CRC: Piece of software running on an embedded microprocessor; o CUT:Register elements are accessed by Internal Configuration Access Port (ICAP), providing access to the FPGAconfiguration memory; o BIST Control:All algorithms are also written in software. 8

Proposed BIST for FPGA FPGA configuration facilities Partial Reconfiguration (throughout ICAP): o Xilinx synthesis tools for partial reconfiguration add partition pins (primitive LUT1) at each input and output of a reconfigurable partition; o GCAPTURE -assigns flip-flops values to the FPGA configuration memory (used to read flip-flops state); o GRESTORE -implements aglobal Set Reset (GSR) that initializes flip-flops with correspondent FPGA configuration memory data (used to write flip-flops state); o Mask GSR capability to apply the GRESTORE command to only asection of FPGAresources(flip-flops). 9

Proposed BIST for FPGA Software features 10

Proposed BIST for FPGA Hardware features 11

Experimental Results Testing environment FPGA: Virtex-5 XC5VLX50T Tools: EDK 14.4 MicroBlaze based system, with some modules connected by OPB Bus. Four modules are selected to apply the new approach: -GPIO interface with 8bits; -Serial Port RS232 module; -SRAM controller; -Timer module. 12

Experimental Results Pre-processed modules parameters These parameters will directly affect memory and processing features. 13

Experimental Results Module 3 has more flip-flops and nputs, needing more memory and more processing. Alone, in the worst case (Module 3), MCODE is about 2/3 of total. The necessary memory for all four modules (including all permanent data memory row) is 18,346 bytes (50% -50%). Extra Hardware: 103 flip-flops; 54 LUTs; 4primitives BUFGCTRL 14

Conclusions & Future Work q It is possible to test modules implemented in FPGAs almost with no need for additional hardware. q The test is slower than traditional BISTs, but it provides the designer with the flexibility to decide the best testing strategy. q As a result of the slower performance, when comparing to traditional BIST,the best TPG sequence must be defined previously, in order to try to decrease the number of necessary test vectors. 15

Conclusions & Future Work q The WHICAP driver should be replaced by amore efficient one, as the code memory is asubstantial part of the available storage. q The number of module inputs has an important influence in memory usage and runtime. For the proposed approach it is recommended to select a bus or a NoC with less I/O lines requirements. q Develop atool (or mechanism) to make the modules simulation offline, to help found the best TPG algorithms to analysis and obtain areasonable fault coverage. 16

The End Obrigado (Gracias) América Latina 17