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.

[参考译文] TLK10031:TLK10031出现问题

Guru**** 2939240 points

Other Parts Discussed in Thread: TLK10031, TLK10232

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/760354/tlk10031-tlk10031-bring-up-issue

器件型号:TLK10031
主题中讨论的其他器件: TLK10232

您好!

我已按照此主题中的步骤操作:

https://e2e.ti.com/support/interface/f/138/p/640120/2362301#2362301

但是、我无法通过图形发生器测试。 LN 错误计数器始终显示0xFFFD。

请帮助。

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

    加电后、TLK10031将在其初始值后显示0xFFFD。 一旦自协商配置完成或者自协商被禁用、LS 错误计数器将根据 LS 端的数据递增到0xFFFF。 您是否启用了自动协商、是否计划使用自动协商? 根据您的应用、我建议禁用自动协商并手动配置链接。 您是否将光学模块用于此应用?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Fawaz、

    您能否发布有关当前问题以及您如何测试器件的详细说明? 您似乎正在使用 回送来测试器件、我想确保设置和过程正确无误。 有关环回测试的更多信息、请参阅随附的此文档。

    e2e.ti.com/.../TLK-Loopback-Tests.pdf

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

    是的、我们正在使用光学模块并禁用自动协商。 感谢您提供回送文件。 我们将很快分享更多详细信息。

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

    Malik、

    我们针对 TLK10031的设置为:

    - HS 侧:使用 SFP+光纤连接器连接到另一个 PCI 卡的 SFP+、该 PCI 卡以10G 速率连接到 PC。 (HS 当前未连接)
    - LS 侧:连接到4个用于 TX 的 XAUI 通道和4个用于 RX 的通道、速率为3.125Gbps、在 Zynq7000 FPGA 上实现。 还实施了10GbE MAC IP。
    - MDIO 信号:连接到 FPGA。
    -参考时钟被连接至一个156.25MHz 振荡器。
    - ST、Mode_SEL 和 PRBSEN 连接到引脚接头、可根据需要进行设置。
    - TESTEN 被拉低。

    我们能够实现的目标:

    使用 MDIO 与 PHY 通信、以读取寄存器并配置 CLKOUT。 我们能够成功接收 CLKOUT。

    2.正如 Fawaz 提到的,我们按照上述 POST 中的5个步骤操作,返回了0xFFFD (有时返回0xFFFF)。 我们还关注 phy 启动过程文档(e2e.ti.com/.../0638.tlk10232_5F00_BringupProcedures_5F00_v2.pdf)中的第10至13页

    但我们仍然无法使回路测试正常工作。

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

    穆罕默德

    当您发现无法使回送测试正常工作时、您能提供更多说明吗? 您是否根本看不到数据环回、这意味着 LS 输出上没有信号(假设您正在测试深度本地环回)? 您是否看到饱和 LS 误差计数器? 您何时在 LS 错误计数器中看到0xFFFD 与0xFFFF? 您能否提供器件的寄存器配置?

    我建议您从深/浅本地环路开始。 实际上、在通过器件的 HS 侧进行通信之前、您应该尝试确保器件的 LS 侧没有错误。

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

    您好、Malik、

    对于浅回路测试(LS 端)、我们遵循以下步骤:

    1.复位器件(向0x1E.0000位15写入1或将 RESET_N 引脚置为有效)

    2.确保基准时钟选择(156.25MHz 或312.5MHz)正确-这是通过寄存器0x1E.001D 位12完成的(默认为156.25MHz)。

    3.选择 LS_TEST_pattern 并启用 LS_TP_GEN_EN 和 LS_TP_VERIFICE_EN

    4.通过写入1b'1 0x1E.000E 位3来发出数据路径复位。

    5.检验 LS_L1_ERROR_COUNTER、 LS_LN2_ERROR_COUNTER、 LS_LN3_ERROR_COUNTER 和 LS_LN4_ERROR_COUNTER。

    观察结果:

    CLKOUT 正在工作。 我们将其连接到 FPGA 上的计数器、该计数器驱动 LED。 指示灯闪烁。

    2. MDIO 读/写操作正在工作。 我们成功地读取了默认寄存器值+修改的值。

    在浅环回测试中、LS_LN 错误计数器针对下图所示的所有模式的读数:(0xFFFF 是在运行测试之前、0xFFFD 是在测试完成后)

    禁用浅回路测试时、LS_LN 计数器为所有测试模式提供0xFFFF。

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

    穆罕默德

    您可以尝试在步骤3和4之间写入1到0x1E.000b 位0吗? 这将使器件进入浅环回模式。 您是否使用了 PRBS 测试模式? 是否禁用了自动协商和链路协商? 测量时、CLKOUT 是否处于正确的频率? 您能否共享此测试的器件寄存器配置?

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

    您好、Malik、

    我们在 between 3和4中启用了浅环回模式、并得到了上面提到的观察#3。 还尝试禁用浅环回并观察到#4。

    2.是的、我们使用了 PRBS 测试模式。 我们尝试了其他模式并获得了相同的结果。

    3.否,自动协商和链路训练保持启用状态。 我们尝试禁用它们、结果显示在下面的第5点。

    4.对于 CLKOUT、将确认测量结果并返回给您。

    我们的器件寄存器配置如下:

    1-重置设备
    将0x8000写入0x1E.0000

    2-设置 CLKOUT
    将0x2F44写入0x1E.000d

    3-测试前检查 LN 计数器
    读取0x1E.0011
    读取0x1E.0012
    读取0x1E.0013
    读取0x1E.0014

    4-禁用自动协商
    将0x2000写入0x07.0000

    5-培训控制
    将0x0写入0x01.0096

    6- loopback_TP_control
    写入0x08E7

    7-问题路径复位
    将0x8写入0x1E.000E

    8-读取通道计数器
    读取0x1E.0011
    读取0x1E.0012
    读取0x1E.0013
    读取0x1E.0014

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

    您好、Malik、对此有任何更新吗?

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

    是否有解决此问题的建议?

    几天前、我致电 TI 支持(机票:1-4643474693)、但仍未获得帮助。

    请提供建议。

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

    我对延迟答复表示歉意。 我不确定是什么直接导致了您的问题、如上图所示。 复位时、首先在 LS 错误计数器中看到0xFFd、这意味着通道未跟踪任何数据、也未发现解码错误、从而开始使错误计数器递增。

    在启动过程之后、但在设置回送之前、您能否检查通道 A 和/或 B 的 CHANGE_STATUS_1、以便更好地了解 TLK10031的状态。 如果您可以详细共享整个器件寄存器配置、这将有助于加快该过程。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Malik、感谢您的跟进。

    将很快共享整个器件寄存器配置。

    我只想澄清一点、我们不会在 HS (10G)或 LS (XAUI)上向 PHY 发送任何数据、但两侧都保持悬空。 我们只是想通过运行片上测试模式并通过读取错误计数器来验证基本 Phy 操作。 我们是否遵循正确的程序来实现这一点?

    期待您的帮助。 由于我们的项目正在达到临界状态、我们将提供所有所需的基本信息。 非常感谢您快速跟进。

    此致、

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

    对于 CHANNEL STATUS_1、请查看上述帖子中共享的图像:
    e2e.ti.com/.../2818325

    我们使用的是单通道版本 TLK10031。

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

    此外、对于寄存器配置、您是否需要将其用于 phy 中的每个寄存器? 还是仅用于此测试的那些器件? 您能否列出您请求的寄存器?

    我们在上一篇文章中共享了相关的寄存器配置:

    e2e.ti.com/.../2818325

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

    穆罕默德

    这不是测试 TLK10232的有效条件。 高速端或低速端都需要进行一些连接。 即使内部测试图形发生器正在运行也是如此。 在错误寄存器中仍然可以看到累积的错误。 您可以确认 MDIO 通信正常(已确认)、您还可以检查 HS_PLL_LOCK 和 LS_PLL_LOCK 并确保内部 PLL 已锁定。  

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

    您能不能帮助我了解您在系统中尝试验证的内容。 我们可能能够提出一个程序来验证您所需的内容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Malik、

    下面是 TLK10031和 Zynq-7035 FPGA 之间基本连接的简单方框图。 TLK10031的 HS 侧和 LS 侧目前处于悬空状态。 在 FPGA 上实现了10G MAC 和 XAUI IP。

    如前所述、我们能够使用 MDIO 与 PHY 通信、以读取/写入寄存器并配置 CLKOUT。 我们能够成功接收 CLKOUT。

    -您提到了将 HS 侧和 LS 侧悬空不是有效的配置,因此我们目前正在配置10GbE PCI 卡,以便通过 SFP+光纤连接在 TLK10031的 HS 上发送数据。

    问题是:

    1.您能否向我们发送清晰的 phy 配置过程来启动它并最终使其从 PCI 卡读取/写入? 如果可能、我们更愿意在 LS 和 HS 处进行回路测试、因此请指导我们完成此测试、我们将进行尝试并告知您结果。

    2.我们在 FPGA 上运行了 Linux,您是否为 TLK10031提供了任何 Linux 和 uboot 支持?

    非常感谢。

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

     您好、Mohammad、

    1.您能否向我们发送清晰的 phy 配置过程来启动它并最终使其从 PCI 卡读取/写入? 如果可能、我们更愿意在 LS 和 HS 处进行回路测试、因此请指导我们完成此测试、我们将进行尝试并告知您结果。

    • 对于 XAUI 到 SFI/XFI 操作、您需要将器件配置为10GBASE-KR 模式并禁用特定于背板以太网的功能、如第73条自动协商和10G 链路训练。 为此,请执行以下步骤:

    1. 复位器件(将1写入0x1E.0000位15或将 RESET_N 引脚置为有效)
    2. 确保参考时钟选择(156.25MHz 或312.5MHz)正确
      • 这是通过寄存器0x1E.001D 位12来完成的(默认为156.25MHz)。
    3. 通过将1'b0写入0x07.0000位12来禁用自动协商
    4. 通过将16'h0000写入0x01.0096来禁用链路训练
    5. 现在设置 LLAY_LOCAL_LPBK 或 DEEP_REMOLE_LPBK 以实现所需的环回模式。
    6. 将16'h03FF 写入0x1E.8020。  这允许 手动配置通常通过 KR 培训配置的链路设置。
    7. 根据链路条件、您可能需要更改0x1E.0003和0x1E.0004的默认配置。  对于光纤连接,我们通常建议将 HS_ENTRACK (0x1E.0004位15)更改为1'B1,将 HS_EQPRE (0x1E.0004位14:12)更改为3'B101。  
      这可能是一个起点、但您可能需要执行一些 BER 测试来优化这些值。
    8. 通过将1'B1写入0x1E.000E 位3来发出数据路径复位。 (配置所需的功能模式后需要、此时应正确配置器件)。
    9. 作为完整性检查、 确保 Ls_PLL_LOCK 和 HS_PLL_LOCK 被读取为1'B1。

    • 如果您对此不清楚、请告诉我。 第6步应侧重于在系统标称配置中而不是在回送模式中配置系统的时间。 这样、您就可以根据应用的相应通道特性调整设置。  

    2.我们在 FPGA 上运行了 Linux,您是否为 TLK10031提供了任何 Linux 和 uboot 支持

    • 我们不为 TLK10031提供 Linux 和 uboot 支持。

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

    此问题是否需要更多支持? 如果是、请提供相关详细信息、以便我进一步为您提供帮助。 现在、我将把这个线程标记为"TI 认为已解决"。 如果您已解决问题、请将解决方案发布到原始问题/发布给具有类似问题的其他人。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Malik、

    我们仍在处理此问题并设置10G 源、以便能够应用您建议的程序。

    这一问题尚未解决、请与我们联系、我们将随时向您发送相关信息。

    此致、

    Mohammad

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

    我明白、如果您有任何问题、请告诉我。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Malik、我对延迟的反馈表示歉意。 我们已准备好应用您建议的程序。

    我们已将 PCIe 10G 卡(Intel X520)连接至 Linux PC,并确保成功检测到该卡。 然后、我们使用 SFP+光纤连接将其连接到定制板、如下所示。 LS 侧悬空:

    我们按照上面提到的9个步骤操作、计数器仍在给出错误、结果如下:

    注:

    1.我们没有将任何数据从 PCIe 卡发送到电路板。 我们无法发送,因为我们的自定义板还没有 IP。 我们是否需要发送数据才能使该环回测试正常工作?

    2.我们尝试了4种环回模式,结果相同。

    如上图中第15行(数据路径复位后的通道状态)所示、Ls_PLL_LOCK = 1且 HS_PLL_LOCK = 0。 我们不知道为什么 HS PLL 没有锁定。 请提供有关调试过程的建议。

    4. CLKOUT 似乎停止工作。 我们有一个 LED 指示灯、它现在在连接 HS 侧后始终熄灭。 在将 PCIe 连接到 HS 侧之前、CLKOUT 工作、LED 闪烁。

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

    误差可能是由于信号完整性问题造成的。 您可能需要检查链接。

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

    您好、Yasser、

    我们的设计严格遵循 SLLU180文档和 TLK10031数据表第4页和第5页中提到的 TLK10232评估模块中使用的硬件设计指南。 其中包括:

    在外层使用 Rogers 4350B 电介质材料,用于以微带配置路由所有千兆位(10G 和 XAUI)信号。

    2.在第2层和第7层使用8层堆叠、并具有2个未拆分的参考接地平面。

    使用10G、XAUI 和其他信号所需的0.1uF 交流耦合电容器。 这些电容器的封装为0201、以最大限度地减少阻抗不连续性。

    4、10G 和 XAUI 信号差分对均匹配100欧姆差分阻抗。

    所有10G 和 XAUI 信号的长度匹配。

    6. SFP+连接器10G 焊盘下方的平面切口。

    使用的156.25MHz 参考时钟最大抖动为200fs。 其器件型号为:LMK61A2-156M25SIAT

    如果我们错过了任何设计注意事项、请告知我们、以便我们可以进一步审查设计。

    但是、对于环回测试、我们在上一个回复中仍提到一些需要您提出建议的待处理要点:

    1.我们没有将任何数据从 PCIe 卡发送到电路板。 我们无法发送,因为我们的自定义板还没有 IP。 我们是否需要发送数据才能使该环回测试正常工作?

    如上图第15行(数据路径复位后的通道状态)所示、Ls_PLL_LOCK = 1且 HS_PLL_LOCK = 0。 我们不知道为什么 HS PLL 没有锁定。 请提供有关调试过程的建议。

    3. CLKOUT 似乎停止工作。 我们有一个 LED 指示灯、它现在在连接 HS 侧后始终熄灭。 在将 PCIe 连接到 HS 侧之前、CLKOUT 工作、LED 闪烁。

    期待您的反馈。

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

    遗憾的是、我们不确定您为什么会观察到这些问题、我们无法提供任何其他帮助。

    此致、
    相位