1 FLIPPER SEU Fault Injection in Xilinx FPGAs Monica Alderighi National Institute for Astrophysics, IASF Milano, Italy Computing.

Slides:



Advertisements
Similar presentations
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
Advertisements

StreamBlade SOE TM Initial StreamBlade TM Stream Offload Engine (SOE) Single Board Computer SOE-4-PCI Rev 1.2.
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.
Scrubbing Approaches for Kintex-7 FPGAs
HPEC 2012 Scrubbing Optimization via Availability Prediction (SOAP) for Reconfigurable Space Computing Quinn Martin Alan George.
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.
Jared Casper, Ronny Krashinsky, Christopher Batten, Krste Asanović MIT Computer Science and Artificial Intelligence Laboratory, Cambridge, MA, USA A Parameterizable.
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
Programmable logic and FPGA
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Midterm Presentation.
Configuration. Mirjana Stojanovic Process of loading bitstream of a design into the configuration memory. Bitstream is the transmission.
הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology department of Electrical Engineering Virtex II-PRO Dynamical.
Using FPGAs with Embedded Processors for Complete Hardware and Software Systems Jonah Weber May 2, 2006.
General Purpose FIFO on Virtex-6 FPGA ML605 board midterm presentation
FT-UNSHADES2. H.G. Miranda, M.A. Aguirre, J. Barrientos, L. Sanz Electronic Engineering Dpt. School of Engineering. University of Sevilla (SPAIN) Sevilla,
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
© Copyright Xilinx 2004 All Rights Reserved 9 November, 2004 XUP Virtex-II Pro Development System.
Ross Brennan On the Introduction of Reconfigurable Hardware into Computer Architecture Education Ross Brennan
COE4OI5 Engineering Design Chapter 2: UP2/UP3 board.
Meier208/MAPLD DMA Controller for a Credit-Card Size Satellite Onboard Computer Michael Meier, Tanya Vladimirova*, Tim Plant and Alex da Silva Curiel.
5 March DCS Final Design Review: RPC detector The DCS system of the Atlas RPC detector V.Bocci, G.Chiodi, E. Petrolo, R.Vari, S.Veneziano INFN Roma.
SOC Consortium Course Material ASIC Logic National Taiwan University Adopted from National Chiao-Tung University IP Core Design.
Lecture #3 Page 1 ECE 4110– Sequential Logic Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.No Class Monday, Labor Day Holiday 2.HW#2 assigned.
A comprehensive method for the evaluation of the sensitivity to SEUs of FPGA-based applications A comprehensive method for the evaluation of the sensitivity.
FPGA IRRADIATION and TESTING PLANS (Update) Ray Mountain, Marina Artuso, Bin Gui Syracuse University OUTLINE: 1.Core 2.Peripheral 3.Testing Procedures.
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
SOC Consortium Course Material ASIC Logic Speaker: Lung-Hao Chang 張龍豪 Advisor: Prof. Andy Wu 吳安宇教授 May 21, 2003 National Taiwan University Adopted from.
Lecture #3 Page 1 ECE 4110– Sequential Logic Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.No Class Monday, Labor Day Holiday 2.HW#2 assigned.
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
Reconfiguration Based Fault-Tolerant Systems Design - Survey of Approaches Jan Balach, Jan Balach, Ondřej Novák FIT, CTU in Prague MEMICS 2010.
Research on Reconfigurable Computing Using Impulse C Carmen Li Shen Mentor: Dr. Russell Duren February 1, 2008.
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.
C.Schrader; Oct 2008, CBM Collaboration Meeting, Dubna, Russia R/O concept of the MVD demonstrator C.Schrader, S. Amar-Youcef, A. Büdenbender, M. Deveaux,
PetrickMAPLD05/P1461 Virtex-II Pro PowerPC SEE Characterization Test Methods and Results David Petrick 1, Wesley Powell 1, Ken LaBel 1, James Howard 2.
GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO.
PetrickMAPLD05/BOFL1461 Virtex-II Pro PowerPC SEE Characterization Test Methods and Results Session L: Birds of a Feather David Petrick 1, Wesley Powell.
FT-UNSHADES Analysis of SEU effects in Digital Designs for Space Gioacchino Giovanni Lucia TEC-EDM, MPD - 8 th March Phone: +31.
Characterization Presentation Spring 2010 ASIC Tester Abo-Raya Dia- 4 th year student Damouny Samer- 4 th year student 10-April1 Supervised by: Ina Rivkin.
Lecture #3 Page 1 ECE 4110–5110 Digital System Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.HW#2 assigned Due.
Mr. Daniel Perkins Battelle Memorial Institute Mr. Rob Riley Air Force Research Laboratory Gateware Munitions Interface Processor (GMIP)
Wang-110 D/MAPLD SEU Mitigation Techniques for Xilinx Virtex-II Pro FPGA Mandy M. Wang JPL R&TD Mobility Avionics.
FED RAL: Greg Iles5 March The 96 Channel FED Tester What needs to be tested ? Requirements for 96 channel tester ? Baseline design Functionality.
Architecture of Microprocessor
LaRC MAPLD 2005 / A208 Ng 1 Radiation Tolerant Intelligent Memory Stack (RTIMS) Tak-kwong Ng, Jeffrey Herath Electronics Systems Branch Systems Engineering.
Part A Final Dor Obstbaum Kami Elbaz Advisor: Moshe Porian August 2012 FPGA S ETTING U SING F LASH.
1 SysCore for N-XYTER Status Report Talk by Dirk Gottschalk Kirchhoff Institut für Physik Universität Heidelberg.
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
© Copyright 2010 Xilinx ML605 MultiBoot Design May 2010 © Copyright 2010 Xilinx XTP043.
Corflow Online Tutorial Eric Chung
Radiation Tolerance Studies using Fault Injection on the Readout Control FPGA Design of the ALICE TPC Detector Johan Alme Bergen University College, Norway.
Jun 18th 2009 SPECS system D.Charlet The SPECS field bus ACTEL APA 150 GLUE.
Compute Node Tutorial(2) Agenda Introduce to RocketIO How to build a optical link connection Backplane and cross link communications How to.
1 of 24 The new way for FPGA & ASIC development © GE-Research.
Xilinx V4 Single Event Effects (SEE) High-Speed Testing Melanie D. Berg/MEI – Principal Investigator Hak Kim, Mark Friendlich/MEI.
Eric Hazen1 Ethernet Readout With: E. Kearns, J. Raaf, S.X. Wu, others... Eric Hazen Boston University.
The Jülich Digital Readout System for PANDA Developments
CoBo - Different Boundaries & Different Options of
SEU Mitigation Techniques for Virtex FPGAs in Space Applications
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 &
M. Aguirre1, J. N. Tombs1, F. Muñoz1, V. Baena1, A. Torralba1, A
Speaker: Tian-Sheuan Chang July, 2004
Reconfigurable FPGAs (The Xilinx Virtex II Pro / ProX FPGA family)
Xilinx Kintex7 SRAM-based FPGA
Command and Data Handling
Arduino म्हणजे काय?.
Programmable logic and FPGA
Presentation transcript:

