F-Tile体系结构和PMA和FEC Direct PHY IP用户指南

ID 683872
日期 1/24/2024
Public
文档目录

3.6.5.1. 动态配置FGT RX CDR时钟输出

举例说明,在一个包含4个PMA通道的设计中,如果您将所有4个通道放置在quad 3中:
  • logical lane 0放置在quad 3, lane 3中
  • logical lane 1放置在quad 3, lane 2中
  • logical lane 2放置在quad 3, lane 1中
  • logical lane 3放置在quad 3, lane 0中

您可以使能rx_cdr_divclk_link0并将源(source)设置成0,其中logical lane 0放置在物理quad 3,lane 3中。此输出端口连接到参考时钟9。以下示例描述了通过操作码0xB1使用FGT属性访问方法来配置RX CDR时钟输出的步骤。关于详细信息,请参考FGT Attribute Access Method

由于此输出连接到参考时钟9,因此您可以通过任何的quad 3 PMA lane RX CDR时钟寄存器配置此输出。例如,您可以使用lane 0、lane 1、lane2或lane 3的RX CDR时钟寄存器。在以下示例中使用了quad 3,lane 3。

禁止RX CDR时钟输出的步骤

  1. 置位rx_reset
  2. 0x0A3B1写入到地址0x9003C中。
    • 0x0: 用于RX CDR Clock禁止rx_cdr_divclk_link0的数据域。

    • 0xA: 请求服务,无复位和设置参数的选项域。

    • 0x3: 物理通道3的通道数域。

    • 0xB1: RX CDR时钟的操作码域。

  3. 轮询地址0x90040,直到bit 14 = 1'b0bit 15 = 1'b1
  4. 0x023B1写入到地址0x9003C中。
    • 0x0: RX CDR时钟的数据域。

    • 0x2: 置低请求服务,无复位和设置参数的选项域。

    • 0x3: 物理通道3的通道数域。

    • 0xB1: RX CDR时钟的操作码域。

  5. 轮询地址0x90040,直到bit 14 = 1'b0bit 15 = 1'b0
  6. 置低rx_reset

使能RX CDR输出(Physical Lane 3作为Source)的步骤

  1. 置位rx_reset
  2. 0xE000A3B1写入到地址0x9003C中。
    • 0xE000: 用于RX CDR时钟使能rx_cdr_divclk_link0(源(source)为物理通道3)的数据域。

    • 0xA: 请求服务,无复位和设置参数的选项域。

    • 0x3: 物理通道3的通道数域。

    • 0xB1: RX CDR时钟的操作码域。

  3. 轮询地址0x90040,直到bit 14 = 1'b0bit 15 = 1'b1
  4. 0xE00023B1写入到地址0x9003C中。
    • 0xE000: RX CDR时钟的数据域。

    • 0x2: 置低请求服务,无复位和设置参数的选项域。

    • 0x3: 物理通道3的通道数域。

    • 0xB1: RX CDR时钟的操作码域。

  5. 轮询地址0x90040,直到bit 14 = 1'b0bit 15 = 1'b0
  6. 置低rx_reset

读取RX CDR时钟输出状态的步骤

  1. 置位rx_reset
  2. 0x083B1写入到地址0x9003C中。
    • 0x0: RX CDR时钟的数据域。

    • 0x8: 请求服务,无复位和设置参数的选项域。

    • 0x3: 物理通道3的通道数域。

    • 0xB1: RX CDR时钟的操作码域。

  3. 读地址0x90040。
    • Bit[28:25]: 代表rx_cdr_divclk_link0源通道ID。当此值 <= 3时,使能rx_cdr_divclk_link0;当此值 = 0xF时,使能rx_cdr_divclk_link0
  4. 轮询地址0x90040,直到bit 14 = 1'b0bit 15 = 1'b1
  5. 0x003B1写入到地址0x9003C中。
    • 0x0: RX CDR时钟的数据域。

    • 0x0: 置低请求服务,无复位和设置参数的选项域。

    • 0x3: 物理通道3的通道数域。

    • 0xB1: RX CDR时钟的操作码域。

  6. 轮询地址0x90040,直到bit 14 = 1'b0bit 15 = 1'b0
  7. 置低rx_reset

将RX CDR时钟输出源更改成物理通道1的步骤

  1. 置位rx_reset
  2. 0x6000A3B1写入到地址0x9003C中。
    • 0x6000: 用于RX CDR时钟使能rx_cdr_divclk_link0(源(source)为物理通道1)的数据域。

    • 0xA: 请求服务,无复位和设置参数的选项域。

    • 0x3: 物理通道3的通道数域。

    • 0xB1: RX CDR时钟的操作码域。

  3. 轮询地址0x90040,直到bit 14 = 1'b0bit 15 = 1'b1
  4. 0x600023B1写入到地址0x9003C中。
    • 0x6000: RX CDR时钟的数据域。

    • 0x2: 置低请求服务,无复位和设置参数的选项域。

    • 0x3: 物理通道3的通道数域。

    • 0xB1: RX CDR时钟的操作码域。

  5. Poll address 0x90040 until bit 14 = 1'b0 and bit 15 = 1'b0.
  6. 置低rx_reset