Intel® Arria® 10收发器PHY用户指南

ID 683617
日期 11/06/2017
Public

本文档可提供新的版本。客户应 单击此处 前往查看最新版本。

文档目录

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

Avalon-MM从接口信号提供对控制和状态寄存器的访问。

下表指定了通过Avalon‑MM PHY管理接口可以访问的控制和状态寄存器。 单一地址空间提供对所有寄存器的访问。

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

将定序器强加于特定的协议。 必须将Reset SEQ位写为 1,Force才能生效。定义以下编码:

  • 0000: No force
  • 0001: GigE
  • 0010: XAUI
  • 0100: 10GBASE-R
  • 0101: 10GBASE-KR
  • 1100: 10GBASE-KR FEC
8 读写 Enable Arria 10 Calibration 设为1时,使能作为PCS动态重配置的一部分的Arria 10 HSSI重配置校准。当重配置PCS时,0跳过校准。
11:9 读写 Reserved
12 读写 LT failure response 设为1时,LT失败导致PHY进入数据模式。设为0时,LT失败重启自动协商(如果使能)。如果自动协商没有使能,那么PHY将重启LT。
0x4B0 16 读写 KR FEC enable 171.0 设置为1时,将使能FEC。设置为0时,将禁用FEC。复位为CAPABLE_FEC参数值。
17 读写 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 读写 KR FEC request 设置为1时,将使能FEC请求。 此位更改后,您必须将Reset SEQ位(0x4B0[0])置位以与新值重新协商。设置为0时,将禁用FEC请求。
0x4B1 0 SEQ Link Ready 置位后,定序器指示链路就绪。
1 SEQ AN timeout 置位后,定序器有自动协商超时。此位被锁存,且当定序器重新启动自动协商时,它才复位。
2 SEQ LT timeout 设置后,表示定序器具有超时。
13:8 SEQ Reconfig Mode[5:0] 对PCS重配置指定Sequencer模式。以下模式定义为:
  • 位8,mode[0]: AN模式
  • 位9,mode[1]: LT模式
  • 位10,mode[2]: 10G数据模式
  • Bit 11, mode[3]: GigE数据模式
  • 位12,mode[4]: 为XAUI保留
  • 位13,mode[5]: 10G FEC模式