1 FLIPPER SEU Fault Injection in Xilinx FPGAs Monica Alderighi National Institute for Astrophysics, IASF Milano, Italy Computing Systems for Space Group Fabio Casini, Sergio D’Angelo, Marcello Mancini, Sandro Pastore, Giacomo Sechi ESA/ESTEC Contract n. 8559/NL/LvH/gm

M. Alderighi, MPD07, March 7-8, 2007, Noordwijk, The Netherlands 2 Outline Overview Overview Basic principle and main features Basic principle and main features Case study Case study Preliminary results Preliminary results Conclusions Conclusions

M. Alderighi, MPD07, March 7-8, 2007, Noordwijk, The Netherlands 3 FLIPPER what is it? SEU emulation by fault injection in Virtex II devices (patent pending) SEU emulation by fault injection in Virtex II devices (patent pending) FLIPPER is a flexible XC2VP20-based board conceived as a powerful hardware platform for the following main application FLIPPER can be used in more general ways radiation ground testing radiation ground testing test equipment test equipment digital I/O board digital I/O board general purpose Virtex2 board general purpose Virtex2 board …

M. Alderighi, MPD07, March 7-8, 2007, Noordwijk, The Netherlands 4 Why FLIPPER? SEUs are of utmost concern for Xilinx devices as functionalities are sensitive to unintended change in configuration memory SEUs are of utmost concern for Xilinx devices as functionalities are sensitive to unintended change in configuration memory Fault Injection tools able to adequately address “reacheable” radiation sensitive parts, are useful Fault Injection tools able to adequately address “reacheable” radiation sensitive parts, are useful Our objective is providing one tool able to: Our objective is providing one tool able to: inject SEUs into the configuration memory inject SEUs into the configuration memory manage a high number of I/O pins manage a high number of I/O pins exercise a DUT device performing on board comparison of test results exercise a DUT device performing on board comparison of test results

M. Alderighi, MPD07, March 7-8, 2007, Noordwijk, The Netherlands 5 FLIPPER basic principle SEU injection by active partial reconfiguration SEU injection by configuration adopted in an earlier prototype for Virtex I* Close approach, yet with different purposes, used by FT UNSHADES Reported approach by the literature in the FI field (e.g. R. Leveugle) * Alderighi et al., Proocedings of the 18 th IEEE Int’l On-line Testing Symposium, 2003 Alderighi et al., Proocedings of the 9 th IEEE Int’l Conference on Defect and Fault Tolerance in VLSI Systems, 2003

