In recent years the complexity of System-On-Chips growth exponentially, mainly due to the ever-increasing demand for more functionalities, even for embedded applications. In order to fulfil such requests, semiconductor vendors introduced in this market multi-core devices to satisfy the more complex software algorithms use to image recognition for implementing the Advanced Driver Assistance Systems. However, despite the gain in terms of performance, the adoption of multi-core devices poses several issues from the test point of view. In particular, it is necessary to evolve the in-field test strategies (commonly used to increase the reliability level of a processor-based system) from the single core to the multi-core case. We present a possible approach for rapidly migrating a Software Test Library (STL), developed according the Software-Based Self-Test (SBST) approach for a single-core processor, to a multi-core processor. The solution proposed use the hardware semaphores in order to control the access to shared resources among different cores. This approach requiring a minimal modification of the test programs, yet without affecting the fault coverage detected by the STL. The hardware semaphores were exploited in order to implement the parallel execution of the programs among different cores, a precalculated scheduler order is need to optimize the total execution time of all STL on all core of the microcontroller.
Problems of a Software Test Library for Multicore System-On-Chip / Bernardi, P.; Floridia, A.; Piumatti, D.; Sanchez, E.; De Luca, S.; Sansonetti, A.. - STAMPA. - Proceedings of the 6 th Prague Embedded Systems Workshop:PESW2018(2018), pp. 4-5. (Intervento presentato al convegno 6 th Prague Embedded Systems Workshop tenutosi a Praga nel June 28-30, 2018).
Problems of a Software Test Library for Multicore System-On-Chip
P. Bernardi;A. Floridia;D. Piumatti;E. Sanchez;
2018
Abstract
In recent years the complexity of System-On-Chips growth exponentially, mainly due to the ever-increasing demand for more functionalities, even for embedded applications. In order to fulfil such requests, semiconductor vendors introduced in this market multi-core devices to satisfy the more complex software algorithms use to image recognition for implementing the Advanced Driver Assistance Systems. However, despite the gain in terms of performance, the adoption of multi-core devices poses several issues from the test point of view. In particular, it is necessary to evolve the in-field test strategies (commonly used to increase the reliability level of a processor-based system) from the single core to the multi-core case. We present a possible approach for rapidly migrating a Software Test Library (STL), developed according the Software-Based Self-Test (SBST) approach for a single-core processor, to a multi-core processor. The solution proposed use the hardware semaphores in order to control the access to shared resources among different cores. This approach requiring a minimal modification of the test programs, yet without affecting the fault coverage detected by the STL. The hardware semaphores were exploited in order to implement the parallel execution of the programs among different cores, a precalculated scheduler order is need to optimize the total execution time of all STL on all core of the microcontroller.Pubblicazioni consigliate
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.
https://hdl.handle.net/11583/2712335
Attenzione
Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo