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.

[参考译文] XIO2001:XIO2001:问题枚举

Guru**** 2519580 points
Other Parts Discussed in Thread: XIO2001

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1249732/xio2001-xio2001-problem-enumerating

器件型号:XIO2001

我们在其中一个设计中使用了 XIO2001IZAJ PCI Express 至 PCI 桥接器芯片。 该器件已按预期运行多年。 我们的一位客户在使用我们的产品时、在低温条件下遇到了一些零星的枚举问题。  所报告问题的症状是、有时设备在上电时无法枚举。 枚举失败因单元而异、在低温(低于-25°C)时往往更为普遍。 当设备未能枚举时、桥接芯片和桥接后面的 PCI 设备均缺失(即、使用 lspci 时看不到)。 我本来希望至少看到设备 ID、但设备(网桥和后面的 PCI 设备)完全不显示在列表中。

我们推测可能存在复位问题。 这个应用在他们的系统中将 PERST 和 GRST 复位线路连接在一起。 我们一直在查看 XIO2001数据表中所述的上电序列要求、该数据表规定、在施加3.3V 和1.5V 电源后、必须至少保持100微秒使永久有效、在应用 PCIe REF 时钟后、必须保持至少100微秒。 此设计在启动 PCI REF 时钟后(即超过100us 最小值)和加电后几秒(即、它满足100ms 电源稳定要求)、将器件保持在复位状态(将 PERST 和 GRST 均置为低电平)。 它们会观察到电桥的 PCI-E 输出数据在释放复位后大约13ms 开始。

处理器的上电序列涉及两个复位事件。 在 BIOS 引导顺序(英特尔固件)期间、在电源应用之后、管理引擎(ME)进行了大量调整(DDR、PCIe 等的驱动强度)。 然后 ME 关闭电源并重新启动。  PERST/GRST 在重新启动后保持在复位状态几秒钟(即满足数据表中的500毫秒功率稳定要求)。

我想知道将 PERST 和 GRST 连接在一起是否与问题有关。 复位线是内部线迹、因此我们无法轻松地对分离复位线进行实验。 非常感谢您对复位序列的任何深入了解或对可能导致问题的原因提出任何其他建议。

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

    Michael、您好!

    请参考 XIO2001勘误表(修订版 B)关于 GRST#的勘误表#5。 您能否说明一下您的设计是否为 EXT_ARB_EN 和 CLKRUN_EN 端子提供了外部电阻下拉电阻、如此勘误表中所述的解决方法?

    很难判断将 PERST#和 GRST#绑在一起是否导致了此问题。 根据数据表第6.12.1节、在应用 稳定的 PCI-Express 参考时钟之前应将 GRST#置为有效、然后在 REFCLK 稳定后、将 PERST#置为无效至少100微秒。

    您能否说明在低温情况下、通电后可以观察到 PCI-Express 数据多长时间?

    此致!
    大卫

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

    尊敬的 David:

    在我们的设计中、EXT_ARB_EN 和 CLKRUN_EN 端子硬接地(接地路径中没有电阻器)、应满足勘误表5中规定的权变措施要求。

    我还看到了数据表中的说明、该说明指出应在应用稳定的 PCI-E 基准时钟之前释放 GRST、但数据表中的时序不明确。

    我需要确认观察到 PCI-E 数据的时长。

    此致、
    迈克

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

    尊敬的 Mike:

    参考数据表中的图6-1、GRST#应在 PERST#之前的100ms 取消置位。 虽然我理解当前电源稳定性要求已满足、但我认为、GRST#和 PESRT#取消置位之间没有延迟可能会导致问题。

    此致!
    大卫

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

    尊敬的 Mike:

    另一个需要注意的事项是 XIO2001实施指南中 关于 GRST#终端的第5.2节。

    此致!
    大卫

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

    尊敬的 David:

    我解读了时序图、表明 PERST 需要在加电后至少保持100ms 有效(数据表第6.12.1节"加电序列"中要求5下的第二个要点中也进行了说明)。  我确实看到数据表第6.12.1节中的规则3确实表明、在加电之后和施加稳定的 PCI-E 时钟(基于序列编号)之前、GRST 应取消置位 但我没有看到任何有关 GRST 失效相对于加电或应用 PCI-E 时钟的特定时序要求。  

    您还参考了实现指南的第5.2节、该节指出置位 GRST 可以复位一些电源管理粘滞位。 我们的设计不使用辅助电源、因此 VDD_33_AUX 终端通过10k Ω 电阻接地。 我假设 VAUX 状态不适用。

    在应用 PCI-E 参考时钟之前实现一个使 GRST 无效的序列将需要重新设计我们的电路板。 我想在启动设计更改之前确认这是问题的根本原因。 对于如何确定我们发现的问题的根本原因、您有什么建议吗?

    此致、
    迈克

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

    Michael、您好!

    很难判断该复位序列是否是问题的根本原因。 在您的电路板设计中、是否可以通过移除0 Ω 电阻器或跳线使 GRST#引脚保持悬空?

    同样、有必要了解在此低温情况下观察到 PCIe 数据的时长。 根据您之前的帖子、您表示在无法枚举设备之前观察到 PCI-Express 流量的时间很短。

    此致!
    大卫