16 KR FEC ability 170.0 设置为1时,表示10GBASE-KR PHY支持FEC。设置为参数SYNTH_FEC。有关更多信息,请参阅Clause 45.2.1.84 of IEEE 302.3ap-2007
17 KR FEC err ind ability 170.0 设置为1时,表示10GBASE-KR PHY能够向PCS报告FEC解码错误。有关更多信息,请参阅Clause 74.8.3 of IEEE 302.3ap-2007
0x4B2 0:10 保留
11 读写 KR FEC TX Error Insert 写入1将会根据转码器和突发错误设置向TX FEC中插入一个错误脉冲。此比特自清零。
31:12 保留
0x4B5 to 0x4BF     保留给40G KR 故意留空以实现地址与40G MAC + PHY KR解决方案兼容。
0x4C0 0 读写 AN enable 设置为1时,将使能自动协商功能。默认值为1。有关更多信息,请参阅IEEE 802.3ap-2007的Clause 73.8“管理寄存器要求”中的位7.0.12。
1 读写 AN base pages ctrl 设置为1时,将启用用户基本页。您可以通过用户基本页低/高位发送任何任意的数据。设置为0时,将禁用用户基本页并且状态机将生成要发送的基本页。
2 读写 AN next pages ctrl 设置为1时,将启用用户后续页。您可以通过用户后续页低/高位发送任何任意的数据。设置为0时,将禁用用户后续页。状态机将生成要作为后续页发送的null消息。
3 读写 Local device remote fault 设置为1时,本地器件将在自动协商页中发出远程故障信号。设置为0时,尚未发生故障。
4 读写 Force TX nonce value 设置为1时,将强制TX随机数值支持某些UNH测试模式。设置为0时,这是正常操作。
5 读写 Override AN Parameters Enable 设置为1时,将覆盖AN_TECHAN_FECAN_PAUSE参数,而使用0xC3中的位。您必须将定序器复位才能重配置并重新启动自动协商模式。设置为0时,这是正常操作并且与0xB0位0和 0xC3位[30:16]一起使用。
0x4C1 0 读写 Reset AN 设置为1时,将所有10GBASE-KR自动协商状态机复位。此位会自清零。
4 读写 Restart AN TX SM 设置为1时,重新启动10GBASE-KR TX状态机。此位会自我清零。仅当TX状态机处于自动协商模式时,此位才有效。有关更多信息,请参阅IEEE 802.3ap-2007的Clause 73.8“管理寄存器要求”中的位7.0.9。
8 读写 AN Next Page 置位后,新的后续页信息已经就绪,可以发送了。数据位于XNP TX寄存器中。 设置为0时,TX接口发送null页。此位会自我清零。后续页(NP)采用链路代码字的位D15进行编码。有关更多信息,请参阅IEEE 802.3ap-2007的Clause 73.6.9和Clause 45.2.7.6中的位7.16.15。
0x4C2 1 只读 AN page received 设置为1时,已接收到一个页。设置为0时,尚未接收到页。读取该寄存器后,当前值将清除。有关更多信息,请参阅IEEE 802.3ap-2007的Clause 73.8中的位7.1.6。
2 只读 AN Complete 置位后,自动协商已完成。设置为0时,正在进行自动协商。有关更多信息,请参阅IEEE 802.3ap-2007的Clause 73.8 中的位7.1.5。
3 只读 AN ADV Remote Fault 设置为1时,故障信息已发送到链路搭档。 设置为0时,未发生故障。 读取该寄存器后,当前值将清除。 远程故障(RF)采用基本链路代码字的位D13进行编码。 有关更多信息,请参阅IEEE 802.3ap‑2007 的Clause 73.6.7和位7.16.13。
4 只读 AN RX SM Idle 设置为1时,自动协商状态机处于空闲状态。输入数据不符合Clause 73的要求。设置为0时,正在进行自动协商。
5 只读 AN Ability 设置为1时,收发器PHY能够执行自动协商。设置为0时,收发器PHY不能执行自动协商。如果您的种类包括自动协商,则此位绑定到1。有关更多信息,请参阅IEEE 802.3ap-2007的Clause 45中的位7.1.3和7.48.0。
6 只读 AN Status 设置为1时,链路正在运行。 设置为0时,链路出现故障。 读取该寄存器后,当前值将清除。 有关更多信息,请参阅IEEE 802.3ap-2007 的Clause 45中的位 7.1.2。
7 只读 LP AN Ability 设置为1时,链路搭档能够执行自动协商。设置为0时,链路搭档不能执行自动协商。有关更多信息,请参阅IEEE 802.3ap-2007的Clause 45中的位 7.1.0。
0x4C2 8 只读 FEC negotiated – enable FEC from SEQ 设置为1时,PHY经过协商执行FEC。设置为0时,PHY未经过协商执行FEC。
9 只读 Seq AN Failure 设置为1时,检测到定序器自动协商故障。设置为0时,尚未检测到自动协商故障。
17:12 只读 KR AN Link Ready[5:0] 提供an_receive_idle = true 的一热编码和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 读写 User base page low 如果设置了自动协商基本页控制位,则自动协商 TX 状态机将使用这些位。 定义了以下位:
  • [15]:后续页位
  • [14]:由 SM 控制的ACK
  • [13]:远程故障位
  • [12:10]:暂停位
  • [9:5]:由状态机设置的回波随机数
  • [4:0]:选择器
位49(即 PRBS位)由自动协商TX状态机生成。
21:16 读写 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
必须设置0xC0位5,这种覆盖才能生效。
25:24 读写 Override AN_FEC[1:0] 要覆盖的AN_FEC 值。 定义了以下位:
  • 位24 = AN_ FEC [0] = 功能
  • 位25 = AN_ FEC [1] = 请求
必须设置0xC0位5,这种覆盖才能生效。
30:28 读写 Override AN_PAUSE[2:0] 要覆盖的AN_PAUSE值。定义了以下位:
  • 位28 = AN_ PAUSE [0] = 暂停功能
  • 位29 = AN_ PAUSE [1] = 非对称方向
  • 位30 = AN_ PAUSE [2] = 保留
必须设置0xC0位5,这种覆盖才能生效。
0x4C4 31:0 读写 User base page high 如果Auto Negotiation基页ctrl比特被设置,那么Auto Negotiation TX状态机使用这些比特。下面比特定义为:
  • [29:5]:对应于页位45:21,这些位属于技术功能。
  • [4:0]:对应于位20:16,这些位属于TX 随机数位。
Bit 49 (PRBS bit)由Auto Negotiation TX状态机生成。
0x4C5 15:0 读写 User Next page low 如果设置了AN Next Page控制位,则自动协商TX状态机将使用这些位。定义了以下位:
  • [15]:后续页位
  • [14]:由状态机控制的ACK
  • [13]:消息页(MP)位
  • [12]:ACK2位
  • [11]:切换位
