Electronic Control Units based on a multi-core architecture are commonly found in the automotive domain. For increasing the reliability of such systems, the ISO 26262 functional safety standard mandates different safety mechanisms. Among these, Software Test Libraries (STLs) are increasingly becoming adopted for the on-line testing of the processor cores. Some of the test procedures composing the STL require the execution of an exact instructions stream. While for a single-core scenario these constraints can be easily achieved, the embedded software executed in multi-core context suffers of a limited determinism due to the higher system bus contention. In this scenario, some test programs requiring a deterministic execution might fail when executed in field, since the test program signature is influenced by the whole system activity. The paper presents a cache-based strategy for increasing the robustness of self-test procedures that become unreliable in a multi-core execution. Such strategy guarantees a stable in-field execution, while it does not impact the test program memory requirements. The proposed method was evaluated on a multi-core industrial System-on-Chip manufactured by STMicroelectronics intended for automotive ASIL D applications.

Increasing the Robustness of Software Test Libraries in Multi-core System-on-Chips / Floridia, Andrea; Piumatti, Davide; Ruospo, Annachiara; Ernesto, Sanchez; Martorana, Rosario; Alessandro Pernice, Mose. - ART 2019:(2019). (Intervento presentato al convegno ART 2019 tenutosi a Washington d.c. nel 14-15 November 2019).

Increasing the Robustness of Software Test Libraries in Multi-core System-on-Chips

Andrea Floridia;Davide Piumatti;Annachiara Ruospo;Ernesto Sanchez;
2019

Abstract

Electronic Control Units based on a multi-core architecture are commonly found in the automotive domain. For increasing the reliability of such systems, the ISO 26262 functional safety standard mandates different safety mechanisms. Among these, Software Test Libraries (STLs) are increasingly becoming adopted for the on-line testing of the processor cores. Some of the test procedures composing the STL require the execution of an exact instructions stream. While for a single-core scenario these constraints can be easily achieved, the embedded software executed in multi-core context suffers of a limited determinism due to the higher system bus contention. In this scenario, some test programs requiring a deterministic execution might fail when executed in field, since the test program signature is influenced by the whole system activity. The paper presents a cache-based strategy for increasing the robustness of self-test procedures that become unreliable in a multi-core execution. Such strategy guarantees a stable in-field execution, while it does not impact the test program memory requirements. The proposed method was evaluated on a multi-core industrial System-on-Chip manufactured by STMicroelectronics intended for automotive ASIL D applications.
2019
File in questo prodotto:
Non ci sono file associati a questo prodotto.
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11583/2769872
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo