This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM263P4-Q1:实现 STC 以执行 LBIST

Guru**** 2584425 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1574073/am263p4-q1-implementing-stc-to-perform-lbist

器件型号:AM263P4-Q1


工具/软件:

您好、

我目前正在考虑在启动例程中使用 STC 模块来执行 LBIST。 我从 SDL 库中的示例中了解到、待测 CPU 将在 STC 完成检查后复位。 因此、如果在锁步模式下使用两个内核、则需要在启动过程中复位运行软件的内核、然后检查复位原因是 STC、然后检查 STC 寄存器的状态。  

是否有方法可以在不重置 CPU 的情况下运行 STC、或者这是可以执行测试的唯一方法?

谢谢、

Carwyn

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Carwyn:

    对延迟的回复表示歉意!

    1. STC/LBIST 完成后的 CPU 复位是一种设计行为。 这是因为 STC 表示 CPU 自检控制器、它使用确定性逻辑内置自检 (LBIST) 控制器作为测试引擎、以在锁步 CPU 上提供非常高的诊断覆盖率。

    2. 对于锁步操作、这种复位行为实际上很重要、因为:

      • 它可确保两个内核在测试后以已知的干净状态启动
    3. 在启动例程中处理此问题的推荐方法是:

      • 执行 STC 测试
      • 等待复位发生
      • 复位后、检查复位原因以验证它是否来自 STC
      • 检查 STC 状态寄存器以验证测试结果
      • 如果测试通过、则继续正常运行

    --
    此致、
    Jagadish。