The statistics counters provide histograms of the classification of
traffic and error counts. These counters can be read either by a 1 on pm_tick or by writing a 1 to the TICK_REG register,
depending on the value of MODE_REG[30] (tick_reg_mode_sel). The pm_tick
signal is used when MODE_REG[30] = 0 and TICK_REG is used when MODE_REG[30] = 1 (1 =
default).
The counters employ an internal accumulator. A write to the TICK_REG register causes the accumulated counts to be pushed to the readable STAT_*_MSB/LSB registers and simultaneously clear the accumulators. Next, the STAT_*_MSB/LSB registers can be read. In this way, all values stored in the statistics counters represent a snapshot over the same time interval.
The STAT_CYCLE_COUNT_MSB/LSB register contains a count of the number of RX core clock cycles between TICK_REG writes. This allows for easy time-interval based statistics.
Statistic counter registers are cleared according to the following conditions:
- Applying
s_axi_aresetnclears both TX and RX statistics counter registers - Applying
pm_tickclears both TX and RX statistics counter registers - Applying
rx_resetclears the RX statistics counter registers only - Applying
tx_resetclears the TX statistics counter registers only
| Hex Address | Register Name | Notes |
|---|---|---|
| 0x0500 | STATUS_CYCLE_COUNT_LSB: 0500 | |
| 0x0504 | STATUS_CYCLE_COUNT_MSB: 0504 | |
| 0x0648 | STAT_RX_FRAMING_ERR_LSB: 0648 | Only in MAC+PCS and PCS-only variants |
| 0x064C | STAT_RX_FRAMING_ERR_MSB: 064C | Only in MAC+PCS and PCS-only variants |
| 0x0660 | STAT_RX_BAD_CODE_LSB: 0660 | |
| 0x0664 | STAT_RX_BAD_CODE_MSB: 0664 | |
| 0x0668 | STAT_RX_ERROR_LSB: 0668 | Only in PCS variant |
| 0x066C | STAT_RX_ERROR_MSB: 066C | Only in PCS variant |
| 0x0670 | STAT_RX_RSFEC_CORRECTED_CW_INC_LSB: 0670 | Only in MAC+PCS and PCS-only variants |
| 0x0674 | STAT_RX_RSFEC_CORRECTED_CW_INC_MSB: 0674 | Only in MAC+PCS and PCS-only variants |
| 0x0678 | STAT_RX_RSFEC_UNCORRECTED_CW_INC_LSB: 0678 | Only in MAC+PCS and PCS-only variants |
| 0x067C | STAT_RX_RSFEC_UNCORRECTED_CW_INC_MSB: 067C | Only in MAC+PCS and PCS-only variants |
| 0x0680 | STAT_RX_RSFEC_ERR_COUNT0_INC_LSB: 0680 | Only in MAC+PCS and PCS-only variants |
| 0x0684 | STAT_RX_RSFEC_ERR_COUNT0_INC_MSB: 0684 | Only in MAC+PCS and PCS-only variants |
| 0x06A0 | STAT_TX_FRAME_ERROR_LSB: 06A0 | |
| 0x06A4 | STAT_TX_FRAME_ERROR_MSB: 06A4 | Only in MAC+PCS and PCS-only variants |
| 0x0700 | STAT_TX_TOTAL_PACKETS_LSB: 0700 | Only in MAC+PCS and PCS-only variants |
| 0x0704 | STAT_TX_TOTAL_PACKETS_MSB: 0704 | Only in MAC+PCS and PCS-only variants |
| 0x0708 | STAT_TX_TOTAL_GOOD_PACKETS_LSB: 0708 | Only in MAC+PCS and PCS-only variants |
| 0x070C | STAT_TX_TOTAL_GOOD_PACKETS_MSB: 070C | Only in MAC+ PCS and MAC-only variants |
| 0x0710 | STAT_TX_TOTAL_BYTES_LSB: 0710 | Only in MAC+ PCS and MAC-only variants |
| 0x0714 | STAT_TX_TOTAL_BYTES_MSB: 0714 | Only in MAC+ PCS and MAC-only variants |
| 0x0718 | STAT_TX_TOTAL_GOOD_BYTES_LSB: 0718 | Only in MAC+ PCS and MAC-only variants |
| 0x071C | STAT_TX_TOTAL_GOOD_BYTES_MSB: 071C | Only in MAC+ PCS and MAC-only variants |
| 0x0720 | STAT_TX_PACKET_64_BYTES_LSB: 0720 | Only in MAC+ PCS and MAC-only variants |
| 0x0724 | STAT_TX_PACKET_64_BYTES_MSB: 0724 | Only in MAC+ PCS and MAC-only variants |
| 0x0728 | STAT_TX_PACKET_65_127_BYTES_LSB: 0728 | Only in MAC+ PCS and MAC-only variants |
| 0x072C | STAT_TX_PACKET_65_127_BYTES_MSB: 072C | Only in MAC+ PCS and MAC-only variants |
| 0x0730 | STAT_TX_PACKET_128_255_BYTES_LSB: 0730 | Only in MAC+ PCS and MAC-only variants |
| 0x0734 | STAT_TX_PACKET_128_255_BYTES_MSB: 0734 | Only in MAC+ PCS and MAC-only variants |
| 0x0738 | STAT_TX_PACKET_256_511_BYTES_LSB: 0738 | Only in MAC+ PCS and MAC-only variants |
| 0x073C | STAT_TX_PACKET_256_511_BYTES_MSB: 073C | Only in MAC+ PCS and MAC-only variants |
| 0x0740 | STAT_TX_PACKET_512_1023_BYTES_LSB: 0740 | Only in MAC+ PCS and MAC-only variants |
| 0x0744 | STAT_TX_PACKET_512_1023_BYTES_MSB: 0744 | Only in MAC+ PCS and MAC-only variants |
| 0x0748 | STAT_TX_PACKET_1024_1518_BYTES_LSB: 0748 | Only in MAC+ PCS and MAC-only variants |
| 0x074C | STAT_TX_PACKET_1024_1518_BYTES_MSB: 074C | Only in MAC+ PCS and MAC-only variants |
| 0x0750 | STAT_TX_PACKET_1519_1522_BYTES_LSB: 0750 | Only in MAC+ PCS and MAC-only variants |
| 0x0754 | STAT_TX_PACKET_1519_1522_BYETS_MSB: 0754 | Only in MAC+ PCS and MAC-only variants |
| 0x0758 | STAT_TX_PACKET_1523_1548_BYTES_LSB: 0758 | Only in MAC+ PCS and MAC-only variants |
| 0x075C | STAT_TX_PACKET_1523_1548_BYTES_MSB: 075C | Only in MAC+ PCS and MAC-only variants |
| 0x0760 | STAT_TX_PACKET_1549_2047_BYTES_LSB: 0760 | Only in MAC+ PCS and MAC-only variants |
| 0x0764 | STAT_TX_PACKET_1549_2047_BYTES_MSB: 0764 | Only in MAC+ PCS and MAC-only variants |
| 0x0768 | STAT_TX_PACKET_2048_4095_BYTES_LSB: 0768 | Only in MAC+ PCS and MAC-only variants |
| 0x076C | STAT_TX_PACKET_2048_4095_BYTES_MSB: 076C | Only in MAC+ PCS and MAC-only variants |
| 0x0770 | STAT_TX_PACKET_4096_8191_BYTES_LSB: 0770 | Only in MAC+ PCS and MAC-only variants |
| 0x0774 | STAT_TX_PACKET_4096_8191_BYTES_MSB: 0774 | Only in MAC+ PCS and MAC-only variants |
| 0x0778 | STAT_TX_PACKET_8192_9215_BYTES_LSB: 0778 | Only in MAC+ PCS and MAC-only variants |
| 0x077C | STAT_TX_PACKET_8192_9215_BYTES_MSB: 077C | Only in MAC+ PCS and MAC-only variants |
| 0x0780 | STAT_TX_PACKET_LARGE_LSB:0780 | Only in MAC+ PCS and MAC-only variants |
| 0x0784 | STAT_TX_PACKET_LARGE_MSB: 0784 | Only in MAC+ PCS and MAC-only variants |
| 0x0788 | STAT_TX_PACKET_SMALL_LSB: 0788 | Only in MAC+ PCS and MAC-only variants |
| 0x078C | STAT_TX_PACKET_SMALL_MSB:078C | Only in MAC+ PCS and MAC-only variants |
| 0x07B8 | STAT_TX_BAD_FCS_LSB: 07B8 | Only in MAC+ PCS and MAC-only variants |
| 0x07BC | STAT_TX_BAD_FCS_MSB: 07BC | Only in MAC+ PCS and MAC-only variants |
| 0x07D0 | STAT_TX_UNICAST_LSB: 07D0 | Only in MAC+ PCS and MAC-only variants |
| 0x07D4 | STAT_TX_UNICAST_MSB: 07D4 | Only in MAC+ PCS and MAC-only variants |
| 0x07D8 | STAT_TX_MULTICAST_LSB: 07D8 | Only in MAC+ PCS and MAC-only variants |
| 0x07DC | STAT_TX_MULTICAST_MSB: 07DC | Only in MAC+ PCS and MAC-only variants |
| 0x07E0 | STAT_TX_BROADCAST_LSB: 07E0 | Only in MAC+ PCS and MAC-only variants |
| 0x07E4 | STAT_TX_BROADCAST_MSB: 07E4 | Only in MAC+ PCS and MAC-only variants |
| 0x07E8 | STAT_TX_VLAN_LSB: 07E8 | Only in MAC+ PCS and MAC-only variants |
| 0x07EC | STAT_TX_VLAN_MSB: 07EC | Only in MAC+ PCS and MAC-only variants |
| 0x07F0 | STAT_TX_PAUSE_LSB: 07F0 | Only in MAC+ PCS and MAC-only variants |
| 0x07F4 | STAT_TX_PAUSE_MSB: 07F4 | Only in MAC+ PCS and MAC-only variants |
| 0x07F8 | STAT_TX_USER_PAUSE_LSB: 07F8 | Only in MAC+ PCS and MAC-only variants |
| 0x07FC | STAT_TX_USER_PAUSE_MSB: 07FC | Only in MAC+ PCS and MAC-only variants |
| 0x0808 | STAT_RX_TOTAL_PACKETS_LSB: 0808 | Only in MAC+ PCS and MAC-only variants |
| 0x080C | STAT_RX_TOTAL_PACKETS_MSB: 080C | Only in MAC+ PCS and MAC-only variants |
| 0x0810 | STAT_RX_TOTAL_GOOD_PACKETS_LSB: 0810 | Only in MAC+ PCS and MAC-only variants |
| 0x0814 | STAT_RX_TOTAL_GOOD_PACKETS_MSB: 0814 | Only in MAC+ PCS and MAC-only variants |
| 0x0818 | STAT_RX_TOTAL_BYTES_LSB: 0818 | Only in MAC+ PCS and MAC-only variants |
| 0x081C | STAT_RX_TOTAL_BYTES_MSB: 081C | Only in MAC+ PCS and MAC-only variants |
| 0x0820 | STAT_RX_TOTAL_GOOD_BYTES_LSB: 0820 | Only in MAC+ PCS and MAC-only variants |
| 0x0824 | STAT_RX_TOTAL_GOOD_BYTES_MSB: 0824 | Only in MAC+ PCS and MAC-only variants |
| 0x0828 | STAT_RX_PACKET_64_BYTES_LSB: 0828 | Only in MAC+ PCS and MAC-only variants |
| 0x082C | STAT_RX_PACKET_64_BYTES_MSB: 082C | Only in MAC+ PCS and MAC-only variants |
| 0x0830 | STAT_RX_PACKET_65_127_BYTES_LSB: 0830 | Only in MAC+ PCS and MAC-only variants |
| 0x0834 | STAT_RX_PACKET_65_127_BYTES_MSB: 0834 | Only in MAC+ PCS and MAC-only variants |
| 0x0838 | STAT_RX_PACKET_128_255_BYTES_LSB: 0838 | Only in MAC+ PCS and MAC-only variants |
| 0x083C | STAT_RX_PACKET_128_255_BYTES_MSB: 083C | Only in MAC+ PCS and MAC-only variants |
| 0x0840 | STAT_RX_PACKET_256_511_BYTES_LSB: 0840 | Only in MAC+ PCS and MAC-only variants |
| 0x0844 | STAT_RX_PACKET_256_511_BYTES_MSB: 0844 | Only in MAC+ PCS and MAC-only variants |
| 0x0848 | STAT_RX_PACKET_512_1023_BYTES_LSB: 0848 | Only in MAC+ PCS and MAC-only variants |
| 0x084C | STAT_RX_PACKET_512_1023_BYTES_MSB: 084C | Only in MAC+ PCS and MAC-only variants |
| 0x0850 | STAT_RX_PACKET_1024_1518_BYTES_LSB: 0850 | Only in MAC+ PCS and MAC-only variants |
| 0x0854 | STAT_RX_PACKET_1024_1518_BYTES_MSB: 0854 | Only in MAC+ PCS and MAC-only variants |
| 0x0858 | STAT_RX_PACKET_1519_1522_BYTES_LSB: 0858 | Only in MAC+ PCS and MAC-only variants |
| 0x085C | STAT_RX_PACKET_1519_1522_BYTES_MSB: 085C | Only in MAC+ PCS and MAC-only variants |
| 0x0860 | STAT_RX_PACKET_1523_1548_BYTES_LSB: 0860 | Only in MAC+ PCS and MAC-only variants |
| 0x0864 | STAT_RX_PACKET_1523_1548_BYTES_MSB: 0864 | Only in MAC+ PCS and MAC-only variants |
| 0x0868 | STAT_RX_PACKET_1549_2047_BYTES_LSB: 0868 | Only in MAC+ PCS and MAC-only variants |
| 0x086C | STAT_RX_PACKET_1549_2047_BYTES_MSB: 086C | Only in MAC+ PCS and MAC-only variants |
| 0x0870 | STAT_RX_PACKET_2048_4095_BYTES_LSB: 0870 | Only in MAC+ PCS and MAC-only variants |
| 0x0874 | STAT_RX_PACKET_2048_4095_BYTES_MSB: 0874 | Only in MAC+ PCS and MAC-only variants |
| 0x0878 | STAT_RX_PACKET_4096_8191_BYTES_LSB: 0878 | Only in MAC+ PCS and MAC-only variants |
| 0x087C | STAT_RX_PACKET_4096_8191_BYTES_MSB: 087C | Only in MAC+ PCS and MAC-only variants |
| 0x0880 | STAT_RX_PACKET_8192_9215_BYTES_LSB: 0880 | Only in MAC+ PCS and MAC-only variants |
| 0x0884 | STAT_RX_PACKET_8192_9215_BYTES_MSB: 0884 | Only in MAC+ PCS and MAC-only variants |
| 0x0888 | STAT_RX_PACKET_LARGE_LSB: 0888 | Only in MAC+ PCS and MAC-only variants |
| 0x088C | STAT_RX_PACKET_LARGE_MSB: 088C | Only in MAC+ PCS and MAC-only variants |
| 0x0890 | STAT_RX_PACKET_SMALL_LSB: 0890 | Only in MAC+ PCS and MAC-only variants |
| 0x0894 | STAT_RX_PACKET_SMALL_MSB: 0894 | Only in MAC+ PCS and MAC-only variants |
| 0x0898 | STAT_RX_UNDERSIZE_LSB: 0898 | Only in MAC+ PCS and MAC-only variants |
| 0x089C | STAT_RX_UNDERSIZE_MSB: 089C | Only in MAC+ PCS and MAC-only variants |
| 0x08A0 | STAT_RX_FRAGMENT_LSB: 08A0 | Only in MAC+ PCS and MAC-only variants |
| 0x08A4 | STAT_RX_FRAGMENT_MSB: 08A4 | Only in MAC+ PCS and MAC-only variants |
| 0x08A8 | STAT_RX_OVERSIZE_LSB: 08A8 | Only in MAC+ PCS and MAC-only variants |
| 0x08AC | STAT_RX_OVERSIZE_MSB: 08AC | Only in MAC+ PCS and MAC-only variants |
| 0x08B0 | STAT_RX_TOOLONG_LSB: 08B0 | Only in MAC+ PCS and MAC-only variants |
| 0x08B4 | STAT_RX_TOOLONG_MSB: 08B4 | Only in MAC+ PCS and MAC-only variants |
| 0x08B8 | STAT_RX_JABBER_LSB: 08B8 | Only in MAC+ PCS and MAC-only variants |
| 0x08BC | STAT_RX_JABBER_MSB: 08BC | Only in MAC+ PCS and MAC-only variants |
| 0x08C0 | STAT_RX_BAD_FCS_LSB: 08C0 | Only in MAC+ PCS and MAC-only variants |
| 0x08C4 | STAT_RX_BAD_FCS_MSB: 08C4 | Only in MAC+ PCS and MAC-only variants |
| 0x08C8 | STAT_RX_PACKET_BAD_FCS_LSB: 08C8 | Only in MAC+ PCS and MAC-only variants |
| 0x08CC | STAT_RX_PACKET_BAD_FCS_MSB: 08CC | Only in MAC+ PCS and MAC-only variants |
| 0x08D0 | STAT_RX_STOMPED_FCS_LSB: 08D0 | Only in MAC+ PCS and MAC-only variants |
| 0x08D4 | STAT_RX_STOMPED_FCS_MSB: 08D4 | Only in MAC+ PCS and MAC-only variants |
| 0x08D8 | STAT_RX_UNICAST_LSB: 08D8 | Only in MAC+ PCS and MAC-only variants |
| 0x08DC | STAT_RX_UNICAST_MSB: 08DC | Only in MAC+ PCS and MAC-only variants |
| 0x08E0 | STAT_RX_MULTICAST_LSB: 08E0 | Only in MAC+ PCS and MAC-only variants |
| 0x08E4 | STAT_RX_MULTICAST_MSB: 08E4 | Only in MAC+ PCS and MAC-only variants |
| 0x08E8 | STAT_RX_BROADCAST_LSB: 08E8 | Only in MAC+ PCS and MAC-only variants |
| 0x08EC | STAT_RX_BROADCAST_MSB: 08EC | Only in MAC+ PCS and MAC-only variants |
| 0x08F0 | STAT_RX_VLAN_LSB: 08F0 | Only in MAC+ PCS and MAC-only variants |
| 0x08F4 | STAT_RX_VLAN_MSB: 08F4 | Only in MAC+ PCS and MAC-only variants |
| 0x08F8 | STAT_RX_PAUSE_LSB: 08F8 | Only in MAC+ PCS and MAC-only variants |
| 0x08FC | STAT_RX_PAUSE_MSB: 08FC | Only in MAC+ PCS and MAC-only variants |
| 0x0900 | STAT_RX_USER_PAUSE_LSB: 0900 | Only in MAC+ PCS and MAC-only variants |
| 0x0904 | STAT_RX_USER_PAUSE_MSB: 0904 | Only in MAC+ PCS and MAC-only variants |
| 0x0908 | STAT_RX_INRANGEERR_LSB: 0908 | Only in MAC+ PCS and MAC-only variants |
| 0x090C | STAT_RX_INRANGEERR_MSB: 090C | Only in MAC+ PCS and MAC-only variants |
| 0x0910 | STAT_RX_TRUNCATED_LSB: 0910 | Only in MAC+ PCS and MAC-only variants |
| 0x0914 | STAT_RX_TRUNCATED_MSB: 0914 | Only in MAC+ PCS and MAC-only variants |
| 0x0918 | STAT_RX_TEST_PATTERN_MISMATCH_LSB: 0918 | Only in MAC+PCS variant |
| 0x091C | STAT_RX_TEST_PATTERN_MISMATCH_MSB: 91C | Only in MAC+PCS variant |
| 0x0920 | STAT_FEC_INC_CORRECT_COUNT_LSB: 0920 | Only in MAC+PCS and PCS-only variants |
| 0x0924 | STAT_FEC_INC_CORRECT_COUNT_MSB: 0924 | Only in MAC+PCS and PCS-only variants |
| 0x0928 | STAT_FEC_INC_CANT_CORRECT_COUNT_LSB: 0928 | Only in MAC+PCS and PCS-only variants |
| 0x092C | STAT_FEC_INC_CANT_CORRECT_COUNT_MSB: 092C | Only in MAC+PCS and PCS-only variants |
| 0x0980 | STAT_TX_MM_STATUS_LSB: 0x0980 | MAC+PCS with TSN |
| 0x0984 | STAT_TX_MM_STATUS_MSB: 0x0984 | MAC+PCS with TSN |
| 0x0988 | STAT_TX_MM_FRAGMENT_LSB: 0x0988 | MAC+PCS with TSN |
| 0x098C | STAT_TX_MM_FRAGMENT_MSB: 0x098C | MAC+PCS with TSN |
| 0x0990 | STAT_TX_MM_HOLD_LSB: 0x0990 | MAC+PCS with TSN |
| 0x0994 | STAT_TX_MM_HOLD_MSB: 0x0994 | MAC+PCS with TSN |
| 0x0998 | STAT_RX_MM_ASSEMBLY_ERROR_LSB: 0x0998 | MAC+PCS with TSN |
| 0x099C | STAT_RX_MM_ASSEMBLY_ERROR_MSB: 0x099C | MAC+PCS with TSN |
| 0x09A0 | STAT_RX_MM_FRAME_SMD_ERROR_LSB: 0x09A0 | MAC+PCS with TSN |
| 0x09A4 | STAT_RX_MM_FRAME_SMD_ERROR_MSB: 0x09A4 | MAC+PCS with TSN |
| 0x09A8 | STAT_RX_MM_FRAME_ASSEMBLY_OK_LSB: 0x09A8 | MAC+PCS with TSN |
| 0x09AC | STAT_RX_MM_FRAME_ASSEMBLY_OK_MSB: 0x09AC | MAC+PCS with TSN |
| 0x09B0 | STAT_RX_MM_FRAGMENT_LSB: 0x09B0 | MAC+PCS with TSN |
| 0x09B4 | STAT_RX_MM_FRAGMENT_MSB: 0x09B4 | MAC+PCS with TSN |
These statistics counters will be available for MAC+PCS/PMA-64-bit variants without enabling TX/RX flow control GUI option. For MAC+PCS/PMA 32-bit, Ethernet MAC-64-bit and Preemption variants counters will update only when the TX/RX flow control is enabled in the GUI.