FT-UNSHADES Analysis of SEU effects in Digital Designs for Space Gioacchino Giovanni Lucia TEC-EDM, MPD - 8 th March Phone: +31.

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

IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
© 2003 Xilinx, Inc. All Rights Reserved Course Wrap Up DSP Design Flow.
Using emulation for RTL performance verification
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 31/22alt1 Lecture 31 System Test (Lecture 22alt in the Alternative Sequence) n Definition n Functional.
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.
Apr. 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 311 Lecture 31 System Test n Definition n Functional test n Diagnostic test  Fault dictionary  Diagnostic.
ICAP CONTROLLER FOR HIGH-RELIABLE INTERNAL SCRUBBING Quinn Martin Steven Fingulin.
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
FPGA Design Using the LEON3 Fault Tolerant Processor Core
Graduate Computer Architecture I Lecture 15: Intro to Reconfigurable Devices.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
VirtexIIPRO FPGA Device Functional Testing In Space environment. Performed by: Mati Musry, Yahav Bar Yosef Instuctor: Inna Rivkin Semester: Winter/Spring.
Configurable System-on-Chip: Xilinx EDK
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology department of Electrical Engineering Virtex II-PRO Dynamical.
FT-UNSHADES2. H.G. Miranda, M.A. Aguirre, J. Barrientos, L. Sanz Electronic Engineering Dpt. School of Engineering. University of Sevilla (SPAIN) Sevilla,
® ChipScope ILA TM Xilinx and Agilent Technologies.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
1 FLIPPER SEU Fault Injection in Xilinx FPGAs Monica Alderighi National Institute for Astrophysics, IASF Milano, Italy Computing.
SpW-10X Router ASIC Testing and Performance Steve Parkes, Chris McClements, Space Technology Centre, University of Dundee Gerald Kempf, Christian Gleiss,
A comprehensive method for the evaluation of the sensitivity to SEUs of FPGA-based applications A comprehensive method for the evaluation of the sensitivity.
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Design Verification An Overview. Powerful HDL Verification Solutions for the Industry’s Highest Density Devices  What is driving the FPGA Verification.
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.
VHDL Project Specification Naser Mohammadzadeh. Schedule  due date: Tir 18 th 2.
Digital System Verification. VERIFICATION OUTLINE Purpose of Verification –Verification effort and cost Verification Tools –Linting tools –Code Coverage.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
The Macro Design Process The Issues 1. Overview of IP Design 2. Key Features 3. Planning and Specification 4. Macro Design and Verification 5. Soft Macro.
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.
Design of a Novel Bridge to Interface High Speed Image Sensors In Embedded Systems Tareq Hasan Khan ID: ECE, U of S Term Project (EE 800)
25 April 2000 SEESCOASEESCOA STWW - Programma Evaluation of on-chip debugging techniques Deliverable D5.1 Michiel Ronsse.
CHATELAIN Charly Oral Presentation For B2 Level. Presentation Outline The development of LEON1, LEON2 & LEON3 LEON3 and GRLIB overview Fault Injection.
ECE 545 Project 2 Specification. Project 2 (15 points) – due Tuesday, December 19, noon Application: cryptography OR digital signal processing optimized.
Wang-110 D/MAPLD SEU Mitigation Techniques for Xilinx Virtex-II Pro FPGA Mandy M. Wang JPL R&TD Mobility Avionics.
Analytical Approach for Soft Error Rate Estimation of SRAM-Based FPGAs Ghazanfar (Hossein) Asadi and Mehdi B. Tahoori Why Soft Error Rate (SER) Estimation?
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
An Overview of Hardware Design Methodology Ian Mitchelle De Vera.
Introduction to VHDL Simulation … Synthesis …. The digital design process… Initial specification Block diagram Final product Circuit equations Logic design.
Tools - Design Manager - Chapter 6 slide 1 Version 1.5 FPGA Tools Training Class Design Manager.
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.
EE694v-Verification-Lect7-1- Verification Plan & Levels of Verification The Verification Plan Yesterdays and today’s design environment Design specification.
Greg Alkire/Brian Smith 197 MAPLD An Ultra Low Power Reconfigurable Task Processor for Space Brian Smith, Greg Alkire – PicoDyne Inc. Wes Powell.
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
Teaching Digital Logic courses with Altera Technology
Chapter 11 System-Level Verification Issues. The Importance of Verification Verifying at the system level is the last opportunity to find errors before.
Evaluating the Fault Tolerance Capabilities of Embedded Systems via BDM M. Rebaudengo, M. Sonza Reorda Politecnico di Torino Dipartimento di Automatica.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
Introduction to Field Programmable Gate Arrays (FPGAs) EDL Spring 2016 Johns Hopkins University Electrical and Computer Engineering March 2, 2016.
Presenter: Yi-Ting Chung Fast and Scalable Hybrid Functional Verification and Debug with Dynamically Reconfigurable Co- simulation.
ASIC Design Methodology
Digital System Verification
SEU Mitigation Techniques for Virtex FPGAs in Space Applications
Sega Dreamcast Visual Memory Unit FPGA Implementation
M. Aguirre1, J. N. Tombs1, F. Muñoz1, V. Baena1, A. Torralba1, A
Reconfigurable Computing
Timing Analysis 11/21/2018.
Analytical Approach for Soft Error Rate Estimation of SRAM-Based FPGAs
Win with HDL Slide 4 System Level Design
THE ECE 554 XILINX DESIGN PROCESS
THE ECE 554 XILINX DESIGN PROCESS
Presentation transcript:

