状态寄存器可用于指示系统运行状况。这些寄存器为只读,并且读取操作会清除相应的寄存器。
按以下条件清除状态寄存器:
- 应用
s_axi_aresetn
会同时清除 TX 和 RX 状态寄存器 - 读取特定的状态寄存器时(读取时清除)
- 应用
rx_reset
仅清除 RX 状态寄存器 - 应用
tx_reset
仅清除 TX 状态寄存器
十六进制地址 | 寄存器名称 | 注释 |
---|---|---|
0x0400 | STAT_TX_STATUS_REG1: 0400 | |
0x0404 | STAT_RX_STATUS_REG1: 0404 | |
0x0408 | STAT_STATUS_REG1: 0408 | 仅适用于 MAC+PCS 变体和仅限 PCS 变体 |
0x040C | STAT_RX_BLOCK_LOCK_REG: 040C | 仅适用于 MAC+PCS 变体和仅限 PCS 变体 |
0x043C | STAT_RX_RSFEC_STATUS_REG: 043C | 仅适用于 MAC+PCS 变体和仅限 PCS 变体 |
0x0448 | STAT_RX_FEC_STATUS_REG: 0448 | 仅适用于 MAC+PCS 变体和仅限 PCS 变体 |
0x044C | STAT_TX_RSFEC_STATUS_REG: 044C | 仅适用于 MAC+PCS 变体和仅限 PCS 变体 |
0x0450 | STAT_TX_FLOW_CONTROL_REG1: 0450 | 仅适用于 MAC+PCS 变体和仅限 MAC 变体 |
0x0454 | STAT_RX_FLOW_CONTROL_REG1: 0454 | 仅适用于 MAC+PCS 变体和仅限 MAC 变体 |
0x0458 | STAT_AN_STATUS: 0458 | 仅适用于 MAC+PCS 变体和仅限 PCS 变体 |
0x045C | STAT_AN_ABILITY: 045C | 仅适用于 MAC+PCS 变体和仅限 PCS 变体 |
0x0460 | STAT_AN_LINK_CTL: 0460 | 仅适用于 MAC+PCS 变体和仅限 PCS 变体 |
0x09F0 | STAT_AN_LINK_CTL2: 09F0 | 仅适用于 MAC+PCS 变体和仅限 PCS 变体 |
0x0464 | STAT_LT_STATUS_REG1: 0464 | 仅适用于 MAC+PCS 变体和仅限 PCS 变体 |
0x0468 | STAT_LT_STATUS_REG2: 0468 | 仅适用于 MAC+PCS 变体和仅限 PCS 变体 |
0x046C | STAT_LT_STATUS_REG3: 046C | 仅适用于 MAC+PCS 变体和仅限 PCS 变体 |
0x0470 | STAT_LT_STATUS_REG4: 0470 | 仅适用于 MAC+PCS 变体和仅限 PCS 变体 |
0x0474 | STAT_LT_COEFFICIENT0_REG: 0474 | 仅适用于 MAC+PCS 变体和仅限 PCS 变体 |
0x0494 | STAT_RX_VALID_CTRL_CODE: 0494 | 仅适用于 MAC+PCS 变体和仅限 PCS 变体 |
0x0498 | STAT_CORE_SPEED_REG: 0498 | |
0x049C | STAT_TSN_REG: 0x049C | 仅当启用 802.1cm Preemption 功能时才适用 |
0x04A0 | STAT_GT_WIZ_REG |