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

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

2.6.3.6.1. 10GBASE-KR PHY寄存器定义

Avalon存储器映射接口 slave信号提供对控制和状态寄存器的访问。

下表指定了您可以通过Avalon存储器映射接口 PHY management进行访问的控制和状态寄存器。一个单一地址空间提供了对所有寄存器的访问。

注: 除非另有说明,否则所有寄存器的默认值均为0。
注: 向保留的或未定义的寄存器地址执行写入操作可能会产生不明确的副作用。
表 121.  10GBASE-KR寄存器定义
字地址 比特 R/W 名称 说明
0x4B0 0 RW Reset SEQ 设置为1时,复位10GBASE-KR sequencer (自动速率检测逻辑),启动PCS重配置,如果使能了AN和LT (10GBASE-KR模式),那么还会重新启动Auto-Negotiation,Link Training或者两者。SEQ Force Mode[2:0]强制这些模式。 此复位会自清零。
1 RW Disable AN Timer Auto-Negotiation禁用计时器。 如果被禁用(Disable AN Timer = 1),那么AN可能会卡住,并且需要软件支持才能移除ABILITY_DETECT功能(如果链路搭档不包括此功能)。此外,如果链路被困在ACKNOWLEDGE_DETECT状态,那么软件可能还要使链路退出环回模式。若要使能此计时器,需要设置Disable AN Timer = 0。
2 RW Disable LF Timer 设为1时,禁用Link Fail计时器。设为0时,使能Link Fault计时器。
3 RW fail_lt_if_ber 设置为1时,最后的LT测量将是一个非零数字。将此视为一次失败的运行。0 = 正常。
7:4 RW SEQ Force Mode[3:0]

强制定序器(sequencer)使用一个特定协议。必须将Reset SEQ比特写入 1,Force才能生效。以下是定义的编码:

  • 0000: No force
  • 0001: GigE
  • 0010: XAUI
  • 0100: 10GBASE-R
  • 0101: 10GBASE-KR
  • 1100: 10GBASE-KR FEC
8 RW Enable Arria 10 Calibration 设为1时,使能作为PCS动态重配置的一部分的Arria 10 HSSI重配置校准。当重配置PCS时,0跳过校准。
11:9 RW Reserved
12 RW LT failure response 当设为1时,LT故障会导致PHY进入数据模式。当设为0时,LT故障重新启动自动协商(如果使能)。如果未使能自动协商,那么PHY重新启动LT。
16 RW KR FEC enable 171.0 设置为1时,使能FEC。设置为0时,禁用FEC。复位到CAPABLE_FEC参数值。
17 RW KR FEC enable err ind 171.1 设置为1时,KR PHY FEC解码错误会发送给PCS。设置为0时,FEC错误不会发送给PCS。请参考Clause 74.8.3 of IEEE 302.3ap-2007以了解详细信息。
18 RW KR FEC request 设置为1时,使能FEC请求。当此比特更改时,您必须置位Reset SEQ bit (0x4B0[0])以与新值重新协商。设置为0时,禁用FEC请求。
0x4B1 0 R SEQ Link Ready 置位时,定序器(sequencer)指示链路准备就绪。
1 R SEQ AN timeout 置位时,定序器发生了Auto Negotiation超时。此比特被锁存,当定序器重新启动Auto Negotiation时才复位。
2 R SEQ LT timeout 设置时,表示定序器发生了超时。
13:8 R SEQ Reconfig Mode[5:0] 对PCS重配置指定Sequencer模式。以下模式定义为:
  • Bit 8,mode[0]: AN模式
  • Bit 9,mode[1]: LT模式
  • Bit 10,mode[2]: 10G数据模式
  • Bit 11, mode[3]: GigE数据模式
  • Bit 12,mode[4]: 保留给XAUI
  • Bit 13,mode[5]: 10G FEC模式
