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.

[参考译文] TDA4VM:用于 DDR0和 DDR 内联 ECC 问题的 SDL ECC

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1266098/tda4vm-sdl-ecc-for-ddr0-and-ddr-inline-ecc-problem

器件型号:TDA4VM

您好、TI 专家、

我有与此参考主题中相同的目标和问题: TDA4VM:DDR 子系统 ECC 的混淆-处理器论坛-处理器- TI E2E 支持论坛

目标:启用 DDR ECC 以检查 SEC/DED 错误并通过 ESM 中断报告它们。

基于这个话题、我还有进一步的疑问:

我可以在 SDL ECC 模块中看到三个与 DDR 相关的 ECC 聚合器,以及对它们的相应 ESM 中断:

我只需通过  SDL_ECC_init ()从应用程序层启用它们。 但我这三个 ECC AGGR 不适用于 DDR 内联 ECC 数据错误事件、对吗?  

如果是,那么这3个 ECC 的复合年期增长报告的目的是什么?我应该启用它们吗?

对于 DDR 的内联 ECC、  

根据、我还需要启用内联 ECC  11.5.为 DDR 启用 TI 的内联 ECC - Processor SDK QNX J721E

根据" 内联 ECC 使用 ECC 聚合器中断来指示检测到错误"语句。 DDR 内联 ECC 将触发上述 ESM 中断进行通知。

启用 DDR0的内联 ECC 后、任何针对 DDR 的 SEC/DED 都将直接触发以下两个 ESM 中断:  

 298 DDR0_DDRSS_DRAM_ECC_CORR_ERR_LVL_0
 299 DDR0_DDRSS_DRAM_ECC_Uncorr_ERR_LVL_0

一旦启用了 DDR 的内联 ECC、并且已设置内联 ECC 到 ESM 路径、就不需要额外的配置。 对吧?

非常感谢您的耐心。

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

    您好!

    但这三个 ECC AGGR 不适用于 DDR 内联 ECC 数据错误事件、对吗?  [/报价]

    为了确保 SDRAM 的完整性、将使用 MSMC2DDR 桥接中断对写入 SDRAM 或从 SDRAM 读取的数据进行内联 ECC 测试。 ECC 聚合器中断与 CONTROL、CONFIG 和 VBUS 有关。

    通过对 DDR 寄存器而不是 ECC 聚合器中的位进行编程、启用 SDRAM 的内联 ECC。 在这种情况下、ECC 与数据一起存储、并且不使用单独的 ECC 聚合器中断。

    此致、

    约西塔

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

    尊敬的 Josietaa:

    感谢您的答复。 已理解您的描述、以下是 DDRSS 路由到主域 ESM 的中断:

    DDR0_DDRSS_DRAM_ECC_CORR_ERR_LVL_0

    DDR0_DDRSS_DRAM_ECC_Uncorr_ERR_LVL_0       

    这两个是 SDRAM 内联 ECC 错误事件、我可以通过设置 DDR 寄存器并启用 ESM 来启用它们、很清楚。

    DDR0_DDRSS_CONTROL_GLOBAL_ERROR_NONFATAL_0

    DDR0_DDRSS_CONTROL_GLOBAL_ERROR_FATAL_0         

    DDR0_DDRSS_CFG_ECC_AGGR_CORR_ERR_LVL_0

    DDR0_DDRSS_CFG_ECC_AGGR_Uncorr_ERR_LVL_0

    DDR0_DDRSS_CTL_ECC_AGGR_CORR_ERR_LVL_0

    DDR0_DDRSS_CTL_ECC_AGGR_Uncorr_ERR_LVL_0

    DDR0_DDRSS_VBUS_ECC_AGGR_CORR_ERR_LVL_0

    DDR0_DDRSS_VBUS_ECC_AGGR_Uncorr_ERR_LVL_0

    在我已经在 SDRAM 中启用了内联 ECC 的情况下、这8个中断也可以在 ESM 中同时启用吗?  我是否需要执行任何其他步骤来启用它们?

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

    您好!

    是的、也可以启用其他 ECC 事件。 它们用于 DDRSS 的互连 ECC 相关事件(非内联 ECC)。 您还可以启用关联的 ECC 聚合器。

    此致、

    约西塔