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.

[参考译文] TLK10232:配置&链接问题

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1211687/tlk10232-configuration-link-questions

器件型号:TLK10232

您好!

我们已将 TLK10232双物理层组件用于 XAUI 到 SFP/SFP+应用、我有一些问题。

我们在论坛中找到了针对10G 模式的器件初始化搜索(步骤如下):

  1. 复位器件(将1写入0x1E.0000位15或将 RESET_N 引脚置为有效)
  2. 确保基准时钟选择(156.25MHz 或312.5MHz)是正确的-这通过寄存器0x1E.001D 位12 (缺省值为156.25MHz)来完成
  3. 通过向0x07.0000位12写入1'b0来禁用自动协商
  4. 通过将16'h0000写入0x01.0096来禁用链路训练
  5. 将16'h03FF 写入0x1e.8020。  这允许通常通过 KR 训练配置的链接设置手动配置。
  6. 根据链路条件、您可能需要更改0x1E.0003和0x1E.0004的默认配置。  对于光学连接、我们通常建议将 HS_ENTRACK (0x1E.0004位15)更改为1'B1、将 HS_EQPRE (0x1E.0004位14:12)更改为3'b101。  这可能是一个起点、但您可能需要进行一些 BER 测试来优化这些值。
  7. 通过将1'b1写入0x1E.000E 位3来发出数据路径复位。

问题1: 为了在1G 和10G 模式间快速切换、在0x1E.0001位11中写入值以及之后进行数据路径复位(0x1E.000E 位3)是否足够?

问题2. 当器件处于1G 模式时、如何激活自动自主(1000-BASEX-AN 模式)?

问题3: 为了考虑建立 PHY 链路、必须轮询哪些寄存器? 1G 模式和10G 模式之间是否有差异?