16 R KR FEC ability 170.0 设置为1时,表明10GBASE-KR PHY支持FEC。设置为参数SYNTH_FEC。关于详细信息,请参考 Clause 45.2.1.84 of IEEE 302.3ap-2007
17 R KR FEC err ind ability 170.0 设置为1时,表明10GBASE-KR PHY能够报告FEC解码错误给PCS。关于详细信息,请参考Clause 74.8.3 of IEEE 302.3ap-2007
0x4B2 0:10 保留
11 RW KR FEC TX Error Insert 写入1会根据Transcoder和Burst错误设置向TX FEC中插入一个错误脉冲。此比特会自清零。
31:12 保留
0x4B5 to 0x4BF     保留给40G KR 故意留空,以实现与40G MAC + PHY KR解决方案的地址兼容性。
0x4C0 0 RW AN enable 设置为1时,将使能Auto Negotiation功能。默认值为1。有关更多信息,请参考IEEE 802.3ap-2007的Clause 73.8 Management Register Requirements中的7.0.12。
1 RW AN base pages ctrl 设置为1时,将使能用户基本页。您可以通过用户基本页低/高比特发送任意数据。设置为0时,将禁用用户基本页并且状态机将生成要发送的基本页。
2 RW AN next pages ctrl 设置为1时,将使能用户后续页。您可以通过用户后续页低/高比特发送任意数据。设置为0时,将禁用用户后续页。状态机将生成要作为后续页发送的null消息。。
3 RW Local device remote fault 设置为1时,本地器件将在Auto Negotiation页中发出Remote Faults(远程故障)信号。设置为0时,尚未发生故障。
4 RW Force TX nonce value 设置为1时,将强制TX随机数值支持某些UNH测试模式。设置为0时,这是正常操作。
5 RW Override AN Parameters Enable 设置为1时,覆盖AN_TECHAN_FECAN_PAUSE参数,并改为使用0x4C3中的比特。您必须将重配置和重启动的Sequencer复位到Auto Negotiation模式。当设置为0时,这是正常操作,并与0x4B0 bit 0和0x4C3 bits[30:16]一起使用。
0x4C1 0 RW Reset AN 设置为1时,复位所有的10GBASE-KR Auto Negotiation状态机复位。此比特会自清零。
4 RW Restart AN TX SM 设置为1时,重新启动10GBASE-KR TX状态机。此比特会自清零。仅当TX状态机处于Auto Negotiation状态时,此比特才有效(active)。有关详细信息,请参考IEEE 802.3ap-2007的Clause 73.8 Management Register Requirements中的7.0.9。
8 RW AN Next Page 置位时,新的后续页信息已准备好发送。数据位于XNP TX寄存器中。设置为0时,TX接口发送null页。此比特会自清零。Next Page (NP)在Link Codeword的bit D15中进行编码。有关详细信息,请参考IEEE 802.3ap-2007的Clause 73.6.9和Clause 45.2.7.6中的7.16.15。
0x4C2 1 RO AN page received 设置为1时,已接收到一页。设置为0时,尚未接收到一页。读取寄存器时,当前值将清除。有关详细信息,请参考IEEE 802.3ap-2007的Clause 73.8中的7.1.6。
2 RO AN Complete 置位时,自动协商(Auto‑Negotiation)已完成。设置为0时,正在进行自动协商。有关详细信息,请参考IEEE 802.3ap-2007的Clause 73.8 中的7.1.5。
3 RO AN ADV Remote Fault 设置为1时,故障信息已发送到链路搭档。设置为0时,未发生故障。读取寄存器时,当前值将清除。远程故障(RF)在基本Link Codeword的bit D13中进行编码。有关详细信息,请参考IEEE 802.3ap-2007的Clause 73.6.7和7.16.13。
4 RO AN RX SM Idle 设置为1时,自动协商(Auto‑Negotiation)状态机处于空闲状态。输入数据不符合Clause 73。设置为0时,正在进行自动协商。
5 RO AN Ability 设置为1时,收发器PHY能够执行自动协商。设置为0时,收发器PHY不能执行自动协商。如果您的类别(variant)包括自动协商,那么此比特连接到1。有关详细信息,请参考IEEE 802.3ap-2007的Clause 45中的7.1.3和7.48.0。
6 RO AN Status 设置为1时,链路启动(up)。设置为0时,链路关闭(down)。读取寄存器时,当前值将清零。关于详细信息,请参考IEEE 802.3ap-2007的Clause 45的7.1.2。
7 RO LP AN Ability 设置为1时,链路搭档能够执行自动协商。设置为0时,链路搭档不能执行自动协商。有关更多信息,请参阅IEEE 802.3ap-2007的Clause 45中的位 7.1.0。
0x4C2 8 RO FEC negotiated – enable FEC from SEQ 设置为1时,PHY经过协商来执行FEC。设置为0时,PHY未经过协商来执行FEC。
9 RO Seq AN Failure 设置为1时,检测到了定序器自动协商故障。设置为0时,尚未检测到自动协商故障。
17:12 RO KR AN Link Ready[5:0] 提供an_receive_idle = true 的独热编码(one-hot encoding)和Clause 73.10.1中所述的支持链路的链路状态。定义以下编码:
  • 6'b000000: 1000BASE-KX
  • 6'b000001: 10GBASE-KX4
  • 6'b000100: 10GBASE-KR
  • 6'b001000: 40GBASE-KR4
  • 6'b010000: 40GBASE-CR4
  • 6'b100000: 100GBASE-CR10
