FT-UNSHADES2. H.G. Miranda, M.A. Aguirre, J. Barrientos, L. Sanz Electronic Engineering Dpt. School of Engineering. University of Sevilla (SPAIN) Sevilla,

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

1 of 24 The new way for FPGA & ASIC development © GE-Research.
StreamBlade SOE TM Initial StreamBlade TM Stream Offload Engine (SOE) Single Board Computer SOE-4-PCI Rev 1.2.
ICAP CONTROLLER FOR HIGH-RELIABLE INTERNAL SCRUBBING Quinn Martin Steven Fingulin.
LOGSYS Development Environment of Embedded Systems Tamás Raikovich Béla Fehér Péter Laczkó Budapest University of Technology and Economics Department of.
Normal text - click to edit Status Report TPC Electronics Meeting, CERN Johan Alme & Ketil Røed, UoB.
Graduate Computer Architecture I Lecture 15: Intro to Reconfigurable Devices.
June 2007 RAMP Tutorial BEE3 Update Chuck Thacker John Davis Microsoft Research 10 June, 2007.
Handheld TFTP Server with USB Andrew Pangborn Michael Nusinov RIT Computer Engineering – CE Design 03/20/2008.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
1 Performed by: Lin Ilia Khinich Fanny Instructor: Fiksman Eugene המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון - מכון טכנולוגי.
Parallel JPEG2000 Compression System Performed by: Dmitry Sezganov, Vitaly Spector Instructor: Stas Lapchev, Artyom Borzin.
Configurable System-on-Chip: Xilinx EDK
29 April 2005 Part B Final Presentation Peripheral Devices For ML310 Board Project name : Spring Semester 2005 Final Presentation Presenting : Erez Cohen.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
February 4, 2002 John Wawrzynek
XUP Virtex-5 Development System January XUP Virtex52 Introducing XUPV5-LX110T A powerful and versatile platform packaged and priced for Academia!
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology department of Electrical Engineering Virtex II-PRO Dynamical.
May 8, Peripheral Design Options For USB 2.0 Solutions Dave Thompson Manager of High Speed I/O Development Agere Systems,
System Architecture A Reconfigurable and Programmable Gigabit Network Interface Card Jeff Shafer, Hyong-Youb Kim, Paul Willmann, Dr. Scott Rixner Rice.
PCI/104 Explanation and Uses in Test Program Set Development.
General Purpose FIFO on Virtex-6 FPGA ML605 board midterm presentation
Out-of-Order OpenRISC 2 semesters project Semester A: Implementation of OpenRISC on XUPV5 board Final A Presentation By: Vova Menis-Lurie Sonia Gershkovich.
Students: Oleg Korenev Eugene Reznik Supervisor: Rolf Hilgendorf
Xilinx at Work in Hot New Technologies ® Spartan-II 64- and 32-bit PCI Solutions Below ASSP Prices January
Final Year Project Presentation A Remote FPGA Laboratory Environment David Hehir 4 th Year EE Supervisor: Fearghal Morgan.
Out-of-Order OpenRISC 2 semesters project Semester A: Implementation of OpenRISC on XUPV5 board Midterm Presentation By: Vova Menis-Lurie Sonia Gershkovich.
1 FLIPPER SEU Fault Injection in Xilinx FPGAs Monica Alderighi National Institute for Astrophysics, IASF Milano, Italy Computing.
FPGA IRRADIATION and TESTING PLANS (Update) Ray Mountain, Marina Artuso, Bin Gui Syracuse University OUTLINE: 1.Core 2.Peripheral 3.Testing Procedures.
PCIe Mezzanine Carrier Pablo Alvarez BE/CO. Functional Specifications External Interfaces User (application) FPGA System FPGA Memory blocks Mezzanine.
GBT Interface Card for a Linux Computer Carson Teale 1.
Rapid prototyping platforms. Giving you the freedom to design solutions Providing Adopting Technology Adopting Technology to Process the Future.
Xilinx Programmable Logic Design Solutions Version 2.1i Designing the Industry’s First 2 Million Gate FPGA Drop-In 64 Bit / 66 MHz PCI Design.
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.
FT-UNSHADES Analysis of SEU effects in Digital Designs for Space Gioacchino Giovanni Lucia TEC-EDM, MPD - 8 th March Phone: +31.
1 Abstract & Main Goal המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory The focus of this project was the creation of an analyzing device.
Microelectronic Systems Institute Leandro Soares Indrusiak Manfred Glesner Ricardo Reis Lookup-based Remote Laboratory for FPGA Digital Design Prototyping.
BEE3 Updates June 13 th, 2007 Chuck Thacker, John Davis Microsoft Research Chen Chang UC Berkeley.
EE3A1 Computer Hardware and Digital Design
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU FPGA Design with Xilinx ISE Presenter: Shu-yen Lin Advisor: Prof. An-Yeu Wu 2005/6/6.
Computer Engineering 1502 Advanced Digital Design Professor Donald Chiarulli Computer Science Dept Sennott Square
1 Extending FPGA Verification Through The PLI Charles Howard Senior Research Engineer Southwest Research Institute San Antonio, Texas (210)
Tools - Design Manager - Chapter 6 slide 1 Version 1.5 FPGA Tools Training Class Design Manager.
1 07/10/07 Forward Vertex Detector Technical Design – Electronics DAQ Readout electronics split into two parts – Near the detector (ROC) – Compresses and.
Connecting EPICS with Easily Reconfigurable I/O Hardware EPICS Collaboration Meeting Fall 2011.
1 SysCore for N-XYTER Status Report Talk by Dirk Gottschalk Kirchhoff Institut für Physik Universität Heidelberg.
Survey of Reconfigurable Logic Technologies
S.Anvar, V.Gautard, H.Le Provost, F.Louis, K.Menager, Y.Moudden, B.Vallage, E.Zonca, on behalf of the KM3NeT consortium 1 IRFU/SEDI-CEA Saclay F
ROM. ROM functionalities. ROM boards has to provide data format conversion. – Event fragments, from the FE electronics, enter the ROM as serial data stream;
Introduction to Field Programmable Gate Arrays (FPGAs) EDL Spring 2016 Johns Hopkins University Electrical and Computer Engineering March 2, 2016.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
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.
Status Report of the PC-Based PXD-DAQ Option Takeo Higuchi (KEK) 1Sep.25,2010PXD-DAQ Workshop.
SESM Demonstrator FPGA Power Node Prototype Emilio Bisbiglio, SESM, Przemyslaw Osocha, SESM,
Maj Jeffrey Falkinburg Room 2E46E
M. Bellato INFN Padova and U. Marconi INFN Bologna
PXD DAQ (PC option) Status Report
Vinculum II Development Modules
The Complete Solution for Cost-Effective PCI & CompactPCI Implementations 1.
Electronics for Physicists
M. Aguirre1, J. N. Tombs1, F. Muñoz1, V. Baena1, A. Torralba1, A
Figure 1 PC Emulation System Display Memory [Embedded SOC Software]
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
Bus-Based Computer Systems
Xilinx Kintex7 SRAM-based FPGA
® IRL Solutions File Number Here.
Presentation transcript:

