Low Latency 40G Ethernet Intel® FPGA IP User Guide: Agilex™ 5 FPGAs and SoCs

ID 813652
Date 4/01/2024
Public
Document Table of Contents

7.2. TX MAC Registers

Table 28.  TX MAC Registers
Addr Name Description Reset Access
0x0 TXMAC_REVID TX MAC revision ID. 0x0627 2016 RO
0x1 TXMAC_SCRATCH Scratch register available for testing. 0x0000 0000 RW
0x2 TXMAC_NAME_0 First 4 characters of module variation identifier string, "40gMACTxCSR". 0x3430 674D

RO

0x3 TXMAC_NAME_1

Next 4 characters of IP variation identifier string, "40gMACTxCSR".

0x4143 5278

RO

0x4 TXMAC_NAME_2 Final 4 characters of IP variation identifier string, "40gMACTxCSR". 0x0043 5352

RO

0x5 LINK_FAULT

Link Fault Configuration Register. The following bits are defined:

  • Bit [0]: When asserted, the PCS generates remote fault sequence on Ethernet link, if conditions are met.
  • Bit [1]: When asserted, the IP includes Clause 55 support for the remote link fault reporting on the Ethernet link
  • Bit [2]: This bit takes effect when both link fault reporting and unidirectional are enabled (0x405 bit[1:0] = 2' b11). When the IP is in the Disable RF mode (0x405,bit[3:0] = 4'b0111), it is backward compatible. The IP transmits data, no RF.
  • Bit [3]: It takes effect when enabling link fault reporting (0x405 bit[0] = 1'b1). It has the highest priority among the configuration bits, 0x405 [3:1]. When the IP is in the Force RF mode (0x405 {bit[3], bit[0]} = 2'b11), it stops data and transmits remote fault, regardless of value in 0x405[2:1].
0xXXXX XXX1

RW

0x6 IPG_COL_REM Specifies the number of IDLE columns to be removed in every Alignment Marker period to compensate for alignment marker insertion. You can program this register to a larger value than the default value, for clock compensation. This register is not used if DIC is disabled. 0xXXXX 0004 RW
0x7 MAX_TX_SIZE_CONFIG Specifies the maximum frame length available. The supported value is 64 or larger. 0xXXXX 2580

RW

0x8 MAC_TX_CONFIG Reserved. 0bxxxx xxxx xxxx xxxx xxxx xxxx xxxx xxx0  
0xA TX_MAC_CONTROL TX MAC Control Register. A single bit is defined:
  • Bit[1]: VLAN detection disabled. This bit is deasserted by default, implying VLAN detection is enabled.
0bxxxx xxxx xxxx xxxx xxxx xxxx xxxx xx0x RW