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.

[参考译文] SysConfig:DDR 配置工具上已更改参数的背景

Guru**** 2540720 points
Other Parts Discussed in Thread: AM6412

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1545649/sysconfig-background-for-changed-parameter-on-ddr-configuration-tool

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

工具/软件:

您好:

我的客户在大规模生产过程中遇到内存错误。
根据他们在 Linux 上使用 memtest 进行的检查、他们的一些生产(故障率: 6(他们观察到的错误编号)/120(他们测试的总编号))在“块序列“测试中失败。
客户表示他们已经通过将 DDR 配置工具 v0.08.80 与 AM6412 配合使用来开发。
但是、当他们评估生成最新 DDR 配置工具 (v0.10.32) 的 dtsi 文件时、 所有生产都没有错误。
当然、他们在 v0.08.80 和 v0.10.32 之间对用户需要输入的以下参数应用了相同的参数。

* DDR 内存类型
*参考设计
*配置 A
* DRAM 计时 A
* DRAM 计时 B
* IO 控制 A
* IO 控制 B

但是、我们发现 v0.08.80 生成的 dtsi 文件与 v0.10.32 生成的 dtsi 文件之间存在严重差异。
我可以通过参考以下“README"信息“信息来了解为什么更改了某些参数。
https://dev.ti.com/tirex/content/Processor_DDR_Config_0.10.32.0000/docs/REVISION_HISTORY.html

但是、我们找不到您针对以下位字段在 v0.08.80 和 v0.10.32 之间进行更改的原因。

1.“TDFI_RDDATA_EN_FX"(“(X = 0、1、2) v0.08.80;0x0C -> v0.10.32;0x08
2.“TDFI_WRCSLAT_Fx"(“(X = 0、1、2) v0.08.80;0x0A -> v0.10.32;0x06
3.“TDFI_PHY_WRLAT_Fx"(“(X=0、1、2)  v0.08.80;0x09 -> v0.10.32;0x05.
4.“PI_RDLAT_ADJ_Fx"(“(X=0、1、2)  v0.08.80;0x0D -> v0.10.32;0x09
5.“PI_WRLAT_ADJ_Fx"(X=0,1,2)“(X=0,1,2)  v0.08.80 ; 0x0A -> v0.10.32 ; 0x06

问题 1: 您能告诉我为什么上述 5 个参数在内部发生了变化吗?
问题 2:您能告诉我这些参数设置的目的是什么吗?
    (客户需要为最终用户创建报告,为什么他们无法在最新配置工具用例下观察到错误。)  

