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:关于 XAUI 到 SFI/XFI 的 TLK10031寄存器设置

Guru**** 2988540 points

Other Parts Discussed in Thread: TLK10031, TLK10232, TLK10034

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/846106/tlk10031-about-tlk10031-register-setting-for-xaui-to-sfi-xfi

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

你(们)好

您能给我一些关于 XAUI 到 SFI/XFI 的建议吗?

为了 将 XAUI 配置为 XFI、我已经参考了 e2e.ti.com/.../2852936

但是 LS_PLL_LOCK 和 HS_PLL_LOCK 域指示 PLL 解锁。

因此、我想获得一些有关设置的建议。 调试问题时、I dobule 检查10G-KR 的硬件捆绑(MODE_SEL、1E.0001位10、符合表7-2)。

当前 MODE_SEL 设置为 PD。

Q1) channel_control_1 :

 该寄存器的默认值为0x0B24。    对于 XAUI 到 XFI/SFI、SW_PCS_SEL 和 SW_DEV_MODE_SEL 的正确值是多少? 我已尝试将0x324或0x724写入 CHANGE_CONTRAL_1  

Q2) HS_CH_CONTRAL_1 (寄存器= 0x001D)(默认值= 0x0000)(器件地址:0x1E)

根据位[13:12]的描述、   必须 自动设置1E.0002、1E0003上的 REFCLK_FREQ_SEL_1、REFCLK_FREQ_SEL_0、HS_PLL_MULT、LS_MPY 字段。

当我读取两个寄存器时、HS_PLL_MULT 域的值为0xD。 但是、根据表7-1、对于16.5乘法器、它应该具有0xC。  您是否认为哪个受影响 的 HS_PLL_MULT (0x0D)默认模块?

当用户想要根据 REFCLK_freg_SEL1上的说明应用手动设置时、是否有任何特定的必要序列?

Q3) HS、LS 接口上的链路状态是否会影响 LS_PLL_LOCK 和 HS_PLL_LOCK 的值?

感谢您在 advacne 方面的帮助。

谢谢你

