ZHCAG86 July   2026 AWR2944 , AWR2944P

 

  1.   1
  2.   摘要
  3.   商标
  4. 1AWR294x及安全模块介绍
  5. 2AWR294x 安全诊断库详解
    1. 2.1  DPL 数据移植层
    2. 2.2  CCM 内核比较模块
    3. 2.3  DCC 双时钟比较器
    4. 2.4  ECC 错误校正码
    5. 2.5  ECC 总线安全
    6. 2.6  HWA 硬件加速器安全
    7. 2.7  MCRC 循环冗余校验
    8. 2.8  Parity 奇偶校验
    9. 2.9  PBIST 可编程内置自测
    10. 2.10 Reset 复位管理
    11. 2.11 ROM校验和
    12. 2.12 RTI 实时窗口看门狗
    13. 2.13 STC 自测控制器
  6. 3总结
  7. 4名词表
  8. 5参考文献

PBIST 可编程内置自测

PBIST(Programmable Built-In Self-Test)是一个专用协处理器,具有针对存储器测试的专用指令集。PBIST 从片上 ROM 读取测试算法和存储器配置信息,通过专用数据路径直接对目标存储器执行测试,无需 CPU 干预。

相比 CPU 运行软件测试,PBIST 的优势在于:专用路径绕过 CPU 的访问路径、专用指令集更高效、代码体积更小、硬件面积开销更低。AWR2944 包含两个 PBIST 实例:

  • TOP_PBIST(覆盖 MSS 子系统全部存储器)
  • DSS_DSP_PBIST(覆盖 DSS 子系统全部存储器)

推荐的测试算法为 March13N,可检测地址译码故障、Stuck-At 故障、耦合故障、状态耦合故障、参数故障、写恢复故障、读/写逻辑故障等。

PBIST 测试流程(以 TOP PBIST 为例):

表 2-16 TOP PBIST测试流程
步骤 操作 说明
1 SDL_TEST_dplInit 初始化 DPL
2 SDL_PBIST_configNeg 执行负测试,配置错误算法参数验证 PBIST 检测能力
3 禁用 Cache 禁用 L1P/L1D Cache,防止干扰测试结果
4 SDL_PBIST_selfTest 执行正常 PBIST,运行 March 算法检测存储器故障
5 等待完成/超时 等待 PBIST 完成中断或超时
6 获取结果 读取测试状态(通过/失败)

注意: PBIST 期间需禁用 Cache,测试耗时较长。

表 2-17 PBIST模块函数说明
关键函数 功能
SDL_PBIST_selfTest 执行 PBIST 自测
SDL_PBIST_configNeg PBIST 负测试配置(故障注入)