Cargando…

Fault Injection Emulation for Systems in FPGAs: Tools, Techniques and Methodology, a Tutorial

Communication systems that work in jeopardized environments such as space are affected by soft errors that can cause malfunctions in the behavior of the circuits such as, for example, single event upsets (SEUs) or multiple bit upsets (MBUs). In order to avoid this erroneous functioning, this kind of...

Descripción completa

Detalles Bibliográficos
Autores principales: Ruano, Óscar, García-Herrero, Francisco, Aranda, Luis Alberto, Sánchez-Macián, Alfonso, Rodriguez, Laura, Maestro, Juan Antonio
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7922422/
https://www.ncbi.nlm.nih.gov/pubmed/33671174
http://dx.doi.org/10.3390/s21041392
_version_ 1783658685970513920
author Ruano, Óscar
García-Herrero, Francisco
Aranda, Luis Alberto
Sánchez-Macián, Alfonso
Rodriguez, Laura
Maestro, Juan Antonio
author_facet Ruano, Óscar
García-Herrero, Francisco
Aranda, Luis Alberto
Sánchez-Macián, Alfonso
Rodriguez, Laura
Maestro, Juan Antonio
author_sort Ruano, Óscar
collection PubMed
description Communication systems that work in jeopardized environments such as space are affected by soft errors that can cause malfunctions in the behavior of the circuits such as, for example, single event upsets (SEUs) or multiple bit upsets (MBUs). In order to avoid this erroneous functioning, this kind of systems are usually protected using redundant logic such as triple modular redundancy (TMR) or error correction codes (ECCs). After the implementation of the protected modules, the communication modules must be tested to assess the achieved reliability. These tests could be driven into accelerator facilities through ionization processes or they can be performed using fault injection tools based on software simulation such as the SEUs simulation tool (SST), or based on field-programmable gate array (FPGA) emulation like the one described in this work. In this paper, a tutorial for the setup of a fault injection emulation platform based on the Xilinx soft error mitigation (SEM) intellectual property (IP) controller is depicted step by step, showing a complete cycle. To illustrate this procedure, an online repository with a complete project and a step-by-step guide is provided, using as device under test a classical communication component such as a finite impulse response (FIR) filter. Finally, the integration of the automatic configuration memory error-injection (ACME) tool to speed up the fault injection process is explained in detail at the end of the paper.
format Online
Article
Text
id pubmed-7922422
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-79224222021-03-03 Fault Injection Emulation for Systems in FPGAs: Tools, Techniques and Methodology, a Tutorial Ruano, Óscar García-Herrero, Francisco Aranda, Luis Alberto Sánchez-Macián, Alfonso Rodriguez, Laura Maestro, Juan Antonio Sensors (Basel) Technical Note Communication systems that work in jeopardized environments such as space are affected by soft errors that can cause malfunctions in the behavior of the circuits such as, for example, single event upsets (SEUs) or multiple bit upsets (MBUs). In order to avoid this erroneous functioning, this kind of systems are usually protected using redundant logic such as triple modular redundancy (TMR) or error correction codes (ECCs). After the implementation of the protected modules, the communication modules must be tested to assess the achieved reliability. These tests could be driven into accelerator facilities through ionization processes or they can be performed using fault injection tools based on software simulation such as the SEUs simulation tool (SST), or based on field-programmable gate array (FPGA) emulation like the one described in this work. In this paper, a tutorial for the setup of a fault injection emulation platform based on the Xilinx soft error mitigation (SEM) intellectual property (IP) controller is depicted step by step, showing a complete cycle. To illustrate this procedure, an online repository with a complete project and a step-by-step guide is provided, using as device under test a classical communication component such as a finite impulse response (FIR) filter. Finally, the integration of the automatic configuration memory error-injection (ACME) tool to speed up the fault injection process is explained in detail at the end of the paper. MDPI 2021-02-17 /pmc/articles/PMC7922422/ /pubmed/33671174 http://dx.doi.org/10.3390/s21041392 Text en © 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Technical Note
Ruano, Óscar
García-Herrero, Francisco
Aranda, Luis Alberto
Sánchez-Macián, Alfonso
Rodriguez, Laura
Maestro, Juan Antonio
Fault Injection Emulation for Systems in FPGAs: Tools, Techniques and Methodology, a Tutorial
title Fault Injection Emulation for Systems in FPGAs: Tools, Techniques and Methodology, a Tutorial
title_full Fault Injection Emulation for Systems in FPGAs: Tools, Techniques and Methodology, a Tutorial
title_fullStr Fault Injection Emulation for Systems in FPGAs: Tools, Techniques and Methodology, a Tutorial
title_full_unstemmed Fault Injection Emulation for Systems in FPGAs: Tools, Techniques and Methodology, a Tutorial
title_short Fault Injection Emulation for Systems in FPGAs: Tools, Techniques and Methodology, a Tutorial
title_sort fault injection emulation for systems in fpgas: tools, techniques and methodology, a tutorial
topic Technical Note
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7922422/
https://www.ncbi.nlm.nih.gov/pubmed/33671174
http://dx.doi.org/10.3390/s21041392
work_keys_str_mv AT ruanooscar faultinjectionemulationforsystemsinfpgastoolstechniquesandmethodologyatutorial
AT garciaherrerofrancisco faultinjectionemulationforsystemsinfpgastoolstechniquesandmethodologyatutorial
AT arandaluisalberto faultinjectionemulationforsystemsinfpgastoolstechniquesandmethodologyatutorial
AT sanchezmacianalfonso faultinjectionemulationforsystemsinfpgastoolstechniquesandmethodologyatutorial
AT rodriguezlaura faultinjectionemulationforsystemsinfpgastoolstechniquesandmethodologyatutorial
AT maestrojuanantonio faultinjectionemulationforsystemsinfpgastoolstechniquesandmethodologyatutorial