FT-UNSHADES Analysis of SEU effects in Digital Designs for Space Gioacchino Giovanni Lucia TEC-EDM, MPD - 8 th March Phone:

2 AGENDA FAULT INJECTION SYSTEM Requirements Classification FT-UNSHADES Tool Features Architecture Software toolbox Test Flow FPGA TARGET ASIC TARGET Case Study LEON Processor Conclusions

3 REQUIREMENTS FAULT INJECTION SYSTEM provide information about the behaviour of the circuit when a fault is injected while a given set of stimuli is applied to the circuit determine the coverage of error detection and recovery mechanisms evaluate the effectiveness of fault tolerance mechanism evaluate performance loss The fault model we refer to is the single transient bit-flip The bit-flip can be random or deterministic in time and in space, depending on the test objectives The input stimuli to be used during the analysis process are already available, and we do not deal with their generation or evaluation

4 CLASSIFICATION Type of SEU emulated SEUs may alter the memory elements the design embeds SEUs may alter the content of the memory storing the device configuration Type of fault detected Latent Damage Test level Software Hardware Cost Effort needed to prepare the design for testing Rent facilities Level of intrusiveness Level of information extracted Speed

5 AGENDA FAULT INJECTION SYSTEMS Requirements Classification FT-UNSHADES Tool Features Architecture Software toolbox Test Flow FPGA TARGET ASIC TARGET Case Study LEON Processor Conclusions

6 FT-UNSHADES Developed by University of Seville Emulates SEU in user FFs. Hardware platform Xilinx Virtex-II FPGA The capture and readback mechanism The FPGA configuration memory can be partially read and written. Not Intrusive technique Easy to use flow Deep and Fast analysis What FT-UNSHADES is not: It’s not a platform for radiation testing of FPGAs It’s not designed for being inserted into a radiation environment

7 ARCHITECTURE A Xilinx Virtex II called the System FPGA (S-FPGA) is used for the core emulation. A second FPGA (C-FPGA) is used as an extremely fast bridge between the SW and the S-FPGA. Large static memories are used to hold up to 2 million input test vectors, each 102 bits wide which are used to stimulate the design MUT. Links: Configuration Clock Generation Debug Lines General I/O Communication: 1.5MB/s (USB / EPP) Multi-Board Software: Design preparation Board handling Test definition Analysis

8 DESIGN PREPARATION TARGET: FPGA Test Vector Generation MUT Generation DTE Generation

9 DESIGN PREPARATION TARGET: ASIC (1/2) TYPICAL SCENARIO: SEU radiation test showed functional anomalies of a submodule in a large ASIC netlist. The design size doesn’t allow to test the whole design with FT-U GOAL: find the causes of that functional anomalies What do we need to do? Extract the module from the netlist so that the size of the design fits in FT-U FT-U flow requires a VHDL testbech for the test vectors generation so we need to extract the stimuli usually from the system testbench USE VCD format to dump the input of the DUT. Write a VHDL testbench that parses the VCD file and feeds the DUT

