Register Space - 9.0 English

Tri-Mode Ethernet MAC LogiCORE IP Product Guide (PG051)

Document ID
PG051
Release Date
2023-11-07
Version
9.0 English

When the core is generated with a management interface, all control and Status registers are memory mapped. If no management interface is used, the key core parameters can be controlled through the configuration vectors as defined in Configuration Vector Signal Definition and I/O Delay Calibration Ports for TEMAC RGMII Interface. After power-up or reset, you can reconfigure the core parameters from their defaults, such as flow control support. Configuration changes can be made at any time. Both the receiver and transmitter logic only sample configuration changes at the start of frame transmission/reception. The exceptions to this are the configurable resets that take effect immediately.

The AXI4-Lite register information such as register address, register name with bit position, mask value, access type, and their default values are provided in header (.h ) file format. When the core is generated with the AXI4-Lite Management Interface, this file is present in the header_files folder. The following table shows the core register map.

Table 1. Core Registers
Address (Hex) Description
0x000-0x1FC Reserved
0x200 Received Bytes Counter Word 0
0x204 Received Bytes Counter Word 1 (if 64-bit width)
0x208 Transmitted Bytes Counter Word 0
0x20C Transmitted Bytes Counter Word 1 (if 64-bit width)
0x210 Undersize Frames Counter Word 0
0x214 Undersize Frames Counter Word 1 (if 64-bit width)
0x218 Fragment Frames Counter Word 0
0x21C Fragment Frames Counter Word 1 (if 64-bit width)
0x220 RX 64-Byte Frames Counter Word 0
0x224 RX 64-Byte Frames Counter Word 1 (if 64-bit width)
0x228 RX 65-127-Byte Frames Counter Word 0
0x22C RX 65-127-Byte Frames Counter Word 1 (if 64-bit width)
0x230 RX 128-255-Byte Frames Counter Word 0
0x234 RX 128-255-Byte Frames Counter Word 1 (if 64-bit width)
0x238 RX 256-511-Byte Frames Counter Word 0
0x23C RX 256-511-Byte Frames Counter Word 1 (if 64-bit width)
0x240 RX 512-1023-Byte Frames Counter Word 0
0x244 RX 512-1023-Byte Frames Counter Word 1 (if 64-bit width)
0x248 RX 1024-Max Frames Size Byte Frames Counter Word 0
0x24C RX 1024-Max Frames Size Byte Frames Counter Word 1 (if 64-bit width)
0x250 RX Oversize Frames Counter Word 0
0x254 RX Oversize Frames Counter Word 1 (if 64-bit width)
0x258 TX 64-Byte Frames Counter Word 0
0x25C TX 64-Byte Frames Counter Word 1 (if 64-bit width)
0x260 TX 65-127-Byte Frames Counter Word 0
0x264 TX 65-127-Byte Frames Counter Word 1 (if 64-bit width)
0x268 TX 128-255-Byte Frames Counter Word 0
0x26C TX 128-255-Byte Frames Counter Word 1 (if 64-bit width)
0x270 TX 256-511-Byte Frames Counter Word 0
0x274 TX 256-511-Byte Frames Counter Word 1 (if 64-bit width)
0x278 TX 512-1023-Byte Frames Counter Word 0
0x27C TX 512-1023-Byte Frames Counter Word 1 (if 64-bit width)
0x280 TX 1024-Max Frames Size Byte Frames Counter Word 0
0x284 TX 1024-Max Frames Size Byte Frames Counter Word 1 (if 64-bit width)
0x288 TX Oversize Frames Counter Word 0
0x28C TX Oversize Frames Counter Word 1 (if 64-bit width)
0x290 RX Good Frames Counter Word 0
0x294 RX Good Frames Counter Word 1 (if 64-bit width)
0x298 RX Frame Check Sequence Errors Counter Word 0
0x29C RX Frame Check Sequence Errors Counter Word 1 (if 64-bit width)
0x2A0 RX Good Broadcast Frames Counter Word 0
0x2A4 RX Good Broadcast Frames Counter Word 1 (if 64-bit width)
0x2A8 RX Good Multicast Frames Counter Word 0
0x2AC RX Good Multicast Frames Counter Word 1 (if 64-bit width)
0x2B0 RX Good Control Frames Counter Word 0
0x2B4 RX Good Control Frames Counter Word 1 (if 64-bit width)
0x2B8 RX Length/Type Out of Range Errors Counter Word 0
0x2BC RX Length/Type Out of Range Errors Counter Word 1 (if 64-bit width)
0x2C0 RX Good VLAN Tagged Frames Counter Word 0
0x2C4 RX Good VLAN Tagged Frames Counter Word 1 (if 64-bit width)
0x2C8 RX Good Pause Frames Counter Word 0
0x2CC RX Good Pause Frames Counter Word 1 (if 64-bit width)
0x2D0 RX Bad Opcode Frames Counter Word 0
0x2D4 RX Bad Opcode Frames Counter Word 1 (if 64-bit width)
0x2D8 TX Good Frames Counter Word 0
0x2DC TX Good Frames Counter Word 1 (if 64-bit width)
0x2E0 TX Good Broadcast Frames Counter Word 0
0x2E4 TX Good Broadcast Frames Counter Word 1 (if 64-bit width)
0x2E8 TX Good Multicast Frames Counter Word 0
0x2EC TX Good Multicast Frames Counter Word 1 (if 64-bit width)
0x2F0 TX Underrun Errors Counter Word 0
0x2F4 TX Underrun Errors Counter Word 1 (if 64-bit width)
0x2F8 TX Good Control Frames Counter Word 0
0x2FC TX Good Control Frames Counter Word 1 (if 64-bit width)
0x300 TX Good VLAN Frames Counter Word 0
0x304 TX Good VLAN Frames Counter Word 1 (if 64-bit width)
0x308 TX Good Pause Frames Counter Word 0
0x30C TX Good Pause Frames Counter Word 1 (if 64-bit width)
0x310 TX Single Collision Frames Counter Word 0
0x314 TX Single Collision Frames Counter Word 1 (if 64-bit width)
0x318 TX Multiple Collision Frames Counter Word 0
0x31C TX Multiple Collision Frames Counter Word 1 (if 64-bit width)
0x320 TX Deferred Frames Counter Word 0
0x324 TX Deferred Frames Counter Word 1 (if 64-bit width)
0x328 TX Late Collision Counter Word 0
0x32C TX Late Collision Counter Word 1 (if 64-bit width)
0x330 TX Excess Collision Counter Word 0
0x334 TX Excess Collision Counter Word 1 (if 64-bit width)
0x338 TX Excess Deferral Counter Word 0
0x33C TX Excess Deferral Counter Word 1 (if 64-bit width)
0x340 RX Alignment Errors Counter Word 0
0x344 RX Alignment Errors Counter Word 1 (if 64-bit width)
0x348 TX PFC Frames Counter Word 0
0x34C TX PFC Frames Counter Word 1 (if 64-bit width)
0x350 RX PFC Frames Counter Word 0
0x354 RX PFC Frames Counter Word 1 (if 64-bit width)
0x358-0x364 User Defined Statistics Counters (if present)
0x368-0x3FC Reserved
0x400 Receiver Configuration Word 0
0x404 Receiver Configuration Word 1
0x408 Transmitter Configuration
0x40C Flow Control Configuration
0x410 Speed Configuration
0x414 RX Max Frame Configuration
0x418 TX Max Frame Configuration
0x41C-0x47C Reserved
0x480 Priority 0 Quanta Register
0x484 Priority 1 Quanta Register
0x488 Priority 2 Quanta Register
0x48C Priority 3 Quanta Register
0x490 Priority 4 Quanta Register
0x494 Priority 5 Quanta Register
0x498 Priority 6 Quanta Register
0x49C Priority 7 Quanta Register
0x4A0 Legacy Pause Refresh Register
0x4A4-0x4F4 Reserved
0x4F8 ID Register
0x4FC Ability Register
0x500 MDIO Setup
0x504 MDIO Control
0x508 MDIO Write Data
0x50C MDIO Read Data
0x510-0x5FC Reserved
0x600 Interrupt Status Register
0x604-0x60C Reserved
0x610 Interrupt Pending Register
0x614-0x61C Reserved
0x620 Interrupt Enable Register
0x624-0x62C Reserved
0x630 Interrupt Clear Register
0x634-0x6FC Reserved
0x700 Unicast Address Word 0
0x704 Unicast Address Word 1
0x708 Frame Filter Control
0x70C Frame Filter Enable
0x710 Frame Filter Value Bytes 3-0
0x714 Frame Filter Value Bytes 7-4
0x718 Frame Filter Value Bytes 11-8
0x71C Frame Filter Value Bytes 15-12
0x720 Frame Filter Value Bytes 19-16
0x724 Frame Filter Value Bytes 23-20
0x728 Frame Filter Value Bytes 27-24
0x72C Frame Filter Value Bytes 31-28
0x730 Frame Filter Value Bytes 35-32
0x734 Frame Filter Value Bytes 39-36
0x738 Frame Filter Value Bytes 43-40
0x73C Frame Filter Value Bytes 47-44
0x740 Frame Filter Value Bytes 51-48
0x744 Frame Filter Value Bytes 55-52
0x748 Frame Filter Value Bytes 59-56
0x74C Frame Filter Value Bytes 63-60
0x750 Frame Filter Mask Value Bytes 3-0
0x754 Frame Filter Mask Value Bytes 7-4
0x758 Frame Filter Mask Value Bytes 11-8
0x75C Frame Filter Mask Value Bytes 15-12
0x760 Frame Filter Mask Value Bytes 19-16
0x764 Frame Filter Mask Value Bytes 23-20
0x768 Frame Filter Mask Value Bytes 27-24
0x76C Frame Filter Mask Value Bytes 31-28
0x770 Frame Filter Mask Value Bytes 35-32
0x774 Frame Filter Mask Value Bytes 39-36
0x778 Frame Filter Mask Value Bytes 43-40
0x77C Frame Filter Mask Value Bytes 47-44
0x780 Frame Filter Mask Value Bytes 51-48
0x784 Frame Filter Mask Value Bytes 55-52
0x788 Frame Filter Mask Value Bytes 59-56
0x78C Frame Filter Mask Value Bytes 63-60
0x790-0x7FC Reserved
0x800-0xFFFC Reserved
0x10000-0x100FC RX PTP Buffer 0
0x10100-0x101FC RX PTP Buffer 1
0x10200-0x102FC RX PTP Buffer 2
0x10300-0x103FC RX PTP Buffer 3
0x10400-0x104FC RX PTP Buffer 4
0x10500-0x105FC RX PTP Buffer 5
0x10600-0x106FC RX PTP Buffer 6
0x10700-0x107FC RX PTP Buffer 7
0x10800-0x108FC RX PTP Buffer 8
0x10900-0x109FC RX PTP Buffer 9
0x10A00-0x10AFC RX PTP Buffer 10
0x10B00-0x10BFC RX PTP Buffer 11
0x10C00-0x10CFC RX PTP Buffer 12
0x10D00-0x10DFC RX PTP Buffer 13
0x10E00-0x10EFC RX PTP Buffer 14
0x10F00-0x10FFC RX PTP Buffer 15
0x11000-0x110FC TX PTP Buffer 0
0x11100-0x111FC TX PTP Buffer 1
0x11200-0x112FC TX PTP Buffer 2
0x11300-0x113FC TX PTP Buffer 3
0x11400-0x114FC TX PTP Buffer 4
0x11500-0x115FC TX PTP Buffer 5
0x11600-0x116FC TX PTP Buffer 6
0x11700-0x117FC TX PTP Buffer 7
0x11800-0x11FFC Reserved
0x12000 TX PTP Packet Buffer Control Register
0x12004 RX PTP Packet Control Register
0x12008 Reserved
0x1200C TX Arbiter Send Slope Control Register
0x12010 TX Arbiter Idle Slope Control Register
0x12014-0x127FC Reserved
0x12800 RTC Nanoseconds Field Offset
0x12804 Reserved
0x12808 RTC Seconds Field Offset[31:0]
0x1280C RTC Seconds Field Offset[47:32]
0x12810 RTC Increment Value Control Register
0x12814 Current RTC Nanoseconds Value
0x12818 Current RTC Seconds Value Bits[31:0]
0x1281C Current RTC Seconds Value Bits[47:32]
0x12820 RTC Interrupt Clear Register
0x12824 RTC Phase Adjustment Register
0x12828-0x13FFC Reserved