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.

[参考译文] AM4372:EMIF 配置工具未#39;t 更改/生成寄存器

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1172326/am4372-emif-configuration-tool-don-t-change-generate-the-registers

器件型号:AM4372

您好、E2E、

我使用 SPRAC70A_AM437x_EMIF_Configuration_Tool_V21为 DDR 生成寄存器映射配置、我需要分别为933MHz/1866MB 和800MHz /1600MB 提供两个版本文件。

我真的很困惑,因为最终的寄存器是相同的,为什么? 文件中的配置不同、请查看。

您能帮个忙,附件中的文件吗?

我使用这种类型的 DDR 、https://eu.mouser.com/datasheet/2/12/AllianceMemory_4G_DDR3L_AS4C256M16D3LC_March2020_R-1826861.pdf

e2e.ti.com/.../SPRAC70A_5F00_AM437x_5F00_EMIF_5F00_Configuration_5F00_Tool_5F00_V21_5F00_DK_5F00_02092021_5F00_valid1709_5F00_base_5F00_900mhz_5F00_1866mbs.xlsxe2e.ti.com/.../SPRAC70A_5F00_AM437x_5F00_EMIF_5F00_Configuration_5F00_Tool_5F00_V21_5F00_DK_5F00_02092021_5F00_valid1709_5F00_moved_5F00_to_5F00_800mhz_5F00_1600mbs.xlsx

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

    如果工作频率相同(400MHz)、并且没有任何时序值发生变化、那么您可能不会看到任何变化。  配置之间的唯一区别是您使用的是不同的速度等级器件、但您在这两种器件上都以相同的频率运行。

    此致、

    James

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

    尊敬的 James:

    现在、在我的项目中、我们将使用这些 DDR

    AS4C256M16D3LC-10BIN (933MHz/1866MT/s)

    但现在、我的 EMS 希望使用以下 DDR:

    AS4C256M16D3LC-12BIN (800MHz / 1600MT/s)

    我的系统中只有933MHz 的配置(寄存器),800MHz 的配置将是相同的。  

    我真的不需要考虑下面的其他参数吗?

    您知道800MHz 和933MHz 的延迟也不同,但为什么寄存器不发生变化?

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

    正如我之前所说的、您没有更改工作频率、只更改器件的速度等级。  第1B 节中的值设置为器件的功能、不会反映工作频率(请参阅电子表格中的红色注释)。  您指出的 CAS 延迟值用于以最高频率运行器件。  您操作器件的速度要慢得多、因此 CAS 延迟更低、并在时序选项卡中注明。

    此致、

    James

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

    感谢 James 的回答、假设我需要更慢地使用 DDR、我想降低速度-"缓慢"、因为默认情况下它是"快速"

    但当我更改为"慢速"时,最终的寄存器不会改变,为什么? uboot 中是否有任何地方可以为 VTT (AM4372)手动定义此器件?

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

    阻尼纳、这些设置将更改 CTRL_DDR_DATAx_IOCTRL 寄存器、并控制数据/地址信号的转换率。  更改这些内容的原因是什么?  我建议保留默认设置。

    我相信 VTT 是在 u-boot 器件树文件中定义的。

    此致、

    James

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

    James、我想将这些值更改为 EMC 相关的"慢速"或"快速"值、尤其是在发射场中、并检查我的器件上的差异。

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

    James 能否确认 、正确的寄存器将是 CTRL_DDR_ADDRCTRL_IOCTRL 寄存  器(偏移= 1404h)[复位= X]、以控制数据/地址信号的压摆率、SPRUHL7G、2014年4月–2017年6月修订版、第1075页。

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

    它们是 addr/Ctrl 的 addrctrl_ioctrl 和数据的 data_ioctrl。  请参阅 TRM 中的表7-8

    此致、

    James