7.1. Intel® Stratix® 10 LL 40GBASE-KR4/CR4 Registers
Most 40GBASE-KR4 registers are 10GBASE-KR PHY registers of the Intel® Stratix® 10 10GBASE-KR PHY IP core. Exceptions are:
- The register offsets of the 10GBASE-KR PHY registers are offset by negative 0x400 in the 40GBASE-KR4 variations of the Intel Stratix 10 LL 40GbE core. The Intel® Stratix® 10 10GBASE-KR PHY IP core registers begin at offset 0x4B0. In the Intel® Stratix® 10 LL 40GBASE-KR4 IP core, these registers begin at offset 0x0B0.
- The LL 40GBASE-KR4 variations of the Intel Stratix 10 LL 40GbE core have additional 40GBASE-KR4 related registers and register fields.
- The FEC error insertion feature requires that you program some Intel® Stratix® 10 device registers through the Intel® Stratix® 10 dynamic reconfiguration interface. The FEC error count is collected in other Intel® Stratix® 10 device registers that you access through the Intel® Stratix® 10 dynamic reconfiguration interface. You access the relevant Intel® Stratix® 10 device registers at offsets 0xBD through 0xE3 for Lane 0, 0x8BD through 0x8E3 for Lane 1, 0x10BD through 0x10E3 for Lane 2, and 0x18BD through 0x18E3 for Lane 3. The descriptions of the Intel® Stratix® 10 LL 40GBASE-KR4 registers that depend on these Intel® Stratix® 10 device registers provide the individual Intel® Stratix® 10 register information.
Word Offset | Register Type |
---|---|
0xB0-0xBF | General 40GBASE-KR4/CR4 registers |
0xC0-0xCF | Auto-negotiation registers |
0xD0-0xEF | Link training registers |
Address |
Name |
Bit |
Description |
HW Reset Value |
Access |
---|---|---|---|---|---|
0x0B0 |
Reset SEQ | [0] | When set to 1, resets the 40GBASE-KR4/CR4 sequencer (auto rate detect logic), may initiate a PCS reconfiguration, and may restart auto-negotiation, link training or both if AN and LT are enabled (40GBASE-KR4/CR4 mode). SEQ Force Mode[3:0] forces these modes. This reset self clears. | RWSC | |
Disable AN Timer | [1] | Auto-negotiation disable timer. If disabled ( Disable AN Timer = 1) , AN may get stuck and require software support to remove the ABILITY_DETECT capability if the link partner does not include this feature (does not implement auto-negotiation). In addition, software may have to take the link out of loopback mode if the link is stuck in the ACKNOWLEDGE_DETECT state. To enable this timer set Disable AN Timer = 0. | RW | ||
Disable LF Timer | [2] | When set to 1, disables the Link Fail timer. You can use this mode to characterize the link for link training. When set to 0, the Link Fault timer is enabled, and auto-negotation restarts at LF timer timeout. | RW | ||
SEQ Force Mode[3:0] | [7:4] | Forces the sequencer to a specific protocol. Must write the Reset SEQ bit (bit [0]) to 1 for the Force to take effect. The following encodings are defined:
|
4'b0 | RW | |
Enable Stratix 10 Calibration | [8] | When set to 1, it enables the Intel® Stratix® 10 HSSI reconfiguration calibration as part of the PCS dynamic reconfiguration. 0 skips the calibration when the PCS is reconfigured. | 1'b1 | RW | |
LT Failure Response | [12] | When set to 1, LT failure causes the PHY to go into data mode (any of 40GBASE-R4, 40GBASE-KR4/CR4, or 40GBASE-R4 mode, as determined by current register and parameter settings). When set to 0, LT failure restarts auto-negotiation (if enabled). If auto-negotiation is not enabled, the PHY restarts LT. | 1'b1 in simulation; 1'b0 in hardware | RW | |
Assert KR FEC ability 171.0 | [16] | When set to 1, FEC is enabled (local FEC capability is on for auto-negotiation). When set to 0, FEC is disabled (local FEC capability is off for auto-negotiation). Resets to the Set FEC_Ability bit on power up or reset parameter value. | Set FEC_Ability bit on power up or reset parameter value | RW | |
Assert KR FEC request | [18] |
When set to 1, enables the FEC request in auto-negotiation. When this bit changes, you must assert the Reset SEQ bit (0xB0[0]) to renegotiate with the new value. When set to 0, disables the FEC request. Resets to the Set FEC_Enable bit on power up or reset parameter value. | Set FEC_Enable bit on power up or reset parameter value | RW | |
0x0B1 | SEQ Link Ready | [0] | When asserted, the Sequencer is indicating that the link is ready. | RO | |
SEQ AN timeout | [1] | When asserted, the Sequencer has had an auto-negotiation timeout. This bit is latched and is reset when the sequencer restarts auto-negotiation. | RO LH (latched high) | ||
SEQ LT timeout | [2] | When set, indicates that the Sequencer has had a link-training timeout. This bit is latched and is reset when the sequencer restarts auto-negotiation. | RO LH | ||
SEQ Reconfig Mode[5:0] | [13:8] | Specifies the Sequencer mode for PCS reconfiguration. The following modes are defined:
|
|||
KR4 FEC ability 170.0 | [16] | When set to 1, indicates that the 40GBASE-KR4/CR4 PHY supports FEC. For more information, refer to Clause 45.2.1.84 of IEEE 802.3-2012. | Include FEC sublayer parameter value | RO | |
KR4 FEC err ind ability 170.1 | [17] | When set to 1, indicates that the 40GBASE-KR4/CR4 PHY is capable of reporting FEC decoding errors to the PCS. For more information, refer to Clause 74.8.3 of IEEE 802.3-2012. | Include FEC sublayer parameter value | RO | |
FEC Block Lock | [23:20] | FEC Block Lock for lanes [3:0]: bit [20] is FEC block lock for lane 0, bit [21] is FEC block lock for lane 1, bit [22] is FEC block lock for lane 2, and bit [23] is FEC block lock for lane 3. |
4'b0 | RO | |
0xB2 | KR FEC TX Error Insert, Lane 0 | 11 | Writing a 1 inserts one error pulse into the TX FEC for lane 0, depending on the Transcoder and Burst error settings for lane 0. You must select these settings through the Intel® Stratix® 10 dynamic reconfiguration interface to the Intel® Stratix® 10 device registers before you write a 1 to the KR FEC TX Error Insert, Lane 0 bit. To select these settings for Lane 0, perform a read-modify-write operation sequence at register offset 0xBD. You select a Transcoder error by setting the transcode_err bit (bit 0), resetting the burst_err bit (bit 1), resetting the burst_err_len field (bits [7:4]), and leaving the remaining bits at their previous values. You select a Burst error by setting the burst_err bit (bit 1), specifying the burst error length in the burst_err_len field (bits [7:4]), resetting the transcode_err bit (bit 0), and leaving the remaining bits at their previous values. |
1'b0 | RWSC |
RCLR_ERRBLK_CNT, Lane 0 | 12 | Writing a 1 resets the error block counters.Writing a 0 causes counting to resume. Each lane has a 32-bit corrected error block counter and a 32-bit uncorrected error block counter in the Arria 10 device registers. Refer to Clause 74.8.4.1 and Clause 74.8.4.2 of IEEE Std 802.3-2012. For Lane 0, the corrected error block counter is in the Intel® Stratix® 10 device registers you access through the Intel® Stratix® 10 dynamic reconfiguration interface at offsets 0xDC to 0xDF: blkcnt_corr[31:0] is in {0xDF[7:0],0xDE[7:0],0xDD[7:0],0xDC[7:0]}. For Lane 0, the uncorrected error block counter is in the Intel® Stratix® 10 device registers you access through the Intel® Stratix® 10 dynamic reconfiguration interface at offsets 0xE0 to 0xE3: blkcnt_uncorr[31:0] is in {0xE3[7:0],0xE2[7:0],0xE1[7:0],0xE0[7:0]}. |
RW | ||
0x0B5 |
Register 0xB2 refers to Lane 0. This register is the equivalent of register 0xB2 for Lane 1. The relevant FEC error Intel® Stratix® 10 device registers for Lane 1 are at 0x8BD through 0x8E3 (additional offset of 0x800). | RW |
|||
0x0B8 |
This register is the equivalent of register 0xB2 for Lane 2. The relevant FEC error Intel® Stratix® 10 device registers for Lane 2 are at 0x10BD through 0x10E3 (additional offset of 0x1000 compared to the Lane 0 device registers). | RW |
|||
0x0BB |
This register is the equivalent of register 0xB2 for Lane 3. The relevant FEC error Intel® Stratix® 10 device registers for Lane 3 are at 0x18BD through 0x18E3 (additional offset of 0x1800 compared to the Lane 0 device registers). | RW |
|||
0x0C0 |
AN enable | [0] | When set to 1, enables Auto Negotiation function. When set to 0, disables the Auto Negotiation state variable mr_autoneg_enable described in Clause 73.10.1 in IEEE 802.3-2012. For additional information, refer to Clause 45.2.7, Management Register Requirements, in IEEE 802.3-2012. | 1'b1 | RW |
AN base pages ctrl | [1] | When set to 1, the user base pages are enabled. You can send any arbitrary data via the user base page low or high bits. When set to 0, the user base pages are disabled and the state machine generates the base pages to send. | RW | ||
AN next pages ctrl | [2] | When set to 1, the user next pages are enabled. You can send any arbitrary data via the user next page low or high bits. When set to 0, the user next pages are disabled. The state machine generates the null message to send as next pages. | RW | ||
Local device remote fault | [3] | When set to 1, the local device signals Remote Faults in the Auto Negotiation pages. When set to 0, the local device does not signal Remote Faults. | RW | ||
Force TX nonce value | [4] | When set to 1, forces the TX nonce value to support some UNH testing modes. Reset this bit to the value of 0 for normal operation. | RW | ||
Override AN Parameters Enable | [5] | When set to 1, overrides the AN_TECH (Enable 40GBASE-CR4 Technology Ability and Include FEC sublayer), AN_FEC (Set FEC_Ability bit on power up or reset and Set FEC_Enable bit on power up or reset), and AN_PAUSE (Pause ability–C0 and Pause ability–C1) parameters and uses the bits in 0xC3[30:16] instead. You must reset the Sequencer (0xB0[0]) to reconfigure and restart in Auto Negotiation mode. | RW | ||
Ignore nonce field | [7] | When set to 1, tells the IP core to ignore the TX nonce field. This mode supports auto-negotiation when the IP core is in loopback mode. | RW | ||
0x0C1 | Reset AN | [0] | When set to 1, resets all the 40GBASE-KR4/CR4 auto-negotiation state machines. This bit is self-clearing. When set to 0, disables the Auto Negotiation state variable mr_main_reset (7.0.15) described in Clause 73.10.1 in IEEE 802.3-2012. For additional information, refer to Clause 45.2.7, Management Register Requirements, in IEEE 802.3-2012. | RWSC | |
Restart AN TX SM | [4] | When set to 1, restarts the 40GBASE-KR4/CR4 TX state machines. This bit is self-clearing. This bit is active only when the TX state machine is in the Auto Negotiation state. When set to 0, disables the Auto Negotiation state variable mr_restart_negotiation (7.0.9) described in Clause 73.10.1 in IEEE 802.3-2012. For more information, refer to 7.0.9 in Clause 45.2.7, Management Register Requirements, in IEEE 802.3-2012 | RWSC | ||
AN Next Page | [8] | When asserted, new next page info is ready to send. The data is in the XNP TX registers. When 0, the TX interface sends null pages. This bit is self-clearing. Next Page (NP) is encoded in bit D15 of Link Codeword. For more information, refer to Clause 73.6.9 and 7.16.15 of Clause 45.2.7.6 of IEEE 802.3-2012. | RWSC | ||
0x0C2 | AN page received | [1] | When set to 1, a page has been received. When 0, a page has not been received. The current value clears when the register is read. For more information, refer to 7.1.6 (state variable mr_page_rx) in Clause 73.8 of IEEE 802.3-2012. | RO LH | |
AN Complete | [2] | When asserted, auto-negotiation has completed. When 0, auto-negotiation is in progress. For more information, refer to 7.1.5 (state variable mr_autoneg_complete) in Clause 73.8 of IEEE 802.3-2012. | RO | ||
AN ADV Remote Fault | [3] | When set to 1, fault information has been sent to the link partner. When 0, a fault has not occurred. The current value clears when the register is read. Remote Fault (RF) is encoded in bit D13 of the base Link Codeword. For more information, refer to Clause 73.6.7 of and 7.16.13 (state variable mr_adv_ability) of IEEE 802.3-2012. | RO LH | ||
AN RX SM Idle | [4] | When set to 1, the auto-negotiation state machine is in the idle state. Incoming data is not Clause 73 compatible. When 0, the auto-negotiation is in progress. | RO | ||
AN Ability | [5] | When set to 1, the transceiver PHY is able to perform auto-negotiation. When set to 0, the transceiver PHY is not able to perform auto-negotiation. If your IP core variation includes auto-negotiation, this bit is tied to 1. For more information, refer to 7.1.3 and 7.48.0 in Clause 45 of IEEE 802.3-2012. | RO | ||
AN Status | [6] | When set to 1, the link is up. When 0, the link is down. The current value clears when the register is read. For more information, refer to 7.1.2 of Clause 45 of IEEE 802.3-2012. | RO LL (latched low) | ||
LP AN Ability | [7] | When set to 1, the link partner is able to perform auto-negotiation. When set to 0, the link partner is not able to perform auto-negotiation. For more information, refer to 7.1.0 in Clause 45 of IEEE 802.3-2012. | RO | ||
FEC negotiated – enable FEC from SEQ | [8] | When set to 1, the transceiver PHY has negotiated to perform FEC. When set to 0, the transceiver PHY has not negotiated to perform FEC. For more information, refer to 7.48.4 in Clause 45 of IEEE 802.3-2012. | RO | ||
Seq AN Failure | [9] | When set to 1, a sequencer auto-negotiation failure has been detected. When set to 0, an auto-negotiation failure has not been detected. | RO | ||
KR4 AN Link Ready [5:0] | [17:12] | Provides a one-hot encoding of an_receive_idle = true and link status for the supported link as described in Clause 73.10.1. The following encodings are defined:
The only valid values for the LL 40GBASE-KR4/CR4 IP core are 6'b001000: 40GBASE-KR4 and 6'b010000: 40GBASE-CR4. |
6'b001000 | RO | |
0x0C3 |
User base page low | [15:0] | The Auto Negotiation TX state machine uses these bits if the Auto Negotiation base pages control bit (0xC0[1]) is set. The following bits are defined:
|
RW | |
Override AN_TECH[5:0] | [21:16] | AN_TECH value with which to override the current value. The following bits are defined:
|
RW | ||
Override AN_FEC[1:0] | [25:24] | AN_FEC value with which to override the current value. The following bits are defined:
|
RW | ||
Override AN_PAUSE[2:0] | [30:28] | AN_PAUSE value with which to override the current value. The following bits are defined:
|
RW | ||
0x0C4 |
User base page high | [31:0] | The Auto Negotiation TX state machine uses these bits if the Auto Negotiation base pages ctrl bit (0xC0[1]) is set. The following bits are defined:
|
RW | |
0x0C5 | User Next page low | [15:0] | The Auto Negotiation TX state machine uses these bits if the Auto Negotiation next pages control bit (0xC0[2]) is set. The following bits are defined:
|
RW | |
0x0C6 | User Next page high | [31:0] | The Auto Negotiation TX state machine uses these bits if the Auto Negotiation next pages ctrl bit (0xC0[2]) is set. Bits [31:0] correspond to page bits [47:16]. Bit [49], the PRBS bit, is generated by the Auto Negotiation TX state machine. | RW | |
0x0C7 | LP base page low | [15:0] | The Auto Negotiation RX state machine receives these bits from the link partner. The following bits are defined:
|
RO | |
0x0C8 | LP base page high | [31:0] | The Auto Negotiation RX state machine receives these bits from the link partner. The following bits are defined:
|
RO | |
0x0C9 | LP Next page low | [15:0] | The Auto Negotiation RX state machine receives these bits from the link partner. The following bits are defined:
|
RO | |
0x0CA | LP Next page high | [31:0] | The Auto Negotiation RX state machine receives these bits from the link partner. Bits [31:0] correspond to page bits [47:16]. Bit [49], the PRBS bit, is not included. | RO | |
0x0CB |
AN LP ADV Tech_A[24:0] | [24:0] | Received technology ability field bits of Clause 73 Auto Negotiation. Provides a one-hot encoding to specify one of the following protocols:
The only valid values for the LL 40GBASE-KR4 IP core are 'b001000: 40GBASE-KR4 and 'b010000: 40GBASE-CR4. |
25'b0 | RO |
AN LP ADV FEC_F[1:0] | [26:25] | Received FEC ability bits FEC (F0:F1) is encoded in bits D46:D47 of the base Link Codeword. F0 is FEC ability. F1 is FEC requested. | RO | ||
AN LP ADV Remote Fault | [27] | Received Remote Fault (RF) ability bits. RF is encoded in bit D13 of the base link codeword in Clause 73 AN. | RO | ||
AN LP ADV Pause Ability_C[2:0] | [30:28] | Received pause ability bits. Pause (C0:C1) is encoded in bits D11:D10 of the base link codeword in Clause 73 AN as follows:
|
RO | ||
0x0D0 | Link training enable | [0] | When set to 1, enables the 40GBASE-KR4/CR4 start-up protocol. When 0, disables the 40GBASE-KR4/CR4 start-up protocol. The default value is 1. For more information, refer to Clause 72.6.10.3.1 and 10GBASE-KR PMD control register bit (150.1) of IEEE 802.3-2012. | 1'b1 | RW |
dis_max_wait_tmr | [1] | When set to 1, disables the LT max_wait_timer. Used for characterization mode when setting much longer BER timer values. | RW | ||
main_step_cnt[3:0] | [7:4] | Specifies the number of equalization steps for each main tap update. Devices have about 40 steps, so a value of 2 provides about 20 settings for the internal algorithm to test. A value of 3 provides 13 settings. The valid range is 1-15. | 4'b0001 | RW | |
prepost_step_cnt[3:0] | [11:8] | Specifies the number of equalization steps for each pre- and post-tap update. Devices have 16-31 steps, a smaller range than for main_step_cnt. Set this value to provide fewer settings than for the main tap. | 4'b0001 | RW | |
equal_cnt[2:0] | [14:12] | Number to make error counts equal. Adds hysteresis to the error count to avoid local minimums. The following values are defined:
|
3'b101 | RW | |
disable Initialize PMA on max_wait_timeout | [15] | When set to 1, PMA values (VOD, Pre-tap, Post-tap) are not initialized upon entry into the Training_Failure state. This happens when max_wait_timer_done, which sets training_failure = true (0xD2[3])). Used for UNH testing. When set to 0, PMA values are initialized upon entry into Training_Failure state. Refer to Figure 72-5 of IEEE 802.3-2012 for more details. | 1'b0 | ||
Ovride LP Coef Enable | [16] | When set to 1, overrides the link partner's equalization coefficients; software changes the update commands sent to the link partner TX equalizer coefficients. When set to 0, uses the Link Training logic to determine the link partner coefficients. Used with 0x0D1[7:4] and with bits[7:0] of 0x0D4 through 0x0D7. | 1'b0 | RW | |
Ovride Local RX Coef Enable | [17] | When set to 1, overrides the local device equalization coefficients generation protocol. When set, the software changes the local TX equalizer coefficients. When set to 0, uses the update command received from the link partner to determine local device coefficients. Used with 0x0D1[11:8] and bits[23:16] of 0x0D4 through 0x0D7. | 1'b0 | RW | |
0x0D1 |
Restart Link training, Lane 0 | [0] | When set to 1, resets the 40GBASE-KR4 start-up protocol. When set to 0, continues normal operation. This bit self clears. Refer to the state variable mr_restart_training as defined in Clause 72.6.10.3.1 and 10GBASE-KR PMD control register bit (150.0) in IEEE Std 802.3-2012. |
1'b0 | RW SC |
Restart Link training, Lane 1 | [1] | This bit is the equivalent of register 0xD1[0] for Lane 1. | 1'b0 | RW SC | |
Restart Link training, Lane 2 | [2] | This bit is the equivalent of register 0xD1[0] for Lane 2. |
1'b0 | RW SC |
|
Restart Link training, Lane 3 | [3] | This bit is the equivalent of register 0xD0[0] for Lane 3. |
1'b0 | RW SC |
|
0x0D1 |
Updated TX Coef new, Lane 0 | [4] | When set to 1, indicates that new link partner coefficients are available to send. The LT logic starts sending the new values set in 0xD4[7:0] to the remote device. When set to 0, continues normal operation. This bit self clears. This override of normal operation can only occur if 0xD0[16] (Ovride LP Coef enable) has the value of 1. If 0xD0[16] has the value of 0, this register field (0xD1[4]) has no effect. |
1'b0 | RW SC |
Updated TX Coef new, Lane 1 | [5] | This bit is the equivalent of register 0xD1[4] for Lane 1. If set to the value of 1, LT logic sends the new values set in 0xE1[7:0] to the remote device.[6] | |||
Updated TX Coef new, Lane 2 | [6This bit is the equivalent of register 0xD1[4] for Lane 2. If set to the value of 1, LT logic sends the new values set in 0xE5[7:0] to the remote device. |
1'b0 | RW SC |
||
Updated TX Coef new, Lane 3 | [7] | This bit is the equivalent of register 0xD1[4] for Lane 3. If set to the value of 1, LT logic sends the new values set in 0xE9[7:0] to the remote device. |
1'b0 | RW SC |
|
0x0D1 |
Updated RX Coef new, Lane 0 | [8] | When set to 1, indicates that new local device coefficients are available for Lane 1. The LT logic changes the local TX equalizer coefficients as specified in 0xD4[23:16]. When set to 0, continues normal operation. This bit self clears. This override of normal operation can only occur if 0xD0[17] (Ovride Local RX Coef enable) has the value of 1. If 0xD0[17] has the value of 0, this register field (0xD1[8]) has no effect. |
1'b0 | RW |
Updated RX Coef new, Lane 1 | [9] | This bit is the equivalent of register 0xD1[8] for Lane 1. If set to the value of 1, LT logic changes the local TX equalizer coefficients as specified in 0xE1[23:16]. | |||
Updated RX Coef new, Lane 2 | [10] | This bit is the equivalent of register 0xD1[8] for Lane 2. If set to the value of 1, LT logic changes the local TX equalizer coefficients as specified in 0xE5[23:16]. |
1'b0 | RW |
|
Updated RX Coef new, Lane 3 | [11] | This bit is the equivalent of register 0xD1[8] for Lane 3. If set to the value of 1, LT logic changes the local TX equalizer coefficients as specified in 0xE9[23:16]. |
1'b0 | RW |
|
0x0D2 |
Link Trained - Receiver status, Lane 0 | [0] | When set to 1, the receiver is trained and is ready to receive data. When set to 0, receiver training is in progress. For more information, refer to the state variable rx_trained as defined in Clause 72.6.10.3.1 of IEEE 802.3-2012. | RO | |
Link Training Frame lock, Lane 0 | [1] | When set to 1, the training frame delineation has been detected. When set to 0, the training frame delineation has not been detected. For more information, refer to the state variable frame_lock as defined in Clause 72.6.10.3.1 of IEEE 802.3-2012. | RO | ||
Link Training Start-up protocol status, Lane 0 | [2] | When set to 1, the start-up protocol is in progress. When set to 0, start-up protocol has completed. For more information, refer to the state variable training as defined in Clause 72.6.10.3.1 of IEEE 802.3-2012. | RO | ||
Link Training failure, Lane 0 | [3] | When set to 1, a training failure (max_wait_timeout) has been detected. When set to 0, a training failure has not been detected. For more information, refer to the state variable training_failure as defined in Clause 72.6.10.3.1 of IEEE 802.3-2012. | RO | ||
Link Training Frame lock Error, Lane 0 | [5] | When set to 1, indicates a frame lock was lost during Link Training. If the tap settings specified by the fields of 0xD5 are the same as the initial parameter value, the frame lock error was unrecoverable. When set to 0, frame lock was not lost. | RO | ||
Link Trained - Receiver status, Lane 1 Link Training Frame lock, Lane 1 Link Training Start-up protocol status, Lane 1 Link Training failure, Lane 1 Link Training Frame lock Error, Lane 1 |
[13],[11:8] | Register bits 0xD2[5] and [3:0] refer to Lane 0. These bits are the equivalent of 0xD2[5] and [3:0], respectively, for Lane 1. For Link Training Frame lock Error, Lane 1, if the tap settings specified by the fields of 0xE2 are the same as the initial parameter value, the frame lock error was unrecoverable. |
RO |
||
Link Trained - Receiver status, Lane 2 Link Training Frame lock, Lane 2 Link Training Start-up protocol status, Lane 2 Link Training failure, Lane 2 Link Training Frame lock Error, Lane 2 |
[21],[19:16] | These bits are the equivalent of 0xD2[5] and [3:0], respectively, for Lane 2. For Link Training Frame lock Error, Lane 2, if the tap settings specified by the fields of 0xE6 are the same as the initial parameter value, the frame lock error was unrecoverable. |
RO |
||
Link Trained - Receiver status, Lane 3 Link Training Frame lock, Lane 3 Link Training Start-up protocol status, Lane 3 Link Training failure, Lane 3 Link Training Frame lock Error, Lane 3 |
[29],[27:24] | These bits are the equivalent of 0xD2[5] and [3:0], respectively, for Lane 3. For Link Training Frame lock Error, Lane 3, if the tap settings specified by the fields of 0xEA are the same as the initial parameter value, the frame lock error was unrecoverable. |
RO |
||
0x0D3 | ber_time_frames | [9:0] | Specifies the number of training frames to examine for bit errors on the link for each step of the equalization settings. Used only when ber_time_k_frames has the value of 0. The following values are defined:
|
0x003 in simulation; 0 in hardware | RW |
ber_time_k_frames | [19:10] | Specifies the number of thousands of training frames to examine for bit errors on the link for each step of the equalization settings. Set ber_time_m_frames to the value of 0 for time/bits to match the following values:
|
0 in simulation; 0x00F in hardware | RW | |
ber_time_m_frames | [29:20] | Specifies the number of millions of training frames to examine for bit errors on the link for each step of the equalization settings. Set ber_time_k_frames to the value of 0x3E8 (decimal 1000) for time/bits to match the following values:
|
10'b0 | RW | |
0x0D4 | LD coefficient update[5:0], Lane 0 | [5:0] | Reflects the contents of the first 16-bit word of the control channel that the IP core most recently sent on Lane 0. Normally, the bits in this register are read-only; however, when you override training by setting the Ovride LP Coef enable control bit (0x0D0 bit [16]), these bits become writable. The following fields are defined:
Before you can send these bits, you must enable the override in 0x0D0[16] and also signal a new word in 0x0D1[4]. For more information, refer to bit 10G BASE-KR LD coefficient update register bits (154.5:0) in Clause 45.2.1.80.3 of IEEE 802.3-2012. |
RO/RW | |
LD Initialize Coefficients, Lane 0 | [6] | When set to 1, requests the link partner coefficients be set to configure the TX equalizer for Lane 0 to its INITIALIZE state. When set to 0, continues normal operation on Lane 0. The IP core sends this value in bit 12 of the control channel on Lane 0. For more information, refer to 10G BASE-KR LD coefficient update register bits (154.12) in Clause 45.2.1.80.3 and Clause 72.6.10.2.3.2 of IEEE 802.3-2012. | RO/RW | ||
LD Preset Coefficients, Lane 0 | [7] | When set to 1, requests the link partner coefficients be set to a state where equalization is turned off on Lane 0. When set to 0 the link operates normally. The IP core sends this value in bit 13 of the control channel on Lane 0. For more information, refer to 10G BASE-KR LD coefficient update register bit (154.13) in Clause 45.2.1.80.3 and Clause 72.6.10.2.3.2 of IEEE 802.3-2012. | RO/RW | ||
LD coefficient status[5:0], Lane 0 | [13:8] | Status report register for the contents of the second, 16-bit word of the control channel that the IP core most recently sent on Lane 0. The following fields are defined:
|
RO | ||
Link Training ready - LD Receiver ready, Lane 0 | [14] | When set to 1, the local device receiver has determined that training is complete and is prepared to receive data. The IP core sends this value in bit 15 of the control channel on Lane 0. When set to 0, the local device receiver is requesting that training continue. Values for the receiver ready bit are defined in Clause 72.6.10.2.4.4. For more information, refer to 10G BASE-KR LD status report register bit (155.15) in Clause 45.2.1.81 of IEEE 802.3-2012. | RO | ||
LP Coefficient Update[5:0], Lane 0 | [21:16] | Reflects the contents of the first 16-bit word of the control channel that the IP core most recently received on Lane 0. Normally the bits in this register are read only; however, when training is disabled by setting low the Link Training enable control bit (Link training enable at 0xD0[0]), these bits become writable. The following fields are defined:
Before you can send these bits, you must enable the override in 0x0D0 bit [17] and also signal a new word in 0x0D2 bit [8]. For more information, refer to bit 10G BASE-KR LP coefficient update register bits (152.5:0) in Clause 45.2.1.78.3 of IEEE 802.3-2012. |
RO/RW | ||
LP Initialize Coefficients, Lane 0 | [22] | When set to 1, the local device transmit equalizer coefficients are set to the INITIALIZE state. When set to 0, normal operation continues. The function and values of the initialize bit are defined in Clause 72.6.10.2.3.2. The IP core receives this value on Lane 0 in bit 12 of the control channel. For more information, refer to 10G BASE-KR LP coefficient update register bits (152.12) in Clause 45.2.1.78.3 of IEEE 802.3-2012. | RO/RW | ||
LP Preset Coefficients, Lane 0 | [23] | When set to 1, the local device TX coefficients are set to a state where equalization is turned off. Preset coefficients are used. When set to 0, the local device operates normally. The IP core receives this value on Lane 0 in bit 13 of the control channel. The function and values of the preset bit are defined in 72.6.10.2.3.1. The function and values of the initialize bit are defined in Clause 72.6.10.2.3.1. For more information, refer to 10G BASE-KR LP coefficient update register bits (152.13) in Clause 45.2.1.78.3 of IEEE 802.3-2012. | RO/RW | ||
LP coefficient status[5:0], Lane 0 | [29:24] | Status report register reflects the contents of the second, 16-bit word of the control channel that the IP core most recently received on Lane 0. The following fields are defined:
|
RO | ||
LP Receiver ready, Lane 0 | [30] | When set to 1, the link partner receiver has determined that training is complete and is prepared to receive data. When set to 0, the link partner receiver is requesting that training continue. The IP core receives this value on Lane 0 in bit 15 of the control channel. Values for the receiver ready bit are defined in Clause 72.6.10.2.4.4. For more information, refer to 10G BASE-KR LP status report register bits (153.15) in Clause 45.2.1.79 of IEEE 802.3-2012. |
RO | ||
0x0D5 | LT VOD setting, Lane 0 | [4:0] | Stores the most recent TX VOD setting trained by the link partner's RX based on the LT coefficient update logic driven by Clause 72. It reflects Link Partner commands to fine-tune the TX taps. | RO | |
LT Post-tap setting, Lane 0 | [13:8] | Stores the most recent TX post-tap setting trained by the link partner’s RX based on the LT coefficient update logic driven by Clause 72. It reflects Link Partner commands to fine-tune the TX taps. | RO | ||
LT Pre-tap setting, Lane 0 | [20:16] | Stores the most recent TX pre-tap setting trained by the link partner’s RX based on the LT coefficient update logic driven by Clause 72. It reflects Link Partner commands to fine-tune the TX taps. | RO | ||
0x0D6 | LT VODMAX ovrd, Lane 0 | [4:0] | Override value for the VMAXRULE parameter on Lane 0. When enabled, this value substitutes for the VMAXRULE to allow channel-by-channel override of the device settings. This only effects the local device TX output for the channel specified. This value must be greater than the INITMAINVAL parameter for proper operation. Note this also overrides the PREMAINVAL parameter value. |
0x1C (28 decimal) for simulation; 0 for hardware | RW |
LT VODMAX ovrd Enable, Lane 0 | [5] | When set to 1, enables the override value for the VMAXRULE parameter stored in the LT VODMAX ovrd, Lane 0 register field. | 1 for simulation; 0 for hardware | RW | |
LT VODMin ovrd, Lane 0 | [12:8] | Override value for the VODMINRULE parameter on Lane 0. When enabled, this value substitutes for the VMINRULE to allow channel-by-channel override of the device settings. This override only effects the local device TX output for this channel. The value to be substituted must be less than the INITMAINVAL parameter and greater than the VMINRULE parameter for proper operation. |
0x19 (25 decimal) for simulation; 0 for hardware | RW | |
LT VODMin ovrd Enable, Lane 0 | [13] | When set to 1, enables the override value for the VODMINRULE parameter stored in the LT VODMin ovrd, Lane 0 register field. | 1 for simulation; 0 for hardware | RW | |
LT VPOST ovrd, Lane 0 | [21:16] | Override value for the VPOSTRULE parameter on Lane 0. When enabled, this value substitutes for the VPOSTRULE to allow channel-by-channel override of the device settings. This override only effects the local device TX output for this channel. The value to be substituted must be greater than the INITPOSTVAL parameter for proper operation. |
6 for simulation; 0 for hardware | RW | |
LT VPOST ovrd Enable, Lane 0 | [22] | When set to 1, enables the override value for the VPOSTRULE parameter stored in the LT VPOST ovrd, Lane 0 register field. | 1 for simulation; 0 for hardware | RW | |
LT VPre ovrd, Lane 0 | [28:24] | Override value for the VPRERULE parameter on Lane 0. When enabled, this value substitutes for the VPOSTRULE to allow channel-by-channel override of the device settings. This override only effects the local device TX output for this channel. The value to be substituted must be greater than the INITPREVAL parameter for proper operation. |
4 for simulation; 0 for hardware | RW | |
LT VPre ovrd Enable, Lane 0 | [29] | When set to 1, enables the override value for the VPRERULE parameter stored in the LT VPre ovrd, Lane 0 register field. | 1 for simulation; 0 for compilation | RW | |
0xE0 |
Register 0xD3 refers to Lane 0. This register, register 0xE0, is the equivalent of register 0xD3 for Lane 1 link training. |
RW |
|||
0xE1 |
Register 0xD4 refers to Lane 0. This register, register 0xE1, is the equivalent of register 0xD4 for Lane 1 link training. |
R / RW |
|||
0xE2 |
Register 0xD5 refers to Lane 0. This register, register 0xE2, is the equivalent of register 0xD5 for Lane 1 link training. |
RO |
|||
0xE3 |
Register 0xD6 refers to Lane 0. This register, register 0xE3, is the equivalent of register 0xD6 for Lane 1 link training.. |
RW |
|||
0xE4 |
This register is the equivalent of register 0xD3 for Lane 2 link training. |
RW |
|||
0xE5 |
This register is the equivalent of register 0xD4 for Lane 2 link training. |
R / RW |
|||
0xE6 |
This register is the equivalent of register 0xD5 for Lane 2 link training. |
RO |
|||
0xE7 |
This register is the equivalent of register 0xD6 for Lane 2 link training. |
RW |
|||
0xE8 |
This register is the equivalent of register 0xD3 for Lane 3 link training. |
RW |
|||
0xE9 |
This register is the equivalent of register 0xD4 for Lane 3 link training. |
R / RW |
|||
0xEA |
This register is the equivalent of register 0xD5 for Lane 3 link training. |
RO |
|||
0xEB |
This register is the equivalent of register 0xD6 for Lane 3 link training. |
RW |