RADSAFIE: A NETLIST-LEVEL FAULT INJECTION USER INTERFACE APPLICATION FOR FPGA-BASED DIGITAL SYSTEMS

RADSAFiE: A Netlist-Level Fault Injection User Interface Application for FPGA-Based Digital Systems

RADSAFiE: A Netlist-Level Fault Injection User Interface Application for FPGA-Based Digital Systems

Blog Article

Field Programmable Gate Arrays are extensively utilized across numerous domains, including telecommunications, cryptography, Machine Learning, and safety-critical applications.In critical applications, FPGAs are often exposed to environmental challenges, such as Single Event Upsets, which can affect the reliability of the design.Therefore, assessing the robustness of FPGA-based systems becomes crucial to ensure their correct functionality under normal operation and mitigate potential e. cuarenta cerveza risks.This can be done by developing a fault injection environment to simulate the effect of Single Event Effects over the specified Device Under Test.Firstly, this paper briefly reviews other related works, highlighting the differences between the various approaches.

Then, our novel netlist-level fault injection tool called RADSAFiE is introduced.The tool is characterized by a Python-based User Interface that allows users to modify an input netlist by inserting fault injection logic primitives.The user can select between two interfaces: a Graphical User Interface or a Command Line Interface, both taking an HDL netlist as input.We discuss the supported isidor oreiller fault types and highlight the compatibility with different FPGA vendors.We also conduct code profiling on the application and analyze, for specific operations, both execution time and memory usage.

Specifically, we focus on a use case that features the Soft Graphic Processing Unit IP provided by IngeniArs S.r.l., namely [email protected] present performance results across netlists of different sizes and offer a concise overview of the simulation environment.

Finally, in the last section of the paper, we hint at possible future development and conclude the work.

Report this page