首页> 外文学位 >Software-based self-test and diagnosis for processors and system-on-chips.
【24h】

Software-based self-test and diagnosis for processors and system-on-chips.

机译:针对处理器和片上系统的基于软件的自检和诊断。

获取原文
获取原文并翻译 | 示例

摘要

The rising cost of high-end testers and the need for systematic test generation methods capable of achieving high fault coverage drive the microprocessor industry's migration from functional test to structural test approaches such as scan testing. At the same time, the practice of at-speed functional test remains an irreplaceable part of microprocessor tests due to its unique benefits in testing speed defects, but cannot be continued in its present form due the associated high cost. To address this problem, we propose a new self-test paradigm, Software-Based Self-Test (SBST), for testing microprocessors and System-on-Chips (SoCs) containing embedded processors. To allow at-speed tests using low-cost testers, SBST enables processor self-test using a software tester embedded in the on-chip memory. The software tester consists of processor instructions and is generated using a divide-and-conquer approach that enables the systematic generation of instruction-level tests with high coverage on structural faults. We achieve this goal by (i) partitioning the processor-under-test into modules manageable by automatic test pattern generation (ATPG) algorithms, (ii) generating tests at the module level targeting at structural faults, and (iii) delivering tests to the module-under-test (MUT) using processor instructions. The use of instruction-imposed constraints bridges the gap between instruction-level test application and module-level test generation, while a novel simulation-based method is used to extract the constraints, requiring no architectural knowledge of the processor-under-test. We have automated the entire test generation process and successfully demonstrated it on two processors, including a commercial state-of-the-art embedded processor, the Xtensa™ processor from Tensilica Inc. In addition to detecting stuck-at faults within the processor, we extend the application of SBST in two directions. (i) We explore the fault diagnosis capability of SBST by systematically constructing a large number of diagnosis test programs capable of achieving a high diagnostic resolution on an overwhelming majority of faults in the processor. (ii) We extend SBST to test for crosstalk errors on system-level interconnects by utilizing the signal transitions occurring on the interconnects during the execution of instructions. The two extensions of SBST have been successfully demonstrated on a processor example and a processor-memory system.
机译:高端测试仪成本的上涨以及对能够实现高故障覆盖率的系统测试生成方法的需求,推动了微处理器行业从功能测试向结构测试方法(如扫描测试)的迁移。同时,由于全速功能测试的实践在测试速度缺陷方面具有独特的优势,因此仍然是微处理器测试中不可替代的部分,但是由于相关的高昂成本而无法以目前的形式继续进行。为了解决这个问题,我们提出了一种新的自测范例,即基于软件的自测(SBST),用于测试微处理器和包含嵌入式处理器的片上系统(SoC)。为了允许使用低成本测试仪进行全速测试,SBST允许使用嵌入在片上存储器中的软件测试仪进行处理器自测试。该软件测试仪由处理器指令组成,并使用分而治之方法生成,该方法可 systematic 生成指令级测试,并覆盖结构性故障。我们通过(i)将被测处理器划分为可通过自动测试模式生成(ATPG)算法管理的模块,(ii)在模块级别针对结构性故障生成测试,以及(iii)将测试交付给使用处理器指令的被测模块(MUT)。使用施加于指令的约束弥合了指令级测试应用程序和模块级测试生成之间的鸿沟,而一种基于仿真的新颖方法可用于提取约束,而无需对架构进行任何架构方面的了解被测处理器。我们已使整个测试生成过程自动化,并成功地在两个处理器上进行了演示,包括商用最先进的嵌入式处理器,Tensilica Inc.的Xtensa™处理器。除了检测处理器内部的卡住故障外,我们还提供从两个方向扩展了SBST的应用。 (i)通过系统构建大量能够对处理器中绝大多数故障实现高诊断分辨率的诊断测试程序,我们探索了SBST的故障诊断能力。 (ii)我们通过利用指令执行期间互连上发生的信号转换来扩展SBST,以测试系统级互连上的串扰错误。 SBST的两个扩展已在处理器示例和处理器内存系统上成功演示。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号