Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "FT-UNSHADES2. H.G. Miranda, M.A. Aguirre, J. Barrientos, L. Sanz Electronic Engineering Dpt. School of Engineering. University of Sevilla (SPAIN) Sevilla,"— Presentation transcript:

1 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

2 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

3 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

4 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…

5 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

6 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

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

8 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)

9 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

10 THE HARDWARE….

11 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)

12 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)

13 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

14 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

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

16 THE FIMWARE AND THE SOFTWARE…

17 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!

18 FT-Unshades2 Firmware

19 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

20 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

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

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

23 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

24 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

25 Thank you for your attention Q &A Contacts: aguirre@gie.esi.us.es hipolito@gie.esi.us.es david.merodio.codinachs@esa.int


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

Similar presentations


Ads by Google