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.
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 |