A Virtual Device for Simulation-Based Fault Injection

This paper describes the design and implementation of a virtual device to perform simulation-based fault injection campaigns. The virtual device is fully compatible with the same user software that is already being used to perform fault injection campaigns in existing FPGA (Field Programmable Gate A...

Full description

Bibliographic Details
Main Authors: Maria Muñoz-Quijada, Luis Sanz, Hipolito Guzman-Miranda
Format: Article
Language:English
Published: MDPI AG 2020-11-01
Series:Electronics
Subjects:
Online Access:https://www.mdpi.com/2079-9292/9/12/1989
id doaj-ab7c684ed9804e918f838f460ba568fc
record_format Article
spelling doaj-ab7c684ed9804e918f838f460ba568fc2020-11-27T07:53:49ZengMDPI AGElectronics2079-92922020-11-0191989198910.3390/electronics9121989A Virtual Device for Simulation-Based Fault InjectionMaria Muñoz-Quijada0Luis Sanz1Hipolito Guzman-Miranda2Department of Electronic Engineering, Universidad de Sevilla, Camino de los Descubrimientos s/n, 41092 Sevilla, SpainDepartment of Electronic Engineering, Universidad de Sevilla, Camino de los Descubrimientos s/n, 41092 Sevilla, SpainDepartment of Electronic Engineering, Universidad de Sevilla, Camino de los Descubrimientos s/n, 41092 Sevilla, SpainThis paper describes the design and implementation of a virtual device to perform simulation-based fault injection campaigns. The virtual device is fully compatible with the same user software that is already being used to perform fault injection campaigns in existing FPGA (Field Programmable Gate Array)-based hardware devices. Multiple instances of the virtual device can be launched in parallel in order to speed-up the fault injection campaigns, without any preexisting limitations on number, such as available license seats, since the virtual device can be compiled with the open-source simulator GHDL. This virtual device also allows one to find bugs in both software and firmware, and to reproduce in simulation, with total visibility of the internal states, corner cases that may have occurred in the real hardware.https://www.mdpi.com/2079-9292/9/12/1989fault injectionsimulationVHDLsingle event effectsopen source tools
collection DOAJ
language English
format Article
sources DOAJ
author Maria Muñoz-Quijada
Luis Sanz
Hipolito Guzman-Miranda
spellingShingle Maria Muñoz-Quijada
Luis Sanz
Hipolito Guzman-Miranda
A Virtual Device for Simulation-Based Fault Injection
Electronics
fault injection
simulation
VHDL
single event effects
open source tools
author_facet Maria Muñoz-Quijada
Luis Sanz
Hipolito Guzman-Miranda
author_sort Maria Muñoz-Quijada
title A Virtual Device for Simulation-Based Fault Injection
title_short A Virtual Device for Simulation-Based Fault Injection
title_full A Virtual Device for Simulation-Based Fault Injection
title_fullStr A Virtual Device for Simulation-Based Fault Injection
title_full_unstemmed A Virtual Device for Simulation-Based Fault Injection
title_sort virtual device for simulation-based fault injection
publisher MDPI AG
series Electronics
issn 2079-9292
publishDate 2020-11-01
description This paper describes the design and implementation of a virtual device to perform simulation-based fault injection campaigns. The virtual device is fully compatible with the same user software that is already being used to perform fault injection campaigns in existing FPGA (Field Programmable Gate Array)-based hardware devices. Multiple instances of the virtual device can be launched in parallel in order to speed-up the fault injection campaigns, without any preexisting limitations on number, such as available license seats, since the virtual device can be compiled with the open-source simulator GHDL. This virtual device also allows one to find bugs in both software and firmware, and to reproduce in simulation, with total visibility of the internal states, corner cases that may have occurred in the real hardware.
topic fault injection
simulation
VHDL
single event effects
open source tools
url https://www.mdpi.com/2079-9292/9/12/1989
work_keys_str_mv AT mariamunozquijada avirtualdeviceforsimulationbasedfaultinjection
AT luissanz avirtualdeviceforsimulationbasedfaultinjection
AT hipolitoguzmanmiranda avirtualdeviceforsimulationbasedfaultinjection
AT mariamunozquijada virtualdeviceforsimulationbasedfaultinjection
AT luissanz virtualdeviceforsimulationbasedfaultinjection
AT hipolitoguzmanmiranda virtualdeviceforsimulationbasedfaultinjection
_version_ 1724414168837128192