FT-UNSHADES2. H.G. Miranda, M.A. Aguirre, J. Barrientos, L. Sanz Electronic Engineering Dpt. School of Engineering. University of Sevilla (SPAIN) Sevilla, March 2014

FT-UNSHADES goals FT-UNSHADES is a tool for SEE EMULATION, at netlist level. Emulation is the use of programmable hardware structures to perturb the design under test. It is a highly flexible and simple solution from the designer point of view. The goal is to perform the injections in a deterministic manner. Combines Massive Injections with cycle accurate analysis, in the same tool Exploits the mechanisms of Xilinx FPGA, named Partial Reconfiguration, Snapshot and Readback Other features: Remote access Internal analysis Test in the beam Targeting FPGAs for analysis

What for, FTU2? 1.Check the protection level 2.Hierarchical assessment of the submodules 3.Check protections 4.Selective redundancies 5.Reset and initialization policy 6.Digital SETs 7.MBU studies 8. SEE detailed analysis

FT-UNSHADES2 in a ASIC mode FTU2 is a contract with ESA: “High Capacity, High Speed IC Test System for Automatic Fault Injection and Analysis (FT-UNSHADES 2)” FTU2 is a platform designed to assess the reliability of a netlist at design level. The processing is determined knowing a priori where, when and how to inject the faults over USER REGISTERS. In FTU2 both sights are implemented: fault campaigns and single fault detailed analysis Several SEEs models are implemented: SEU and MBU, and under certain conditions, SETs. The design flow has been is reduced to a FPGA standard implementation and a simulation. The PARTIAL RECONFIGURATION feature of Xilinx FPGAs is exploited to generate bit-flips into the USER REGISTERS, LUTs, BRAMs…

Originally FTU was thought trough the assessment of ASIC netlist. FTU2 has been extended to inject on SRAM-FPGAs configuration. FTU2 in FPGA mode The basic mechanism to inject over the FPGA CONFIGURATION is the same than USER REGISTERS. It is not constrained to a specific FPGA Analyzes in detail the propagation of a fault in the configuration, and the possible corruption of the user logic. The study of techniques for scrubbing policy

