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.

[参考译文] AM6442:AM6442 内部 PCIe 参考时钟在合规性测试中失败

Guru**** 2952510 points

Other Parts Discussed in Thread: AM6442

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1655447/am6442-am6442-internal-pcie-refclock-fail-in-compliance-test

器件型号: AM6442

尊敬的团队:

基于上一次的讨论(在中记录)
https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1620903/am6442-resistor-selection-for-am6442-internal-pcie-refclock

作为更新测试设置的一部分、我们使用 PCIe 负载板重新捕获 AM6442 内部 PCIe 参考时钟。 进行此修改后、测量的抖动性能现在满足合规性要求。 我们使用 SMP 转 SMA 电缆来捕获时钟信号。

但是、我们在合规性验证期间观察到以下信号完整性参数中的微小失效:

  • 上升沿速率
  • 绝对交叉点电压

我们附上了最新的合规性测试报告以及测量设置的详细图像、供您查看。

我们要求您提供以下方面的指导:

  1. 这些边际偏差的潜在根本原因
  2. 为缓解这些问题并实现完全合规性而建议的后续步骤

 PCIe_CLK_Report_2026-06-15_11-36-12_two_fail.pdf IMG-20260615-WA0004.jpg

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

    您好!Aditya、

    我很高兴看到、使用合规板时的信号看起来比以前更好。 我对您看到的内容的初始想法涉及时钟信号的端接。 几个初始问题:

    1. 是否捕获了此报告的电路板?是否存在任何外部端接电阻器?  
    2. 这可能是您终端示波器制造商面临的问题、但示波器的输入端接电阻是 50 欧姆还是其他某个值?

    此致、

    Lucas

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

    您好、Lucas:

    感谢您的快速答复。 请在下方找到我对您问题的回答。

    1. 电路板本报告是否涵盖了是否存在任何外部终端电阻器?

    答案:不

     

    1. 这可能是您的终端示波器制造商的问题,但示波器的输入端接 50 欧姆还是其他值?

    答: 我们使用的是 SMA 转 SMP 电缆、在探测端具有 50 欧姆的标准端接

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

    您好!Aditya、

    示波器输入本身如何?  我在这种类型的工作中看到的示波器通常将输入阻抗设置为 50 欧姆、但一些示波器可以根据其复杂性具有可配置的输入阻抗。  

    此致、

    Lucas

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

    你好、卢卡斯、  

    我们与 Keysight 团队讨论了示波器通道端接问题。 并确认通道 HA 端接 50 欧姆。 附上了 Keysight 团队的回复截图。  和、让我们知道如何禁用 AM6442 中的 REFCLK 内部终端。 请让我们知道如何继续。   

     

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

    您好!Aditya、

    最好与示波器供应商确认。

    在正常情况下、必须作为 SERDES 初始化的特定部分正确禁用内部端接。 可以在初始化后这样做、作为您看到的行为的调试步骤、但要明确一点:这种禁用内部端接的方法并不是在实际操作中完成的。 由于这不是作为正确序列的一部分来完成的、因此 此调试步骤中可能对接口产生其他未知的电气或功能影响、但它应能有效地为测量消除时钟信号的双端接。

    重要的是、REFCLK 输出在路径中的某个点至少有一条接地端接路径、不仅为了实现正确的信号传输、还为了避免对器件造成潜在损坏。 在这种特定情况下、您使用的示波器会提供该路径、但在实际电路板上、端点器件不太可能提供此路径。 对于因使用没有端接的电路板禁用内部端接而可能损坏的器件、我们无法调试或提供支持。 测试以下寄存器序列时要小心、并确保正确设置正在测试的任何平台。

    您应该能够像在 AM64x 上那样禁用端接、专门用于此调试:

    • 清除 0x0F00040C 的位 31
    • 设置 0x0F00040C 的位 27
    • 设置 0x0F00040C 的位 31
    • 将 0x0F0000A0 的位 5 清零

    同样、上述所有注意事项/警告都适用。

    此致、

    Lucas

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

    您好、Lucas:

    感谢您提供有关调试方法和相关风险的详细意见和说明。

    根据您的意见、我想请您澄清几个问题、以确保我们一方的正确执行:

    1. 说明了寄存器范围
      您能否确认下面提到的寄存器:

      • 0x0F00040C
      • 0x0F0000A0

      属于 AM64x SERDES 包装器/寄存器空间、或者这些是 Cadence PHY(CSL/PHY 内部)寄存器的一部分吗?

    2. 寄存器文档
      您能给我们指出一下描述了这些寄存器及其位字段的相应 TRM 部分或文档吗?
      (我们无法在公开提供的 AM64x TRM 中明确找到这些函数。)

    3. 软件集成点 (SDK 10.00.07.04)
      我们目前正在使用 Processor SDK 10.00.07.04。 您能否建议:

      • 建议的 软件层 应用这些寄存器写入(例如 SERDES 初始化序列、电路板初始化或 CSL/PHY 驱动程序等低级驱动程序)?
      • 通常添加此类调试覆盖的任何特定文件/模块?
    4. 初始化序列依赖关系
      由于您提到了正确的终止处理最好是 SERDES 初始化序列的一部分、因此是否有任何参考流程或示例在初始化期间正确处理此配置(而不是初始化后调试覆盖)?

    我们将确保测试期间平台上始终存在正确端接、并将其仅用于受控调试目的。

    期待您的指导。

    此致、
    Shwetha Nayak

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

    问候 Shwetha、

    我不认为我们对这些寄存器进行了说明、在调试之外、这些寄存器通常不会被客户调整。

    您可以在串行器/解串器和 PCIe 配置后执行寄存器写入序列、软件层就像用户空间中的应用程序(我不太熟悉 Linux SDK,因此其措辞可能错误)。 在 MCU+SDK 中、这相当于在调用“Board_driversOpen“后运行。  据我所知、这方面没有参考流程。 请尝试查看它是否能改善您看到的行为。

    此致、

    Lucas

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

    你好、Lucas、

    感谢您的答复。 我们目前正在研究 AM64x 的 A53 内核、主要侧重于 Linux。 您能否联系适当的 Linux 专家以获得进一步帮助?

    此致、

    Shwetha