Improved Fault-injection on FPGAs

Virtual Prototypes allows to test and weed out potential SW bugs in advance, before the HW Platform has been built. This can be used to understand how faults propagate and manifest as errors at higher levels in a system.
To explore and evaluate the results of fault injection in an FPGA-based Hardware/Software Platform and its propagation to other system layers. To relate the fault injection on the low-level hardware layer to potential faults on the higher layers to reduce test space. The purpose of this Method is to generate a Digital Twin of the intended target architecture in UC10 to allow for early testing of its Software. The SW system will be exposed to Faults, by injecting bit-flips in the registers of the CPU models, and in stored data and in stored instructions in the memories.

A Virtual Prototype is generated of the intended Hardware, which allows to run the intended Software that will be part of the final System. In this way it allows for verification and validation of the Software before the Hardware is available. It can also be used to expose the SW system to Faults, by injecting Faults in the registers of the CPU models and in data and instructions stored in the memories.

The advantage is that the system can be tested before the HW Platform has been built. This allows to weed out potential SW bugs in advance.

  • A virtual prototype is not always cycle-accurate.
  • Synchronizing between Multi-cores running SW in parallell is difficult. It requires that the synchronization points in the SW where the cores interact is well-defined.
  • Open Virtual platforms - https://www.ovpworld.org/
  • QEMU - https://www.qemu.org/
  • Simics - https://www.windriver.com/products/simics
  • GEM5 - https://www.gem5.org/
  • NSG - NoC System Generator (https://github.com/Noctegra/NSG)
  • Xilinx Vivado tool suite (www.xilinx.com)
  • Vitis Unified Software Platform (https://www.xilinx.com/products/design-tools/vitis/vitis-platform.html)
Method Dimensions
In-the-lab environment
Experimental - Testing
Model
Concept
Other
Functional
V&V process criteria
Relations
Contents

There are currently no items in this folder.