M. Alderighi, MPD07, March 7-8, 2007, Noordwijk, The Netherlands 6 FLIPPER what’s for Analyze SEU effects in designs implemented in Xilinx FPGAs Analyze SEU effects in designs implemented in Xilinx FPGAs Study SEU effects in Xilinx FPGA reconfiguration logic Study SEU effects in Xilinx FPGA reconfiguration logic by means of a write operation into configuration logic registers by means of a write operation into configuration logic registers Evaluate/compare mitigated designs in one/selected device(s) Evaluate/compare mitigated designs in one/selected device(s)

M. Alderighi, MPD07, March 7-8, 2007, Noordwijk, The Netherlands 7 FLIPPER features SEU emulator comprising hardware, firmware & software SEU emulator comprising hardware, firmware & software Fault injection based on frame modification and active partial re-configuration Fault injection based on frame modification and active partial re-configuration Verified through JTAG & Impact verify Verified through JTAG & Impact verify Single bit and multiple bit upsets Single bit and multiple bit upsets Test vectors and gold vectors imported from ModelSim simulation Test vectors and gold vectors imported from ModelSim simulation Test vectors up to 150 bit wide and gold vectors up to 120 bit wide Test vectors up to 150 bit wide and gold vectors up to 120 bit wide ≈ test  ≈ 11 injection/s with max. I/O port width ≈ test  ≈ 11 injection/s with max. I/O port width

M. Alderighi, MPD07, March 7-8, 2007, Noordwijk, The Netherlands 8 FLIPPER features (cont’d) After each injection the DUT is exercised for the whole set of test vectors After each injection the DUT is exercised for the whole set of test vectors Test/gold vectors comparison performed on board. In case of mismatch, a fault packet is sent to the PC containing: Test/gold vectors comparison performed on board. In case of mismatch, a fault packet is sent to the PC containing: # of the current injected fault # of the current injected fault # of the current test vector # of the current test vector Ex-OR between the current DUT outputs and the expected (gold) values Ex-OR between the current DUT outputs and the expected (gold) values DUT FPGA’s pin wired together in triplets on the DUT board to implement XTMR-ed designs DUT FPGA’s pin wired together in triplets on the DUT board to implement XTMR-ed designs XQR2V6000 used as DUT for ESA contract XQR2V6000 used as DUT for ESA contract Test execution either via GUI interface or in batch mode Test execution either via GUI interface or in batch mode Injection mode and options selectable via software Injection mode and options selectable via software

M. Alderighi, MPD07, March 7-8, 2007, Noordwijk, The Netherlands 9 FLIPPER GUI Interface TEST MODE sequential bit-flip location generated sequentially within the injection range original frame restored after functional test fault accumulation random generation of fault locations faulty frames persist accumulate and clean up original frames are restored after a number (user selectable) number of injections DUT CLOCK RATE 5 MHz 10 MHz 50 MHz 100 MHz STOP TEST CONDITION first functional fault/configuration failure # bit flip none ADDRESS RANGE Defines the area in which faults are injected (device dependent) options action buttons test run status log window menu items OPEN_PRJ demo ADHOC_TEST ADHOC_FILE F:\MyInjection\prova\file1.hoc SET_MASK_HH F 1 A D D 5 #connect_dev SET_RATE 100M SET_RANGE 10, 3345 SAVE_OPT SET_VEC F:\ESA_software\stimuli, F:\ESA_software\template SET_BSTR F:\ESA_software\file_demo\top_dut_2 #NEW_PRJ CTM, F:\MyInjection SET_MODE accumulation

M. Alderighi, MPD07, March 7-8, 2007, Noordwijk, The Netherlands 10 Technical features Main board: Xilinx XC2VP20-5 FF896 Xilinx XC2VP20-5 FF896 USB 2.0 port with dedicated microcontroller USB 2.0 port with dedicated microcontroller Up to 128 MByte SDRAM or 256 MByte DDR memory Up to 128 MByte SDRAM or 256 MByte DDR memory 16 MByte Flash 16 MByte Flash ISP Flash for FPGA configuration (JTAG configuration also allowed) ISP Flash for FPGA configuration (JTAG configuration also allowed) 32 KByte I 2 C E 2 PROM for the microcontroller configuration 32 KByte I 2 C E 2 PROM for the microcontroller configuration Temperature control chip Temperature control chip Two customizable frequencies through independent oscillators Two customizable frequencies through independent oscillators Two 240 pin connectors plus one 60 pin connector for DUT boards Two 240 pin connectors plus one 60 pin connector for DUT boards P160 connectors for standard expansion boards P160 connectors for standard expansion boards Single power supply (5V/10A) Single power supply (5V/10A) On-board voltage regulators for On-board voltage regulators for 1.5V/15A 1.5V/15A 2.5V/15A 2.5V/15A 3.3V/6A 3.3V/6A 1.8V/1.5A 1.8V/1.5A Power LEDs Power LEDs FPGA configuration LEDs FPGA configuration LEDs Size: 22 cm x 12 cm Size: 22 cm x 12 cm