FT-UNSHADES2 in a nutshell: the structure of the hardware Two twin FPGAs hosts two copies of the netlist. The design runs along in parallel Bitstream Injection Batch Workload Control FPGA Target FPGA Target FPGA SELECTMAP I/Os I/ D R A M

FT-UNSHADES2 in a nutshell: the structure of the hardware Service FPGA Target FPGA Control FPGA DRAM Memory

FT-UNSHADES2 in a nutshell: the design preparation flow 1.Fit your design in the target FPGA 2.Allocate I/Os 3.Simulate and extract inputs 4.Finish the standard flow Bitstream (.bit) Bit allocation file (.ll) Port location (.pin)Port location (.pin) VCD stimuli (*.vcd) For FPGA flow Configuration allocation (*.cl)

LOCAL COMPUTERFTUNSHADES SERVER Design (HDL) Design.pin Design.vcd Make User ConstraintsFile Design.ucf Design.pin Xilinx Synthesis & PAR Simulation ISE Make stimuli file Design.dat Design.bit Design.ll Design.bit Design.ll FTU2 files

THE HARDWARE….

FTU2: Physical Layer FTU2 is built from a MB and 2 DBs: ◦ The MB is a Xilinx ML510 PCIE sockets for the DBs PCI socket for USB interface with the server Control FPGA (XC5VFX130T) DDR2 sockets for DIMM modules (512MB)

FTU2: Physical Layer FTU2 is built from a MB and 2 DBs: ◦ The design of the DB is original PCIE x16 card edge ATX power connector Target FPGA V5 FF1136 Package Service FPGA (XC5VFX70T)

FTU2: Physical Layer FTU2 is built from a MB and 2 DBs: ◦ The design of the DB is original Virtex5 FF1136 package:  XC5VLX50T  XC5VLX85T  XC5VLX110T  XC5VLX155T  XC5VSX50T  XC5VSX95T  XC5VFX70T  XC5VFX100T

FTU2: Physical Layer FTU2 is linked to the uff-tnt server via USB: ◦ FTDI FT2232HQ minimodule: ◦ Configured as USB to FIFO ◦ Two interfaces available ◦ USB2.0

FTU2: Physical Layer The system is assembled into an ATX tower Motherboard GOLD Daughterboard SEU Daughterboard USB-PCI board holding the 2232H minimodule

THE FIMWARE AND THE SOFTWARE…

FT-Unshades2 Firmware Functionality has been divided between all five FPGAs: Control FPGA: Experiment control, communications with PC “Gold” Service-FPGA: Feed stimuli, sample responses “Seu” Service-FPGA: Feed stimuli, sample responses, Inject Faults “Gold” Target-FPGA: 100% User design! “Seu” Target-FPGA: 100% User design!

FT-Unshades2 Firmware

Interesting features: PCIexpress physical layer ◦ Serialize stimuli and responses. Allow up to 512 I/Os for the Target FPGA. ◦ Each PCIe endpoint allows up to 2 Gbps of user data (full duplex) Embedded bit-flip injector ◦ Main bottleneck in FTU1 was in the partial reconfiguration procedure used to inject the faults: frames had to travel to the PC to be modified and back again to the board DDR2 Memory controller: ◦ Up to 512 MB for bitstream + stimuli + batch commands

FT-Unshades2 FW: Lessons Learned Embedded bitstream manipulation module solves bottleneck detected in previous version (FTU1) Manipulating stimuli and responses with the PPC creates a new bottleneck ◦ PPC is great for prototyping, but sub-optimal for speed ◦ Bottleneck emerges with large number of test vectors Good news: This can be solved without modifying the hardware, only with firmware updates ◦ 1st step: Comparison module: increase speed if using compressed stimuli ◦ 2nd step: Vector feeder: increase speed by skipping PPC when reading from DDR2

FT-Unshades2 Software Solves complexity and presents an User Friendly Framework

FTU2 in numbers 1. Fault rate achieved: faults/sec (this figure will be improved in new versions) I/Os, the capacity depends on the model of the target device. 3. Current configurations Virtex 5, LX50T and FX70T (FF1136 package)

FTU2 future actions 1. Improve the fault rate 2. Continue the development of FTU2-UFF 3. Construct a “farm” of devices, support the system 4. Work with the “microprocessor mode” 5. Extend the system to a test fixture for beam testing and diagnose 6. Go ahead with the FPGA mode

Access to FTU2 For Academia: Access is available to public academia for research purposes via internet. An agreement between the third institution and the USE User/Password is given Also support beta users coordinated by ESA For industrial customers: An agreement with UoS Training and support Install the FTU2 in their headquarter intranet Sell the system and support

Thank you for your attention Q &A Contacts: