寄存器描述
0x000 MAC_CONF
默认值:0x00000000 | MAC 配置寄存器 (MAC Configure) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:8 | - | - | - |
7 | R/W | 0x0 | IP_CHKSUM_OL IP Layer Checksum Offload,IP
层的校验和 Offload
|
6:5 | R/W | 0x0 | PRE_LEN_SET Preamble Length Set,发送帧的前导符长度设置
|
4 | R/W | 0x0 | DUP_MODE_SEL Duplex Mode Select,全/半双工模式选择
|
3 | R/W | 0x0 | LP_MODE_EN Loop Mode Enable,选择回环模式,自发自收
|
2:1 | R/W | 0x0 | SPD SPEED,以太网速度配置
|
0 | R/WAC | 0x1 | SF_RST Software Reset,软件复位,此位置 1,MAC 进行软件复位,复位所有的内部逻辑以及寄存器,完成复位后自动清 0。 |
0x004 DMA0_CONF
默认值:0x00080400 | DMA0 配置寄存器(DMA0 Configure) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31 | R/W | 0x0 | RB_INCR_BURST Rebuild INCRx Burst,重新建立 INCR
突发模式
|
30:27 | - | - | - |
26 | R/W | 0x0 | ADDR_ALN Address-Aligned Beats,地址对齐控制
|
25 | R/W | 0x0 | SEP_PBL Separate PBL,TX、RX 使用独立的 PBL 控制
|
24:19 | R/W | 0x1 | RX_BURST_LEN Rx DMA Burst Length,此域表示在一次 DMA 传输中最大传输的 beats 的数量。此域设置为 1/2/4/8/16/32,其他值将会导致无法预知的行为。 |
18 | R/W | 0x0 | MIX_BURST Mixed Burst,混合突发模式
|
17 | R/W | 0x0 | FIX_BURST Fixed Burst,固定突发模式
|
16 | R/W | 0x0 | EN_BL8_MOD Enable Burst Length x8 Mode,使能
Length 8 倍模式
|
15:10 | R/W | 0x1 | BURST_LEN Burst Length,DMA Burst 长度,表示在一次 DMA 传输最多可以传输的 beats 数量。 此域可设置为 1/2/4/8/16/32,其他的数值会导致不可预知的行为。配置更高的 Length 需要配合 EN_BL8_MOD=1,采用 8 倍 Length 模式,即在原有的基础上乘 8。 |
9 | R/W | 0x0 | ALT_DES_SIZ Alternate Descriptor
Size,描述符的大小配置
|
8:4 | R/W | 0x0 | DES_SKIP_LEN Descriptor Skip Length,描述符跳跃长度,此域决定了两个未串联的描述的跳跃长度(这里单位为 Dword,32-bit)。跳跃的长度为当前描述符的结束到下一个描述符的开始。当此域为 0 时,表示描述符为连续的。 |
3 | R/W | 0x0 | PR_SET Priority SET,优先级的设置
|
2:1 | R/W | 0x0 | WEHT_SET Weight Set,这里设置 DMA 和 RX DMA
的权重比,此域只有加权轮询模式下有效。当 PR_SET = 1 时,这里的加权比为 TX:RX。当 PR_SET = 0
时,这里的优先级比为 RX:TX
|
0 | R/W | 0x0 | DMA_ARB_MODE DMA Arbitration Mode,DMA 仲裁模式
|
0x00C DMA0_INT_STS
默认值:0x00000000 | DMA0 中断状态寄存器(DMA0 Interrupt Status) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:30 | - | - | - |
29 | RO | 0x0 | TMSMP_INT Timestamp Interrupt,时钟戳中断 此中断出现的情况包括如下:
注: DMA1 无需此中断状态。
|
28:26 | - | - | - |
25:23 | RO | 0x0 | BUS_ERR_TYP Bus Error Type,总线错误类型
|
22:20 | RO | 0x0 | TX_DMA_STS Transmit DMA Process Status,TXDMA
工作状态,这里不会产生中断。
|
19:17 | RO | 0x0 | RX_DMA_STS Receive DMA Process Status,RXDMA
工作状态,这里不会产生中断
|
16 | R | 0x0 | NOR_INT_OR_SGNL Normal Interrupt Or Logic
Signal,此位为下面中断信号的 Or 逻辑信号,只有将以下的中断状态清除,才可清除此 BIT 的状态。
|
15 | R | 0x0 | ERR_INT_OR_SGNL Error Interrupt Or Logic
Signal,此位为下面异常中断信号的 Or 逻辑信号,只有将以下的中断状态清除,才可清除此 BIT 的状态。
|
14 | R/W1C | 0x0 | ERL_RX_INT Early Receive Interrupt,提前接收中断,此中断指示 DMA 已将 RXFIFO 接收到的数据包填充到首个数据 buffer。 |
13 | R/W1C | 0x0 | BUS_ERR_INT Bus Error Interrupt,总线异常错误,此位表示出现 bus 错误,具体错误描述见 bit[25:23],属于异常中断。 |
12:11 | - | - | - |
10 | R/W1C | 0x0 | ERL_TX _INT Early Transmit Interrupt,提前发送中断,此中断指示需要发送的帧已经从数据 buffer 写到 TXFIFO,属于异常中断。 |
9 | R/W1C | 0x0 | RX_WTD_TO_INT Receive Watchdog Timeout Interrutp,接收看门狗超时中断,此中断指示 Rx 看门狗计时器超时,属于异常中断。 |
8 | R/W1C | 0x0 | RX_STP_INT Receive Process Stopped Interrupt,接收暂停中断,此中断指示 Rx 过程进入停止状态,属于异常中断。 |
7 | R/W1C | 0x0 | RX_BUF_UNAVL_INT Receive buffer Unavailable Interrupt,接收缓存无法获取中断,此中断指示 DMA 无法获取下一个接收描述符,属于异常中断。接收进入 Suspend 状态。 |
6 | R/W1C | 0x0 | RX_INT Receive Interrupt,接收中断,此中断指示完成帧的接收。 |
5 | R/W1C | 0x0 | TX_UF_INT Transmit Underflow Interrupt,发送下溢出中断,此中断指示在帧发送的过程中出现下溢出,属于异常中断。 |
4 | R/W1C | 0x0 | RX_OF_INT Receive Overflow Interrupt,接收上溢出中断,此中断指示在帧接收的过程中出现上溢出,属于异常中断。 |
3 | R/W1C | 0x0 | TX_JAB_INT Transmit Jabber Timeout Interrupt,发送 Jabber 超时中断,此中断指示发送产生 Jabber 计时器超时,发送的帧太大,属于异常中断。 |
2 | R/W1C | 0x0 | TX_BUF_UNAVL_INT Transmit Buffer Unavailable Interrupt,发送无法获取缓存中断,此中断指示 DMA 无法获取下一个发送描述符,下一个描述由 CPU 占用。发送进入挂起状态。 |
1 | R/W1C | 0x0 | TX_STP_INT Transmit Process Stopped Interrupt,发送停止中断,此中断指示发送停止,属于异常中断。 |
0 | R/W1C | 0x0 | TX_INT Transmit Interrupt,发送中断,此中断指示帧发送完成。 |
0x010 DMA0_INT_EN
默认值:0x00000000 | DMA0 中断使能寄存器(DMA0 Interrupt ,Enable) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:30 | - | - | - |
29 | R/W | 0x0 | TTI_INT_EN Timestamp Interrupt
,Enable,时间戳中断使能
|
28:26 | - | - | - |
25:17 | - | - | - |
16 | R/W | 0x0 | EN_NOR_INT Enable Normal
Interrupt,正常中断使能(其中正常中断具体包含的信号可见 SGNL
的描述),如果未使能此中断信号,那么无法产生正常类型的中断信号
|
15 | R/W | 0x0 | EN_ERR_INT Enable Error
Interrupt,异常中断使能(其中异常中断具体包含的信号可见 SGNL
的描述),如果未使能此中断信号,那么无法产生异常类型的中断信号
|
14 | R/W | 0x0 | EN_ERL_RX_INT Enable Early Receive
Interrupt,提前接收中断使能,此使能信号需 EN_NOR_INT=1 时才有效
|
13 | R/W | 0x0 | EN_BUS_ERR_INT Enable Bus Error
Interrupt,总线异常中断使能, 此使能信号需 EN_ERR_INT=1 时才有效
|
12:11 | - | - | - |
10 | R/W | 0x0 | EN_ERL_TX _INT Enable Early Transmit
Interrupt,提前发送中断使能, 此使能信号需 EN_ERR_INT=1 时才有效
|
9 | R/W | 0x0 | EN_RX_WTD_TO_INT Enable Receive Watchdog
Timeout Interrupt,接收看门狗超时中断使能,此使能信号需 EN_ERR_INT=1 时才有效
|
8 | R/W | 0x0 | EN_RX_STP_INT Enable Receive Process Stopped
Interrupt,接收暂停中断使能,此使能信号需 EN_ERR_INT=1 时才有效
|
7 | R/W | 0x0 | EN_RX_BUF_UNAVL_INT Enable Receive Buffer
Unavailable Interrupt,接收缓存无法获取中断使能,此使能信号需 EN_ERR_INT=1
时才有效
|
6 | R/W | 0x0 | EN_RX_INT Enable Receive
Interrupt,接收中断使能,此使能信号需 EN_NOR_INT=1 时才有效
|
5 | R/W | 0x0 | EN_TX_UF_INT Enable Transmit Underflow
Interrupt,发送下溢出中断使能,此使能信号需 EN_ERR_INT=1 时才有效
|
4 | R/W | 0x0 | EN_RX_OF_INT Enable Receive ,Overflow
Interrupt,发送上溢出中断使能,此使能信号需 EN_ERR_INT=1 时才有效
|
3 | R/W | 0x0 | EN_TX_JAB_INT Enable Transmit Jabber Timeout
Interrupt,发送 Jabber 超时中断使能,此使能信号需 EN_ERR_INT=1 时才有效
|
2 | R/W | 0x0 | EN_TX_BUF_UNAVL_INT Enable Transmit Buffer
Unavailable Interrupt,发送缓存无法获取中断,此使能信号需 EN_ERR_INT=1 时才有效
|
1 | R/W | 0x0 | EN_TX_STP_INT Enable Transmit Sopped
Interrupt,发送暂停中断使能,此使能信号需 EN_ERR_INT=1 时才有效
|
0 | R/W | 0x0 | EN_TX_INT Enable Transmit
Interrupt,发送中断使能,此使能信号需 EN_NOR_INT=1 时才有效
|
0x01C MAC_TX_FUNC
默认值:0x00000000 | MAC 发送功能寄存器(MAC Transmit Function) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:15 | - | - | - |
14:12 | R/W | 0x0 | TX_FR_SRC_ADR_SET TX Frame Source Address Set,TX 帧的源地址配置方式。 Bit14
|
11 | - | - | - |
10 | R/W | 0x0 | EN_DEF_CHECK Enable Deferral
Check,使能回退时间检测功能,该位只在半双工模式下有效
|
9 | R/W | 0x0 | DIS_JAB Disable Jabber,禁止 Jabber,禁止后可以发送最多
16383 字节大小的帧
|
8 | - | - | - |
7:5 | R/W | 0x0 | IFR_GAP Inter-Frame Gap,相邻帧的间隔时间配置
|
4 | R/W | 0x0 | DIS_CRS Disable Carrier Sense During
Transmission,在发送过程中禁止载波侦听,此位适合用在半双工模式下
|
3 | R/W | 0x0 | DIS_RETRY Disable Retry,禁止重发功能,发送只进行一次的发送
|
2:1 | R/W | 0x0 | BK_OFF Back-Off
Value,发送碰撞后回退值,此位只适合工作在半双工模式
这里 n 为重传次数。 |
0 | R/W | 0x0 | EN_TX Enable Transmit,使能 MAC 进行发送帧
|
0x020 MAC_RX_FUNC
默认值:0x00000000 | MAC 接收功能寄存器(MAC Receive Function) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:23 | - | - | - |
22 | R/W | 0x0 | EN_WD_TH Enable Watchdog Timeout
Threshold,使能看门狗的超时阈值
|
21:8 | R/W | 0x0 | WD_TH Watchdog Timeout Threshold,接收看门狗的超时阈值,当接收帧的长度大于这里的看门狗超时阈值,那么此帧终止并且报错。 |
7 | - | - | - |
6 | R/W | 0x0 | DIS_WD Disable Watchdog,关闭接收看门狗
|
5 | R/W | 0x0 | EN_2K_FR Enable Receive 2000 bytes
Frame,使能接收长度为 2000bytes 的帧
|
4 | R/W | 0x0 | EN_JUMBO Enable Jumbo Frame,使能巨型帧
|
3 | R/W | 0x0 | DIS_RX_OWN Disable Receive
Own,关闭自接收功能,此功能只适合用与半双工模式
|
2 | R/W | 0x0 | EN_STRIP_FCS Enable Strip FCS
Field,使能对接收帧(Length/Type 域≥1536 的帧)去除 FCS 域的值
|
1 | R/W | 0x0 | EN_STRIP_NML Enable Strip Normal
Frame,使能对接收帧(Length/Type 域<1536 的帧)自动去除 PAD 或 FCS 域的值
|
0 | R/W | 0x0 | EN_RX Enable Receive,使能 MAC 进行接收帧
|
0x024 TX_DMA0_CTL
默认值:0x00000000 | 发送 DMA0 控制寄存器(Transmit DMA0 Control) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:8 | - | - | - |
7 | R/WAC | 0x0 | EN_TX_POLL Enable TX Poll,使能发送继续,DMA 读取当前的发送
DMA 描述符继续进行数据的发送。DMA 执行继续操作完毕后,自动清 0
|
6 | R/W | 0x0 | EN_SEC_FR_TX Enabel Second Frame TX
Mode,使能第二帧发送功能
|
5 | R/W | 0x0 | TX_MOD_SEL Transmit Mode Select,发送模式选择
|
4 | R/W | 0x0 | C_TXFIFO Clear Transmit FIFO,清空发送 FIFO,写 1 进行 FIFO 清除,完成后此位自动清 0。 |
3:1 | R/W | 0x0 | TX_TH Transmit Threshold,DMA 发送阈值,TX FIFO
数据高于此阈值则进行发送
|
0 | R/W | 0x0 | EN_TX_DMA Enable DMA Transmit,使能 DMA 发送
|
0x028 RX_DMA0_CTL
默认值:0x00000000 | 接收 DMA0 控制寄存器(Receive DMA0 Control) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:24 | - | - | - |
23:16 | R/W | 0x0 | RIWT(针对帧的数量的看门狗) RI Watchdog Timer Count,接收看门狗计数。 |
15:10 | - | - | - |
9 | R/WAC | 0x0 | EN_RX_POLL Enable RX Poll,使能接收继续,DMA 读取当前的接收
DMA 描述符继续进行数据的接收。DMA 执行继续操作完毕后,自动清 0
|
8 | R/W | 0x0 | DIS_DR_CS_ERR_FR Disable Dropping of TCP/IP
Checksum Error Frames,禁止丢弃由于 TCP/IP 校验和错误的帧
|
7 | R/W | 0x0 | DIS_CL_RX_FR Disable Clear Received
Frames,禁止清除接收帧,由于接收中断后重新进行接收,正常情况会对中断前的帧进行清除
|
6 | R/W | 0x0 | EN_KEEP_ERR_FR Enable Keep Error
Frames,使能保留错误的帧
|
5 | R/W | 0x0 | EN_KEEP_UNSIZ_FR Enable Keep Undersized Good
Frames,使能保留无错误的小帧(长度小于 64bytes)
|
4 | R/W | 0x0 | EN_DR_GI_FR Enable Drop Giant
Frames,使能丢弃巨型帧
|
3 | R/W | 0x0 | RX_MOD_SEL Receive Mode Select,接收模式选择
|
2:1 | R/W | 0x0 | RX_TH Receive Threshold,MA 接收阈值,RX FIFO
数据高于此阈值则进行接收
|
0 | R/W | 0x0 | EN_RX_DMA Enable DMA Receive,使能 DMA 接收
|
0x034 FLOW_CTL
默认值:0x00000000 | 流控寄存器(Flow Control) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:16 | R/W | 0x0 | PAU_TIM_SE Pause Time Set,设置 Pause 帧的 Pause Time 域的值。 |
15:8 | - | - | - |
7 | R/W | 0x0 | DIS_ZQ_PAU Disable Zero-Quanta Pause,禁止 0 值
Pause 帧的生成
|
6 | - | - | - |
5:4 | R/W | 0x0 | PAU_LO_TH Pause Low Threshold 此域用于配置 Pause 帧重发的计时器的阈值。 |
3 | R/W | 0x0 | EN_UNI_PAUSE Enable Unicast Pause Frame
Detect,使能单播地址的 Pauseframe 检测
|
2 | R/W | 0x0 | EN_RX_FLOW Enable Receive Flow
Control,使能接收流控,只适用于全双工模式下
|
1 | R/W | 0x0 | AL_TX_FLOW Allow Transmit Flow
Control,使能允许发送的流控(全双工)/背压(半双工)
|
0 | R/W or R/WAC | 0x0 | EN_TX_FLOW Enable Transmit Flow
Control,使能发送流控,全双工模式下,发送 Frame,半双工模式下,设置背压功能。在 EN_TX_FLOW =
1 允许发送流控时,此位用于初始化 Frame(全双工)或背压模式(半双工)
|
0x038 VLAN_TAG
默认值:0x00000000 | VLAN 标签寄存器(VLAN TAG) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:20 | - | - | - |
19 | R/W | 0x0 | CSVLC-VLAN or S-LAN.
|
18 | R/W | 0x0 | VLP VLAN Priority Control. When this bit is set, the control Bits [17:16] are usedfor VLAN deletion, insertion, or replacement. When thisbit is reset, the mti_vlan_ctrl_i control input is used,and Bits [17:16] are ignored. |
17:16 | R/W | 0x0 | VLC VLAN Tag Control in Transmit Frames
|
15:0 | R/W | 0x0 | VLT VLAN Tag for Transmit Frames,此域包含用于插入或替代的
VLAN 标签。
|
0x03C VLAN_FLT
默认值:0x00000000 | VLAN 过滤寄存器(VLAN Filter) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:20 | - | - | - |
19 | R/W | 0x0 | EN_VL_HASH_TBL Enable VLAN Tag Hash Table
Match
|
18 | R/W | 0x0 | EN_SVL Enable S-VLAN,使能接收 VLAN 帧
|
17 | R/W | 0x0 | EN_INV_TAG Enable Inverse VLAN TAG Match,使能反向的
TAG 匹配
|
16 | R/W | 0x0 | EN_VID Enable 12-bit VLAN VID Comparison
|
15:0 | R/W | 0x0 | VL_TAG_ID VLAN Tag Identifier for Receive
Frames,虚拟网络标签的识别符
|
0x040 MAC_FRM_FLT
默认值:0x00000000 | MAC 帧过滤寄存器(MAC Frame Filter) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31 | R/W | 0x0 | EN_RX_WI_STS Enable RX All Frame without RX
Status,使能接收所有的帧且保留过滤的状态
|
30:17 | - | - | - |
16 | R/W | 0x0 | EN_VL_FLT Enable VLAN Tag Filter,使能 VLAN
标签的过滤器
|
15:11 | - | - | - |
10 | R/W | 0x0 | EN_FR_FLT Enable Frame
Filter,使能帧过滤器,进行完美滤波或哈希滤波
|
9 | R/W | 0x0 | EN_SRC_ADDR_FLT Enable Source Address
Filter,使能源地址的滤波器
|
8 | R/W | 0x0 | EN_INV_SA_FLT Enable Inverse SA
Filtering,使能反向的源地址滤波
|
7:6 | R/W | 0x0 | CTL_FR_FLT_MOD Control Frames Fliter
Mode,控制帧的过滤方式
|
5 | R/W | 0x0 | DIS_BRD_FRM Disable Broadcast Frames,禁止广播帧
|
4 | R/W | 0x0 | PAS_ALL_MUL Pass All Multicast,通过所有的多播帧
|
3 | R/W | 0x0 | EN_INV_DA_FLT Enable Inverse DA
Filter,使能反向的目的地址过滤
|
2 | R/W | 0x0 | EN_HAS_MUL Enable Hash Multicast,使能哈希多播过滤
|
1 | R/W | 0x0 | EN_HAS_UNI Enable Hash Unicast,使能哈希单播过滤
|
0 | R/W | 0x0 | EN_RX_WO_STS Enable RX All Frame without RX
Status,使能接收所有的帧且不保留过滤的状态
|
0x044 HASH_TBL_HIGH
默认值:0x00000000 | 高位哈希列表寄存器(HASH Table High) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | RW | 0x0 | HAS_TBL_HI Hash Table High 此域为哈希表的高 32 位。 |
0x048 HASH_TBL_LOW
默认值:0x00000000 | 低位哈希列表寄存器(HASH Table Low) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | RW | 0x0 | HAS_TBL_LO Hash Table LOW 此域为哈希表的低 32 位。 |
0x04C VLAN_HASH_TBL
默认值:0x00000000 | VLAN 哈希列表寄存器(VLAN HASH Table) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:16 | - | - | - |
15:0 | R/W | 0x0 | VL_HS_TBL VLAN Hash Table 此域为 VLAN 的 16 位哈希表。 |
0x050 MAC_ADDR0_HIGH
默认值:0x8000FFFF | 高位 MAC 地址 0 寄存器(MAC Address0 high) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31 | RO | 0x1 | EN_ADDR Enable Address,此位总是 1,Address0 总是使能。 |
30:16 | - | - | - |
15:0 | R/W | 0xFFFF | ADDR_HI MAC Address High,高 MAC 地址,MAC Address0[47:32],此域包含 MAC 地址的高 16-bits。 |
0x054 MAC_ADDR0_LOW
默认值:0xFFFFFFFF | 低位 MAC 地址 0 寄存器(MAC Address0 low) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R/W | 0xFFFFFFFF | ADDR_LO MAC Address Low,低 MAC 地址,MAC Address0[31:0],此域包含 MAC 地址的低 32-bits。 |
0x058 MAC_ADDR1_HIGH
默认值:0x0000FFFF | 高位 MAC 地址 1 寄存器(MAC Address1 high) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31 | R/W | 0x0 | EN_ADDR Enable Address,地址使能
|
30 | R/W | 0x0 | SRC_ADDR_CMP Source Address Compare,是否源地址比对
|
29:16 | - | - | - |
15:0 | R/W | 0xFFFF | ADDR_HI MAC Address High,高 MAC 地址,MAC Address0[47:32],此域包含 MAC 地址的高 16-bits。 |
0x05C MAC_ADDR1_LOW
默认值:0xFFFFFFFF | 低位 MAC 地址 1 寄存器(MAC Address1 low) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R/W | 0xFFFFFFFF | ADDR_LO MAC Address Low,低 MAC 地址,MAC Address0[31:0],此域包含 MAC 地址的低 32-bits。 |
0x060 MAC_ADDR2_HIGH
默认值:0x0000FFFF | 高位 MAC 地址 2 寄存器(MAC Address2 high) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31 | R/W | 0x0 | EN_ADDR Enable Address,地址使能
|
30 | R/W | 0x0 | SRC_ADDR_CMP Source Address Compare,是否源地址比对
|
29:16 | - | - | - |
15:0 | R/W | 0xFFFF | ADDR_HI MAC Address High,高 MAC 地址,MAC Address0[47:32],此域包含 MAC 地址的高 16-bits。 |
0x064 MAC_ADDR2_LOW
默认值:0xFFFFFFFF | 低位 MAC 地址 2 寄存器(MAC Address2 low) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R/W | 0xFFFFFFFF | ADDR_LO MAC Address Low,低 MAC 地址,MAC Address0[31:0],此域包含 MAC 地址的低 32-bits。 |
0x068 MAC_ADDR3_HIGH
默认值:0x0000FFFF | 高位 MAC 地址 3 寄存器(MAC Address3 high) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31 | R/W | 0x0 | EN_ADDR Enable Address,地址使能
|
30 | R/W | 0x0 | SRC_ADDR_CMP Source Address Compare,是否源地址比对
|
29:16 | - | - | - |
15:0 | R/W | 0xFFFF | ADDR_HI MAC Address High,高 MAC 地址,MAC Address0[47:32],此域包含 MAC 地址的高 16-bits。 |
0x06C MAC_ADDR3_LOW
默认值:0xFFFFFFFF | 低位 MAC 地址 3 寄存器(MAC Address3 low) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R/W | 0xFFFFFFFF | ADDR_LO MAC Address Low,低 MAC 地址,MAC Address0[31:0],此域包含 MAC 地址的低 32-bits。 |
0x074 MAC_ADDR4_LOW
默认值:0xFFFFFFFF | 低位 MAC 地址 4 寄存器(MAC Address4 low) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R/W | 0xFFFFFFFF | ADDR_LO MAC Address Low,低 MAC 地址,MAC Address0[31:0],此域包含 MAC 地址的低 32-bits。 |
0x078 MAC_ADDR5_HIGH
默认值:0x0000FFFF | 高位 MAC 地址 5 寄存器(MAC Address5 high) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31 | R/W | 0x0 | EN_ADDR Enable Address,地址使能
|
30 | R/W | 0x0 | SRC_ADDR_CMP Source Address Compare,是否源地址比对
|
29:16 | - | - | - |
15:0 | R/W | 0xFFFF | ADDR_HI MAC Address High,高 MAC 地址,MAC Address0[47:32],此域包含 MAC 地址的高 16-bits。 |
0x07C MAC_ADDR5_LOW
默认值:0xFFFFFFFF | 低位 MAC 地址 5 寄存器(MAC Address5 low) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R/W | 0xFFFFFFFF | ADDR_LO MAC Address Low,低 MAC 地址,MAC Address0[31:0],此域包含 MAC 地址的低 32-bits。 |
0x080 MAC_ADDR6_HIGH
默认值:0x0000FFFF | 高位 MAC 地址 6 寄存器(MAC Address6 high) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31 | R/W | 0x0 | EN_ADDR Enable Address,地址使能
|
30 | R/W | 0x0 | SRC_ADDR_CMP Source Address Compare,是否源地址比对
|
29:16 | - | - | - |
15:0 | R/W | 0xFFFF | ADDR_HI MAC Address High,高 MAC 地址,MAC Address0[47:32],此域包含 MAC 地址的高 16-bits。 |
0x084 MAC_ADDR6_LOW
默认值:0xFFFFFFFF | 低位 MAC 地址 6 寄存器(MAC Address6 low) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R/W | 0xFFFFFFFF | ADDR_LO MAC Address Low,低 MAC 地址,MAC Address0[31:0],此域包含 MAC 地址的低 32-bits。 |
0x088 MAC_ADDR7_HIGH
默认值:0x0000FFFF | 高位 MAC 地址 7 寄存器(MAC Address7 high) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31 | R/W | 0x0 | EN_ADDREnable Address,地址使能。
|
30 | R/W | 0x0 | SRC_ADDR_CMPSource Address Compare,是否源地址比对。
|
29:16 | - | - | - |
15:0 | R/W | 0xFFFF | ADDR_HIMAC Address High,高 MAC 地址,MAC Address0[47:32],此域包含 MAC 地址的高 16-bits。 |
0x08C MAC_ADDR7_LOW
默认值:0xFFFFFFFF | 低位 MAC 地址 7 寄存器(MAC Address7 low) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R/W | 0xFFFFFFFF | ADDR_LO MAC Address Low,低 MAC 地址,MAC Address0[31:0],此域包含 MAC 地址的低 32-bits。 |
0x090 MDIO_CTL
默认值:0x00000000 | MDIO 控制寄存器(MDIO Control) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:16 | - | - | - |
15:11 | R/W | 0x0 | PHY_ADDR Physical Layer Address,PHY 的地址。 |
10:6 | R/W | 0x0 | PHY_REG_ADDR PHY Register Address,PHY 寄存器地址。 |
5:2 | R/W | 0x0 | MDCIO_INT_CLK_SEL MDCIO Internal Clock
Select,MDCIO 的内部时钟选择,根据 AHB 总线的时钟进行选择
|
1 | R/W | 0x0 | MDCIO_RW MDCIO Read/Write,MDCIO 接口进行读写操作选择
|
0 | R/WAC | 0x0 | MDCIO_STS MDCIO Status,MDCIO 状态
|
0x094 MDIO_DATA
默认值:0x00000000 | MDIO 数据寄存器(MDIO Data) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:16 | - | - | - |
15:0 | R/W | 0x0 | MDCIO_RW_DATA MDCIO Read/Write Data,MDCIO 完成的读写数据。 |
0x0A0 DEBUG_REG
默认值:0x00000000 | Debug 寄存器(Debug) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:26 | - | - | - |
25 | RO | 0x0 | TXSTSFSTSMTL TxStatus FIFO Full Status |
24 | RO | 0x0 | TXFSTSMTL Tx FIFO Not Empty Status |
23 | RO | 0x0 | / |
22 | RO | 0x0 | TWCSTSMTL Tx FIFO Write Controller Status |
21:20 | RO | 0x0 | TRCSTSMTL Tx FIFO Read Controller Status |
19 | RO | 0x0 | TXPAUSED MAC Transmitter in Pause |
18:17 | RO | 0x0 | TFCSTS MAC Transmit Frame Controller Status |
16 | RO | 0x0 | TPESTS MAC GMII or MII Transmit Protocol Engine Status |
15:10 | - | - | - |
9:8 | RO | 0x0 | RXFSTSMTL RxFIFO Fill-Level Status |
7 | - | - | - |
6:5 | RO | 0x0 | RRCSTSMTL RxFIFO Read Controller State |
4 | RO | 0x0 | RWCSTSMTL Rx FIFO Write Controller Active Status |
3 | - | - | - |
2:1 | RO | 0x0 | RFCFCSTS MAC Receive Frame FIFO Controller Status |
0 | RO | 0x0 | RPESTS MAC GMII or MII Receive Protocol Engine Status |
0x0B0 TXDMA0_DESC_START
默认值:0x00000000 | TXDMA0 起始描述符地址寄存器(TX DMA0 Descriptor Start) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | RW | 0x0 | TX_DMA_STR Start of Transmit DMA List,接收 DMA 描述符列表的第一个描述符的基地址。 |
0x0B4 RXDMA0_DESC_START
默认值:0x00000000 | RXDMA0 起始描述符地址寄存器(RX DMA0 Descriptor Start) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | RW | 0x0 | RX_DMA_STR Start of Receive DMA List,接收 DMA 描述符列表的第一个描述符的基地址。 |
0x0B8 CUR_TXDMA0_DESC
默认值:0x00000000 | TXDMA0 当前描述符地址寄存器(TX DMA0 Descriptor Current) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | RO | 0x0 | CUR_TX_DMA_ADDR Current Transmit DMA Descriptor Address Pointer,当前处理的发送描述符的地址指针。 |
0x0BC CUR_RXDMA0_DESC
默认值:0x00000000 | RXDMA0 当前描述符地址寄存器(RX DMA0 Descriptor Current) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | RO | 0x0 | CUR_RX_DMA_ADDR Current Receive DMA Descriptor Address Pointer,当前处理的发送描述符的地址指针。 |
0x0C0 CUR_TXDMA0_BUFADDR
默认值:0x00000000 | TXDMA0 缓存地址寄存器(TX DMA0 Buffer) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | RO | 0x0 | CUR_TX_BUF_ADDR Current Transmit DMA Buffer Address Pointer,当前处理的发送描述符的缓存地址指针。 |
0x0C4 CUR_RXDMA0_BUFADDR
默认值:0x00000000 | RXDMA0 缓存地址寄存器(RX DMA0 Buffer) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | RO | 0x0 | CUR_RX_BUF_ADDR Current Receive DMA Buffer Address Pointer,当前处理的接收描述符的缓存地址指针。 |
0x0E8 DMA0_MISFRM_BUFOVF
默认值:0x00000000 | DMA0 丢帧溢出寄存器(DMA0 Missframe Buffer Overflow) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:29 | - | - | - |
28 | R/SS/RC | 0x0 | OVFCNTOVF Overflow Bit for FIFO,Overflow
Counter
|
27:17 | R/SS/RC | 0x0 | OVFFRMCNT Overflow Frame Counter,此计数器记录在应用过程中丢失的帧的数量。 |
16 | R/SS/RC | 0x0 | MISCNTOVF Overflow Bit for Missed Frame
Counter
|
15:0 | R/SS/RC | 0x0 | MISFRMCNT Missed Frame Counter,此计数器记录由于接收 buffer 不可用导致的丢失帧的数量。 |
0x100 TMSTMP_CTL
默认值:0x00002000 | 时钟戳控制寄存器(Timestamp Contorl) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:26 | - | - | - |
25 | R/W | 0x0 | EN_AUX_SNAP0 Enable Auxiliary Channel0
Snapshot,使能通道 0 辅助捕捉的功能
|
24 | R/W | 0x0 | SNAP_Clear Auxiliary Snapshot FIFO Clear,对
FIFO 的指针复位,FIFO 数据也相应清除
|
23:19 | - | - | - |
18 | R/W | 0x0 | EN_PTP_FLT Enable MAC address for PTP Frame
Filtering,使能 PTP 帧过滤
|
17:16 | R/W | 0x0 | SNAP_SEL Snap Select,捕捉 PTP 报文的类型选择,需配合 MESGE 和 EN_SNAP_EVENT 共同选择。 |
15 | R/W | 0x0 | EN_SNAP_MESGE Enable Snapshot for Messages
Relevant to Master,使能对主节点相关的报文进行时间戳的捕捉
|
14 | R/W | 0x0 | EN_SNAP_EVENT Enable Timestamp Snapshot for
Event Messages,使能事件报文进行时钟戳捕捉
|
13 | R/W | 0x1 | EN_PTP_IP4 Enable Processing of PTP Frames
Sent over IPv4-UDP,使能处理包含 PTP 的 IPV4 UDP 帧
|
12 | R/W | 0x0 | EN_PTP_IP6 Enable Processing of PTP Frames
Sent over IPv6-UDP,使能处理包含 PTP 的 IPV6 UDP 帧
|
11 | R/W | 0x0 | EN_ETH_FR Enable Processing of PTP over
Ethernet Frames,使能处理包含 PTP 的 Ethernet 帧
|
10 | R/W | 0x0 | EN_PTP_V2 Enable PTP packet Processing for
Version 2 Format,使能处理 PTPV2 格式包
|
9 | R/W | 0x0 | NANO_SEC_REG_SET Timestamp Nano Second
Register Set,设置 Register 的单位 bit 所代表的精度
|
8 | R/W | 0x0 | EN_RX_ALL_TMSMP Enable Timestamp for All
Received Frames,使能对所有接收的帧的时钟捕捉
|
7:6 | - | - | - |
5 | R/WAC | 0x0 | UPDT_ADD Update Addend,更新加数寄存器的值
|
4 | R/WAC | 0x0 | EN_TMSMP_TRI_INT Enable Timestamp Trigger
Interrupt,使能时钟戳的触发中断
|
3 | R/WAC | 0x0 | UPDT_TMSMP Timestamp Update,时间戳更新
|
2 | R/WAC | 0x0 | INIT_TMSMP Initialize Timestamp,初始化时钟戳
|
1 | R/W | 0x0 | TTMSMP_UPT_MOD Timestamp Update
Mode,时钟戳更新的方式选择
|
0 | R/W | 0x0 | EN_TMSMP Enable Timestamp,使能时钟戳功能
|
0x0104 SUB_SEC_INCR
默认值:0x00000000 | 亚秒递增寄存器(Sub Second Increment) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:8 | - | - | - |
7:0 | R/W | 0x0 | SUB_SEC_INC Sub-second Increment Register,亚秒递增寄存器。 |
0x0108 TMSMP_ADDEND
默认值:0x00000000 | 时钟戳加数寄存器(Timestamp Addend) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R/W | 0x0 | ADDEND Timestamp Addend Register,时钟戳加数寄存器。 |
0x010C SYS_TIME_SEC
默认值:0x00000000 | 时间戳秒寄存器(Timestamp Second) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | RO | 0x0 | TMSMP_SEC Timestamp Second Register,时间戳秒寄存器。 |
0x0110 SYS_TIME_NANO_SEC
默认值:0x00000000 | 时间戳亚秒寄存器(Timestamp Sub Second Register) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31 | - | - | - |
30:0 | RO | 0x0 | TMSMP_SUB_SEC Timestamp Sub Second Register,时间戳亚秒寄存器。 |
0x0114 UPDT_TIME_SEC
默认值:0x00000000 | 时间戳秒更新寄存器(Update Timestamp Second) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R/W | 0x0 | UPT_SEC Update Timestamp Second Register,时间戳秒更新寄存器。 |
0x0118 UPDT_TIME_NANO_SEC
默认值:0x00000000 | 时间戳亚秒更新寄存器(Update Timestamp Sub Second) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31 | R/W | 0x0 | UPT_SIGN Update Time Sign
Bit,时间更新的符号位,对时间进行加法还是减法
|
30:0 | R/W | 0x0 | UPT_SUB_SEC Update Timestamp Sub Second Register,时间戳亚秒更新寄存器 |
0x011C TRGT_TIME_SEC
默认值:0x00000000 | 目标时间戳秒寄存器(Target Time Second) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R/W | 0x0 | TRG_SEC Target Time Second Register,目标时间戳秒寄存器。 |
0x0120 TRGT_TIME_NANO_SEC
默认值:0x00000000 | 目标时间戳亚秒寄存器(Target Time Sub Second) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31 | R/WAC | 0x0 | TRG_BUSY Target Time Register Busy,目标时钟寄存器繁忙状态指示,当此位指示繁忙时,不要进行目标时钟的更新。 |
30:0 | R/W | 0x0 | TRG_NANO_SEC Target Timestamp Nano Second Register,目标时钟戳 NanoSecond 寄存器。 |
0x0124 AUX_TMSMP_SEC
默认值:0x00000000 | 捕捉时钟秒寄存器(Auxiliary Timestamp Second) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | RO | 0x0 | AUX_SEC Auxiliary Timestamp Second Register,输入触发捕捉到的时钟戳的 Second 寄存器。 |
0x0128 AUX_TMSMP_NANO_SEC
默认值:0x00000000 | 捕捉时钟亚秒寄存器(Auxiliary Timestamp Sub Second) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31 | - | - | - |
30:0 | RO | 0x0 | AUX_NANO_SEC Auxiliary Timestamp Nano Second Register,输入触发捕捉到的时钟戳的 Second 寄存器。 |
0x012C SYS_TIME_HI_WORD_SEC
默认值:0x00000000 | 高位时钟戳寄存器(Timestamp Higher Word) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:16 | - | - | - |
15:0 | R/W | 0x0 | TMSMP_HI_SEC Timestamp Higher Word Register,时钟的高 16bit 时钟戳寄存器。 |
0x0130 TMSMP_STS
默认值:0x00000000 | 时钟戳状态寄存器(Timestamp Status) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:30 | - | - | - |
29:25 | RO | 0x0 | AUX_SNAP_NUM Auxiliary Timestamp Snapshots Number,辅助时钟戳捕捉的次数,最大允许捕捉次数为 4。另外对 Clear 写 1,此域清 0。 |
24 | RO | 0x0 | AUX_SNAP_ERR Auxiliary Timestamp Snapshot
Error,辅助时钟戳捕捉 FIFO 已满却出现捕捉触发错误,此时则错过对此时钟戳捕捉
|
23:4 | - | - | - |
3 | R/SS/RC | 0x0 | TRG_TIME_ERR Timestamp Target Time
Error,目标时间出错
|
2 | R/SS/RC | 0x0 | AUX_SNAP Auxiliary Timestamp Trigger
Snapshot,辅助时钟戳捕捉发生
|
1 | R/SS/RC | 0x0 | TRG_REACH Timestamp Target Time
Reached,目标时钟达到
|
0 | R/SS/RC | 0x0 | SEC_OF Timestamp Seconds Overflow,时钟戳秒数溢出
|
0x0134 PPS_CTL
默认值:0x00000000 | 脉冲控制寄存器(Pulse Control) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:7 | - | - | - |
6:5 | RW | 0x0 | REACH_TRG_PPS_MODE Target Time Register Mode
for PPS0 Output,达到目标时间 PPS 的输出模式
|
4 | RW | 0x0 | PPS_MODE PPS Output Mode Select,PPS 输出模式选择
|
3:0 | RW | 0x0 | PPSCTRL0 PPS0 Output Frequency Control,PPS0
作为时钟输出。
PPSCMD0,Flexible PPS0 Output Control,控制可变 PPS0
的操作命令
|
0x0138 PPS0_INTERVAL
默认值:0x00000000 | 脉冲间隔寄存器(Pulse Interval) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R/W | 0x0 |
GAP_PPS The Gap of PPS0 Output Signal,PPS0 的脉冲间隔。 |
0x013C PPS0_WIDTH
默认值:0x00000000 | 脉冲宽度寄存器(Pulse Width) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | R/W | 0x0 | WID_PPS The Width of PPS0 Output Signal,PPS0 的脉宽。 |
0x0FFC VERSION
默认值:0x00000100 | GMAC 版本号(VERSION) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | RO | 0x00000100 | Version(模块版本号) 采用 BCD 码显示,V1.0 |