0x4C3 15:0 RW User base page low 如果设置了自动协商基本页控制比特,那么自动协商TX状态机将使用这些位。定义了以下比特:
  • [15]:后续页比特
  • [14]:由SM控制的ACK
  • [13]:远程故障比特
  • [12:10]:暂停比特
  • [9:5]:由状态机设置的回波随机数
  • [4:0]:选择器
bit 49 (PRBS bit)是由Auto Negotiation TX状态机生成的。
21:16 RW Override AN_TECH[5:0] 用于覆盖当前值的

AN_TECH值。定义了以下比特:

  • 位16 = AN_TECH[0]= 1000Base-KX
  • 位17 = AN_TECH[1] = XAUI
  • 位18 = AN_TECH[2] = 10Gbase-KR
  • 位19 = AN_TECH[3] = 40G
  • 位20 = AN_TECH[4] = CR-4
  • 位21 = AN_TECH[5] = 100G
您必须设置0x4C0 bit-5,此操作才能生效。
25:24 RW Override AN_FEC[1:0] 用于覆盖当前值的AN_FEC值。定义了以下比特:
  • Bit-24 = AN_ FEC [0] = Capability
  • Bit-25 = AN_ FEC [1] = Request
您必须设置0x4C0 bit-5,此操作才能生效。
30:28 RW Override AN_PAUSE[2:0] 用于覆盖当前值的的AN_PAUSE值。定义了以下比特:
  • Bit-28 = AN_ PAUSE [0] = Pause Ability
  • Bit-29 = AN_ PAUSE [1] = Asymmetric Direction
  • Bit-30 = AN_ PAUSE [2] = Reserved
您必须设置0x4C0 bit-5,此操作才能生效。
0x4C4 31:0 RW User base page high 如果Auto Negotiation基页控制比特被设置,那么Auto Negotiation TX状态机就会使用这些比特。下面比特定义为:
  • [29:5]:对应于页比特45:21,这些比特属于技术功能。
  • [4:0]:对应于比特20:16,这些比特是TX随机数比特。
bit 49 (PRBS bit)是由Auto Negotiation TX状态机生成的。
0x4C5 15:0 RW User Next page low 如果设置了AN Next Page控制比特,那么自动协商TX状态机会使用这些比特。定义了以下比特:
  • [15]:后续页比特
  • [14]:由状态机控制的ACK
  • [13]:Message Page (MP)比特
  • [12]:ACK2波特
  • [11]:Toggle比特
有关更多信息,请参考IEEE 802.3ap-2007的Clause 73.7.7.1 Next Page编码。bit 49 (PRBS bit)是由Auto-Negotiation TX状态机生成的。
0x4C6 31:0 RW User Next page high 如果设置了Auto Negotiation后续页控制比特,那么Auto NegotiationTX状态机会使用这些比特。bit [31:0]对应于page bits [47:16]。bit 49 (PRBS bit)是由Auto-Negotiation TX状态机生成的。
0x4C7 15:0 RO LP base page low AN RX状态机接收来自链路搭档的这些比特。下面比特定义为:
  • [15]: 后续页比特
  • [14]:由状态机控制的ACK
  • [13]: RF比特
  • [12:10]: Pause比特
  • [9:5]: 由状态机设置的Echoed Nonce
  • [4:0]: Selector
0x4C8 31:0 RO LP base page high AN RX状态机接收来自链路搭档的这些比特。下面比特定义为:
  • [31:30]: 保留
  • [29:5]: 对应于页面比特 [45:21],属于技术能力
  • [4:0]: 对应于比特[20:16],这些是TX Nonce比特
0x4C9 15:0 RO LP Next page low AN RX状态机接收来自链路搭档的这些比特。下面比特定义为:
  • [15]: 后续页比特
  • [14]: 由状态机控制的ACK
  • [13]: MP比特
  • [12] ACK2比特
  • [11] Toggle比特
关于更多信息,请参考IEEE 802.3ap-2007的Clause 73.7.7.1 Next Page编码。
0x4CA 31:0 RO LP Next page high AN RX状态机接收来自链路搭档的这些比特。Bits [31:0]对应于页面比特[47:16]。
0x4CB 24:0 RO AN LP ADV Tech_A[24:0] 接收的Clause 73 Auto Negotiation的技术功能域(technology ability field)比特。10GBASE-KR PHY支持A0和A2。下面协议定义为:
  • A0 1000BASE-KX
  • A1 10GBASE-KX4
  • A2 10GBASE-KR
  • A3 40GBASE-KR4
  • A4 40GBASE-CR4
  • A5 100GBASE-CR10
  • A24:6保留
关于更多信息,请参考 IEEE 802.3ap-2007的Clause 73.6.4和Clause 45的AN LP基页性能寄存器(7.19-7.21)。
26:25 RO AN LP ADV FEC_F[1:0] 接收到的FEC ability比特FEC (F0:F1)是在基本Link Codeword的bits D46:D47中进行编码的。F0是FEC ability (FEC功能)。F1是FEC requested (请求的FEC)。有关详细信息,请参考IEEE 802.3ap-2007的Clause 73.6.5。
27 RO AN LP ADV Remote Fault 接收到的Remote Fault (RF) ability比特。RF是在Clause 73 AN中的基本Link Codeword的bit D13中进行编码的。有关详细信息,请参考IEEE 802.3ap-2007的Clause 73.6.7。
30:28 RO AN LP ADV Pause Ability_C[2:0] 接收到的暂停功能(pause ability)比特。Pause (C0:C1)是在Clause 73 AN中的基本Link Codeword的bits D11:D10中进行编码的,具体如下:
  • C0与Annex 28B中定义的PAUSE相同
  • C1与Annex 28B中定义的ASM_DIR相同
  • C2被保留
0x4D0 0 RW Link Training enable 设置成1时,使能10GBASE-KR start-up协议。设置成0时,禁用10GBASE-KR start-up协议。默认值为1。有关详细信息,请参考IEEE 802.3ap-2007的Clause 72.6.10.3.1和10GBASE-KR PMD控制寄存器比特(1.150.1)。
1 RW dis_max_wait_tmr 设置成1时,禁用LT max_wait_timer。当设置更长的BER计时器值时,用于特征模式 。默认值为0。
2 RW Reserved 保留
3 RW Reserved 保留
7:4 RW main_step_cnt [3:0] 指定每次主抽头更新的均衡步数。内部算法要测试大概20个设置。有效范围为1-15。默认值为4'b0010。
11:8 RW prepost_step_cnt [3:0] 指定每次预抽头和后抽头更新的均衡步数。可以使用16-31步。默认值为4'b0001。
0x4D0 14:12 RW equal_cnt [2:0]