10 DESIGN PREPARATION TARGET: ASIC (2/2) What do we need to do? Reliable technology remapping of the ASIC netlist to the XILINX library  CRITICAL POINT!!! it must be verified that the translated netlist maintains the exact same sequential logic (FF replication or elimination must be avoided) and 100% functional equivalency  USE A FORMAL VERIFICATION TOOL (e.g. Formality) Build a simulation with the “old” and “new” netlist and compare the outputs to verify the behaviour is the same FT-U can handle up to 102 input pins  Wrapper needed

11 TEST CAMPAIGN DEFINITION and … Configure the System FPGA and download the test vector database, define some environment variables. Specify the analysis type: DAMAGE LATENT Specify SEU time constraint (optional) Specify SEU location constraint (optional) Specify number of RUNs to perform RUN: Complete simulation from the first to the last test vector Specify number of SEU per RUN to inject

12 1) IF time counter equal to fault insertion cycle freeze MUT 1) Read FF state, write NOT (FF state) 3)Resume CLK, if(I/O discrepancy is true) read counter; read I/O; classify fault as damage; … EXECUTION GO! STOP CLOCK: REGISTER:leon0_mcore0_proc0_cx S-FPGA

13 AGENDA FAULT INJECTION SYSTEMS Requirements Classification FT-UNSHADES Tool Features Architecture Software toolbox Test Flow FPGA TARGET ASIC TARGET Case Study LEON Processor Conclusions

14 CASE OF STUDY: LEON Peripherals:  Debug Support Unit  32KB AHB RAM  2 UARTs + Parallel I/O port  1 Interrupt Controller  2 Timers + Watchdog Processor:  32 Register windows  2K I-Cache and D-Cache  No FPU neither coprocessor

15 LEON: TEST CAMPAIGN DEFINITION and EXECUTION How many runs ? 1, 10, 100, 100K ? Depends on the number of registers Depends on the test bench used What kind of Injection? Random, single register, at a given time…? It depends on what you are testing When to stop the test campaign? When all the information needed are available

16 LEON: REGISTERS DISTRIBUTION Total: 2559 registers

17 Test Conditions RUNs: SEU x RUN RANDOM LEON: INJECTIONS DISTRIBUTION UNIFORM DISTRIBUTION

18 TESTBENCH SEU COVERAGE TB_FULL: 18% TB_FUNC_32: 6% Test Condition RUNs: SEU x RUN RANDOM TO BE EXHAUSTIVE: # CLK CYCLES = # FLIP-FLOP = 2559 Average time per RUN (s)= 0.26 NEEDED RUNs:  2848 days!!!

19 Errors Distribution vs Injections Distribution Injections Distribution Errors Distribution TIMERS: 6% of the Design FFs (127) 565 injections Only 3 ERRORS detected

20 NORMALIZED SENSITIVITY 87% of errors Very sensitive Only 8 Registers 1.4% of errors Insensitive 74 Registers Average: 20 injections per register IT IS POSSIBLE TO IDENTIFY WHICH PARTS OF THE DESIGN ARE “MORE SENSITIVE TO SEUs”

21 STEP BY STEP ANALYSIS CLOCK: REGISTER:leon0_mcore0_proc0_cx.c0_icache0_r.waddress_16 DAMAGE DETECTED: YES LATENCY: 1 CLK PORT: address A step by step analysis can be done, dump the data in VCD format and visualize the fault evolution with a waveform viewer Fault Inj. Error Detected After one clock cycle CLK

22 NEXT STEPS NEW DESIGNS TO TEST CTM (CCSDS Time Manager) Unprotected XTMR_V1 XTMR_V2 (to be produced) PCI interface of the AT697E SpW CODEC/Router LEON with specific TB aiming to reach a higher coverage FT-UNSHADES  The future Faster processing Insert a frame processor in the C-FPGA to reduce the USB traffic Injection in memory blocks Better handling of bidirectional pins Larger design capacity On-line access to the test board

23 Conclusions (1/2) A tool for verification of the design protections Automatic search of weak/unprotected points in your design BEFORE place and route and fabrication Identify which areas are more sensitive in the design (selective protection) Understand/reproduce rad test results Verify the correctness of a new implementation of a fault tolerance mechanism

24 Conclusions (2/2) Factors affecting the probability of detecting “SEU sensitivity” or “SEU protection errors”: “quality” of the test bench to expose SEU effects. This can be quantified by FT-U How exhaustive the test campaign is (how many possible SEU cases are covered) “Faulty SEU protections” can have different probabilities of being detected by an FT-U test

25 THANK YOU