有关更多信息,请参考IEEE 802.3ap-2007的Clause 73.7.7.1“后续页编码”。位49属于PRBS位,由自动协商TX状态机生成。
0x4C6 31:0 读写 User Next page high 如果设置了自动协商后续页控制位,则自动协商TX状态机将使用这些位。 位[31:0] 对应于页位[47:16]。位49属于PRBS位,由自动协商TX状态机生成。
0x4C7 15:0 只读 LP base page low AN RX状态机接收来自链路搭档的这些比特。下面比特定义为:
  • [15]:由状态机控制的ACK
  • [14]:由状态机控制的ACK
  • [13] RF比特
  • [12:10] Pause比特
  • [9:5] 由状态机设置的Echoed Nonce
  • [4:0] Selector
0x4C8 31:0 只读 LP base page high AN RX状态机接收来自链路搭档的这些比特。下面比特定义为:
  • [31:30]: 保留
  • [29:5]: 对应于页面比特 [45:21],技术能力
  • [4:0]: 对应于比特[20:16],TX Nonce比特
0x4C9 15:0 只读 LP Next page low AN RX状态机接收来自链路搭档的这些比特。下面比特定义为:
  • [15]: 后续页比特
  • [14]: 由状态机控制的ACK
  • [13]: MP比特
  • [12] ACK2比特
  • [11] 翻转比特
关于更多信息,请参考IEEE 802.3ap-2007的Clause 73.7.7.1 Next Page编码。
0x4CA 31:0 只读 LP Next page high AN RX状态机接收来自链路搭档的这些比特。Bits [31:0]对应于页面比特[47:16]。
0x4CB 24:0 只读 AN LP ADV Tech_A[24:0] 接收的Clause 73 Auto Negotiation的技术能力域比特。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 只读 AN LP ADV FEC_F[1:0] 接收到的FEC功能位FEC (F0:F1)采用基本链路代码字的D46:D47位进行编码。 F0是FEC功能。F1是所请求的FEC。有关详细信息,请参见IEEE 802.3ap-2007的Clause 73.6.5。
27 只读 AN LP ADV Remote Fault 接收到的远程故障(RF)功能位。RF采用Clause 73 AN中基本链路代码字的位D13进行编码。有关详细信息,请参阅IEEE 802.3ap‑2007的Clause 73.6.7,以及Clause 45的AN LP基页功能寄存器AN LP和基本页功能寄存器(7.19-7.21)比特。
30:28 只读 AN LP ADV Pause Ability_C[2:0] 接收到的暂停功能位。暂停(C0:C1)采用Clause 73 AN中基本链路代码字的D11:D10位进行编码,具体如下:
  • C0与Annex 28B中定义的PAUSE相同
  • C1与Annex 28B中定义的ASM_DIR相同
  • C2是保留的位
0x4D0 0 读写 Link Training enable 为1时,用于启用10GBASE-KR启动协议。为0时,用于禁用10GBASE-KR启动协议。 默认值为1。有关详细信息,请参阅IEEE 802.3ap‑2007的Clause 72.6.10.3.1和10GBASE-KR PMD控制寄存器位(1.150.1)。
1 读写 dis_max_wait_tmr 设为1时,禁用LT max_wait_timer。当设置更长的BER计时器值时,用于特征模式 。默认值为0。
2 读写 Reserved 保留
3 读写 Reserved 保留
7:4 读写 main_step_cnt [3:0] 指定每次主抽头更新的均衡步骤数目。大约有20项设置需要由内部算法进行测试。有效范围为1-15。默认值为4'b0010。
11:8 读写 prepost_step_cnt [3:0] 指定每次预抽头和后抽头更新的均衡步骤数目。可以采用16-31个步骤。默认值为4'b0001。
0x4D0 14:12 读写 equal_cnt [2:0]

将滞后误差加到错误计数上,以免达到本地最低值。定义了以下值:

  • 000 = 0
  • 001 = 2
  • 010 = 4
  • 011 = 8
  • 100 = 16
  • 101 = 32
  • 110 = 64
  • 111 = 128
默认值为101。
15 读写 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 读写 Ovride LP Coef enable 设置为1时,用于覆盖链路搭档的均衡系数;软件会更改发往链路搭档TX均衡器系数的更新命令。 设置为0时,则会使用链路训练逻辑来确定链路搭档系数。与0x4D1位4和0x4D4位[7:0]一起使用。 默认值为0。
17 读写 Ovride Local RX Coef enable 设置为1时,用于覆盖本地器件均衡系数生成协议。 设置后,软件会更改本地TX均衡器系数。设置为0时,则会使用从链路搭档接收到的更新命令来确定本地器件系数。与0x4D1位8和0x4D4位[23:16]一起使用。 默认值为0。
0x4D0 18 读写 VOD Training Enable

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

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

默认值为0。

19 读写 Bypass DFE

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

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

仿真的默认值是1。硬件的默认值是0。

21:20 读写 dfe_freeze_mode

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

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

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

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

