Low Latency Ethernet 10G MAC IP User Guide: Agilex™ 3 and Agilex™ 5 FPGAs and SoCs
ID
813663
Date
9/01/2025
Public
1. Low Latency Ethernet 10G MAC IP Overview
2. Getting Started
3. Functional Description
4. Parameter Settings for the Low Latency Ethernet 10G MAC IP Core
5. Interface Signals
6. Configuration Registers
7. Debug Checklist
8. Low Latency Ethernet 10G MAC IP User Guide: Agilex™ 3 and Agilex™ 5 FPGAs and SoCs Archives
9. Document Revision History for the Low Latency Ethernet 10G MAC IP User Guide: Agilex™ 3 and Agilex™ 5 FPGAs and SoCs
2.1. Introduction to Altera IP Cores
2.2. Installing and Licensing IP Cores
2.3. Specifying the IP Parameters and Options ( Quartus® Prime Pro Edition)
2.4. Generated File Structure
2.5. Simulating IP Cores
2.6. Upgrading the Low Latency Ethernet 10G MAC IP Core
2.7. Low Latency Ethernet 10G MAC IP Design Examples
5.1. Clock and Reset Signals
5.2. Speed Selection Signal
5.3. Error Correction Signals
5.4. Unidirectional Signals
5.5. Avalon® Memory-Mapped Interface Programming Signals
5.6. Avalon® Streaming Data Interfaces
5.7. Avalon® Streaming Flow Control Signals
5.8. Avalon® Streaming Status Interface
5.9. PHY-side Interfaces
5.10. IEEE 1588v2 Interfaces
6.1. Register Map
6.2. Register Access Definition
6.3. Primary MAC Address
6.4. MAC Reset Control Register
6.5. TX Configuration and Status Registers
6.6. Flow Control Registers
6.7. Unidirectional Control Registers
6.8. RX Configuration and Status Registers
6.9. ECC Registers
6.10. Statistics Registers
6.11. Timestamp Registers
3.6.1.2. Pause Frame Transmission
Use one of the following methods to trigger pause frame transmission:
- avalon_st_pause_data signal (tx_pauseframe_enable[2:1] set to 0)—You can connect this 2-bit signal to a FIFO buffer or a client. Bit setting:
- avalon_st_pause_data[1]: 1—triggers the transmission of XOFF pause frames.
- avalon_st_pause_data[0]: 1—triggers the transmission of XON pause frames. The transmission of XON pause frames only trigger for one time after XOFF pause frames regardless of how long the avalon_st_pause_data[0] signal is asserted.
- tx_pauseframe_control register (tx_pauseframe_enable[2:0] set to 0x1)—A host (software) can set this register to trigger pause frames transmission. Setting tx_pauseframe_control[1] to 1 triggers the transmission of XOFF pause frames; setting tx_pauseframe_control[0] to 1 triggers the transmission of XON pause frames. The register clears itself after the request is executed.
You can configure the pause quanta in the tx_pauseframe_quanta register. The MAC sets the pause quanta field in XOFF pause frames to this register value.
Note: The new register field determines which pause interface takes effect.
The following figure shows the transmission of an XON pause frame. The MAC sets the destination address field to the global multicast address, 01-80-C2-00-00-01 (0x010000c28001) and the source address to the MAC primary address configured in the tx_addrins_macaddr0 and tx_addrins_madaddr1 registers.
Figure 23. XON Pause Frame Transmission