Fault injection tests are created and designed to reproduce real-world faults and errors in controlled environments to evaluate the robustness and reliability of digital systems across various domains. There are three primary types of fault injection mechanisms: simulation-based, hardware emulation-based and physical-based. Each approach presents distinct advantages, challenges, and specific testing requirements and scenarios. In this work, we propose a novel, easy-to-use open-source fault injection simulation environment, written following the Universal Verification Methodology (UVM) Standard, and able to verify any digital design under different fault scenarios like Single Event Upsets (SEU) and Single Event Transients (SET), collecting, and producing as output, failure probabilities on target signals according to five types of output errors, offering detailed insights into the nature and severity of potential failures caused by injected faults. As a case study, we present an integration of this environment on the CV32E40P processor, obtaining an accurate fault injection analysis on the pipeline units for the Helloworld and Coremark benchmarks, with up to more than 23680 faults for each of the 9231 tested architectural bits.
Special session. SE-UVM, an integrated simulation environment for single event induced failures characterization and its application to the CV32E40P processor / Barbirotta, M.; Angioli, M.; Mastrandrea, A.; Menichelli, F.; Cheikh, A.; Olivieri, M.. - (2024). ( 37th IEEE International Symposium on Defect and Fault Tolerance in VLSI and Nanotechnology Systems, DFT 2024 Didcot; United Kingdom ) [10.1109/DFT63277.2024.10753534].
Special session. SE-UVM, an integrated simulation environment for single event induced failures characterization and its application to the CV32E40P processor
Barbirotta M.;Angioli M.;Mastrandrea A.;Menichelli F.;Cheikh A.;Olivieri M.
2024
Abstract
Fault injection tests are created and designed to reproduce real-world faults and errors in controlled environments to evaluate the robustness and reliability of digital systems across various domains. There are three primary types of fault injection mechanisms: simulation-based, hardware emulation-based and physical-based. Each approach presents distinct advantages, challenges, and specific testing requirements and scenarios. In this work, we propose a novel, easy-to-use open-source fault injection simulation environment, written following the Universal Verification Methodology (UVM) Standard, and able to verify any digital design under different fault scenarios like Single Event Upsets (SEU) and Single Event Transients (SET), collecting, and producing as output, failure probabilities on target signals according to five types of output errors, offering detailed insights into the nature and severity of potential failures caused by injected faults. As a case study, we present an integration of this environment on the CV32E40P processor, obtaining an accurate fault injection analysis on the pipeline units for the Helloworld and Coremark benchmarks, with up to more than 23680 faults for each of the 9231 tested architectural bits.| File | Dimensione | Formato | |
|---|---|---|---|
|
Barbirotta_Special-session_2024.PDF
solo gestori archivio
Tipologia:
Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza:
Tutti i diritti riservati (All rights reserved)
Dimensione
358.87 kB
Formato
Adobe PDF
|
358.87 kB | Adobe PDF | Contatta l'autore |
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.


