FT-UNSHADES credits. UNiversity of Sevilla HArdware DEbugging System.

Similar documents
FT-Unshades2: High Speed, High Capacity Fault Tolerance Emulation System

FT-UNSHADES2. Adaption of the platform for SRAM-FPGA reliability assessment

Lab 3 Sequential Logic for Synthesis. FPGA Design Flow.

Programmable Logic Devices HDL-Based Design Flows CMPE 415

FT-UNSHADES2: A Platform for early evaluation of ASIC and FPGA dependability using partial reconfiguration

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

outline Reliable State Machines MER Mission example

Field Programmable Gate Array

Chapter 2 Getting Hands on Altera Quartus II Software

Chapter 1 Overview of Digital Systems Design

PINE TRAINING ACADEMY

AL8253 Core Application Note

Chapter 9: Integration of Full ASIP and its FPGA Implementation

V8-uRISC 8-bit RISC Microprocessor AllianceCORE Facts Core Specifics VAutomation, Inc. Supported Devices/Resources Remaining I/O CLBs

RTL Coding General Concepts

FPGA Design Flow 1. All About FPGA

ISim Hardware Co-Simulation Tutorial: Accelerating Floating Point Fast Fourier Transform Simulation

Introduction to VHDL Design on Quartus II and DE2 Board

Advanced FPGA Design. Jan Pospíšil, CERN BE-BI-BP ISOTDAQ 2018, Vienna

TLL5000 Electronic System Design Base Module. Getting Started Guide, Ver 3.4

FPGA: What? Why? Marco D. Santambrogio

FPGA Implementation and Validation of the Asynchronous Array of simple Processors

Evolution of Implementation Technologies. ECE 4211/5211 Rapid Prototyping with FPGAs. Gate Array Technology (IBM s) Programmable Logic

Fast FPGA-Based Fault Injection Tool for Embedded Processors

Introduction to Field Programmable Gate Arrays

DE2 Board & Quartus II Software

Configurable UART with FIFO ver 2.20

Evolution of CAD Tools & Verilog HDL Definition

FPGA briefing Part II FPGA development DMW: FPGA development DMW:

Chapter 5: ASICs Vs. PLDs

EE 466/586 VLSI Design. Partha Pande School of EECS Washington State University

High Speed Fault Injection Tool (FITO) Implemented With VHDL on FPGA For Testing Fault Tolerant Designs

FPGA design with National Instuments

01 1 Electronic Design Automation (EDA) the correctness, testability, and compliance of a design is checked by software

FPGA Based Digital Design Using Verilog HDL

475 Electronics for physicists Introduction to FPGA programming

Graduate Institute of Electronics Engineering, NTU FPGA Design with Xilinx ISE

Mapping Multi-Million Gate SoCs on FPGAs: Industrial Methodology and Experience

Don t expect to be able to write and debug your code during the lab session.

FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011

VHDL introduction Notes

A Low Power DDR SDRAM Controller Design P.Anup, R.Ramana Reddy

ECE 459/559 Secure & Trustworthy Computer Hardware Design

Implementing Tile-based Chip Multiprocessors with GALS Clocking Styles

Stratix FPGA Family. Table 1 shows these issues and which Stratix devices each issue affects. Table 1. Stratix Family Issues (Part 1 of 2)

Laboratory Exercise 8

CSE 591: Advanced Hardware Design and Verification (2012 Spring) LAB #0

Lab 6 : Introduction to Verilog

Institute of Engineering & Management

Advanced FPGA Design Methodologies with Xilinx Vivado

Digital Circuit Design Using Xilinx ISE Tools

Fibre Channel Arbitrated Loop v2.3

Spiral 2-8. Cell Layout

DQ8051. Revolutionary Quad-Pipelined Ultra High performance 8051 Microcontroller Core

TLL5000 Electronic System Design Base Module

Early Models in Silicon with SystemC synthesis

