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.

[参考译文] DS160PR1601:DS160PR160连接失败

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1419260/ds160pr1601-ds160pr160-connect-failed

器件型号:DS160PR1601
主题中讨论的其他器件:DS320PR1601、、 USB2ANY

工具与软件:

您好、专家  

我使用 DS320PR1601的 SigCon Architect 配置文件来配置 DS160PR1601。 连接 DS160PR1601后、SigCon Architect 将报告如下所示的错误:  

你能给我一些建议 来解决这个问题吗?  

谢谢  

Powell

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

    您好、Powell:

    感谢您联系我们。 请为我们提供一些其他详细信息、以帮助调试您的问题。

    • 您能否列出正在使用的 SigCon Architect 配置文件版本? 这列在 DS320PR1601 GUI 配置文件的右下角。
    • DS160PR1601是否用于定制设计? 如果是、这是主板还是插卡?
    • 您能否验证 SigCon Architect GUI 配置文件的 SMBus 地址设置是否与使用器件的 ADDRx 引脚选择的 SMBus 地址相匹配?
      • 通过选择"Edit Address Pairs"(编辑地址对)按钮、可以在 SigCon Architect GUI 配置文件中修改 SMBus 地址。
    • 您能否验证 USB2ANY 的 I2C 连接是否已连接到 DS160PR1601的正确 SMBus 引脚?
    • DS160PR1601使用的 SMBus 上是否连接了任何其他可能使用冲突或共享 SMBus 地址的 SMBus 器件?

    此致!
    David

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

    您好、David  

    感谢您的支持。  

    现在、USB2ANY 可以正常连接到 DS160PR1601。  

    但我们遇到 另一个问题、即 PCIe 设备无法连接。 您能否检查以下配置是否正确? 或者、请提供一些关于调试此问题的建议?  

    谢谢  

    Powell

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

    您好、Powell:

    感谢您确认与 USB2ANY 和 DS160PR1601的连接现在可以按预期正常工作。

    转接驱动器包含可编程的 CTLE 设置(EQ 指数、直流增益)。 在不深入了解待测系统拓扑的情况下、我会建议从低 EQ 指数(0)开始、对器件进行编程、然后重新训练链路以建立与器件的链路。 您可能会发现 此应用手册 可为您提供有用的参考资料。

    此致!
    David

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

    更多信息、当 我将 FPGA 用作 PCIe 端点并通过转接驱动器将其连接到 PC 时、FPGA 的 PCIe 状态机显示它无法完成"检测"。

    但是、来自 FPGA ->转接驱动器-> FPGA 的环回测试正常。 转接驱动器显示所有通道都检测到。

    是否有 任何 寄存器需要调整?  或者在使用它时是否存在错误

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

    您好、Powell:

    感谢您提供更多信息。  通常、 DS320PR1601上无需调整寄存器设置即可启用连接、尤其是当器件已在其他配置下工作时。 您是否尝试过从 FPGA 直接连接到 PC? 您可以从此处确定问题是转接驱动器还是 PC。

    此致、

    Nick

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

    您好、Nick  

    感谢您的快速响应。  

    我们已经在 PC 上试用了 带 OSS 电缆的 FPGA 、它工作的还可以、所以我觉得 FPGA 和 PC 都挺好的。  

    为了清晰地进行说明、 附加了应用框图。

    1、连接到 PC、PCIe 无法连接。

    2、环回测试运行良好、速度可高达16Gbps。   

      

    1、根据 Loopback 测试的结果,我可以认为通道的连接 正常吗?  

    2、 DS160PR1601内的 ?引脚上有64个集成的交流耦合电容器(如果路径中过量的去耦电容器会影响 PCIe 链路)

    此致

    Powell  

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

    您好、Powell:

    David 和 Nick 将于周一回到办公室、对您的问题进行完整解答、但我现在可以评论您的第二个问题:

    2、 DS160PR1601内的 TX 引脚上有64个集成交流耦合电容器(如果 路径中过大的去耦电容会影响 PCIe link?

    PCIe 信号应恰好进行一次交流耦合、因此离开 DS160PR1601的 TX 信号不应再由外部电容器进行交流耦合。 耦合两次会将有效电容移至意外值、并可能对信号质量产生负面影响。

    我还想注意的是、PCIe 设计中交流耦合电容器的典型值为0.22uF -从您的方框图来看、似乎正在使用0.1uF。 因此、与预期电容的任何进一步偏差都可能导致信号完整性问题。 然而,此时我不知道通信问题是否已明确缩小到 SI 问题。

    此致!

    Evan Su

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

    您好、Evan

    我们移除 FPGA RX 侧的交流耦合电容器、PCIe" LTSSM 仍无法检测到通道上的任何接收器。

    然后我们尝试了以下连接、PCIe 可以建立链路、速度可以高达16Gpbs。  只要检测到 RX、PCIe 就会连接。

    为什么 转接驱动器的接收器检测状态机显示所有通道检测、但  FPGA 的 PCIe LTSSM 显示 在任何通道上未检测到任何接收器?  您能否提供一些用于调试此问题的提示?  

    谢谢  

    Powell

     

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

    您好、Powell:

    您能否重新上传回复中的第二张图片? 图像似乎无法从我的视图中正确加载。

    当指出转接驱动器的 RX 检测状态机显示已检测到所有通道时、您能否指定您使用的 GUI 页面? 要进行验证、您能否在 SigCon Architect GUI 的 Low Level 页面中检查某些 DS160PR1601通道的 RX_DET_STS 值? 如果看到正确的端接、对于看到正确端接的每个通道、我应该期望 RX_DET_STS[7:6]= 0b11。

    此致!
    David

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

    你好、David  

    请在下面找到第二张图片:

       测试后、 我们 发现、  如果     端点的 TX 侧 有 交流 耦合 电容器、则   可以   在  通道上检测到接收器。  

    是否 有 任何 理由  绕过  驱动器的 去耦 电容器 或  转接驱动器 ?  

    此致!  
    Powell

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当您指出转接驱动器的 RX 检测状态机显示检测到所有通道时、您能否指定您使用的 GUI 页面? [报价]

    我们使用"Low Level"页面:  

    此致!

    Powell

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

    您好、Powell:

    感谢您在最新回复中包含第二张图片。

    根据 PCIe 规范、所有 TX 都需要进行交流耦合。 因此、如果这些交流耦合电容器尚未集成到 FPGA 的 TX 封装中、则需要向 FPGA 端点的 TX 添加这些交流耦合电容器。

    无法绕过 DS160PR1601的内部交流耦合电容器。

    此致!
    David

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

    您好、David  

    根据规范、  DSPR1601的所有通道都集成了交流耦合电容器。  为什么  我们还需要将 这些交流耦合电容器添加到 PCIe 端点的 TX 端点?  集成去耦电容器有什么用途?  

    此致!

    Powell

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

    您好、Powell:

    根据数据表第1节和第7.4.5节、DS160PR1601的高速 TX 引脚上包含集成式交流耦合电容器。

    PCI Express 是系统的每个 TX -> RX 之间的交流耦合接口、 因此 PCIe 链路的每个 TX -> RX 部分之间需要交流电容器。 根据 PCIe 基本规范4.0、表8-8: 所有发送器都应采用交流耦合。 在介质内部或发送元件本身内部都需要交流耦合。

    此致!
    David

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

    您好、Powell:

    补充 David 的评论:

    根据规范、  DSPR1601的所有通道均集成了交流耦合电容器。

    根据数据表、只有转接驱动器上的 TX 引脚集成了交流耦合电容器。 转接驱动器中的一个通道包含一个用于接收 PCIe 发送器发送的输入信号的 RX 引脚和一个用于向 PCIe 接收器发送输出信号的相应 TX 引脚。

    [报价 userid="136518" url="~/support/interface-group/interface/f/interface-forum/1419260/ds160pr1601-ds160pr160-connect-failed/5463816 #5463816"]以及集成去耦电容器的目的是什么?  [报价]

    请注意、"去耦电容器"(添加到 VCC 引脚并联、用于降低电源噪声)不同于"交流耦合电容器" (串联添加到数据线、以过滤信号的直流偏置)。

    在 DS160PR1601的 TX 引脚上集成交流耦合电容器的原因如下:1)节省布板空间、否则交流电容器必须是外部0201器件而不是集成在转接驱动器封装内的非常小的器件;2)使转接驱动器与市场上其他一些封装兼容的产品更易于共同布局、这些产品也在 TX 引脚上集成了去耦电容器。

    此致!

    Evan Su

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

    我明白了。 感谢您的清晰解释。   

    此致!

    Powell