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.

[参考译文] DRA829J:使用 BIST 对 LPDDR4 进行部分启动时出现的问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1594784/dra829j-issue-with-lpddr4-partial-priming-using-bist

器件型号: DRA829J

尊敬的 TI-Team、

我们将使用 BIST 来 Prome LPDDR4、并且我们有一个类似的问题、此 E2E 主题中对此进行了介绍: TDA4VM:BIST 初始化 DRAM 无法正常工作 — 处理器论坛-处理器 — TI E2E 支持论坛

BIST 在两种情况下运行良好:

  • 未启用内联 ECC 时的部分/完整存储器启动
  • 启用内联 ECC 时完成存储器启动

但在尝试逐部分运行存储器部分并启用内联 ECC 时、我们会遇到问题。 设置起始地址和地址位数我看到、这会导致位于另一个地址的初始化区域并产生另一个大小。 我可以想象、这是 CPU/DMA 路径 BIST 访问存储器不同的结果。

但提到上面的主题、TI 的回答很引以为豪、听起来好像计划在即将推出的 PDK 中引入一个补丁。 但是否已经发生、是否有任何待处理的更新?

谢谢、
Dmitry

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

    您好、Dmitry、

    这是否是您使用最新的 11.1 SDK 试用过的软件?

    您能共享所有日志吗?

    - Keerthy

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

    尊敬的  Keerthy:

    否、我使用直接访问 BIST 相关寄存器的代码进行了测试。

    如果您 能让我浏览一下 PDK 中的相应代码、我会将其与我所做的比较。

    谢谢、
    Dmitry

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

    尊敬的 Dmitry:

    但当我们尝试逐个优化存储器部分并启用内联 ECC 时、会出现问题。 设置起始地址和地址位数我看到、这会导致位于另一个地址的初始化区域并产生另一个大小。 我可以想象、这是 CPU/DMA 路径 BIST 访问内存不同的结果。

    当您打开 ECC 时、系统到 DDR 地址映射被扭曲(因为 ECC 代码存储在数据块之间的块中、并且这些 ECC 代码在系统视图中被隐藏、因此 DDR 数据空间看起来是连续的,这有利于软件)。  但是、DDR 控制器 BIST 始终访问 DDR 地址。

    此外、使用 BIST 不会执行 ECC 逻辑、这意味着您需要确保 ECC 数据和 ECC 代码均设置为 0x0。  

    此致、
    Kevin

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

    尊敬的 Kevin:

    我是否明白、我无法通过 BIST “计算“要准备的物理范围、从而在启用 ECC 后已准备好所需的“逻辑“范围?

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

    我的评论是指出、如果您使用 BIST 来优化前 1MB 的 DDR、则在启用 ECC 的情况下、无法确认 BIST 写入了 1MB 的 DDR。 原因如下:

    • 在 LPDDR4 的 1MB 物理块中、此空间的一部分用于“数据“、而此空间的一部分用于“ECC 代码“。
    • 存储器的“ECC 代码“部分在系统视图中不可见(例如来自 A72、R5、DSP 等)。  

    因此、当使用启用了 ECC 并且您使用 BIST 来初始化 1MB 的 DDR 时、(从 CPU 视图)很可能仅初始化~ 900KB。  

    您要保护的示例区域是什么。 (系统地址范围是多少?)

    此致、
    Kevin