提前感谢

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

    已注意到请求。 我们的目标是在明天(美国太平洋时间星期五)下班前提供反馈。

    Rodrigo Natal

    HSSC 应用小组成员

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

    问题1: 为了在1G 和10G 模式间快速切换、在0x1E.0001位11中写入值以及之后进行数据路径复位(0x1E.000E 位3)是否足够?

    问题2. 当器件处于1G 模式时、如何激活自动自主(1000-BASEX-AN 模式)?

    我将包含以下数据表摘录、以便于参考:

    当选择 TLK10232以10GKR/1G-KX 模式运行时(MODE_SEL 引脚保持低电平)、第73条自动协商将在上电或硬件或软件复位后开始。 从自动协商结果中选择的数据路径将是 MDIO 能力字段中广播的10G-KR 或1G-KX 的最高速度(默认设置为10G-KR)。 如果选择了10G-KR、则链路训练将在自协商完成后立即开始。 在1G-KX 模式下运行且不支持第73条自动协商的传统设备将通过第73条并行检测机制被识别

    就软件复位选项而言、有全局复位和数据路径复位。 还有一个称为 AN_RESTART 的寄存器。 我认为全局重置可能会造成太多破坏。 我建议同时尝试数据路径 RESET 和 AN_RESTART 选项。 下面包含了一些数据表寄存器信息。

    器件地址:0x1E    寄存器地址:0x000E    默认值:0x0000

    文件夹

    该设计的链接

    访问

    15:8

    保留

    仅供 TI 使用。 一直读取为0。

    RW

    7:4

    保留

    仅供 TI 使用。 (默认值4'b0000)

    RW

     

    3.

     

    DATAPATH_RESET (RXG)

    通道数据路径复位控制。 就会需要立即禁用所需的启动模式。

    0 =正常运行。 (默认值1'b0)

    1 =复位不包括 MDIO 寄存器的通道逻辑。 (复位 Tx 和 Rx 数据路径)

     

    RW SC (1)

     

    2.

     

    TXFIFO_RESET (G)

    发送 FIFO 复位控制。 仅适用于10G 模式。 10GKR 模式下不需要、因为10GKR FIFO 处于自定心状态。

    0 =正常运行。 (默认值1'b0)

    1 =复位发送数据路径 FIFO。

     

    1.

     

    RXFIFO_RESET (G)

    接收 FIFO 复位控制。 仅适用于10G 模式。 10GKR 模式下不需要、因为10GKR FIFO 处于自定心状态。

    0 =正常运行。 (默认值1'b0)

    1 =复位接收数据路径 FIFO。

    0

    保留

    仅供 TI 使用。 (默认值1'b0)

    RW

    器件地址:0x07    寄存器地址:0x0000    默认值:0x3000

    文件夹

    该设计的链接

    访问

    15.

    AN_RESET (RX)

    1 =复位自动协商

    0 =正常运行(默认为1'b0)

    读/写

    14.

    保留

    仅供 TI 使用。 一直读取为0。

    RW

    13.

    保留

    仅供 TI 使用(默认为1'b1)

    RW

    12.

    AN_ENABLE (RX)

    1 =启用自动协商(默认为1'b1) 0 =禁用自动协商

    RW

    11:10

    保留

    仅供 TI 使用。 一直读取为0。

    RW

    9.

    AN_RESTART (RX)

    1 =重新启动自动协商

    0 =正常运行(默认为1'b0)

    如果设置、则需要读取该寄存器以清除 AN_RESTART 位。

    RW/SC (1)

    8:0

    保留

    仅供 TI 使用。 一直读取为0。

    RW



    问题3: 为了考虑建立 PHY 链路、必须轮询哪些寄存器? 1G 模式和10G 模式之间是否有差异?

    同时适用于10G 和1G 的 PMA 状态寄存器。 请参阅下面的数据表。

    表8-58. PMA_STATUS_1

    器件地址:0x01    寄存器地址:0x0001    默认值:0x0002

     

    文件夹

    该设计的链接

    访问

     

    故障(RX)

    1 =在 Tx 或 Rx 侧检测到故障条件0 =未检测到故障条件

    该位在寄存器01.0008被读取后被清除、且在读取01.0008后没有发生故障情况。

    订单

     

    RX_LINK (RX)

    1 =接收链路已建立

    0 =接收链路断开

    RO/LL

     

    器件地址:0x01    寄存器地址:0x0001    默认值:0x0002

     

    文件夹

    该设计的链接

    访问

    1.

    低_功耗_能力(RX)

    始终读为1。

    1 =支持低功耗模式

    0 =不支持低功耗模式

    订单

    表8-65. PMA_STATUS_2

    器件地址:0x01    寄存器地址:0x0008    默认值:0xB000

    文件夹

    该设计的链接

    访问

     

    15:14

     

    DEV_PRESENT (RX)

    始终读为2'b10

    0x =在此地址没有器件响应

    10 =器件在此地址响应

    11 =在此地址没有器件响应

     

    订单

     

    13.

    TX_FAULT_ABILITY (RX)

    始终读为1'b1。

    1 =能够检测 Tx 路径上的故障情况

    0 =无法检测 Tx 路径上的故障情况

     

    订单

     

    12.

    RX_FAULT_ABILITY (RX)

    始终读为1'b1。

    1 =能够检测 Rx 路径上的故障情况

    0 =无法检测 Rx 路径上的故障情况

     

    订单

    11.

    TX_FAULT (RX)

    1 =在发送路径上检测到故障条件

    0 =发送路径上未检测到故障情况

    左侧/左侧

    10.

    RX_FAULT (RX)

    1 =在接收路径上检测到故障条件

    0 =在接收路径上未检测到故障条件

    左侧/左侧

     

    8.

    TX_DISABLE_ABILITY (RX)

    始终读取为1'b0。

    1 =能够执行发送禁用功能

    0 =无法执行发送禁用功能

     

    订单

    此致、

    Rodrigo Natal

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

    感谢 Rodrigo 的回答。

    关于 Q1和 Q2、请让我澄清一下我们产品的预期操作:

    该 PHY 将运行的模式为:

    1. 没有自动协商功能的1G (由 0x1E.0001 bit 11=0 & 0x07.0000 bit12=0 & 1E.0001 bit 10=0定义)
    2. 没有自动协商功能的10G  (由 0x1E.0001 bit 11=1 & 0x07.0000 bit12=0 & 1E.0001 bit 10=0定义)
    3. 1G 具有自动协商(由0x07.0000位12=1且0x07.0011位7=0且0x07.0011位5=0定义)

    模式3的目标是启用自动协商、但仅支持1G。

    上述寄存器设置是否正确?

    提前感谢。  

     

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

    数据表下方的快照捕获了工作模式选择详细信息。 支持的自动协商选项为双路1G/10G。

    谢谢。

    Rodrigo Natal