2023Unpublished venueRequires access

Multi-Level Fault Injection Methodology Using UVM-SystemC

Ebrahim Nouri, Nooshin Nosrati, Hanieh Totonchi Asl, Mozhgan Rezaie Manavand, Zainalabedin Navabi

Open publisher page 3 citations

Abstract

The growing complexity of SoCs requires more accurate and faster test and verification in the early stages of the design. Fault injection plays an important role in ensuring safety, security, and fault-tolerance system specifications are met at various stages of the design. The SystemC language standard provides the possibility of system-level design modeling and early evaluation in the design flow. In this paper, we propose a simulation-based multi-level fault injection framework in SystemC. Our framework makes use of Universal Verification Methodology (UVM), a well-known language independent standard developed to unify the verification flow, to systematize the use and reuse of the test sequences for different test scenarios. To evaluate our framework, we study the impact of faults on a RISCV-like processor described in three levels of abstraction (ISS, RTL, and Gate-level) for both permanent and transient faults.

About this research paper

What this paper is about

The growing complexity of SoCs requires more accurate and faster test and verification in the early stages of the design. Fault injection plays an important role in ensuring safety, security, and fault-tolerance system specifications are met at various stages of the design. The SystemC language standard provides the possibility of system-level design modeling and early evaluation in the design flow. In this paper, we propose a simulation-based multi-level fault injection framework in SystemC. Our framework makes use of Universal Verification Methodology (UVM), a well-known language independent standard developed to unify the verification flow, to systematize the use and reuse of the test sequences for different test scenarios. To evaluate our framework, we study the impact of faults on a RISCV-like processor described in three levels of abstraction (ISS, RTL, and Gate-level) for both permanent and transient faults.

Why it matters

OpenAlex reports 3 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

The growing complexity of SoCs requires more accurate and faster test and verification in the early stages of the design. Fault injection plays an important role in ensuring safety, security, and fault-tolerance system specifications are met at various stages of the design. The SystemC language standard provides the possibility of system-level design modeling and early evaluation in the design flow. In this paper, we propose a simulation-based multi-level fault injection framework in SystemC. Our framework makes use of Universal Verification Methodology (UVM), a well-known language independent standard developed to unify the verification flow, to systematize the use and reuse of the test sequences for different test scenarios. To evaluate our framework, we study the impact of faults on a RISCV-like processor described in three levels of abstraction (ISS, RTL, and Gate-level) for both permanent and transient faults.

Key concepts: SystemC, Fault injection, Computer science, Embedded system, Design flow, Reuse, Electronic system-level design and verification, Abstraction

Related papers

Back to paper searchBrowse research topicsOriginal source
Multi-Level Fault Injection Methodology Using UVM-SystemC — Research Paper | ScholarLens