Outline of Presentation Field Programmable Gate Arrays (FPGAs(

EITF35 - Introduction to the Structured VLSI Design (Fall 2016) Interfacing Keyboard with FPGA Board. (FPGA Interfacing) Teacher: Dr.

ISim Hardware Co-Simulation Tutorial: Processing Live Ethernet Traffic through Virtex-5 Embedded Ethernet MAC

A Deterministic Flow Combining Virtual Platforms, Emulation, and Hardware Prototypes

Gate Estimate. Practical (60% util)* (1000's) Max (100% util)* (1000's)

Creating Computers from (almost) scratch using FPGAs, VHDL and FORTH. Recreative explorations of the hardware/software co-design space

Dynamic Partial Reconfiguration of FPGA for SEU Mitigation and Area Efficiency

Maximizing Logic Utilization in ex, SX, and SX-A FPGA Devices Using CC Macros

23. Digital Baseband Design

ECE 353 Lab 4. MIDI Receiver in Verilog. Professor Daniel Holcomb UMass Amherst Fall 2016

Lecture 1: Introduction Course arrangements Recap of basic digital design concepts EDA tool demonstration

Digital Systems Testing

SP3Q.3. What makes it a good idea to put CRC computation and error-correcting code computation into custom hardware?

EE 367 Logic Design Lab #1 Introduction to Xilinx ISE and the ML40X Eval Board Date: 1/21/09 Due: 1/28/09

PALMiCE FPGA Probing Function User's Manual

MIB-16 FPGA Based Design and Implementation of a 16-Bit Microprocessor for Educational Use

Configurable UART ver 2.10

Laboratory Exercise 3

Note: Closed book no notes or other material allowed, no calculators or other electronic devices.

CCE 3202 Advanced Digital System Design

Xilinx ChipScope ICON/VIO/ILA Tutorial

ENGN 1630: CPLD Simulation Fall ENGN 1630 Fall Simulating XC9572XLs on the ENGN1630 CPLD-II Board Using Xilinx ISim

Lorenz Kolb, Missing Link Electronics

ISE Design Suite Software Manuals and Help

Hardware Synthesis. References

Overview of Digital Design with Verilog HDL 1

Design of Dual Port SDRAM Controller with Time Slot Register

Outline. EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) FPGA Overview. Why FPGAs?

Introduction to WebPACK 4.1 for FPGAs. Using Xilinx WebPACK Software to Create FPGA Designs for the XSA Board

Experiment 3. Digital Circuit Prototyping Using FPGAs

ECE 4514 Digital Design II. Spring Lecture 20: Timing Analysis and Timed Simulation

VLSI Testing. Fault Simulation. Virendra Singh. Indian Institute of Science Bangalore

CSE 141L Computer Architecture Lab Fall Lecture 3

ECE4401 / CSE3350 ECE280 / CSE280 Digital Design Laboratory

Introduction to WebPACK 6.3. Using Xilinx WebPACK Software to Create FPGA Designs for the XSA Board

Nikhil Gupta. FPGA Challenge Takneek 2012

Lecture 3: Modeling in VHDL. EE 3610 Digital Systems

VLSI Testing. Virendra Singh. Bangalore E0 286: Test & Verification of SoC Design Lecture - 7. Jan 27,

Case Study on DiaHDL: A Web-based Electronic Design Automation Tool for Education Purpose

D16750 IP Core. Configurable UART with FIFO v. 2.25

SHA3 Core Specification. Author: Homer Hsing

Hamming FSM with Xilinx Blind Scrubbing - Trick or Treat

EECS150 - Digital Design Lecture 10 Logic Synthesis

CAD for VLSI Design - I. Lecture 21 V. Kamakoti and Shankar Balachandran

Transcription:

FT-UNSHADES Microelectronic Presentation Day February, 4th, 2004 J. Tombs & M.A. Aguirre jon@gte.esi.us.es, aguirre@gte.esi.us.es AICIA-GTE of The University of Sevilla (SPAIN)

FT-UNSHADES credits UNiversity of Sevilla HArdware DEbugging System. Involved since 1996 in projects related to FPGA technology Wide experience in VLSI and FPGA design Software developers and hardware designers UNSHADES-1 and UNSHADES-2 http://www.gte.us.es/~aguirre/web_unshades/index

FT-UNSHADES. The Problem Provide to VLSI Designers a feedback of the reliability of a module against SEUs during design phase Provide a toolbox for deep analysis when a weak area is found. SEU immunity tests performed in a reasonable period of time

Current Approaches HARDWARE approaches Radiation Chamber. (Expensive, Poor analysis, Chip fab is required) FPGA Prototype (till today): (Circuit overhead, SEU injection through external pins, poor analysis, many synthesis cycles and VHDL manipulation) SOFTWARE approaches VHDL simulator (SLOW, Usually needs netlist changes)

Current approaches (I) Radiation Chamber Run Time Test Non Intrusive Deep Analysis Costs 100% 100% 10% 10% 100%

Current approaches (II) FPGA Emulators Run Time Test Non Intrusive Deep Analysis Costs 100% 40% 30% 70% 10%

Current approaches (III) HDL Simulators Run Time Test Non Intrusive Deep Analysis Costs 100% 0% 5% 90% 10%

FT-UNSHADES FT-UNSHADES System Run Time Test Non Intrusive Deep Analysis 80% 100% Costs 100% 10%

FT-UNSHADES. What s new? Use Xilinx FPGA technology for circuit emulation Use configuration ports with partial readings and writings of configuration frames, speeds up SEU injection Fully automatic test, even for submodules

FT-UNSHADES. Know how The key of the problem is to modify a FF state during run-time (SEU) using a non intrusive method without extra circuitry= zero overhead UNIVERSITY of Sevilla Proprietary Patents: Method for the functional test of large digital circuits using hardware emulators. W ES-02/00571 Procedure for the induction of register values in an emulated circuit using integrated hardware emulation Patent Pending P200203051

FT-UNSHADES System Two FPGA s System FPGA (S-FPGA) Control FPGA (C-FPGA) External System RAM Memory SelectMap S-FPGA IO Lines Debug Lines FT-UNSHADES Hardware C-FPGA Expansion Bus Communication: 1.5MB/s (USB / EPP) Multi-Board PC Link FT-UNSHADES Software Laptop computer

FT-UNSHADES System Links: Configuration Clock Generation Special debug Lines General Purpose I/O External System RAM Memory SelectMap S-FPGA IO Lines Debug Lines Software: Board handling Test Definition FT-UNSHADES Hardware C-FPGA PC Link Expansion Bus Analysis FT-UNSHADES Software Laptop computer

FT-UNSHADES. Handling vectors A B(0) B(1) B(2) C D RTL netlist Test Bench 0 1 1 1 0 0 1 0 0 1 0 0 0 0 0 1 1 0 1 0 1 1 1 1 0 1 1 0 0 0 01110101 01011010 10010100 User testbed is used to create test vectors

FT-UNSHADES. Handling vectors 01110101 01011010 10010100 Test vector shell Vectors are stored in on-board memories

FT-UNSHADES. System FPGA 01110101 01011010 10010100 RTL netlist Cmp RTL netlist Mem Control Clk Controller Time Counter Two copies of the design are instanced within a test shell

Design is frozen and SEU insertion cycle programmed FT-UNSHADES. System FPGA 01110101 01011010 10010100 RTL netlist RTL netlist Cmp Mem Control Clock Clk Controller Manager Time Counter Link

FT-UNSHADES. System FPGA 01110101 01011010 10010100 RTL netlist RTL netlist Cmp Mem Control Clock Clk Controller Manager Time Counter Vectors are applied at system speed until SEU cycle is reached

Selected flip-flop has SEU inserted FT-UNSHADES. System FPGA 01110101 01011010 10010100 RTL netlist RTL netlist Cmp Mem Control Clock Clk Controller Manager Time Counter Link

FT-UNSHADES. System FPGA 01110101 01011010 10010100 RTL netlist RTL netlist Cmp Mem Control Clock Clk Controller Manager Time Counter Design advances again at system speed

If SEU produces and error output and cycle error are recorded FT-UNSHADES. System FPGA 01110101 01011010 10010100 RTL netlist RTL netlist Cmp Mem Control Clock Clk Controller Manager Time Counter Link

FT-UNSHADES. Software Test Vectors Services: Format test vectors Transfer vectors to board Board Services: Configure SFPGA Program CLOCK rate Handle Communications Fault testing: Handle Time counter (WHEN) Handle Flip-Flop Placement (WHERE) Define Injection Strategies (HOW) Software Fault insertion analysis: Store faults Classify faults (Damage, Latent, ) Single Stepping Analysis

FT-UNSHADES Software C++ Based Code Console Mode Wild Cards Script self-generation User defined macro-commands Adapted to Xilinx Design Flow Fully automatic test flow

Using FT-UNSHADES 1. RTL netlist of a module or circuit described in VHDL or Verilog 2. Use your Test Bench to build functional vectors file 3. RUN Test vector handling services 4. Synthesise netlist with the test shell using ISE 5. Define fault injection strategy 6. RUN FT-UNSHADES campaign and wait for your fault dictionary

Fault dictionary Injection vector: 400.000 Fault Place: /toptest/mutfaulty/registerfile/reg(5) SEU Toggle: 1 0 IO fault vector: 400.027 IO mismatched: addr(3) <-Damage This information is enough for a post campaign analysis. FT-UNSHADES can produce single stepping analysis and provide the internal state information for a waveform viewer

PCB FT-UNSHADES Memories FPGAs PC LINKS

Technical specifications SFPGA: XC2V6000-FF1152 (6M gates) Maximum board clock speed 160MHz Vector memory: 6 units of 2M words x 16bits Memory clock speed: 100MHz (200Mhz units could be mounted) PC-Link: EPP 1.9 or USB 2.0

Expected performance (medium) Assume: Design speed: 50MHz Memory Speed: 100MHz Link Speed: ~1.5MB/s Vectors: 2Mb Bytes per frame 7872/8=984 Testing time: 2M cycles / 50MHz=40ms PC accessing time: 6 x 984 /1,5MHz=4ms Size independant!!! One fault in injected every 44ms~80.000 faults/hour Optimistic: 25ms~144000 faults/hour Pessimistic: 100ms~36000 faults/hour

FT-UNSHADES. Conclusions New design for reliability platform Easy to use. Full automatic design flow. Analysis toolbox References: {aguirre,jon}@gte.esi.us.es http://www.gte.us.es/~aguirre/web_unshades/index FT-UNSHADES completion is scheduled for September 2004