此致、

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

    您提到的参数根据执行的一些内部调试进行了优化、并更新了 IP 文档中的 DFI 时序公式。  这些参数与控制器和 PHY 之间的内部 DFI 时序相关。    

    此致、

    James

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

    您好:

    感谢您的答复。
    让我确认以下内容。

    问题 1:  
    > IP 文档中的 DFI 定时公式更新。
    您在上一个线程中提到了上述内容、但您指出了控制器或 PHY 是什么 IP?
    是 TI 的 IP 还是第三方的 IP 地址?
    (我想确认 IP 文档更新的原因。)

    问题 2:
    >这些参数与控制器和 PHY 之间的内部 DFI 时序相关。   
    这些参数是否会影响对 DDR 内存的数据读取/写入?

    此致、

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

    问题 1: DFI 是控制器与 PHY 之间的接口。  对寄存器的更新位于控制器和 PI(PHY 接口模块)中、但基于 PHY 文档中的更新。  更新由 IP 供应商提供,以修复文档中的错误,这不是唯一的更改 . DDR 控制器和 PHY 是第三方 IP。   

    问题 2、实际上、这些仅与 IP 内部通信相关。  它们不会导致您看到的故障。  请注意、这些值是根据 IP 供应商的更新进行优化的、这些更改不是我们在表征中看到的错误导致的。

    此致、

    James

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

    您好、James:

    感谢您的答复。
    我懂了。

    顺便说一下、“wrlvl_delay_eary_threshold_X"参数“参数如何?
    这些参数是否会影响数据读/写?

    此致、

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

    否、此参数有助于写入矫正训练算法。   

    rx_pclk 修复方法很可能会对您的设计有所帮助、因为在早期配置中发现此内部时钟速度太慢、并有助于解决较高温度下的问题。  但是、从 0.8.80 开始发生了几个变化、这可能是因为性能更稳定。

    客户是否在整个工作温度范围内进行了测试?

    此致、

    James

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

    您好、James:

    >客户是否在整个工作温度范围内进行了测试?
    =>它们在–20 至 60 度范围内执行测试(这是客户的用例)。
    然而,我提到的第一个线程“故障率: 6(他们观察到的错误数)/ 120(他们测试的总数“的错误是在标称温度下执行的(25 度)。

    > rx_pclk 修复程序很可能对您的设计有帮助,因为在早期配置中发现此内部时钟太慢,并帮助解决较高温度下的问题。
    =>哪个寄存器的设置将影响高于“rx_pclk"?“?

    >但是、从 0.8.80 开始、出现了几个变化、这可能是由于性能更稳定。
    =>我总结了 xls 中的 dtsi 文件差异。 我会通过“私人信息“将其发送给您。
    当我检查此列表时、我怀疑以下注册表(我在此主题中发布)设置的更改最受此客户问题的影响。

    1.“TDFI_RDDATA_EN_FX"(“(X = 0、1、2) v0.08.80;0x0C -> v0.10.32;0x08
    2.“TDFI_WRCSLAT_Fx"(“(X = 0、1、2) v0.08.80;0x0A -> v0.10.32;0x06
    3.“TDFI_PHY_WRLAT_Fx"(“(X=0、1、2)  v0.08.80;0x09 -> v0.10.32;0x05.
    4.“PI_RDLAT_ADJ_Fx"(“(X=0、1、2)  v0.08.80;0x0D -> v0.10.32;0x09
    5.“PI_WRLAT_ADJ_Fx"(X=0,1,2)“(X=0,1,2)  v0.08.80 ; 0x0A -> v0.10.32 ; 0x06
    6.“PHY_WRLVL_DELAY_EARY_THRESHOLD_X"(“(X=0、1) v0.08.80;0x1A0 -> v0.10.32;0x100

    不过,如果你有另一个意见,请告诉我吗?

    此致、  

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

    如果您对完整配置文件进行比较、我认为您应该发现比上面列出的不同之处更多。   

    我想我没能询问这是 DDR4 还是 LPDDR4 设计?  每种方法都有不同的优化。

    James

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

    您好、James:

    感谢您的答复。

    >如果您对完整配置文件进行比较、我认为您应该发现比上面列出的不同之处更多。   
    =>好的,我将通过私人消息向您发送原始 dtsi 文件。

    >我想我没能问这是 DDR4 还是 LPDDR4 设计?  
    客户使用 DDR4。

    此致、

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

    您好、James:

     由于一些情况、我从龙井市接管了这一案件。
    我也被分享了 龙井一通过私人消息发送给你的数据。  
    您能否在确认数据后回复此主题。

    此致、
    Kanae

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

    您好 Kanae、很抱歉我在电子邮件中错过了这个内容。  明天我将查看这些文件。

    此致、

    James

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

    好的,我确认这两个文件有更多的差异比 xls 文件.  但 PHY_1371 中的值很可能是有助于避免原始文件错误的优化

    此致、

    James

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

    您好、James:

    感谢您的答复。

    他说。
    PHY_1371 中的值很可能是有助于避免原始文件错误的优化

    关于上述评论、 您决定这样做的原因是什么?

    另外,你能否回答龙一的以下问题?

    > rx_pclk 修复程序很可能对您的设计有帮助,因为在早期配置中发现此内部时钟太慢,并帮助解决较高温度下的问题。
    =>哪个寄存器的设置将影响高于“rx_pclk"?“?

    此致、
    Kanae

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

    我只是简单地看了两个文件中的差异,这是我看到的主要文件。  其他的分歧也可以适用,但只是想提出我的意见。  如前所述、该值位于 PHY_1371 中。

    此致、

    James