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.

[参考译文] AM2431:AM2431 LPDDR4 勘误表 i2160:如何使用 SysConfig 生成的 DDR INIT 处理 CBT Vref±4%要求?

Guru**** 2796425 points

Other Parts Discussed in Thread: AM2431, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1620352/am2431-am2431-lpddr4-errata-i2160-how-to-handle-cbt-vref-4-requirement-with-sysconfig-generated-ddr-init

器件型号: AM2431
主题: SysConfig 中讨论的其他器件

我们将 AM2431 与 LPDDR4 器件 (Winbond W66BP6NBUAFJ) 一起使用。

 

关于勘误表 i2160、我有 2 个问题:“DDR:必须在 LPDDR4 命令总线训练期间定义有效 Vref 范围“。

 

根据勘误文档、LPDDR4 命令总线训练 (CBT) Vref 搜索范围应限制在标称 Vref 值的±4%以内。
但是、当我使用 SysConfig(版本 0.10.32、AM64x DDR 寄存器配置工具)生成 DDR 初始化标头时、生成的 board_ddrReginit.h 包含以下 Vref 搜索范围:

 

- F0:0–50
- F1:30–50
- F2:30–50

 

在我的理解下、为了遵守勘误表 i2160、这些范围应该限制在大约 (Vref× 0.96) 到 (Vref× 1.04)。
使用当前 SysConfig 输出时、CBT Vref 范围似乎超过±4%建议值。

 

我的问题是:

 

1) 是否可以配置 SysConfig、使生成的命令总线训练 (CBT) Vref 搜索范围符合勘误表 i2160?
换句话说、能否利用 SysConfig 自身来避免勘误表 i2160、或者是否需要手动修改 board_ddrReginit.h?

 

2) 勘误表指出:“启用 CBT 之前、请将以下字段设置为已知的有效工作值。“
但是、在生成的 DDR 初始化序列中、以下寄存器:
    - EMIF_CTLCFG_Denali_pi_199
    - EMIF_CTLCFG_Denali_PI_207
    - EMIF_CTLCFG_Denali_PI_208
启用 CBT 后、看起来按有效发生的顺序写入。
严格地说、这似乎与“启用 CBT 之前“的要求相矛盾。 此订购是否可以设计为安全的、或者是否有建议的权变措施来确保完全符合勘误表 i2160?

 

有关正确解释勘误表和建议的 SysConfig/DDR 初始化流程的任何指导、都将极大地提供 appreciated.CBT_RegisterVal.pdfW66BP6NB_W66CP2NQ_LPDDR4_datasheet_A01-004_20230324.pdf 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您在 SysConfig 工具中参考的 VREF 设置仅用于无需训练的低频运行。  勘误表在“内幕揭秘“工具中得到、这意味着可以使用通过工具中的输出阻抗和端接设置获得的 Vref 理想值计算 VREF 范围。   

    因此、您无需在该工具中执行任何特殊操作即可满足勘误表要求。

    此致、

    James