在错误计数上加入了滞后误差,以避免出现本地最小值。定义了以下值:

  • 000 = 0
  • 001 = 2
  • 010 = 4
  • 011 = 8
  • 100 = 16
  • 101 = 32
  • 110 = 64
  • 111 = 128
默认值为101。
15 RW disable Initialize PMA on max_wait_timeout 设为1时,在进入到Training_Failure状态时,PMA值(VOD, Pre-tap, Post-tap)没有被初始化。 当max_wait_timer_done时(设置了training_failure = true (reg 0xD2 bit 3))会出现这种情况。用于UNH测试。设为0时,当进入到Training_Failure状态时,PMA值被初始化。关于详细信息,请参考IEEE 802.3ap-2007的图72-5。默认值为0。
16 RW Ovride LP Coef enable 设置为1时,覆盖链路搭档的均衡系数;软件会更改发送到链路搭档TX均衡器系数的更新命令。设置为0时,使用Link Training逻辑来确定链路搭档系数。与0x4D1 bit-4和0x4D4 bits[7:0]一起使用。默认值为0。
17 RW Ovride Local RX Coef enable 设置为1时,覆盖本地器件均衡系数生成协议。设置后,软件会更改本地TX均衡器系数。设置为0时,使用从链路搭档接收到的更新命令来确定本地器件系数。与0x4D1 bit-8和0x4D4 bits[23:16]一起使用。默认值为0。
0x4D0 18 RW VOD Training Enable

定义链路训练期间是否跳过链路搭档的VOD(主抽头)的调整。下面的值定义为:

  • 1 = 链路训练期间执行VOD (主抽头)调整
  • 0 = 链路训练期间跳过VOD (主抽头)调整

默认值为0。

19 RW Bypass DFE

定义在链路培训的最后是否使能Decision Feedback Equalization (DFE)。下面的值定义为:

  • 1 = 在链路培训的最后旁路连续的自适应DFE
  • 0 = 在链路培训的最后使能连续的自适应DFE

对于仿真,默认值是1。对于硬件,默认值是0。

21:20 RW dfe_freeze_mode

定义DFE tap在链路训练结束时的行为

  • 00 = 不冻结任何DFE tap
  • 01 = 冻结全部DFE tap
  • 10 = 保留
  • 11 = 保留
默认值为01。
注: 这些比特只有在bit [19]设为0时才有效。
0x4D0 22 RW adp_ctle_vga_mode

定义CTLE/VGA自适应是处于adaptive模式还是manual模式。下面的值定义为:

  • 0 = 链路训练期间TX-EQ起始前的CTLE扫描。
  • 1 = manual CTLE模式。链路训练算法设置固定的CTLE值, 在 bits [28:24]中指定的。对于仿真,默认值为1。

对于硬件,默认值为0。

28:24 RW Manual CTLE

定义manual CTLE模式下链路训练算法使用的CTLE值。当0x4D0[22]设为1时这些比特才有效。

默认值为1。

31:29 RW Manual VGA

定义manual VGA模式下链路训练算法使用的VGA值。当0x4D0[22]设为1时这些比特才有效。

对于仿真,默认值为4。对于硬件,默认值为7。

