英特尔® Arria® 10收发器PHY用户指南

ID 683617
日期 3/28/2022
Public
文档目录

2.6.4.7.4. Arria 10 GMII PCS寄存器

地址 比特 R/W 名称 说明
0x490 9 RW RESTART_AUTO_ NEGOTIATION 此比特设为1将重开始Clause 37自动协商(AN)序列。对于正常操作,将此比特设为默认值0。此比特自清零。
12 RW AUTO_NEGOTIATION_ ENABLE 此比特设为1将使能Clause 37 AN。默认值是1。
15 RW Reset 此比特设为1将生成一个同步复位脉冲,复位所有的PCS状态机、逗号检测功能和8B/10B编码器和解码器。对于正常操作,此比特设为0。此比特自清零。
0x491 2 R LINK_STATUS 值为1表示正在运行一个有效链路。值为0表示一个无效链路。如果链路同步丢失,那么此比特是0。
3 R AUTO_NEGOTIATION_ ABILITY 值为1表示PCS功能支持Clause 37 AN。
5 R AUTO_NEGOTIATION_ COMPLETE 值为1表示下面状态:
  • AN已完成。
  • AN控制寄存器有效。
0x494 (1000BASE-X mode) 5 RW FD 为本地器件使能全双工模式。设置为1以支持全双工。
6 RW HD 为本地器件使能半双工模式。设置为1以支持半双工。对于KR PHY IP,此比特应该始终设置为0。
8:7 RW PS2,PS1 对本地器件的暂停支持。对于PS1/PS2,下面的编码定义为:
  • PS1=0 / PS2=0:不支持暂停
  • PS1=0 / PS2=1:对链路搭档的不对称暂停
  • PS1=1 / PS2=0:对称暂停
  • PS1=1 / PS2=1:在TX和RX上支持暂停
13:12 RW RF2,RF1 本地器件的远程故障条件。对于RF1/RF2,下面编码定义为:
  • RF1=0 / RF2=0: 无错误,链路有效(复位条件)
  • RF1=0 / RF2=1: 下线
  • RF1=1 / RF2=0: 失败条件
  • RF1=1 / RF2=1: AN错误
14 R0 ACK 对本地器件的接收确认(Acknowledge)。值为1表明器件已经从其链路搭档接收到三个连续的匹配功能值。
15 RW NP 下一页(next page)。在器件功能寄存器中,此比特始终设置为0。
0x495 (1000BASE-X mode) 5 R FD 对链路搭档使能全双工模式。由于仅支持全双工,所以此比特必须为1。
6 R HD 对链路搭档使能半双工模式。值1表明支持半双工。由于不支持半双工,所以此比特必须为0。
8:7 R PS2,PS1 对链路搭档指定暂停支持。对于PS1/PS2,下面编码定义为:
  • PS1=0 / PS2=0: 不支持暂停
  • PS1=0 / PS2=1: 对链路搭档的不对称暂停
  • PS1=1 / PS2=0: 对称暂停
  • PS1=1 / PS2=1: 在TX和RX上支持暂停
13:12 R RF2,RF1 链路搭档的远程故障条件。对于RF1/RF2,下面编码定义为:
  • RF1=0 / RF2=0: 无错误,链路有效(复位条件)
  • RF1=0 / RF2=1: 下线
  • RF1=1 / RF2=0: 失败条件
  • RF1=1 / RF2=1: AN错误
14 R ACK 对链路搭档的接收确认(Acknowledge)。值为1表明器件已经从其链路搭档接收到三个连续的匹配功能值。
15 R NP 下一页(next page)。在链路搭档寄存器中。当设置为0时,链路搭档有一个要发送的Next Page。当设置为1时,链路搭档没有Next Page。在AN中不支持Next Page。
0x494 (SGMII mode) 14 RO ACK 本地器件接收确认(Acknowledge)。IEEE 802.3z standard中指定了此值。
0x495 (SGMII mode) 11:10 RO Speed[1:0]

链路搭档速度:

  • 00: 铜接口速度是10 Mbps
  • 01: 铜接口速度是100 Mbps
  • 10: 铜接口速度是1 Gigabit
  • 11: 保留
12 RO COPPER_DUPLEX_STATUS 链路搭档功能:
  • 1: 铜接口能够全双工运行
  • 0: 铜接口能够半双工运行
注: PHY IP Core不支持半双工操作,因为在 1G/10G PHY IP core的SGMII模式下不支持半双工操作。
14 RO ACK

链路搭档接收确认(Acknowledge)。IEEE 802.3z standard中指定了此值。

15 RO COPPER_LINK_STATUS 链路搭档状态:
  • 1:铜接口链路启动
  • 0:铜接口链路停止
0x496 0 R LINK_PARTNER_AUTO_NEGOTIATION_ABLE 设置为1时,表示链路搭档支持AN。默认值为0。
1 R PAGE_RECEIVE 值为1表明已经接收到一个新页,在搭档功能寄存器中具有新的搭档功能。当系统管理代理程序进行读访问时,默认值为0。
0x4A2 15:0 RW Link timer[15:0] 21-bit自动协商链路计时器的低阶16比特。每个计时器步进对应于8 ns (假设一个125 MHz时钟)。总计时器对应于16 ms。对于硬件模式,复位值将计时器设置为10 ms,对于仿真模式,复位值将计时器设置为10 us
0x4A3 4:0 RW Link timer[20:16] 21-bit自动协商链路计时器的高阶5比特
0x4A4 0 RW SGMII_ENA 决定PCS功能操作模式。此比特设为1b'1将使能SGMII模式。此比特设为1b'0将使能1000BASE-X千兆模式。
1 RW USE_SGMII_AN

在SGMII模式下,将此比特设为1b'1会导致在自动协商期间通过链路搭档配置PC。如果此比特设置为1b'0,则应该使用SGMII_SPEEDSGMII_DUPLEX比特配置PCS功能。

3:2 RW SGMII_SPEED

SGMII速度。当PCS运行在SGMII模式下时 (SGMII_ENA = 1),而且没有配置成自动配置(USE_SGMII_AN = 0),下面编码指定的速度是:

  • 2'b00: 10 Mbps
  • 2'b01: 100 Mbps
  • 2'b10: Gigabit
  • 2'b11: 保留

SGMII_ENA = 0或者USE_SGMII_AN = 1时,不使用这些比特。

4 RW SGMII half-duplex 设为1时,使能10/100 Mbps速度的半双工模式。当SGMII_ENA = 0或者USE_SGMII_AN = 1时此比特被忽略。仅当使能SGMII模式,而不是clause-37自动协商模式时,这些比特才有效。