首页> 外文会议>International Test Conference >A Decentralized Scheduler for On-line Self-test Routines in Multi-core Automotive System-on-Chips
【24h】

A Decentralized Scheduler for On-line Self-test Routines in Multi-core Automotive System-on-Chips

机译:用于多核汽车芯片上系统的在线自检例程的分散式调度程序

获取原文

摘要

Modern System-on-Chips (SoCs) deployed for safety-critical applications typically embed one or more processing cores along with a variable number of peripherals. The compliance of such designs with functional safety standards is achieved by a combination of different techniques based on hardware redundancy and in-field test mechanisms. Among these, Software Test Libraries (STLs) are rapidly becoming adopted for testing the CPU and peripherals modules. The STL is usually composed of two sets of self-test procedures: boot-time and runtime tests. The former set is typically executed during the boot or power-on phase of the SoC since it requires full access to the available hardware (e.g., these programs need to manipulate the Interrupt Vector Table and to access the system RAM). The latter set instead, is designed to coexist with the user application and can be executed without requiring special constraints. When the STL is intended for testing the different cores within a multi-core SoC, the concurrent execution of the boot-time self-tests becomes an issue since this could lead to a longer power-up phase and excessive utilization of system resources. The main intent of this work is to present the architecture of a decentralized software scheduler, conceived for the concurrent execution of the STL on the available cores. The proposed solution considers the typical constraints of an STL in a multi-core scenario when deployed in field, namely minimum system resources usage (i.e., code and data memory). The effectiveness of the proposed scheduler was experimentally evaluated on an industrial STL developed for a multi-core SoC manufactured by STMicroelectronics.
机译:部署用于安全关键型应用程序的现代片上系统(SoC)通常嵌入一个或多个处理核心以及可变数量的外围设备。通过基于硬件冗余和现场测试机制的不同技术的组合,可以使此类设计符合功能安全标准。其中,软件测试库(STL)迅速被采用来测试CPU和外围设备模块。 STL通常由两套自检过程组成:引导时间和运行时测试。前一组通常在SoC的引导或加电阶段执行,因为它需要对可用硬件的完全访问权限(例如,这些程序需要操纵中断向量表并访问系统RAM)。相反,后者集旨在与用户应用程序共存,并且无需特殊约束即可执行。当STL用于测试多核SoC中的不同内核时,同时执行启动时自检成为一个问题,因为这可能导致更长的加电阶段和系统资源的过度利用。这项工作的主要目的是介绍一种分布式软件调度程序的体系结构,该体系结构旨在在可用内核上并发执行STL。提出的解决方案考虑了在现场部署时在多核场景中STL的典型约束,即最小的系统资源使用情况(即代码和数据内存)。在为意法半导体(STMicroelectronics)制造的多核SoC开发的工业STL上,通过实验评估了拟议调度程序的有效性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号