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.

[参考译文] TDA3MA:从 M4 IPU 高速缓存存储器和 EDMA 写入 DDR3的 EMIF 数据屏蔽用例

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1062292/tda3ma-emif-data-masking-use-cases-for-ddr3-writes-from-m4-ipu-cache-memory-and-edma

器件型号:TDA3MA

各位专家、您好!

我们目前正在研究应用中 DDR3数据掩码的使用。

根据 TDA3 TRM:

EMIF 控制器支持 DDR3存储器的8字突发长度。

EMIF 的 L3_MAIN 互连端口具有128位数据总线宽度。

我们有2种写入外部 RAM 的情形:

1.从 M4 IPU 缓存存储器写入。

2.使用 EDMA 从外围设备写入、例如 SPI。

在第一种情况下、缓存行大小为256位、因此与 DDR3突发长度(8x32位)匹配。

EMIF 是否确保单个高速缓存行写入被打包到单个 DDR3突发传输中?

这意味着、当高速缓存行被写回外部 RAM 时、根本不使用数据掩码。

在 EDMA 的情况下、EMIF 如何将数据传输拆分为 DDR3?

我们的问题源自 ECC 主题、但 ECC 在 DDR 芯片内部处理。

存储器供应商仅针对完整的8字写猝发实现 ECC (不使用数据屏蔽)。

我们现在尝试找到一种方法来证明 EMIF 在哪些用例中不使用数据屏蔽(这意味着 ECC 机制在 DDR 芯片侧工作)。  

使用范围检查数据掩码行的硬件方法对我们来说似乎不可行。

现在、我们需要 TI 确认、如果基于 TDA3互连统计数据、我们可以判断 EMIF 是否会提高数据掩码。

或者、如果我们可以使用其他方法来评估数据屏蔽的使用情况。

谢谢、此致、

Milosz

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

    您好、Milosz、

    当在具有缓存行大小的自然对齐边界上发出时、从启动器到 EMIF 的传输应该会导致完全突发。  在 M4上标记为缓存的事务应被发出并传送到 EMIF、从而导致非屏蔽的 DDR 突发。 如果 DMA 访问被发出、看起来像缓存突发(对齐和大小)、那么它的运行方式应该是相同的。  探测和解码 DDR 信号将是验证这一点的方法。  L3或 EMIF 统计引擎可能不会帮助检查。 L3确实提供了一个事务跟踪引擎(OCP-watchpoint)、此引擎在验证提交到 EMIF 的通信是否符合预期时可能会很有用。  使用 CCS 或 Lauterbach/TRACE32等 JTAG 工具、可以查看提供给 EMIF 的地址、突发大小和 L3访问类型。  EMIF 中的 ECC 特性确实有一个与内存内 ECC 描述类似的约束、并且通过确保全宽访问来满足此约束。  需要使用 ECC 保护区域的软件可确保它仅以字或字突发大小运行。

    此致、

    Richard W.