ZHCAG86 July 2026 AWR2944 , AWR2944P
ECC 模块通过 ECC Aggregator(ECC 聚合器)和 ECC Wrapper(ECC 包装器)为片内存储器提供单错误校正(SEC)和双错误检测(DED)。参考文献[1]说明 ECC Aggregator 通过串行接口与各存储器的 ECC Wrapper 通信,Wrapper 负责实际的 ECC 检测与校正。AWR2944 芯片中包含 5 个 ECC Aggregator:
每个 Aggregator 管理多个 RAM ID,每个 ID 对应一个受 ECC 保护的存储器模块。
ECC Aggregator 的核心特性:
ECC 测试覆盖 11 个存储器区域(r5_atcm0、r5_btcm、mss_l2、mss_tptc、mcan、dss_ecc_hwa、 dss_l3_ecc、dss_mailbox、dss_tptc、dsp_edc、dss_l2_edc)。
通用测试流程:
| 关键函数 | 功能 |
|---|---|
| SDL_ECC_init | 初始化 ECC 聚合器,配置 RAM 子类型列表 |
| SDL_ECC_initMemory | 初始化指定 RAM 的 ECC 保护 |
| SDL_ECC_injectError | 向指定存储器注入 SEC/DED 错误 |
| SDL_ECC_getESMErrorInfo | 从 ESM 中断源解析 ECC 错误类型 |
| SDL_ECC_getErrorInfo | 获取详细 ECC 信息(地址、翻转比特等) |
| SDL_ECC_clearNIntrPending | 清除中断挂起 |
| SDL_ECC_ackIntr | 应答 ECC 中断 |