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

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

3.14.2.2. FGT属性访问方法(FGT Attribute Access Method)

通过使用FGT属性访问方法,您可以更新FGT PMA寄存器,使用特定的命令序列配置硬件。
例如,您可以使用FGT属性访问方法配置串行内部环回,PRBS生成器和验证器。FGT属性访问方法包括以下4个步骤:
  1. 将数据值写入LINK_MNG_SIDE_CPI_REGS寄存器以置位一个服务请求。
  2. 读取PHY_SIDE_CPI_REGS寄存器以确认该请求已接收并完成;否则,重复执行此步骤。
  3. 将数据值写入LINK_MNG_SIDE_CPI_REGS寄存器以置低该服务请求。
  4. 读取PHY_SIDE_CPI_REGS寄存器以确认步骤3中的请求已接收;否则, 重复执行此步骤。
表 92.  控制16个通道的JTAG Master的FGT属性访问地址
通道 LINK_MNG_SIDE_CPI_REGS地址 PHY_SIDE_CPI_REGS地址
通道0或1或2或3 0x0009003c 0x00090040
通道4或5或6或7 0x0049003c 0x00490040
通道8或9或10或11 0x0089003c 0x00890040
通道12或13或14或15 0x00C9003c 0x00C90040
表 93.  FGT属性访问数据值1
  Serial Loopback TX and RX PRBS Selection Polarity Setup BER Measurement Start/Stop Test
Data field[31:16]

Enable: 0x6

Disable: 0x0

PRBS7: 0x208

PRBS9: 0x249

PRBS13: 0x965

PRBS15: 0xA69

PRBS23: 0x2CB

PRBS31: 0x30C

QPRBS13: 0x34D

PRBS13Q: 0x820

PRBS31Q: 0x861

SSPR: 0x8A2

SSPR1: 0x8E3

SSPRQ: 0x924

Reverse: 0x1

Revert back: 0x0

0x14

Start: 0x20

Stop: 0x21

Option field [15:12]

Bit [15] SERVICE_REQ指示一个请求:0 = 无请求,1 = 请求的服务。

Bit [14] RESET: 0 = 没处于复位状态,1 = 处于复位状态。

Bit [13] SET_GET: 0 = GET参数,1 = SET参数。

Bit [12]: 保留

Lane number field[11:8] 使用0xFFFFC[1:0], 0x1FFFFC[1:0]… 0xFFFFFC[1:0]读回逻辑通道0到15的物理通道编号。
  • 如果返回值是2’b00,那么物理通道是0
  • 如果返回值是2’b01,那么物理通道是1
  • 如果返回值是2’b10,那么物理通道是2
  • 如果返回值是2’b11,那么物理通道是3
Opcode field[7:0] 0x40 0x41

TX极性: 0x65

RX极性: 0x66

0x45 0x0F
注: 0x0F不等同于0xF
表 94.  FGT属性访问数据值2
  Get Status Error Number to Inject Enable Error Injection Read Results Finish BER Measurement
Data field[31:16]

0x0

0x[Error_Num]

0x23

0x0

0x0

Option field [15:12]

Bit [15] SERVICE_REQ指示一个请求:0 = 无请求,1 = 请求的服务。

Bit [14] RESET: 0 = 没处于复位状态,1 = 处于复位状态。

Bit [13] SET_GET: 0 = GET参数, 1 = SET参数

Bit [12]: 保留

Lane number field[11:8] 使用0xFFFFC[1:0], 0x1FFFFC[1:0]… 0xFFFFFC[1:0]读回逻辑通道0到15的物理通道编号。
  • 如果返回值是2’b00,那么物理通道是0
  • 如果返回值是2’b01,那么物理通道是1
  • 如果返回值是2’b10,那么物理通道是2
  • 如果返回值是2’b11,那么物理通道是3
Opcode field[7:0] 0x49: Get Test status

0x0D: Get PMA status

0x42 0x0F
注: 0x0F不等同于0xF
  • LSB: 0x4A
  • Middle: 0x4B
  • MSB: 0x4C
0x41
表 95.  FGT属性访问数据值3
  RX CDR Clock
Data field[31:16]

Bit [31:30]: Lane ID,用作rx_cdr_divclk_link0的源

Bit [29]:

1'b1: 使能rx_cdr_divclk_link0

1'b0: 禁止rx_cdr_divclk_link0

Bit [28:25]: 只读,用于GET命令返回lane ID source

0x0: rx_cdr_divclk_link0使能,lane 0作为源

0x1: rx_cdr_divclk_link0使能,lane 1作为源

0x2: rx_cdr_divclk_link0使能,lane 2作为源

0x3: rx_cdr_divclk_link0使能,lane 3作为源

0xF: rx_cdr_divclk_link0禁用

Bit [24:16]: 保留

Option field[15:12]

Bit [15] SERVICE_REQ指示一个请求: 0 = 无请求, 1 = 请求的服务。

Bit [14] RESET: 0 = 没处于复位状态,1 = 处于复位状态。

Bit [13] SET_GET: 0 = GET参数, 1 = SET参数。

Bit [12]: 保留

Lane number field[11:8] 使用0xFFFFC[1:0], 0x1FFFFC[1:0]… 0xFFFFFC[1:0]读回逻辑通道0到15的物理通道编号。
  • 如果返回值是2’b00,那么物理通道是0
  • 如果返回值是2’b01,那么物理通道是1
  • 如果返回值是2’b10,那么物理通道是2
  • 如果返回值是2’b11,那么物理通道是3
Opcode field[7:0] 0xB1
您可以创建一个函数来对FGT属性访问地址进行数据写入或读取。数据由data field[31:16]option field[15:12]lane number field[11:8]opcode field[7:0]组成。以下示例使用了tcl进程:
proc attribute_access {{data field} {option field} {lane number field} {opcode field}}
您可以使用任何的编程语言来执行读写操作。关于其他FGT PMA通道,请参考控制16个通道的JTAG Master的FGT属性访问地址中的LINK_MNG_SIDE_CPI_REGSPHY_SIDE_CPI_REGS,请参考FGT属性访问数据值1来了解通道编号域(lane number field)的信息。