M. Aguirre1, J. N. Tombs1, F. Muñoz1, V. Baena1, A. Torralba1, A

Slides:



Advertisements
Similar presentations
F T -U NSHADES A design analysis tool based on Emulation Technologies ESA-ESTEC/17540 University of Sevilla-AICIA-ESA.
Advertisements

Xilinx 6.3 Tutorial Integrated Software Environment (ISE) Set up basic environment Select Gates or Modules to Be simulated (Insert Program Code) Run Waveform.
Sana Rezgui 1, Jeffrey George 2, Gary Swift 3, Kevin Somervill 4, Carl Carmichael 1 and Gregory Allen 3, SEU Mitigation of a Soft Embedded Processor in.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
Scrubbing Approaches for Kintex-7 FPGAs
Implementation Approaches with FPGAs Compile-time reconfiguration (CTR) CTR is a static implementation strategy where each application consists of one.
1 Fault Tolerant FPGA Co-processing Toolkit Oral defense in partial fulfillment of the requirements for the degree of Master of Science 2006 Oral defense.
ICAP CONTROLLER FOR HIGH-RELIABLE INTERNAL SCRUBBING Quinn Martin Steven Fingulin.
Fast FPGA Resource Estimation Paul Schumacher & Pradip Jha Xilinx, Inc.
FPGA Design Using the LEON3 Fault Tolerant Processor Core
Fault-Tolerant Softcore Processors Part I: Fault-Tolerant Instruction Memory Nathaniel Rollins Brigham Young University.
Stop Watch Sean Hicks Dongpu Jin ELEC 307 Project 2 Instructor: Alvaro Pinto April/12/2011.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
Altera’s Quartus II Installation, usage and tutorials Gopi Tummala Lab/Office Hours : Friday 2:00 PM to.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
FT-UNSHADES2. H.G. Miranda, M.A. Aguirre, J. Barrientos, L. Sanz Electronic Engineering Dpt. School of Engineering. University of Sevilla (SPAIN) Sevilla,
1 FLIPPER SEU Fault Injection in Xilinx FPGAs Monica Alderighi National Institute for Astrophysics, IASF Milano, Italy Computing.
Matrix Multiplication on FPGA Final presentation One semester – winter 2014/15 By : Dana Abergel and Alex Fonariov Supervisor : Mony Orbach High Speed.
A comprehensive method for the evaluation of the sensitivity to SEUs of FPGA-based applications A comprehensive method for the evaluation of the sensitivity.
Ch.9 CPLD/FPGA Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
1 of 23 Fouts MAPLD 2005/C117 Synthesis of False Target Radar Images Using a Reconfigurable Computer Dr. Douglas J. Fouts LT Kendrick R. Macklin Daniel.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Reconfiguration Based Fault-Tolerant Systems Design - Survey of Approaches Jan Balach, Jan Balach, Ondřej Novák FIT, CTU in Prague MEMICS 2010.
High-Level Interconnect Architectures for FPGAs Nick Barrow-Williams.
J. Christiansen, CERN - EP/MIC
VHDL Project Specification Naser Mohammadzadeh. Schedule  due date: Tir 18 th 2.
GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO.
FORMAL VERIFICATION OF ADVANCED SYNTHESIS OPTIMIZATIONS Anant Kumar Jain Pradish Mathews Mike Mahar.
FT-UNSHADES Analysis of SEU effects in Digital Designs for Space Gioacchino Giovanni Lucia TEC-EDM, MPD - 8 th March Phone: +31.
Vendor Independent SEE Mitigation Solution For FPGAs Kamesh Ramani Pravin Bhandakkar Darren Zacher Melanie Berg (MEI – NASA Goddard)
MAPLD 2005/202 Pratt1 Improving FPGA Design Robustness with Partial TMR Brian Pratt 1,2 Michael Caffrey, Paul Graham 2 Eric Johnson, Keith Morgan, Michael.
Rinoy Pazhekattu. Introduction  Most IPs today are designed using component-based design  Each component is its own IP that can be switched out for.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
Lopamudra Kundu Reg. No. : of Roll No.:- 91/RPE/ Koushik Basak
2011/IX/27SEU protection insertion in Verilog for the ABCN project 1 Filipe Sousa Francis Anghinolfi.
Using Memory to Cope with Simultaneous Transient Faults Authors: Universidade Federal do Rio Grande do Sul Programa de Pós-Graduação em Engenharia Elétrica.
Evaluating Logic Resources Utilization in an FPGA-Based TMR CPU
Greg Alkire/Brian Smith 197 MAPLD An Ultra Low Power Reconfigurable Task Processor for Space Brian Smith, Greg Alkire – PicoDyne Inc. Wes Powell.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
How to use ISE Dept. of Info & Comm. Eng. Prof. Jongbok Lee.
Xilinx V4 Single Event Effects (SEE) High-Speed Testing Melanie D. Berg/MEI – Principal Investigator Hak Kim, Mark Friendlich/MEI.
MAPLD 2005/213Kakarla & Katkoori Partial Evaluation Based Redundancy for SEU Mitigation in Combinational Circuits MAPLD 2005 Sujana Kakarla Srinivas Katkoori.
16-bit barrel shifter A Mini Project Report
Lab 1: Using NIOS II processor for code execution on FPGA
Electrical Engineering Dept.
MAPLD 2005 Reduced Triple Modular Redundancy for Tolerating SEUs in SRAM based FPGAs Vikram Chandrasekhar, Sk. Noor Mahammad, V. Muralidharan Dr. V. Kamakoti.
Dip. Automatica e Informatica
SEU Mitigation Techniques for Virtex FPGAs in Space Applications
Electronics for Physicists
Radiation Tolerance of an Used in a Large Tracking Detector
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
MAPLD 2005 BOF-L Mitigation Methods for
Topics The logic design process..
Reconfigurable Computing
Figure 1 PC Emulation System Display Memory [Embedded SOC Software]
Field Programmable Gate Array
Field Programmable Gate Array
Field Programmable Gate Array
Course Agenda DSP Design Flow.
Embedded systems, Lab 1: notes
Bus-Based Computer Systems
Analytical Approach for Soft Error Rate Estimation of SRAM-Based FPGAs
Electronics for Physicists
Hardware Assisted Fault Tolerance Using Reconfigurable Logic
Xilinx Kintex7 SRAM-based FPGA
THE ECE 554 XILINX DESIGN PROCESS
Lecture 26 Logic BIST Architectures
An ECSS-Q-ST-60-02C compliant
THE ECE 554 XILINX DESIGN PROCESS
Presentation transcript:

FT-UNSHADES: a new system for SEU injection, analysis and diagnostics over post synthesis netlists M. Aguirre1, J.N. Tombs1, F. Muñoz1, V. Baena1, A. Torralba1, A. Fernández-León2,, F. Tortosa-López2 1Escuela Superior de Ingenieros Universidad de Sevilla Camino de los Descubrimientos s/n 41092 Sevilla (SPAIN) {aguirre,jon,}@gte.esi.us.es 2Data Systems Division. ESTEC/TOS-ED European Space Agency. Noordwijk (THE NETHERLANDS)

MAPLD 2005, Washington (USA) Summary Brief Description of FT-UNSHADES project What is not FT-UNSHADES? FT-UNSHADES secret: Partial Reconfiguration The system Design flow Tests procedure Analysis procedure Benchmarking Conclusions The Future Q&A MAPLD 2005, Washington (USA)

Brief Description of FT-UNSHADES project Radiation environment emulator Use a huge FPGA from Xilinx Initial objective: Provide a test and analysis framework to check the design protections (TMRs and voters, EDACs, …) of an IP or ASIC, BEFORE place and route and fabrication Current solutions: VHDL simulators Instrumenting FFs 1 SEU D Q MAPLD 2005, Washington (USA)

What FT-UNSHADES isn’t? It’s not a platform for radiation testing of FPGAs It’s not designed for being inserted into a radiation environment MAPLD 2005, Washington (USA)

FT-UNSHADES secret: Xlinx partial reconfiguration Takes advantage of partial reconfiguration techniques for fault injection and capture and readback for design observation Changes in FF state are made from the configuration circuit. Netlist does not need to be modified to pass FT-UNSHADES fault-injection tests. Direct manipulation of bitstream slices speeds-up the bit-flip induction. Large circuits with huge stimulus vector database are tested at hardware speed CIRCUIT IS TREATED AS A BLACK BOX MAPLD 2005, Washington (USA)

System elements: the board Vector Memories 2Mx102 Multi Board Link SYSTEM FPGA Virtex II Control FPGA Spartan II-50 PC-Host USB Link MAPLD 2005, Washington (USA)

MAPLD 2005, Washington (USA) System elements: the software TNT INPUT VECTOR DATABASE BITSTREAM BIT ALLOCATION User Commands (Scripts) WAVEFORM Session.log Excel Sheet Console MAPLD 2005, Washington (USA)

MAPLD 2005, Washington (USA) Test Model Two identical instances of the Module Under Test are synthesised with the Test Shell: -SEU_MUT receives the bit flips -GOLD_MUT allows comparisons Both MUTs must be treated as Macros, to avoid their synthesis collapsing. Test Shell: -R/W the memories -Controls the clock -Reports events -Controls the display MAPLD 2005, Washington (USA)

MAPLD 2005, Washington (USA) Design flow MAPLD 2005, Washington (USA)

Test Procedure: When, Where and How Configure the System FPGA and download the input vector database Specify the test level (How): Damage Output Latent Specify time (When) Specify location (Where) Specify method and conditions (How) RUNTEST <- Fault Dictionary is generated MAPLD 2005, Washington (USA)

MAPLD 2005, Washington (USA) A single test process: SEU(T,L) A single test run has the following schedule: Program the time counter with T Give Module Reset Launch the system to stop at T Get frames related to L Induce SEU at L Resume system Watch events to check SEU effects. MAPLD 2005, Washington (USA)

MAPLD 2005, Washington (USA) Analysis Procedure: Step: Run a single clock cycle and check internal evolutions AnRun Command: Run the emulation to the insertion point. Then analyse. Diff command: Compare the states of Gold/SEU instances to check internal propagation MAPLD 2005, Washington (USA)

MAPLD 2005, Washington (USA) Benchmarking MAPLD 2005, Washington (USA)

MAPLD 2005, Washington (USA) Conclusions Circuit Overhead: 100.000 system gates Fault injection time: 0,8ms (XC2V6000) and 0,9ms (XC2V8000) A tool for verification of your design protections Automatic search of weak/unprotected points Understand/reproduce rad test results Analysis Non-intrusive controlled (Time,Location) SEU injection If you want to reduce the protection level … or optimize critical areas MAPLD 2005, Washington (USA)

MAPLD 2005, Washington (USA) Future of FT-UNSHADES Large circuit benchmarking (Leon2) Output files for automatic TMR insertion tools, in order to produce selective protection Test with multi SEUs Improve system performance Extend the injections to memory blocks MAPLD 2005, Washington (USA)

Thank you for your attention Q&A http://www.gte.us.es/~aguirre/Web_unshades/ftunshades.htm MAPLD 2005, Washington (USA)