0x4D1 0 RW Restart Link training 设置为1时,复位10GBASE-KR start-up协议。设置为0时,继续正常操作。此比特会自清零。有关详细信息,请参考IEEE 802.3ap-2007 Clause 72.6.10.3.1中定义的状态变量mr_restart_training以及10GBASE-KR PMD控制寄存器比特(1.150.0)。
4 RW Updated TX Coef new 设置为1时,表明有新的链路搭档系数可以发送。LT逻辑开始向远程器件发送在0x4D4 bits[7:0]中设置的新值。设置为0时,继续正常操作。此比特会自清零。必须在0x4D0 bit16中使能此覆盖(override)。
8 RW Updated RX coef new 设置为1时,可以使用新的本地器件系数。LT逻辑将本地TX equalizer系数修改成0x4D4 bits[23:16]中指定的系数。设置为0时,继续正常操作。此比特会自清零。必须在0x4D0 bit17中使能此覆盖(override)。
21:20 RW Reserved 保留
0x4D2 0 RO Link Trained - Receiver status 设置为1时,表明接收器已经过训练并做好了接收数据的准备。设置为0时,表明接收器训练正在进行中。有关详细信息,请参阅IEEE 802.3ap-2007 Clause 72.6.10.3.1中定义的状态变量rx_trained。
1 RO Link Training Frame lock 设置为1时,表明已检测到训练帧描述。 设置为0时,表明尚未检测到训练帧描述。有关详细信息,请参阅IEEE 802.3ap-2007 Clause 72.6.10.3.1中定义的状态变量frame_lock。
2 RO Link Training Start-up protocol status 设置为1时,表明启动协议(start-up protocol)正在进行中。设置为0时,表明启动协议已完成。有关详细信息,请参阅 IEEE 802.3ap-2007 Clause 72.6.10.3.1中定义的状态训练。
3 RO Link Training failure 设置为1时,表明已检测到训练失败。 设置为0时,表明未检测到训练失败。有关详细信息,请参阅 IEEE 802.3ap-2007 Clause 72.6.10.3.1中定义的状态变量training_failure。
4 RO Link Training Error 设置为1时,表明在链路训练期间发生了过多错误。 设置为0时,表明BER是可以接受的。
5 RO Link Training Frame lock Error 设置为1时,表明在链路训练期间丢失了帧锁。 如果0x4D5域指定的抽头设置与初始参数值相同,那么帧锁错误是不可恢复的。
6 RO RXEQ Frame Lock Loss 在RXEQ期间的某个时刻未检测到帧锁,这可能触发有条件RXEQ模式。
7 RO CTLE Fine-grained Tuning Error 由于在细粒度调整模式下每个步骤存在最大BER限制,因此无法确定最佳CTLE。
0x4D3 9:0 RW ber_time_frames 指定对于每一步均衡设置,要检查链路上是否存在比特错误的训练帧数量。仅在ber_time_k_frames为0时使用。定义了以下值:
  • 值为2时约合103字节
  • 值为20时约合104字节
  • 值为200时约合105字节
对于仿真,默认值为2'b11。对于硬件,默认值为0。
19:10 RW ber_time_k_frames 指定训练帧的数量(千),通过检验此数量的训练帧来确定均衡设置的每一步链路上的比特错误。设置ber_time_m_frames = 0,使time/bits与以下的值匹配:
  • 值为3时约合107位 = 大约1.3毫秒
  • 值为25时约合108位 = 大约11毫秒
  • 值为250时约合109位 = 大约110毫秒
对于仿真,默认值为0。对于硬件,默认值为0xF。
29:20 RW ber_time_m_frames 指定对于每一步均衡设置,要检查链路上是否存在位错误的训练帧数量(以百万为单位)。设置ber_time_k_frames = 4'd1000 = 0x43E8以使time/bits与以下值匹配:
  • 值为3时约合1010位 = 大约1.3秒
  • 值为25时约合1011位 = 大约11秒
  • 值为250时约合1012位 = 大约110秒
0x4D4 5:0 RO/RW LD coefficient update[5:0] 反映从本地器件控制通道发送的训练帧的首个16-bit字的内容。通常,此寄存器中的比特为只读的;然而,当通过设置Ovride Coef enable控制比特覆盖训练时,这些比特变成可写的。定义了以下域:
  • [5: 4]:系数(+1)更新
    • 2'b11: 保留
    • 2'b01: 递增
    • 2'b10: 递减
    • 2'b00: 保持不变
  • [3:2]:系数(0)更新(与[5:4]相同的编码)
  • [1:0]:系数(-1)更新(与[5:4]相同的编码)
关于详细信息,请参考IEEE 802.3ap-2007的Clause 45.2.1.80.3中的10G BASE-KR LD系数更新寄存器比特(1.154.5:0)。
6 RO/RW LD Initialize Coefficients 设置为1时,请求设置链路搭档系数以便将 TX 均衡器配置为其INITIALIZE状态。设置为0时,继续正常运行。有关详细信息,请参阅IEEE 802.3ap-2007 Clause 45.2.1.80.3和Clause 72.6.10.2.3.2中的10G BASE-KR LD系数更新寄存器比特(1.154.12)。
7 RO/RW LD Preset Coefficients 设置为1时,请求将链路搭档系数设置为禁用均衡状态。设置为0时,链路正常运行。有关详细信息,请参阅IEEE 802.3ap-2007 Clause 45.2.1.80.3和Clause 72.6.10.2.3.2中的10G BASE-KR LD系数更新寄存器比特(1.154.13)。
0x4D4 13:8 RO LD coefficient status[5:0] 从本地器件控制通道最近发送的训练帧的第二个16-bit字内容的状态报告寄存器。定义了以下域:
  • [5:4]: 系数(后抽头)
    • 2'b11: 最大
    • 2'b01: 最小
    • 2'b10: 已更新
    • 2'b00: 未更新
  • [3:2]:系数(0)(与[5:4]相同的编码)
  • [1:0]: 系数(预抽头)(与[5:4]相同的编码)
有关详细信息,请参阅IEEE 802.3ap-2007 Clause 45.2.1.81中的10G BASE-KR LD状态报告寄存器比特(1.155.5:0)。
14 RO Link Training ready - LD Receiver ready 设置为1时,表明本地器件接收器已经确定训练已完成且已做好数据接收准备。设置为0时,表明本地器件接收器正在请求培训继续。接收器ready bit的值是在Clause 72.6.10.2.4.4中定义的。有关详细信息,请参阅IEEE 802.3ap-2007 Clause 45.2.1.81中的10G BASE-KR LD状态报告寄存器比特(1.155.15)。
0x4D4 21:16 RO/RW LP coefficient update[5:0] 反映了从控制通道最近接收到的训练帧的首个16-bit字的内容。

通常,此寄存器中的比特为只读的;然而,通过将KR Training使能控制比特设为较低值来禁止训练时,这些比特会变成可写的。定义了以下域:

  • [5: 4]:系数(+1)更新
    • 2'b11: 保留
    • 2'b01: 递增
    • 2'b10: 递减
    • 2'b00: 保持不变
  • [3:2]:系数(0)更新(与[5:4]相同的编码)
  • [1:0]:系数(-1)更新(与[5:4]相同的编码)

有关详细信息,请参阅IEEE 802.3ap-2007 Clause 45.2.1.78.3中的10G BASE-KR LP系数更新寄存器比特(1.152.5:0)。

22 RO/RW LP Initialize Coefficients 设置为1时,本地器件发送均衡器系数被设置为INITIALIZE状态。设置为0时,继续正常操作。在Clause 72.6.10.2.3.2中定义了initialize bit的功能和值。有关详细信息,请参阅 IEEE 802.3ap-2007 Clause 45.2.1.78.3中的10G BASE-KR LP系数更新寄存器比特(1.152.12)。
23 RO/RW LP Preset Coefficients 设置为1时,本地器件TX系数被设置为关闭均衡的状态。使用预置(preset)系数。设置为0时,本地器件正常运行。在72.6.10.2.3.1中定义了preset bit的功能和值。在Clause 72.6.10.2.3.2中定义了initialize bit的功能和值。有关详细信息,请参阅IEEE 802.3ap-2007 Clause 45.2.1.78.3中的10G BASE-KR LP系数更新寄存器比特(1.152.13)。
0x4D4 29:24 RO LP coefficient status[5:0] 状态报告寄存器反映了从控制通道最近接收到的训练帧的第二个16-bit字的内容:定义了以下域:
  • [5:4]:系数(+1)
    • 2'b11: 最大
    • 2'b01: 最小
    • 2'b10: 已更新
    • 2'b00: 未更新
  • [3:2]:系数(0)(与[5:4]的编码相同)
  • n [1:0]:系数(-1)(与[5:4]的编码相同)
