Welcome to ShadowFI’s documentation!

_images/SHADOWFI-logo.png https://zenodo.org/badge/1019530660.svg

ShadowFI is an emulation-based fault injection framework for fault chareacterization and reliability assesemnt of hardware designs. ShadowFI leverages the acceleration capabilities of hiperscale infrastructures providing support for executing long fault injection tasks in both High Performance Computing (HPC) and FPGA hiperscaler systems.

ShadowFI implments fault instrumentation by inserting saboteur circuits directly on syntesizable HDL designs. This instrumentation is applied automatically based on user configurations, providing flexibility regarding the target components or hardware structures subject of evaluation.

Fault Instrumentation

Fault Simulation Workflow

Fault Emulation Workflow

_images/Fault_instrumentation_flow.png _images/Fault_simulation_flow.png _images/Fault_emulation_flow.png

ShadowFI provides both a CLI and GUI interfaces to automate the configuration and setup of the fault injection campaigns. ShadowFI incorporates two main workflows. The simulation workflow is mainly dedicated for executing fault injection workloads on HPC systems, whereas the emulation workflow accelerates the fault injection taks by using FPGA hiperscale systems.

Note

Simulation Workflow for deployment on HPC systems.

_images/Simulation_Workflow.png

Note

FPGA emulation Workflow for deployment on HyperFPGA system.

_images/Emulation_Workflow.png

Note

This project is under active development. The documentation is a work in progress and may not cover all features or configurations yet. Contributions are welcome!

Contents