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.

[参考译文] AM5726:定制板的 Iodelay 配置

Guru**** 2582405 points
Other Parts Discussed in Thread: AM5726, AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/632437/am5726-iodelay-configuration-for-custom-boards

器件型号:AM5726
主题中讨论的其他器件: AM5728

您好!

  我正在尝试找出针对基于定制 am5726的硬件调整 iodelay 配置的最佳做法。 我对数据手册状态的默认值与 TI EVM 和 idk 板的初始化代码中可以找到的实际值之间的差异感到困惑。 一方面、数据手册中的值与 pinmux 工具提供的值一致、另一方面、用于 EVM 和 idk 的值不同。 一方面、数据手册和 TRM 会说明默认值、就好像这些值对于某些时序要求而言是强制性的、 另一方面、数据手册在7.3.1.3中规定、在涉及时序参数时必须考虑电路板布局-最好模拟以下 IBIS 模型定义。

基于此、我有以下问题:是否有方法可以估算某些用例的 iodelay 参数、例如将7cm PCB 布线到 PHY 的 GMAC RGMII0? 最好是考虑布线长度的公式。

我们看到 RGMII 接口上的误差率相对较高/实现的带宽较低。 我们查看了 PCB 上的信号、时钟和数据之间的时序似乎很好。 此外、我们还尝试了在器件树节点中为 RGMII 接口定义的多种延迟模式、但没有结果。 剩下的是 IO_DELAY 配置、但我们一直在尝试  通过实验来计算这些值。

 

提前感谢、

 

      Tim

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

    AM572x TRM 修订版 I 的第18.4.6.1.6节介绍了 Iodelay 计算
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     我已经阅读    了数据手册"时序要求和开关特性"部分中有关 GMAC RGMII 的18.4.6.1.6、18.4.6.1.7和18.4.6.1.8以及手册中 的第7.3.1.3、7.22和7.22.4章。

    正如我已经说 过的:特别是 TRM18.4.6.1.6、用户必须使用数据手册中函数映射表中的 A 和 G 延迟值来满足时序要求。 但是、am5728的实际示例 idk 和 EVM 使用改变的值初始化寄存器。 为什么会这样? 如果 TRMS 18.4.6.1.6中所述的布局如此简单、那么为什么数据手册在7.3.1.3 IBIS 模型仿真中会说明电路板布局?

    最棒的

       Tim

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

    Tim、

    只要您使用的是最新的 ProcSDK 发布的代码和最新的 Pinmux 工具、就不需要手动计算 IODelay 的任何值。  TRM 和 IODelay 应用手册中讨论的所有计算都已包含在代码中。  您只需确保为您的应用选择合适的计时模式。  所有这些都应在 Pinmux 工具内完成。

    我们知道、为 EVM 提供的代码中的值可能不同。  我们不断收敛到一组值、但最终时序值来自器件特性、该特性在完全量产发布之前完成。  EVM 和 ProcSDK 版本在产品发布之前就已开始提供。

    Tom

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

    Tom、

      感谢您的澄清。 那么、我是否理解正确、应该完全忽略数据手册的7.3.1.3? 真是个好消息。

    还有两个问题:现在我们使用 ProC-SDK for Linux 3.1.0.6、因为我们无法始终跟上新 SDK 版本的步伐。 3.1.0.6是否足够新、可以忽略 IODelay 定制? 对于"IODelay Appnote"、您意味着什么?

    再次感谢您的帮助、

       Tim

    附录:我找到 SPRAC44A ,IODelay 应用手册。

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

    Tim、

    第7.3.1.3节不能被忽略。  必须满足电路板的时序闭合要求。  但是、这与根据所选接口和模式可能需要的 IODelay 值无关。  正确编程后的 IODelay 值将允许满足表7-3和图7-5中所示的保证计时特性。  第7.3.1.3节基本上说您需要考虑缓冲区和路由延迟、以便在目标位置存在适当的设置和保持时序。  可以执行 IBIS 仿真以帮助验证此分析。

    我无法回答 有关 ProC-SDK 3.1.0.6的问题、因为没有提供足够的信息。  但是、我知道 ProcSDK 4.1最近发布。  您需要检查自 v3.1以来的版本的发行说明、以查看是否存在影响您测试的修复问题。  由于您遇到了困难、并且您之前已经注意到平台之间的这种时间差异、我建议您迁移到最新版本。  我们无法在旧版本的代码上调试它。

    Tom

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

    Tom、

     明白了! 再次感谢您的发言、这对您有很大帮助!

    Tim