有关详细信息,请参阅IEEE 802.3ap-2007 Clause 45.2.1.79中的10G BASE-KR LP状态报告寄存器比特(1.153.5:0)。
30 RO LP Receiver ready 设置为1时,表明链路搭档接收器已经确定训练已完成且已做好数据接收准备。设置为0时,表明链路搭档接收器正在请求继续训练。

接收器ready bit的值是在Clause 72.6.10.2.4.4中定义的。有关详细信息,请参阅IEEE 802.3ap-2007 Clause 45.2.1.79中的10G BASE-KR LP状态报告寄存器比特(1.153.15)。

0x4D5 4:0 R LT VOD setting 存储由链路搭档的RX基于Clause 72驱动的系数更新逻辑训练的最新VOD设置。它反映了用于微调TX预加重抽头的Link Partner命令。
13:8 R LT Post-tap setting 存储由链路搭档的RX基于Clause 72驱动的系数更新逻辑训练的TX post-tap设置。它反映了用于微调TX预加重抽头的Link Partner命令。
20:16 R LT Pre-tap setting 存储由链路搭档的RX基于Clause 72驱动的系数更新逻辑训练的TX pre-tap设置。它反映了用于微调TX预加重抽头的Link Partner命令。
0x4D5 27:24 R RXEQ CTLE Setting 在RX均衡期间发送到重配置捆绑包(reconfig bundle)的最新ctle_rc设置。
29:28 R RXEQ CTLE Mode 在RX均衡期间发送到重配置捆绑包(reconfig bundle)的最新ctle_mode 设置。
31:30 R RXEQ DFE Mode 在RX均衡期间发送到重配置捆绑包(reconfig bundle)的最新dfe_mode设置。
0x4D6 4:0 RW LT VODMAX ovrd VMAXRULE参数的覆盖值。使能时,此值会替代VMAXRULE,以支持器件设置的逐个通道覆盖。这仅影响指定通道的本地器件TX输出。

此值必须大于 INITMAINVAL参数才能正常操作。请注意,这也会覆盖PREMAINVAL参数值。

5 RW LT VODMAX ovrd Enable 设置为1时,使能存储在LT VODMAX ovrd寄存器域中的VMAXRULE参数的覆盖值。
12:8 RW LT VODMin ovrd VODMINRULE参数的覆盖值。使能时,此值会替代VMINRULE,以支持器件设置的逐个通道覆盖。这仅影响指定通道的本地器件TX输出。

被替换的值必须小于INITMAINVAL参数且大于VMINRULE参数才能正常运行。

13 RW LT VODMin ovrd Enable 设置为1时,使能存储在LT VODMin ovrd寄存器域中的VODMINRULE参数的覆盖值。
21:16 RW LT VPOST ovrd VPOSTRULE参数的覆盖值。使能时,此值会替代VPOSTRULE,以支持器件设置的逐个通道覆盖。这仅影响指定通道的本地器件TX输出。

被替换的值必须大于INITPOSTVAL参数才能正常运行。

22 RW LT VPOST ovrd Enable 设置为1时,使能存储在LT VPOST ovrd寄存器域中的VPOSTRULE参数的覆盖值。
28:24 RW LT VPre ovrd VPRERULE参数的覆盖值。使能时,此值会替代VPOSTRULE,以支持器件设置的逐个通道覆盖。这仅影响指定通道的本地器件TX输出。

被替换的值必须大于INITPREVAL参数才能正常运行。

29 RW LT VPre ovrd Enable 设置为1时,使能存储在LT VPre ovrd寄存器域中的VPRERULE参数的覆盖值。
0x4D7 to 0x4FF     保留给40G KR 保留为空,以实现与40G MAC+PHY KR解决方案的地址兼容性。