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-UNSHADES2. H.G. Miranda, M.A. Aguirre, J. Barrientos, L. Sanz - - PowerPoint PPT Presentation
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
H.G. Miranda, M.A. Aguirre, J. Barrientos, L. Sanz
Sevilla, March 2014
FT
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
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…
Two twin FPGAs hosts two copies of the netlist. The design runs along in parallel
Control FPGA Target FPGA Target FPGA SELECTMAP I / Os I / Os
D R A M
Service FPGA Target FPGA Control FPGA DRAM Memory
High Level Description Synthesis High Level Simulation Workload Technology Level Simulation Workload Place & Route Technology
Constraints Realiability Assessment
ASIC prototype High Level Description Synthesis High Level Simulation Workload Technology Level Simulation Workload Place & Route FPGA Technology
Constraints Realiability Assessment
FPGA description
For FPGA flow
allocation (*.cl)
LOCAL COMPUTER FTUNSHADES 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….
PCIE sockets for the DBs PCI socket for USB interface with the server Control FPGA (XC5VFX130T) DDR2 sockets for DIMM modules (512MB)
PCIE x16 card edge ATX power connector Target FPGA V5 FF1136 Package Service FPGA (XC5VFX70T)
Virtex5 FF1136 package:
Motherboard GOLD Daughterboard SEU Daughterboard USB-PCI board holding the 2232H minimodule
THE FIMWARE AND THE SOFTWARE…
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!
Interesting features: PCIexpress physical layer
Embedded bit-flip injector
inject the faults: frames had to travel to the PC to be modified and back again to the board DDR2 Memory controller:
Embedded bitstream manipulation module solves bottleneck
detected in previous version (FTU1)
Manipulating stimuli and responses with the PPC creates a new
bottleneck
Good news: This can be solved without modifying the hardware, only
with firmware updates
Solves complexity and presents an User Friendly Framework
Access is available to public academia for research
An agreement between the third institution and the USE User/Password is given Also support beta users coordinated by ESA
An agreement with UoS Training and support Install the FTU2 in their headquarter intranet Sell the system and support