ZHCABS9A October   2017  – September 2022 TMS320F28075 , TMS320F28075-Q1 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S

 

  1.   C2000™ 硬件内置自检
  2.   商标
  3. 1引言
    1. 1.1 HWBIST 概述
      1. 1.1.1 HWBIST 系统内运行
    2. 1.2 HWBIST 故障响应
    3. 1.3 使用系统内 HWBIST 的优点
  4. 2使用系统内 HWBIST
    1. 2.1 基本 HWBIST 操作
      1. 2.1.1 初始化 HWBIST 控制器
      2. 2.1.2 执行 HWBIST
        1. 2.1.2.1 执行 HWBIST 微运行
        2. 2.1.2.2 执行 HWBIST 完全运行
      3. 2.1.3 错误管理
    2. 2.2 管理双核器件上的 HWBIST
      1. 2.2.1 信标管理
      2. 2.2.2 处理器间通信
    3. 2.3 使用 HWBIST 时的系统注意事项
      1. 2.3.1 中断延迟
      2. 2.3.2 电源注意事项
      3. 2.3.3 HWBIST 存储器要求
      4. 2.3.4 注入错误
    4. 2.4 调试系统内 HWBIST
  5. 3参考文献
  6. 4Revision History

HWBIST 概述

图 1-1 展示了如 C2000 器件中使用的 HWBIST 方框图。橙色和粉红色部分展示了用于测试的逻辑。在系统使用中,这个逻辑是系统代码的处理引擎。数据按照执行系统代码的指示流经锁存器。

GUID-72F4DF72-3E2D-4E99-B921-9BF709A51283-low.gif图 1-1 HWBIST 方框图

然而,这些相同的锁存器包括扫描访问,以便在测试该逻辑期间,高速测试流可以验证电路中门的操作。在这里讨论的情况下,逻辑中有许多并行扫描路径,以便可以并行测试逻辑的各重要部分。在这种测试模式下,逻辑的运行方式与处理器在运行代码时不同。

图形发生器为这些并行扫描路径提供种子,以提供在逻辑上验证目标门的操作所需的活动。这些种子是计算机生成的,并且使用标准 ATPG 工具验证覆盖率。这些种子经过优化,可在极少的周期内满足特定故障等级目标。这些优化器的供应商对这种优化感到非常自豪。

注: 这种优化意味着晶体管的开关速率明显高于该逻辑执行系统代码时发生的开关速率。此外,这提供了非常高的故障覆盖率。

捕获和 MISR 部分跨所有并行链获取扫描操作的结果。扫描模式通过路径的步进交互与连接到锁存器的电路中的其他逻辑门交互。优化软件将故障注入到门中,如果 MISR 没有识别出故障,则需要额外的种子来验证出现故障的门。优化器将获得一个覆盖率目标,并将继续生成种子,直到满足此指标。达到 60% 的覆盖率相对简单;达到 95% 需要明显更多的种子,而达到 99% 则需要比 95% 明显更多的种子。

注: 当通过并行扫描路径驱动位时,所有目标锁存器的环境会多次更改。换句话说,在测试之前这些锁存器中的任何环境都会在测试期间完全丢失。可通过硬件逻辑和软件的组合来恢复环境。

扫描操作的计时由 SYSCLK 驱动。BIST 控制器管理数据在扫描流程中如何移位和计时。BIST 控制器还管理 MISR 的种子和比较值的加载。在器件制造测试流程中,BIST 控制器和时钟源是使用 JTAG 等器件测试端口建立的。

这是对该测试方法的非常简化的描述。网络上提供了许多关于基于扫描的测试的详细学术文章。