对于硬件,默认值为0。

28:24 读写 Manual CTLE

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

默认值为1。

31:29 读写 Manual VGA

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

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

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

通常,此寄存器中的位为只读的;不过,当通过将KR训练启用控制位设为较低值来禁用训练时,这些位会变成可写位。 定义了以下域:

  • [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 只读或读写 LP Initialize Coefficients 设置为1时,本地器件发送均衡器系数设为INITIALIZE状态。设置为0时,则继续正常运行。Clause 72.6.10.2.3.2中定义了初始化位的功能和值。有关详细信息,请参阅 IEEE 802.3ap-2007 Clause 45.2.1.78.3中的10G BASE-KR LP系数更新寄存器位(1.152.12)。
23 只读或读写 LP Preset Coefficients 设置为1时,本地器件TX系数设置为禁用均衡状态。采用预置的系数。设置为0时,本地器件正常运行。72.6.10.2.3.1中定义了预置位的功能和值。Clause 72.6.10.2.3.2中定义了初始化位的功能和值。 有关详细信息,请参阅 IEEE 802.3ap-2007 Clause 45.2.1.78.3中的10G BASE-KR LP系数更新寄存器位(1.152.13)。
0x4D4 29:24 只读 LP coefficient status[5:0] 状态报告寄存器反映最近从控制通道接收到的训练帧的第二个16位字内容: 定义了以下域:
  • [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 只读 LP Receiver ready 设置为1时,表明链路搭档接收器已经确定训练已完成且已做好数据接收准备。设置为0时,表明链路搭档接收器正在请求培训继续。

接收器就绪位的值在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 LT VOD setting 存储LT使用收发器重配置控制器IP内核指定的最新VOD设置。它反映的是用于对VOD进行精细调整的链路搭档命令。
13:8 LT Post-tap setting 存储由链路搭档的RX根据Clause 72驱动的LT系数更新逻辑最近训练的TX后抽头设置。它反映的是用于对 TX 预加重抽头进行精细调整的链路搭档命令。
20:16 LT Pre-tap setting 存储由链路搭档的RX根据Clause 72驱动的LT系数更新逻辑最近训练的TX预抽头设置。它反映的是用于对 TX 预加重抽头进行精细调整的链路搭档命令。
0x4D5 27:24 RXEQ CTLE Setting 在RX均衡期间发送到重配置捆绑包的最新ctle_rc设置。
29:28 RXEQ CTLE Mode 在RX均衡期间发送到重配置捆绑包的最新ctle_mode 设置。
31:30 RXEQ DFE Mode RX均衡期间发送到reconfig bundle的最新dfe_mode设置。
0x4D6 4:0 读写 LT VODMAX ovrd VMAXRULE参数的覆盖值。启用后,此值将替代VMAXRULE以便允许逐通道覆盖器件设置。 这仅影响所指定通道的本地器件TX输出。

此值必须大于 INITMAINVAL参数才能正确运行。请注意,此值还将覆盖PREMAINVAL参数值。

5 读写 LT VODMAX ovrd Enable 设置为1时,用于启用在LT VODMAX ovrd寄存器场中存储的VMAXRULE参数的覆盖值。
12:8 读写 LT VODMin ovrd VODMINRULE参数的覆盖值。启用后,此值将替代VMINRULE以便允许逐通道覆盖器件设置。 这种覆盖仅影响此通道的本地器件TX输出。

要替代的值必须小于INITMAINVAL参数且大于VMINRULE参数,才能正确运行。

13 读写 LT VODMin ovrd Enable 设置为1时,用于启用在LT VODMin ovrd寄存器场中存储的VODMINRULE参数的覆盖值。
21:16 读写 LT VPOST ovrd VPOSTRULE参数的覆盖值。启用后,此值将替代VPOSTRULE以便允许逐通道覆盖器件设置。 这种覆盖仅影响此通道的本地器件TX输出。

要覆盖的值必须大于INITPOSTVAL参数才能正确运行。

22 读写 LT VPOST ovrd Enable 设置为1时,用于启用在LT VPOST ovrd寄存器场中存储的VPOSTRULE参数的覆盖值。
28:24 读写 LT VPre ovrd VPRERULE参数的覆盖值。启用后,此值将替代VPOSTRULE以便允许逐通道覆盖器件设置。 这种覆盖仅影响此通道的本地器件TX输出。

此值必须大于INITPREVAL参数才能正确运行。

29 读写 LT VPre ovrd Enable 设置为1时,用于启用在LT VPre ovrd寄存器场中存储的VPRERULE参数的覆盖值。
0x4D6 to 0x4FF     Reserved for 40G KR 保留为空以便与40G MAC+PHY KR解决方案实现地址兼容。