The GEM control registers are summarized in the following table.
| Register Name | Access Type | Description |
|---|---|---|
| Controller and MAC Configuration | ||
|
RW |
Network control for RX and TX MACs |
|
| R | Received pause quantum register | |
| Tx_Pause_Quantum | RW | Transmit pause quantum register |
| PHY Management | ||
| PHY_Manage | RW | PHY maintenance |
| DMA and Buffer Descriptor Control | ||
|
|
RW |
DMA configuration |
| Interrupts | ||
|
WTC |
Interrupt status, enable/disable, and mask | |
| Miscellaneous | ||
| RW |
Partial store and forward is only applicable when using the DMA configured in the SRAM-based packet buffer mode. It is not available when using multi-buffer frames. |
|
| Jumbo_Max_Length |
RW |
Maximum jumbo frame size |
| Ext_FIFO_Interface |
RW |
Enable external FIFO interface |
| AXI_Pipeline |
RW |
AXI maximum pipeline |
| RSC_Control |
RW |
Used to enable receive side coalescing on queues 1-15 |
|
RW |
TX and RX moderation control |
|
|
RW |
Lock-up detection and recovery configuration |
|
|
RW |
RXFIFO watermark levels for pause frames | |
| Hash_L , Hash_U |
RW |
Hash register lower 31:0 |
| Address Filtering and ID Match | ||
|
|
RW |
Specific address lower 31:0 |
| Wake_On_Lan |
RW |
Wake on LAN |
|
RW |
Inter-packet gap stretch | |
| Stacked_VLAN | RW | User defined VLAN, stacked |
| Tx_PFC_Pause |
RW |
Transmit PFC pause |
|
|
RW |
Timestamp control |
|
|
R | Timestamp status |
| Timestamp Unit, Precision Time Protocol | ||
|
RW |
IEEE Std 1588: second, nanosecond counter and adjustment, increment | |
|
|
RW |
Timestamp timer control and strobe value |
|
|
R |
IEEE Std 1588: TX and RX normal/peer second, nanosecond counter |
| Low-Power Idle Control | ||
|
R |
Transaction count and time | |
| Design Configuration | ||
|
R |
Design configuration registers 1 to 12 | |
| Miscellaneous | ||
|
RW |
Credit-based shaping control | |
|
RW |
Descriptor queue base address | |
|
RW |
Timestamp insertion mode | |
|
|
RW |
Screen 1 and 2 control |
|
RW |
TX queue scheduling mode, bandwidth weighing, and space allocation | |
|
WTC |
Queue 1 status and interrupt enable, disable, mask | |
|
|
RW |
Screen type 2 Ethernet type compare registers |
|
|
RW | Four screen type 2 compare functions (words 0 and 1) |
|
|
RW |
Queue start, open, and close times, and enable, disable |
| Extended Stream Identification Functions | ||
|
|
RW |
Timeout, control, and statistics |
|
RW |
Queue flush | |
|
RW |
Maximum rate limit for screen 2 | |
|
||