M. Alderighi, MPD07, March 7-8, 2007, Noordwijk, The Netherlands 11 Technical features (cont’d) Piggy-back DUT board: In principle any Xilinx V2, V2 Pro, V4, and next generation devices can be used (with some limitations) for fault injection test In principle any Xilinx V2, V2 Pro, V4, and next generation devices can be used (with some limitations) for fault injection test Up to 416 DUT pins can be driven by the main board’s FPGA (more pin in case of XTMR-ed designs) Up to 416 DUT pins can be driven by the main board’s FPGA (more pin in case of XTMR-ed designs) DUT FPGA accessible either through SelectMAP port or JTAG port DUT FPGA accessible either through SelectMAP port or JTAG port Temperature control chip Temperature control chip Two 240 pin connectors plus one 60 pin connector Two 240 pin connectors plus one 60 pin connector Powered by the main board Powered by the main board FPGA configuration LEDs FPGA configuration LEDs Size: 10 cm x 12 cm Size: 10 cm x 12 cm

M. Alderighi, MPD07, March 7-8, 2007, Noordwijk, The Netherlands 12 Case Study Injection into a specific design Injection into a specific design ESA CUC-CTM IP core ESA CUC-CTM IP core Provides basic time keeping functions Provides basic time keeping functions Evaluate XTMR version vs unmitigated one Evaluate XTMR version vs unmitigated one Test-benches and XTMR version provided by ESA Test-benches and XTMR version provided by ESA

M. Alderighi, MPD07, March 7-8, 2007, Noordwijk, The Netherlands 13 CUC-CTM Provides alarm services and periodic pulses Can be accessed and programmed via AMBA APB slave interface

M. Alderighi, MPD07, March 7-8, 2007, Noordwijk, The Netherlands 14 CUC-CTM Implementation XQR2V6000 PlainXTMR FF 785 out of 67,584 (1%) 2,361 out of 67,584 (3%) LUT 1789 out of 67,584 (2%) 7,167 out of 67,584 (10%) IOB 212 out of 824 (25%) 569 out of 824 (69%) GCLK 1 out of 16 (12%) 3 out of 16 (18%)

M. Alderighi, MPD07, March 7-8, 2007, Noordwijk, The Netherlands 15 Test Structure Device configuration Device configuration Injection by active partial reconfiguration Injection by active partial reconfiguration Functional test Functional test Repeat from the injection without restoring the bitstream Repeat from the injection without restoring the bitstream

M. Alderighi, MPD07, March 7-8, 2007, Noordwijk, The Netherlands 16 Test info Injection strategy Injection strategy Single bit flip Single bit flip Fault Accumulation Fault Accumulation Stop condition  first functional fault Stop condition  first functional fault Campaigns Campaigns plain/XTMR plain/XTMR XTMR options XTMR options The “entire design” is triplicated The “entire design” is triplicated “Standard” as XMTR types “Standard” as XMTR types “Triple voted” output “Triple voted” output # run # run 1000/ /2500 # test vectors # test vectors 26452/ /26452

M. Alderighi, MPD07, March 7-8, 2007, Noordwijk, The Netherlands 17 Preliminary results Mean = 1.1 Standard deviation = 1.75 Max = 7.96 Mean = 0.5 Standard deviation = 0.51 Max = 2.27

M. Alderighi, MPD07, March 7-8, 2007, Noordwijk, The Netherlands 18 Preliminary results (cont’d)

M. Alderighi, MPD07, March 7-8, 2007, Noordwijk, The Netherlands 19 Plain VS. XTMR

M. Alderighi, MPD07, March 7-8, 2007, Noordwijk, The Netherlands 20 Plain VS. XTMR scrubbing

M. Alderighi, MPD07, March 7-8, 2007, Noordwijk, The Netherlands 21 Conclusions Encouraging preliminary results Encouraging preliminary results Extension of the actual contract for FLIPPER upgrade Extension of the actual contract for FLIPPER upgrade Likely usage of FLIPPER in a proton radiation testing Likely usage of FLIPPER in a proton radiation testing

22 END