此致

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

    您好!

    首先、XAUI 到 SFI 和 XAUI 到 KR 的 LS 和 HS 设置是相同的。 从 PHY 配置的角度来看、一个区别是在 SFI 模式(与 KR 相比)下运行时、应禁用链路训练和自动协商。  我建议检查以下各项:

    • MOD_SEL 引脚应设置为高电平、以实现 HS 侧的固定10G 速率运行
    • 根据表7-1、使用了10G KR 的 LS 和 HS 侧线路速率和参考时钟选择设置(如下所示、便于参考)
    • LT_training _enable 位应设置为零
    • 表7-1. 10GBASE-KR 模式的特定线路速率和参考时钟选择:

      低速端

      高速端

      线速率

      (Mbps)

      串行器/解串器 PLL 乘法器

      速率

      REFCLKP/N (MHz)

      线速率

      (Mbps)

      串行器/解串器 PLL 乘法器

      速率

      REFCLKP/N (MHz)

      3125

      10.

      完全

      156.25.

      10312.5

      16.5.

      完全

      156.25.

      3125

      5.

      完全

      312.5.

      10312.5

      8.25.

      完全

      312.5.

    请参阅以下与问题相关的内容、

    1. CHANNEL 控制_1的默认值应为 OK、LT_training 控制除外、我建议将其设置为0
    2. HS_CH_CONTRAL_1的默认值应适用于您的应用。 对于您的情况、REFCLK_FREQ_SEL_0应设置为0
    3. 是的

    因此、

    Rodrigo Natal

    HSSC 应用工程师

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

    你好罗德里戈·纳塔尔

    感谢您的快速回答。

    我还有两个问题

    根据您的意见、TLK10031应在 https://e2e.ti.com/support/interface/f/138/p/760354/2852936?tisearch=e2e-sitesearch&keymatch=TLK10031#2852936上应用寄存器设置后运行

    第一个问题是关于 MOD_SEL,对于 HS 侧的固定10G 速率操作,建议将 MOD_SEL 引脚设置为高电平。

    但是、表7-2描述了它应该为低电平、如下表所示。 哪一个是正确的?

    第二个问题是当 REFCLK_FREQ_SEL_1设置为 b'0时 HS_PLL_MULT 上的预期值。 正如我写的那样、我希望它为0xC。 但 读取的值为0xD。

    谢谢你

    此致

    Mark Kim

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

    你(们)好

      为了检查 TLK10031是否正常运行、我在 PMD、PCS 上设置断电并调整了摆幅水平。

    但是 、无论设置如何、HS 接口的输出电平都保持相同的输出状态。 换言之、未按预期应用断电和摆幅电平设置。

    因此 、我想让您的原理图了解一下、该原理图随附在后面。

    基本上 、我根据数据表回顾了基本搭接、并 提出了针对 TLK10232的程序、该程序与 E2E 上的链接问题一起切换。

    请查看随附的原理图。

    基本上、我参考了随附的 XAUI 至 XFI 应用手册(第11页)上的以下注释以及 e2e 站点上的注释、REFCLK_SEL 除外

    在 KR 手动模式下设置、自动协商和链路协商关闭
    •器件引脚设置
    o 确保 ST 输入引脚为低电平
    o 确保 MODE_SEL 输入引脚为低电平
    o 确保 PRBSEN 输入引脚为低电平
    o 确保 REFCLK_SEL 输入引脚为低电平

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

    您好!

    • 实际上使用了哪些时钟输入、REFCLK0P/N 或 REFCLK1P/N? 很难从原理图中分辨。 应通过一个共用的100 Ω 电阻器将未使用的 REFCLK 输入下拉至 GND。
    • 如果 MOD_SEL 引脚设置为低电平、则对于 XAUI 至 SFI 模式、AN_ENABLE 应设置为0  

    因此、

    Rodrigo Natal

    HSSC 应用工程师

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

    你好罗德里戈·纳塔尔

    我很抱歉有很多问题。 但我需要您的帮助、以验证 TLK10031是否正常运行。

    正如我写的那样,除了 启动程序(随附的应用说明)之外,我还通过 e2e.ti.com/.../0272.0755.tlk10232_5F00_BringupProcedures_5F00_v2.pdfreferred 向几个用于启动或初始化 TLK10031的 e2e 票据发送了一份通知。

    我认为我很好地找到了 e2e 票据上的寄存器设置指南和应用手册。

    但不幸的是、我没有遇到预期的操作。 请让我为您提供以下问题的通信。

    1) 0x1E。  8020寄存器

    TI 建议的寄存器设置之一是在0x1E.8020上设置0x3ff。 但我无法在数据表中提供相关的寄存器信息。

    我浏览了一些数据表、并在 TLK10034中找到了相关寄存器。

    q) 询问 确认 TLK10031是否也具有相同的寄存器字段。

    2) 2)无法控制 HS 上的断电和摆幅电平。

    为了检查是否也应用了寄存器设置、我尝试关闭 PMA/PMD 寄存 器或 PCS 寄存器 CHANGE_CONTRAL_1的电源。

    在通过其中一个器件断电后,我在没有或有数据路径复位的情况下尝试了它。(0x1E.000e)

    此外、我还厌倦了通过0x1E.0003 (HS_SERDES_CONTRAING_2)在 HS 上填充摆幅电平

    -->结果是 HS 上的输出根本没有变化。
    无论试用版(断电、摆动控制)如何 、HS 输出都保持在其初始摆动状态。

    q) 是否有通过上述寄存器控制摆幅的建议序列?

    q)请帮助我应该做些什么来检查芯片是否正常

    感谢您的帮助。

    此致

    Mark Kim

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

    您好!

    我不清楚您的系统板上是否成功进行了与 PHY 的基本 MDIO 通信。 您能否读取几个 PHY 状态寄存器并确认您能够根据数据表观察默认位值? 如果可能、请提供完整的 TLK PHY 芯片状态寄存器值转储。

    我建议将重点放在 TLK10031数据表上作为您的参考点、以避免混淆。

    因此、

    Rodrigo Natal

    HSSC 应用工程师

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

    你(们)好

    为了进行 CL45操作验证,第一步,我读取  固定的 PHY 标识值 和其他寄存   器,以便将转储值与默认值进行比较。

     第二步、在多个寄存器上写入值、然后读回这些值以 进行写入值比较。

    我在 CL45操作上没有发现任何问题。

    无论如何、我 将更新芯片状态寄存器值。

    此致

    Mark Kim  

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

    你好罗德里戈·纳塔尔

    我们发现导致上述问题的原因。 但是、我们仍然希望获取您对器件0x1E 寄存器0x8020的确认信息。

    请确认 TLK10031是否与 TLK10034具有相同的寄存器信息。

    我们只想让您对器件0x1E 寄存器0x8020上的寄存器文件进行确认 、这些文件存在于 TLK10031和 TLK10034上。

    下面的描述是从 TLK10034 (寄存器地址:器件0x1E、寄存器0x8020)复制的。 但两个器件在数据表中具有不同的默认值。

    请帮助我澄清0x1E 寄存器0x8020。

    谢谢你

    此致

    Mark Kim

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

    您好!

    在 TLK10031上保留0x1E 寄存器0x8020。

    此致、

    Rodrigo Natal