11.3.3. 寄存器描述
11.3.3.1. 0x000 MAC_CONF
默认值:0x00000000 |
MAC配置寄存器(MAC Configure) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:10 |
- |
- |
- |
9 |
R/W |
0x0 |
TX_COF
Transmit Configuration in RGMII,通过RGMII接口发送双工
模式、Link速度、Link up/down信息到PHY。此位只有选择RGMII接口
的情况下有效。
0x0:未使能
0x1:使能
|
8 |
R/W |
0x0 |
LNK_UP_DWN
Link Up or Down,在Transmit Configuration过程中指示Link
状态。此位只有选择RGMII接口的情况下有效。
0x0:Link Down
0x1:Link Up
|
7 |
R/W |
0x0 |
IP_CHKSUM_OL
IP Layer Checksum Offload,IP层的校验和Offload。
0x0:未使能
0x1:使能
|
6:5 |
R/W |
0x0 |
PRE_LEN_SET
Preamble Length Set,发送帧的前导符长度设置。
0x0:前导符为7字节
0x1:前导符为5字节
0x2:前导符为3字节
0x3:Reserved
|
4 |
R/W |
0x0 |
DUP_MODE_SEL
Duplex Mode Select,全/半双工模式选择。
0x0:半双工模式
0x1:全双工模式
|
3 |
R/W |
0x0 |
LP_MODE_EN
Loop Mode Enable,选择回环模式,自发自收。
0x0:未使能
0x1:使能回环模式
|
2:1 |
R/W |
0x0 |
SPD
SPEED,以太网速度配置。
0x0/0x1:1000M
0x2:10M
0x3:100M
|
0 |
R/WAC |
0x1 |
SF_RST
Software Reset,软件复位,此位置1,MAC进行软件复位,复位所有
的内部逻辑以及寄存器,完成复位后自动清0。
|
11.3.3.2. 0x004 DMA0_CONF
默认值:0x00080400 |
DMA0配置寄存器(DMA0 Configure) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/W |
0x0 |
RB_INCR_BURST
Rebuild INCRx Burst,重新建立INCR突发模式。
0x0:未使能
0x1:使能
|
30:29 |
- |
- |
- |
28:27 |
R/W |
0x0 |
CH_WEHT_SET
Channel Priority Weights Set,通道优先级权重设置,用于决定
Channel0与其他DMA通道的优先级权重。
0x0:优先级比为1
0x1:优先级比为2
0x2:优先级比为3
0x3:优先级比为4
|
26 |
R/W |
0x0 |
ADDR_ALN
Address-Aligned Beats,地址对齐控制。
0x0:未使能
0x1:使能
|
25 |
R/W |
0x0 |
SEP_PBL
Separate PBL,TX、RX使用独立的PBL控制。
0x0:未使能,TX、RX均应用BURST_LEN配置控制DMA的PBL
0x1:使能TX、RX使用独立的PBL控制,TX应用BURST_LEN配置控制TX DMA的
PBL,RX应用RX_BURST_LEN配置控制RX DMA的PBL
|
24:19 |
R/W |
0x1 |
RX_BURST_LEN
Rx DMA Burst Length,此域表示在一次RX DMA传输中最大传输的
beats的数量。此域设置为1/2/4/8/16/32,其他值将会导致无法预知
的行为。
|
18 |
R/W |
0x0 |
MIX_BURST
Mixed Burst,混合突发模式。
0x0:未使能
0x1:使能
|
17 |
R/W |
0x0 |
FIX_BURST
Fixed Burst,固定突发模式。
0x0:非Fixed Burst模式,突发模式使用SINGLE和INCR burst进行传输
0x1:Fixed Burst模式,突发模式使用SINGLE、INCR4、INCR8、或 INCR16
|
16 |
R/W |
0x0 |
EN_BL8_MOD
Enable Burst Length x8 Mode,使能Burst Length 8倍模式。
0x0:未使能
0x1:使能
|
15:10 |
R/W |
0x1 |
BURST_LEN
Burst Length,DMA Burst长度,表示在一次DMA传输最多可以传输的
beats数量。
此域可设置为1/2/4/8/16/32,其他的数值会导致不可预知的行为。配置
更高的Burst Length需要配合EN_BL8_MOD=1,采用8倍Burst Length
模式,即在原有的基础上乘8。
|
9 |
R/W |
0x0 |
ALT_DES_SIZ
Alternate Descriptor Size,描述符的大小配置。
0x0:描述符大小为4 DWORDS
0x1:描述符大小为8 DWORDS
|
8:4 |
R/W |
0x0 |
DES_SKIP_LEN
Descriptor Skip Length,描述符跳跃长度,此域决定了两个未串联
的描述的跳跃长度(这里单位为Dword,32-bit)。跳跃的长度为当前
描述符的结束到下一个描述符的开始。当此域为0时,表示描述符为连
续的。
|
3 |
R/W |
0x0 |
PR_SET
Priority SET,优先级的设置。
0x0:RX DMA优先级高于TX DMA
0x1:TX DMA优先级高于RX DMA
|
2:1 |
R/W |
0x0 |
WEHT_SET
Weight Set,这里设置TX DMA和RX DMA的权重比,此域只有加权轮询
模式下有效。
当PR_SET = 1时,这里的加权比为TX:RX;当PR_SET = 0 时,这里的
优先级比为RX:TX。
0x0:加权比为1:1
0x1:加权比为2:1
0x2:加权比为3:1
0x3:加权比为4:1
|
0 |
R/W |
0x0 |
DMA_ARB_MODE
DMA Arbitration Mode,DMA仲裁模式。
0x0:加权轮询模式,根据加权比例WEHT_SET和优先级PR_SET的设定,
进行TX和RX轮询进行
0x1:固定优先级模式,只根据优先级PR_SET,固定优先进行TX或RX
|
11.3.3.3. 0x008 DMA1_CONF
默认值:0x00080400 |
DMA1配置寄存器(DMA1 Configure) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/W |
0x0 |
RB_INCR_BURST
Rebuild INCRx Burst,重新建立INCR突发模式。
0x0:未使能
0x1:使能
|
30:29 |
- |
- |
- |
28:27 |
R/W |
0x0 |
CH_WEHT_SET
Channel Priority Weights Set,通道优先级权重设置,用于决定
Channel0与其他DMA通道的优先级权重。
0x0:优先级比为1
0x1:优先级比为2
0x2:优先级比为3
0x3:优先级比为4
|
26 |
R/W |
0x0 |
ADDR_ALN
Address-Aligned Beats,地址对齐控制。
0x0:未使能
0x1:使能
|
25 |
R/W |
0x0 |
SEP_PBL
Separate PBL,TX、RX使用独立的PBL控制。
0x0:未使能,TX、RX均应用BURST_LEN配置控制DMA的PBL
0x1:使能TX、RX使用独立的PBL控制,TX应用BURST_LEN配置控制TX DMA的
PBL,RX应用RX_BURST_LEN配置控制RX DMA的PBL
|
24:19 |
R/W |
0x1 |
RX_BURST_LEN
Rx DMA Burst Length,此域表示在一次RX DMA传输中最大传输的
beats的数量。此域设置为1/2/4/8/16/32,其他值将会导致无法预知
的行为。
|
18 |
R/W |
0x0 |
MIX_BURST
Mixed Burst,混合突发模式
0x0:未使能
0x1:使能
|
17 |
R/W |
0x0 |
FIX_BURST
Fixed Burst,固定突发模式。
0x0:非Fixed Burst模式,突发模式使用SINGLE和INCR burst进行传输
0x1:Fixed Burst模式,突发模式使用SINGLE、INCR4、INCR8、或
INCR16
|
16 |
R/W |
0x0 |
EN_BL8_MOD
Enable Burst Length x8 Mode,使能Burst Length 8倍模式。
0x0:未使能
0x1:使能
|
15:10 |
R/W |
0x1 |
BURST_LEN
Burst Length,DMA Burst长度,表示在一次DMA传输最多可以传输的
beats数量。
此域可设置为1/2/4/8/16/32,其他的数值会导致不可预知的行为。配置
更高的Burst Length需要配合EN_BL8_MOD=1,采用8倍Burst Length
模式,即在原有的基础上乘8。
|
9 |
R/W |
0x0 |
ALT_DES_SIZ
Alternate Descriptor Size,描述符的大小配置。
0x0:描述符大小为4 DWORDS
0x1:描述符大小为8 DWORDS
|
8:4 |
R/W |
0x0 |
DES_SKIP_LEN
Descriptor Skip Length,描述符跳跃长度,此域决定了两个未串联
的描述的跳跃长度(这里单位为Dword,32-bit)。跳跃的长度为当前
描述符的结束到下一个描述符的开始。当此域为0时,表示描述符为连
续的。
|
3 |
R/W |
0x0 |
PR_SET
Priority SET,优先级的设置。
0x0:RX DMA优先级高于TX DMA
0x1:TX DMA优先级高于RX DMA
|
2:1 |
R/W |
0x0 |
WEHT_SET
Weight Set,这里设置TX DMA和RX DMA的权重比,此域只有加权轮询
模式下有效。
当PR_SET = 1时,这里的加权比为TX:RX;当Bit[27] PR_SET = 0
时,这里的优先级比为RX:TX。
0x0:加权比为1:1
0x1:加权比为2:1
0x2:加权比为3:1
0x3:加权比为4:1
|
0 |
R/W |
0x0 |
DMA_ARB_MODE
DMA Arbitration Mode,DMA仲裁模式。
0x0:加权轮询模式,根据加权比例WEHT_SET和优先级PR_SET的设定,
进行TX和RX轮询进行
0x1:固定优先级模式,只根据优先级PR_SET,固定优先进行TX或RX
|
11.3.3.4. 0x00C DMA0_INT_STS
默认值:0x00000000 |
DMA0中断状态寄存器(DMA0 Interrupt Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:30 |
- |
- |
- |
29 |
RO |
0x0 |
TMSMP_INT
Timestamp Interrupt,时钟戳中断,此中断出现的情况包括如下:
* 系统时间达到或超过所设置的目标时间
* 系统秒时间寄存器溢出
* 辅助时钟捕捉事件发生
注意:DMA1无需此中断状态。
|
28:27 |
- |
- |
- |
26 |
RO |
0x0 |
RGMII _INT
RGMII Status Change Interrupt,RGMII的Link状态变化中断,
此位置1,在读出RGMII的状态后,此位自动清0。
注意:DMA1无需此中断状态。
|
25:23 |
RO |
0x0 |
BUS_ERR_TYP
Bus Error Type,总线错误类型
0x0:在RxDMA写数据时出现错误
0x3:在TxDMA读数据时出现错误
0x4:在RxDMA描述符write access时出现错误
0x5:在TxDMA描述符write access时出现错误
0x6:在RxDMA描述符read access时出现错误
0x7:在TxDMA描述符read access时出现错误
Others:reserved
|
22:20 |
RO |
0x0 |
TX_DMA_STS
Transmit DMA Process Status,TXDMA工作状态,这里不会产生
中断。
0x0: 停止,复位或停止发送命令出现
0x1: 运行中,获取发送描述符
0x2: 运行中,等待获取状态
0x3:运行中,读取数据、传输至TXFIFO
0x4: 时钟戳写状态
0x5: Reserved
0x6: 挂起状态,无效发送描述符或TX Buffer下溢出
0x7: 运行中,关闭发送描述符
|
19:17 |
RO |
0x0 |
RX_DMA_STS
Receive DMA Process Status,RXDMA工作状态,这里不会产生
中断。
0x0:停止,复位或停止接收命令出现
0x1:运行中,获取接收描述符
0x2:Reserved
0x3:运行中,等待接收包
0x4:挂起,无效接收描述符
0x5:运行中,关闭接收描述符
0x6:时钟戳写状态
0x7:运行中,传输数据,从RX Buffer搬运至DRAM
|
16 |
R |
0x0 |
NOR_INT_OR_SGNL
Normal Interrupt Or Logic Signal,此位为下面中断信号的
Or逻辑信号,只有将以下的中断状态清除,才可清除此BIT的状态。
BIT[0]: TX_INT
BIT[2]: TX_BUF_UNAVL_INT
BIT[6]: RX_INT
BIT[14]: ERL_RX_INT
|
15 |
R |
0x0 |
ERR_INT_OR_SGNL
Error Interrupt Or Logic Signal,此位为下面异常中断信号的
Or逻辑信号,只有将以下的中断状态清除,才可清除此BIT的状态。
BIT [1]: TX_STP_INT
BIT [3]: TX_JAB_INT
BIT [4]: RX_OF_INT
BIT [5]: TX_UF_INT
BIT [7]: RX_BUF_UNAVL_INT
BIT [8]: RX_STP_INT
BIT [9]: RX_WTD_TO_INT
BIT [10]: ERL_TX _INT
BIT[13]: BUS_ERR_INT
|
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,发送中断,此中断指示帧发送完成。
|
11.3.3.5. 0x010 DMA0_INT_EN
默认值:0x00000000 |
DMA0中断使能寄存器(DMA0 Interrupt Enable) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:30 |
- |
- |
- |
29 |
R/W |
0x0 |
TTI_INT_EN
Timestamp Interrupt Enable,时间戳中断使能。
0x0:未使能Timestamp中断
0x1:使能Timestamp中断
|
28:27 |
- |
- |
- |
26 |
R/W |
0x0 |
GLI_INT_EN
RGMII Line Interrupt Enable,RGMII中断使能。
0x0:未使能Timestamp中断
0x1:使能Timestamp中断
|
25:17 |
- |
- |
- |
16 |
R/W |
0x0 |
EN_NOR_INT
Enable Normal Interrupt,正常中断使能(其中正常中断具体包含的
信号可见NOR_INT_OR_SGNL的描述),如果未使能此中断信号,那么
无法产生正常类型的中断信号。
0x0:未使能
0x1:使能
|
15 |
R/W |
0x0 |
EN_ERR_INT
Enable Error Interrupt,异常中断使能(其中异常中断具体包含的
信号可见ERR_INT_OR_SGNL的描述),如果未使能此中断信号,那么
无法产生异常类型的中断信号。
0x0:未使能
0x1:使能
|
14 |
R/W |
0x0 |
EN_ERL_RX_INT
Enable Early Receive Interrupt,提前接收中断使能,此使能信号
需EN_NOR_INT=1时才有效。
0x0:未使能
0x1:使能
|
13 |
R/W |
0x0 |
EN_BUS_ERR_INT
Enable Bus Error Interrupt,总线异常中断使能, 此使能信号需
EN_ERR_INT=1时才有效。
0x0:未使能
0x1:使能
|
12:11 |
- |
- |
- |
10 |
R/W |
0x0 |
EN_ERL_TX _INT
Enable Early Transmit Interrupt,提前发送中断使能, 此使能
信号需EN_ERR_INT=1时才有效。
0x0:未使能
0x1:使能
|
9 |
R/W |
0x0 |
EN_RX_WTD_TO_INT
Enable Receive Watchdog Timeout Interrupt,接收看门狗超时
中断使能,此使能信号需EN_ERR_INT=1时才有效。
0x0:未使能
0x1:使能
|
8 |
R/W |
0x0 |
EN_RX_STP_INT
Enable Receive Process Stopped Interrupt,接收暂停中断使能
,此使能信号需EN_ERR_INT=1时才有效。
0x0:未使能
0x1:使能
|
7 |
R/W |
0x0 |
EN_RX_BUF_UNAVL_INT
Enable Receive Buffer Unavailable Interrupt,接收缓存无法
获取中断使能,此使能信号需EN_ERR_INT=1时才有效。
0x0:未使能
0x1:使能
|
6 |
R/W |
0x0 |
EN_RX_INT
Enable Receive Interrupt,接收中断使能,此使能信号需
EN_NOR_INT=1时才有效。
0x0:未使能
0x1:使能
|
5 |
R/W |
0x0 |
EN_TX_UF_INT
Enable Transmit Underflow Interrupt,发送下溢出中断使能,
此使能信号需EN_ERR_INT=1时才有效。
0x0:未使能
0x1:使能
|
4 |
R/W |
0x0 |
EN_RX_OF_INT
Enable Receive Overflow Interrupt,发送上溢出中断使能,
此使能信号需EN_ERR_INT=1时才有效。
0x0:未使能
0x1:使能
|
3 |
R/W |
0x0 |
EN_TX_JAB_INT
Enable Transmit Jabber Timeout Interrupt,发送Jabber超时
中断使能,此使能信号需EN_ERR_INT=1时才有效。
0x0:未使能
0x1:使能
|
2 |
R/W |
0x0 |
EN_TX_BUF_UNAVL_INT
Enable Transmit Buffer Unavailable Interrupt,发送缓存
无法获取中断,此使能信号需EN_ERR_INT=1时才有效。
0x0:未使能
0x1:使能
|
1 |
R/W |
0x0 |
EN_TX_STP_INT
Enable Transmit Sopped Interrupt,发送暂停中断使能,此
使能信号需EN_ERR_INT=1时才有效。
0x0:未使能
0x1:使能
|
0 |
R/W |
0x0 |
EN_TX_INT
Enable Transmit Interrupt,发送中断使能,此使能信号需
EN_NOR_INT=1时才有效。
0x0:未使能
0x1:使能
|
11.3.3.6. 0x014 DMA1_INT_STS
默认值:0x00000000 |
DMA1中断状态寄存器(DMA1 Interrupt Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:26 |
- |
- |
- |
25:23 |
RO |
0x0 |
BUS_ERR_TYP
Bus Error Type,总线错误类型。
0x0:在RxDMA写数据时出现错误
0x3:在TxDMA读数据时出现错误
0x4:在RxDMA描述符write access时出现错误
0x5:在TxDMA描述符write access时出现错误
0x6:在RxDMA描述符read access时出现错误
0x7:在TxDMA描述符read access时出现错误
Others:reserved
|
22:20 |
RO |
0x0 |
TX_DMA_STS
Transmit DMA Process Status,TXDMA工作状态,这里不会产生
中断。
0x0: 停止,复位或停止发送命令出现
0x1: 运行中,获取发送描述符
0x2: 运行中,等待获取状态
0x3:运行中,读取数据、传输至TXFIFO
0x4: 时钟戳写状态
0x5: Reserved
0x6: 挂起状态,无效发送描述符或TX Buffer下溢出
0x7: 运行中,关闭发送描述符
|
19:17 |
RO |
0x0 |
RX_DMA_STS
Receive DMA Process Status,RXDMA工作状态,这里不会产生
中断。
0x0:停止,复位或停止接收命令出现
0x1:运行中,获取接收描述符
0x2:Reserved
0x3:运行中,等待接收包
0x4:挂起,无效接收描述符
0x5:运行中,关闭接收描述符
0x6:时钟戳写状态
0x7:运行中,传输数据,从RX Buffer搬运至DRAM
|
16 |
R |
0x0 |
NOR_INT_OR_SGNL
Normal Interrupt Or Logic Signal,此位为下面中断信号的
Or逻辑信号,只有将以下的中断状态清除,才可清除此BIT的状态。
BIT[0]: TX_INT
BIT[2]: TX_BUF_UNAVL_INT
BIT[6]: RX_INT
BIT[14]: ERL_RX_INT
|
15 |
R |
0x0 |
ERR_INT_OR_SGNL
Error Interrupt Or Logic Signal,此位为下面异常中断信号的
Or逻辑信号,只有将以下的中断状态清除,才可清除此BIT的状态。
BIT [1]: TX_STP_INT
BIT [3]: TX_JAB_INT
BIT [4]: RX_OF_INT
BIT [5]: TX_UF_INT
BIT [7]: RX_BUF_UNAVL_INT
BIT [8]: RX_STP_INT
BIT [9]: RX_WTD_TO_INT
BIT [10]: ERL_TX _INT
BIT[13]: BUS_ERR_INT
|
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无法获取下一个接收描述符,属于异常中断。
接收进入挂起状态。
|
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
占用。发送进入Suspend状态。
|
1 |
R/W1C |
0x0 |
TX_STP_INT
Transmit Process Stopped Interrupt,发送停止中断,此中断
指示发送停止,属于异常中断。
|
0 |
R/W1C |
0x0 |
TX_INT
Transmit Interrupt,发送中断,此中断指示帧发送完成。
|
11.3.3.7. 0x018 DMA1_INT_EN
默认值:0x00000000 |
DMA1中断使能寄存器(DMA1 Interrupt Enable) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:17 |
- |
- |
- |
16 |
R/W |
0x0 |
EN_NOR_INT
Enable Normal Interrupt,正常中断使能(其中正常中断具体包含的
信号可见NOR_INT_OR_SGNL的描述),如果未使能此中断信号,那么
无法产生正常类型的中断信号。
0x0:未使能
0x1:使能
|
15 |
R/W |
0x0 |
EN_ERR_INT
Enable Error Interrupt,异常中断使能(其中异常中断具体包含的
信号可见ERR_INT_OR_SGNL的描述),如果未使能此中断信号,那么
无法产生异常类型的中断信号。
0x0:未使能
0x1:使能
|
14 |
R/W |
0x0 |
EN_ERL_RX_INT
Enable Early Receive Interrupt,提前接收中断使能,此使能信号
需EN_NOR_INT=1时才有效。
0x0:未使能
0x1:使能
|
13 |
R/W |
0x0 |
EN_BUS_ERR_INT
Enable Bus Error Interrupt,总线异常中断使能, 此使能信号需
EN_ERR_INT=1时才有效。
0x0:未使能
0x1:使能
|
12:11 |
- |
- |
- |
10 |
R/W |
0x0 |
EN_ERL_TX _INT
Enable Early Transmit Interrupt,提前发送中断使能, 此使能
信号需EN_ERR_INT=1时才有效。
0x0:未使能
0x1:使能
|
9 |
R/W |
0x0 |
EN_RX_WTD_TO_INT
Enable Receive Watchdog Timeout Interrupt,接收看门狗超时
中断使能,此使能信号需EN_ERR_INT=1时才有效。
0x0:未使能
0x1:使能
|
8 |
R/W |
0x0 |
EN_RX_STP_INT
Enable Receive Process Stopped Interrupt,接收暂停中断使能
,此使能信号需EN_ERR_INT=1时才有效。
0x0:未使能
0x1:使能
|
7 |
R/W |
0x0 |
EN_RX_BUF_UNAVL_INT
Enable Receive Buffer Unavailable Interrupt,接收缓存无法
获取中断使能,此使能信号需EN_ERR_INT=1时才有效。
0x0:未使能
0x1:使能
|
6 |
R/W |
0x0 |
EN_RX_INT
Enable Receive Interrupt,接收中断使能,此使能信号需
EN_NOR_INT=1时才有效。
0x0:未使能
0x1:使能
|
5 |
R/W |
0x0 |
EN_TX_UF_INT
Enable Transmit Underflow Interrupt,发送下溢出中断使能,
此使能信号需EN_ERR_INT=1时才有效。
0x0:未使能
0x1:使能
|
4 |
R/W |
0x0 |
EN_RX_OF_INT
Enable Receive Overflow Interrupt,发送上溢出中断使能,
此使能信号需EN_ERR_INT=1时才有效。
0x0:未使能
0x1:使能
|
3 |
R/W |
0x0 |
EN_TX_JAB_INT
Enable Transmit Jabber Timeout Interrupt,发送Jabber超时
中断使能,此使能信号需EN_ERR_INT=1时才有效。
0x0:未使能
0x1:使能
|
2 |
R/W |
0x0 |
EN_TX_BUF_UNAVL_INT
Enable Transmit Buffer Unavailable Interrupt,发送缓存
无法获取中断,此使能信号需EN_ERR_INT=1时才有效。
0x0:未使能
0x1:使能
|
1 |
R/W |
0x0 |
EN_TX_STP_INT
Enable Transmit Sopped Interrupt,发送暂停中断使能,此
使能信号需EN_ERR_INT=1时才有效。
0x0:未使能
0x1:使能
|
0 |
R/W |
0x0 |
EN_TX_INT
Enable Transmit Interrupt,发送中断使能,此使能信号需
EN_NOR_INT=1时才有效。
0x0:未使能
0x1:使能
|
11.3.3.8. 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帧的源地址配置方式。
Bit31
0x0:使用MAC Addr0寄存器作为源地址插入或替代
0x1:使用MAC Addr1寄存器作为源地址插入或替代
BIT[29:28]
0x0/0x1:Reserved
0x2:插入源地址
0x3:替代源地址
|
11 |
- |
- |
- |
10 |
R/W |
0x0 |
EN_DEF_CHECK
Enable Deferral Check,使能回退时间检测功能,该位只在半双工模式下有效。
0x0:未使能
0x1:使能,对发送帧进行回退时间的检测
|
9 |
R/W |
0x0 |
DIS_JAB
Disable Jabber,禁止Jabber,禁止后可以发送最多16383字节大小的帧。
0x0:未禁止,发送帧为正常大小
0x1:禁止Jabber
|
8 |
R/W |
0x0 |
EN_FR_BRST
Enable Frame Burst,使能Frame Burst发送,此位只适用半双工模式下。
0x0:未使能
0x1:使能
|
7:5 |
R/W |
0x0 |
IFR_GAP
Inter-Frame Gap,相邻帧的间隔时间配置。
0x0:96 bit times
0x1:88 bit times
0x2:80 bit times
…
0x7:40 bit times
|
4 |
R/W |
0x0 |
DIS_CRS
Disable Carrier Sense During Transmission,在发送过程中禁止载波侦听,此位
适合用在半双工模式下。
0x0:未禁止
0x1:禁止载波侦听
|
3 |
R/W |
0x0 |
DIS_RETRY
Disable Retry,禁止重发功能,发送只进行一次的发送。
0x0:未禁止
0x1:禁止重发
|
2:1 |
R/W |
0x0 |
BK_OFF
Back-Off Value,发送碰撞后回退值,此位只适合工作在半双工模式。
0x0:k= min(n,10)
0x1:k= min(n,8)
0x2:k= min(n,4)
0x3:k= min(n,1)
这里n为重传次数。
|
0 |
R/W |
0x0 |
EN_TX
Enable Transmit,使能MAC进行发送帧
0x0:未使能
0x1:使能
|
11.3.3.9. 0x020 MAC_RX_FUNC
默认值:0x00000000 |
MAC接收功能寄存器(MAC Receive Function) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:23 |
- |
- |
- |
22 |
R/W |
0x0 |
EN_WD_TH
Enable Watchdog Timeout Threshold,使能看门狗的超时阈值。
0x0:未使能
0x1:使能,若看门狗未关闭,此时看门狗则依据WD_TH的阈值进行工作。
|
21:8 |
R/W |
0x0 |
WD_TH
Watchdog Timeout Threshold,接收看门狗的超时阈值,当接收帧的长度大于这里的
看门狗超时阈值,那么此帧终止并且报错。
|
7 |
- |
- |
- |
6 |
R/W |
0x0 |
DIS_WD
Disable Watchdog,关闭接收看门狗。
0x0:未关闭,最多只能接收2048bytes(如果EN_RX_JUMBO = 1,则最多接收10240bytes)
0x1:关闭看门狗,MAC可以接收最大16383bytes的帧
|
5 |
R/W |
0x0 |
EN_2K_FR
Enable Receive 2000 bytes Frame,使能接收长度为2000bytes的帧。
0x0:未使能
0x1:使能,长度为2000bytes的帧认为是正常的帧
|
4 |
R/W |
0x0 |
EN_JUMBO
Enable Jumbo Frame,使能巨型帧。
0x0:未使能
0x1:使能
|
3 |
R/W |
0x0 |
DIS_RX_OWN
Disable Receive Own,关闭自接收功能,此功能只适合用与半双工模式。
0x0:未禁止,在半双工模式下能够接收所有的帧
0x1:禁止,在半双工模式下不接收帧
|
2 |
R/W |
0x0 |
EN_STRIP_FCS
Enable Strip FCS Field,使能对接收帧(Length/Type域≥1536的帧)去除FCS域的值。
0x0:未使能
0x1:使能
|
1 |
R/W |
0x0 |
EN_STRIP_NML
Enable Strip Normal Frame,使能对接收帧(Length/Type域<1536的帧)自动
去除PAD或FCS域的值。
0x0:未使能
0x1:使能
|
0 |
R/W |
0x0 |
EN_RX
Enable Receive,使能MAC进行接收帧。
0x0:未使能
0x1:使能
|
11.3.3.10. 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。
0x0:未使能
0x1:使能
|
6 |
R/W |
0x0 |
EN_SEC_FR_TX
Enabel Second Frame TX Mode,使能第二帧发送功能。
0x0:未使能
0x1:使能,不管第一帧的发送情况,TX DMA直接处理第二帧的数据
|
5 |
R/W |
0x0 |
TX_MOD_SEL
Transmit Mode Select,发送模式选择。
0x0:阈值模式,根据TX_TH阈值进行发送
0x1:存储模式,TXFIFO存储完整的Frame才进行发送
|
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数据高于此阈值则进行
发送。
0x0:64
0x1:128
0x2:192
0x3:256
0x4:40
0x5:32
0x6:24
0x7:16
|
0 |
R/W |
0x0 |
EN_TX_DMA
Enable DMA Transmit,使能DMA发送。
0x0:停止DMA发送数据
0x1:启动DMA发送数据
|
11.3.3.11. 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。
0x0:未使能
0x1:使能
|
8 |
R/W |
0x0 |
DIS_DR_CS_ERR_FR
Disable Dropping of TCP/IP Checksum Error Frames,禁止丢弃
由于TCP/IP校验和错误的帧。
0x0:未禁止
0x1:禁止
|
7 |
R/W |
0x0 |
DIS_CL_RX_FR
Disable Clear Received Frames,禁止清除接收帧,由于接收中断
后重新进行接收,正常情况会对中断前的帧进行清除。
0x0:未禁止
0x1:禁止清除RX帧
|
6 |
R/W |
0x0 |
EN_KEEP_ERR_FR
Enabel Keep Error Frames,使能保留错误的帧。
0x0:未使能,丢弃出现错误状态的帧
0x1:使能
|
5 |
R/W |
0x0 |
EN_KEEP_UNSIZ_FR
Enable Keep Undersized Good Frames,使能保留无错误的小帧
(长度小于64bytes)。
0x0:未使能,丢弃小帧
0x1:使能
另外,若RX_TH设置低于64bytes的阈值,那么此位无作用。
|
4 |
R/W |
0x0 |
EN_DR_GI_FR
Enable Drop Giant Frames,使能丢弃巨型帧。
0x0:未使能
0x1:使能
|
3 |
R/W |
0x0 |
RX_MOD_SEL
Receive Mode Select,接收模式选择。
0x0:阈值模式,根据RX_TH阈值进行接收
0x1:存储模式,RXFIFO存储完整的Frame才进行接收
|
2:1 |
R/W |
0x0 |
RX_TH
Receive Threshold,DMA接收阈值,RX FIFO数据高于此阈值则进行
接收。
0x0:64
0x1:32
0x2:96
0x3:128
|
0 |
R/W |
0x0 |
EN_RX_DMA
Enable DMA Receive,使能DMA接收。
0x0:停止DMA接收数据
0x1:启动DMA接收数据
|
11.3.3.12. 0x02C TX_DMA1_CTL
默认值:0x00000000 |
发送DMA1控制寄存器(Transmit DMA1 Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:8 |
- |
- |
- |
7 |
R/WAC |
0x0 |
EN_TX_POLL
Enable TX Poll,使能发送继续,DMA读取当前的发送DMA描述符继续
进行数据的发送。DMA执行继续操作完毕后,自动清0。
0x0:未使能
0x1:使能
|
6 |
R/W |
0x0 |
EN_SEC_FR_TX
Enabel Second Frame TX Mode,使能第二帧发送功能。
0x0:未使能
0x1:使能,不管第一帧的发送情况,TX DMA直接处理第二帧的数据
|
5 |
R/W |
0x0 |
TX_MOD_SEL
Transmit Mode Select,发送模式选择。
0x0:阈值模式,根据TX_TH阈值进行发送
0x1:存储模式,TXFIFO存储完整的Frame才进行发送
|
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数据高于此阈值则进行
发送。
0x0:64
0x1:128
0x2:192
0x3:256
0x4:40
0x5:32
0x6:24
0x7:16
|
0 |
R/W |
0x0 |
EN_TX_DMA
Enable DMA Transmit,使能DMA发送。
0x0:停止DMA发送数据
0x1:启动DMA发送数据
|
11.3.3.13. 0x030 RX_DMA1_CTL
默认值:0x00000000 |
接收DMA1控制寄存器(Receive DMA1 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。
0x0:未使能
0x1:使能
|
8 |
R/W |
0x0 |
DIS_DR_CS_ERR_FR
Disable Dropping of TCP/IP Checksum Error Frames,禁止丢弃
由于TCP/IP校验和错误的帧。
0x0:未禁止
0x1:禁止
|
7 |
R/W |
0x0 |
DIS_CL_RX_FR
Disable Clear Received Frames,禁止清除接收帧,由于接收中断
后重新进行接收,正常情况会对中断前的帧进行清除。
0x0:未禁止
0x1:禁止清除RX帧
|
6 |
R/W |
0x0 |
EN_KEEP_ERR_FR
Enabel Keep Error Frames,使能保留错误的帧。
0x0:未使能,丢弃出现错误状态的帧
0x1:使能
|
5 |
R/W |
0x0 |
EN_KEEP_UNSIZ_FR
Enable Keep Undersized Good Frames,使能保留无错误的小帧
(长度小于64bytes)。
0x0:未使能,丢弃小帧
0x1:使能
另外,若RX_TH设置低于64bytes的阈值,那么此位无作用。
|
4 |
R/W |
0x0 |
EN_DR_GI_FR
Enable Drop Giant Frames,使能丢弃巨型帧。
0x0:未使能
0x1:使能
|
3 |
R/W |
0x0 |
RX_MOD_SEL
Receive Mode Select,接收模式选择。
0x0:阈值模式,根据RX_TH阈值进行接收
0x1:存储模式,RXFIFO存储完整的Frame才进行接收
|
2:1 |
R/W |
0x0 |
RX_TH
Receive Threshold,DMA接收阈值,RX FIFO数据高于此阈值则进行
接收。
0x0:64
0x1:32
0x2:96
0x3:128
|
0 |
R/W |
0x0 |
EN_RX_DMA
Enable DMA Receive,使能DMA接收。
0x0:停止DMA接收数据
0x1:启动DMA接收数据
|
11.3.3.14. 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帧的生成。
0x0:未使能
0x1:使能,禁止自动生成Zero-Quanta 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,使能单播地址的Pause
frame检测。
0x0:MAC只检测唯一的多播地址的Pause帧
0x1:MAC除了检测多播地址的Pause帧外,支持检测单播地址的Pause帧
,单播地址为MAC ADDR0
|
2 |
R/W |
0x0 |
EN_RX_FLOW
Enable Receive Flow Control,使能接收流控,只适用于全双工
模式下。
0x0:未使能
0x1:使能,MAC解析接收到Pause帧,禁止特定的时间内发送Pause帧
|
1 |
R/W |
0x0 |
AL_TX_FLOW
Allow Transmit Flow Control,使能允许发送的流控(全双工)/
背压(半双工)。
0x0:未使能
0x1:使能,MAC允许发送流控(全双工)/背压(半双工)
|
0 |
R/W or R/WAC |
0x0 |
EN_TX_FLOW
Enable Transmit Flow Control,使能发送流控,全双工模式下,
发送Pause Frame,半双工模式下,设置背压功能。
在EN_TX_FLOW = 1允许发送流控时,此位用于初始化Pause Frame
(全双工)或背压模式(半双工)。
0x0:未使能
0x1:使能,初始化Pause Frame(全双工)或背压模式(半双工)。
另外,在Pause Frame模式下,此位写1后完成Pause Frame后自动
清0。
|
11.3.3.15. 0x038 VLAN_TAG
默认值:0x00000000 |
VLAN标签寄存器(VLAN TAG) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:20 |
- |
- |
- |
19 |
R/W |
0x0 |
CSVL
C-VLAN or S-LAN
0x0: C-VLAN type (0x8100) is inserted or replaced in the
transmitted frames.
0x1: S-VLAN type (0x88A8) is inserted or replaced in the
13th and 14th bytes of transmitted frames.
|
18 |
R/W |
0x0 |
VLP
VLAN Priority Control
When this bit is set, the control Bits [17:16] are used
for VLAN deletion, insertion, or replacement. When this
bit 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
0x0:无VLAN标签的删除、插入或替代
0x1:VLAN标签的删除
0x2:VLAN标签的插入
0x3:VLAN标签的替代
|
15:0 |
R/W |
0x0 |
VLT
VLAN Tag for Transmit Frames,此域包含用于插入或替代的VLAN
标签。
BIT[15:13]:用户优先级
BIT[12]:Canonical Format Indicator(CFI) or Drop Eligible
Indicator (DEI)
BIT[11:0]:VLAN标签的VID域
|
11.3.3.16. 0x03C VLAN_FLT
默认值:0x00000000 |
VLAN过滤寄存器(VLAN Filter) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:20 |
- |
- |
- |
19 |
R/W |
0x0 |
EN_VL_HASH_TBL
Enable VLAN Tag Hash Table Match
0x0:未使能
0x1:使能,VLAN标签的哈希列表过滤
|
18 |
R/W |
0x0 |
EN_SVL
Enable S-VLAN,使能接收S-VLAN帧
0x0:未使能
0x1:使能,MAC对接收和发送的type=0x88A8的帧认为VLAN标签帧
|
17 |
R/W |
0x0 |
EN_INV_TAG
Enable Inverse VLAN TAG Match,使能反向的VLAN TAG匹配
0x0:未使能
0x1:使能,VLAN 标签反向匹配使能,即不符合VLAN标签的认为匹配。
|
16 |
R/W |
0x0 |
EN_VID
Enable 12-bit VLAN VID Comparison
0x0:未使能
0x1:使能,只采用12bit的VLAN VID用于比较和过滤
|
15:0 |
R/W |
0x0 |
VL_TAG_ID
VLAN Tag Identifier for Receive Frames,虚拟网络标签的识别符
BIT[15:13]:用户优先级
BIT[12]:规范格式指示符
BIT[11:0]:VLAN标签的VID域
在Bit[16] ETV = 1,只有VLAN的VID域用于比较。
|
11.3.3.17. 0x040 MAC_FRM_FLT
默认值:0x00000000 |
MAC帧过滤寄存器(MAC Frame Filter) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/W |
0x0 |
EN_RX_WI_STS
Enable RX All Frame without RX Status,使能接收所有的帧且
保留过滤的状态。
0x0:MAC接收经过SA、DA地址滤波的帧
0x1:MAC接收所有的帧,不经过地址过滤
|
30:17 |
- |
- |
- |
16 |
R/W |
0x0 |
EN_VL_FLT
Enable VLAN Tag Filter,使能VLAN标签的过滤器。
0x0:未使能
0x1:使能,使能MAC的VLAN Tag Filter,丢弃VLAN Tag不匹配的帧。
|
15:11 |
- |
- |
- |
10 |
R/W |
0x0 |
EN_FR_FLT
Enable Frame Filter,使能帧过滤器,进行完美滤波或哈希滤波。
0x0:未使能
0x1:使能,地址滤波器允许通过符合完美滤波或哈希滤波的帧。
|
9 |
R/W |
0x0 |
EN_SRC_ADDR_FLT
Enable Source Address Filter,使能源地址的滤波器。
0x0:未使能
0x1:使能,MAC比对接收到的帧的源地址是否域使能的源地址寄存器一致,
若不一致则丢弃
|
8 |
R/W |
0x0 |
EN_INV_SA_FLT
Enable Inverse SA Filtering,使能反向的源地址滤波。
0x0:未使能
0x1:使能,MAC比对接收到的帧的源地址是否与使能的源地址寄存器一致,
若一致则丢弃
|
7:6 |
R/W |
0x0 |
CTL_FR_FLT_MOD
Control Frames Fliter Mode,控制帧的过滤方式。
0x0:MAC过滤所有的控制帧
0x1:MAC通过所有控制帧,除了Pause帧
0x2:MAC通过所有控制帧
0x3:MAC通过所有经过地址滤波器滤除的控制帧
|
5 |
R/W |
0x0 |
DIS_BRD_FRM
Disable Broadcast Frames,禁止广播帧。
0x0:未使能,Address Filter Module接收所有收到的广播帧
0x1:使能,Address Filter Module阻止所有收到的广播帧
|
4 |
R/W |
0x0 |
PAS_ALL_MUL
Pass All Multicast,通过所有的多播帧。
0x0:未使能,滤除所有的多播帧
0x1:使能,通过所有的多播帧
|
3 |
R/W |
0x0 |
EN_INV_DA_FLT
Enable Inverse DA Filter,使能反向的目的地址过滤。
0x0:未使能
0x1:使能,MAC比对接收到的帧的目的地址是否与使能的目的地址寄存器
一致,若一致则丢弃
|
2 |
R/W |
0x0 |
EN_HAS_MUL
Enable Hash Multicast,使能哈希多播过滤。
0x0:未使能
0x1:使能,MAC对接收的多播帧进行哈希列表的目的地址滤除
|
1 |
R/W |
0x0 |
EN_HAS_UNI
Enable Hash Unicast,使能哈希单播过滤。
0x0:未使能
0x1:使能,MAC对接收的单播帧进行哈希列表的目的地址滤除
|
0 |
R/W |
0x0 |
EN_RX_WO_STS
Enable RX All Frame without RX Status,使能接收所有的帧且
不保留过滤的状态。
0x0:未使能
0x1:使能,Address Filter Module通过所有接收的帧,不管目的地址
或源地址的过滤。此时源地址或目的地址的过滤失败状态会自动
清除
|
11.3.3.18. 0x044 HASH_TBL_HIGH
默认值:0x00000000 |
高位哈希列表寄存器(HASH Table High) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RW |
0x0 |
HAS_TBL_HI
Hash Table High
此域为哈希表的高32位。
|
11.3.3.19. 0x048 HASH_TBL_LOW
默认值:0x00000000 |
低位哈希列表寄存器(HASH Table Low) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RW |
0x0 |
HAS_TBL_LO
Hash Table LOW
此域为哈希表的低32位。
|
11.3.3.20. 0x04C VLAN_HASH_TBL
默认值:0x00000000 |
VLAN哈希列表寄存器(VLAN HASH Table) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
- |
- |
- |
15:0 |
R/W |
0x0 |
VL_HS_TBL
VLAN Hash Table
此域为VLAN的16位哈希表。
|
11.3.3.21. 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。
|
11.3.3.22. 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。
|
11.3.3.23. 0x058 MAC_ADDR1_HIGH
默认值:0x0000FFFF |
高位MAC地址1寄存器(MAC Address1 high) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/W |
0x0 |
EN_ADDR
Enable Address,地址使能。
0x0:地址过滤模块无视此地址
0x1:地址过滤模块使用此地址进行完美过滤
|
30 |
R/W |
0x0 |
SRC_ADDR_CMP
Source Address Compare,是否源地址比对。
0x0:采用此地址对接收的帧的目的地址进行比对
0x1:采用此地址对接收的帧的源地址进行比对
|
29:16 |
- |
- |
- |
15:0 |
R/W |
0xFFFF |
ADDR_HI
MAC Address High,高MAC地址,MAC Address0[47:32],此域包含
MAC地址的高16-bits。
|
11.3.3.24. 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。
|
11.3.3.25. 0x060 MAC_ADDR2_HIGH
默认值:0x0000FFFF |
高位MAC地址2寄存器(MAC Address2 high) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/W |
0x0 |
EN_ADDR
Enable Address,地址使能。
0x0:地址过滤模块无视此地址
0x1:地址过滤模块使用此地址进行完美过滤
|
30 |
R/W |
0x0 |
SRC_ADDR_CMP
Source Address Compare,是否源地址比对。
0x0:采用此地址对接收的帧的目的地址进行比对
0x1:采用此地址对接收的帧的源地址进行比对
|
29:16 |
- |
- |
- |
15:0 |
R/W |
0xFFFF |
ADDR_HI
MAC Address High,高MAC地址,MAC Address0[47:32],此域包含
MAC地址的高16-bits。
|
11.3.3.26. 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。
|
11.3.3.27. 0x068 MAC_ADDR3_HIGH
默认值:0x0000FFFF |
高位MAC地址3寄存器(MAC Address3 high) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/W |
0x0 |
EN_ADDR
Enable Address,地址使能。
0x0:地址过滤模块无视此地址
0x1:地址过滤模块使用此地址进行完美过滤
|
30 |
R/W |
0x0 |
SRC_ADDR_CMP
Source Address Compare,是否源地址比对。
0x0:采用此地址对接收的帧的目的地址进行比对
0x1:采用此地址对接收的帧的源地址进行比对
|
29:16 |
- |
- |
- |
15:0 |
R/W |
0xFFFF |
ADDR_HI
MAC Address High,高MAC地址,MAC Address0[47:32],此域包含
MAC地址的高16-bits。
|
11.3.3.28. 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。
|
11.3.3.29. 0x070 MAC_ADDR4_HIGH
默认值:0x0000FFFF |
高位MAC地址4寄存器(MAC Address4 high) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/W |
0x0 |
EN_ADDR
Enable Address,地址使能。
0x0:地址过滤模块无视此地址
0x1:地址过滤模块使用此地址进行完美过滤
|
30 |
R/W |
0x0 |
SRC_ADDR_CMP
Source Address Compare,是否源地址比对。
0x0:采用此地址对接收的帧的目的地址进行比对
0x1:采用此地址对接收的帧的源地址进行比对
|
29:16 |
- |
- |
- |
15:0 |
R/W |
0xFFFF |
ADDR_HI
MAC Address High,高MAC地址,MAC Address0[47:32],此域包含
MAC地址的高16-bits。
|
11.3.3.30. 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。
|
11.3.3.31. 0x078 MAC_ADDR5_HIGH
默认值:0x0000FFFF |
高位MAC地址5寄存器(MAC Address5 high) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/W |
0x0 |
EN_ADDR
Enable Address,地址使能。
0x0:地址过滤模块无视此地址
0x1:地址过滤模块使用此地址进行完美过滤
|
30 |
R/W |
0x0 |
SRC_ADDR_CMP
Source Address Compare,是否源地址比对。
0x0:采用此地址对接收的帧的目的地址进行比对
0x1:采用此地址对接收的帧的源地址进行比对
|
29:16 |
- |
- |
- |
15:0 |
R/W |
0xFFFF |
ADDR_HI
MAC Address High,高MAC地址,MAC Address0[47:32],此域包含
MAC地址的高16-bits。
|
11.3.3.32. 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。
|
11.3.3.33. 0x080 MAC_ADDR6_HIGH
默认值:0x0000FFFF |
高位MAC地址6寄存器(MAC Address6 high) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/W |
0x0 |
EN_ADDR
Enable Address,地址使能。
0x0:地址过滤模块无视此地址
0x1:地址过滤模块使用此地址进行完美过滤
|
30 |
R/W |
0x0 |
SRC_ADDR_CMP
Source Address Compare,是否源地址比对。
0x0:采用此地址对接收的帧的目的地址进行比对
0x1:采用此地址对接收的帧的源地址进行比对
|
29:16 |
- |
- |
- |
15:0 |
R/W |
0xFFFF |
ADDR_HI
MAC Address High,高MAC地址,MAC Address0[47:32],此域包含
MAC地址的高16-bits。
|
11.3.3.34. 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。
|
11.3.3.35. 0x088 MAC_ADDR7_HIGH
默认值:0x0000FFFF |
高位MAC地址7寄存器(MAC Address7 high) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/W |
0x0 |
EN_ADDR
Enable Address,地址使能。
0x0:地址过滤模块无视此地址
0x1:地址过滤模块使用此地址进行完美过滤
|
30 |
R/W |
0x0 |
SRC_ADDR_CMP
Source Address Compare,是否源地址比对。
0x0:采用此地址对接收的帧的目的地址进行比对
0x1:采用此地址对接收的帧的源地址进行比对
|
29:16 |
- |
- |
- |
15:0 |
R/W |
0xFFFF |
ADDR_HI
MAC Address High,高MAC地址,MAC Address0[47:32],此域包含
MAC地址的高16-bits。
|
11.3.3.36. 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。
|
11.3.3.37. 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
总线的时钟进行选择。
0x0:60-100MHz
0x1:100-150MHz
0x2:20-35MHz
0x3:35-60MHz
0x4:150-250MHz
0x5:50-300MHz
0x6/0x7:Reserved
当Bit5 = 1,支持更高的MDC时钟,一般不做使用。
|
1 |
R/W |
0x0 |
MDCIO_RW
MDCIO Read/Write,MDCIO接口进行读写操作选择。
0x0:读操作
0x1:写操作
|
0 |
R/WAC |
0x0 |
MDCIO_STS
MDCIO Status,MDCIO状态。
0x0:空闲
0x1:繁忙
|
11.3.3.38. 0x094 MDIO_DATA
默认值:0x00000000 |
MDIO数据寄存器(MDIO Data) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:16 |
- |
- |
- |
15:0 |
R/W |
0x0 |
MDCIO_RW_DATA
MDCIO Read/Write Data,MDCIO完成的读写数据。
|
11.3.3.39. 0x0A0 DEBUG_REG
默认值:0x00000000 |
Debug寄存器(Debug) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:26 |
- |
- |
- |
25 |
RO |
0x0 |
TXSTSFSTS
MTL TxStatus FIFO Full Status
|
24 |
RO |
0x0 |
TXFSTS
MTL Tx FIFO Not Empty Status
|
23 |
RO |
0x0 |
/
|
22 |
RO |
0x0 |
TWCSTS
MTL Tx FIFO Write Controller Status
|
21:20 |
RO |
0x0 |
TRCSTS
MTL 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 |
RXFSTS
MTL RxFIFO Fill-Level Status
|
7 |
- |
- |
- |
6:5 |
RO |
0x0 |
RRCSTS
MTL RxFIFO Read Controller State
|
4 |
RO |
0x0 |
RWCSTS
MTL 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
|
11.3.3.40. 0x0A4 RGMII_STS
默认值:0x00000000 |
RGMII状态寄存器(RGMII Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:4 |
- |
- |
- |
3 |
RO |
0x0 |
LNK_STS
Link Status,此位指示本地PHY与远程PHY是否连接上。
0x0:未连接上
0x1:连接上
|
2:1 |
RO |
0x0 |
LNK_SPD
Link Speed,此位是指目前RGMII连接的速度。
0x0:2.5MHz
0x1:25MHz
0x2:125MHz
0x3:reserved
|
0 |
RO |
0x0 |
LNKMOD
Link Mode,此位指示连接的双工模式。
0x0:半双工模式
0x1:全双工模式
|
11.3.3.41. 0x0B0 TXDMA0_DESC_START
默认值:0x00000000 |
TXDMA0起始描述符地址寄存器(TX DMA0 Descriptor Start) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RW |
0x0 |
TX_DMA_STR
Start of Transmit DMA List,接收DMA描述符列表的第一个描述符
的基地址。
|
11.3.3.42. 0x0B4 RXDMA0_DESC_START
默认值:0x00000000 |
RXDMA0起始描述符地址寄存器(RX DMA0 Descriptor Start) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RW |
0x0 |
RX_DMA_STR
Start of Receive DMA List,接收DMA描述符列表的第一个描述符
的基地址。
|
11.3.3.43. 0x0B8 CUR_TXDMA0_DESC
默认值:0x00000000 |
TXDMA0当前描述符地址寄存器(TX DMA0 Descriptor Current) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x0 |
CUR_TX_DMA_ADDR
Current Transmit DMA Descriptor Address Pointer,当前处理
的发送描述符的地址指针。
|
11.3.3.44. 0x0BC CUR_RXDMA0_DESC
默认值:0x00000000 |
RXDMA0当前描述符地址寄存器(RX DMA0 Descriptor Current) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x0 |
CUR_RX_DMA_ADDR
Current Receive DMA Descriptor Address Pointer,当前处理的
发送描述符的地址指针。
|
11.3.3.45. 0x0C0 CUR_TXDMA0_BUFADDR
默认值:0x00000000 |
TXDMA0缓存地址寄存器(TX DMA0 Buffer) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x0 |
CUR_TX_BUF_ADDR
Current Transmit DMA Buffer Address Pointer,当前处理的发送
描述符的缓存地址指针。
|
11.3.3.46. 0x0C4 CUR_RXDMA0_BUFADDR
默认值:0x00000000 |
RXDMA0缓存地址寄存器(RX DMA0 Buffer) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x0 |
CUR_RX_BUF_ADDR
Current Receive DMA Buffer Address Pointer,当前处理的接收
描述符的缓存地址指针。
|
11.3.3.47. 0x0D0 TXDMA1_DESC_START
默认值:0x00000000 |
TXDMA1起始描述符地址寄存器(TX DMA1 Descriptor Start) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RW |
0x0 |
TX_DMA_STR
Start of Transmit DMA List,接收DMA描述符列表的第一个描述符
的基地址。
|
11.3.3.48. 0x0D4 RXDMA1_DESC_START
默认值:0x00000000 |
RXDMA1起始描述符地址寄存器(RX DMA1 Descriptor Start) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RW |
0x0 |
RX_DMA_STR
Start of Receive DMA List,接收DMA描述符列表的第一个描述符
的基地址。
|
11.3.3.49. 0x0D8 CUR_TXDMA1_DESC
默认值:0x00000000 |
TXDMA1当前描述符地址寄存器(TX DMA1 Descriptor Current) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x0 |
CUR_TX_DMA_ADDR
Current Transmit DMA Descriptor Address Pointer,当前处理
的发送描述符的地址指针。
|
11.3.3.50. 0x0DC CUR_RXDMA1_DESC
默认值:0x00000000 |
RXDMA1当前描述符地址寄存器(RX DMA1 Descriptor Current) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x0 |
CUR_RX_DMA_ADDR
Current Receive DMA Descriptor Address Pointer,当前处理的
发送描述符的地址指针。
|
11.3.3.51. 0x0E0 CUR_TXDMA1_BUFADDR
默认值:0x00000000 |
TXDMA1缓存地址寄存器(TX DMA1 Buffer) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x0 |
CUR_TX_BUF_ADDR
Current Transmit DMA Buffer Address Pointer,当前处理的发送
描述符的缓存地址指针。
|
11.3.3.52. 0x0E4 CUR_RXDMA1_BUFADDR
默认值:0x00000000 |
RXDMA1缓存地址寄存器(RX DMA1 Buffer) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x0 |
CUR_RX_BUF_ADDR
Current Receive DMA Buffer Address Pointer,当前处理的接收
描述符的缓存地址指针。
|
11.3.3.53. 0x0E8 DMA0_MISFRM_BUFOVF
默认值:0x00000000 |
DMA0丢帧溢出寄存器(DMA0 Missframe Buffer Overflow) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:29 |
- |
- |
- |
28 |
R/SS/RC |
0x0 |
OVFCNTOVF
Overflow Bit for FIFO Overflow Counter
0x0:计数器未溢出
0x1:计数器溢出
|
27:17 |
R/SS/RC |
0x0 |
OVFFRMCNT
Overflow Frame Counter,此计数器记录在应用过程中丢失的帧的
数量。
|
16 |
R/SS/RC |
0x0 |
MISCNTOVF
Overflow Bit for Missed Frame Counter
0x0:计数器未溢出
0x1:计数器溢出
|
15:0 |
R/SS/RC |
0x0 |
MISFRMCNT
Missed Frame Counter,此计数器记录由于接收buffer不可用导致
的丢失帧的数量。
|
11.3.3.54. 0x0EC DMA1_MISFRM_BUFOVF
默认值:0x00000000 |
DMA1丢帧溢出寄存器(DMA1 Missframe Buffer Overflow) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:29 |
- |
- |
- |
28 |
R/SS/RC |
0x0 |
OVFCNTOVF
Overflow Bit for FIFO Overflow Counter
0x0:计数器未溢出
0x1:计数器溢出
|
27:17 |
R/SS/RC |
0x0 |
OVFFRMCNT
Overflow Frame Counter,此计数器记录在应用过程中丢失的帧的
数量。
|
16 |
R/SS/RC |
0x0 |
MISCNTOVF
Overflow Bit for Missed Frame Counter
0x0:计数器未溢出
0x1:计数器溢出
|
15:0 |
R/SS/RC |
0x0 |
MISFRMCNT
Missed Frame Counter,此计数器记录由于接收buffer不可用导致
的丢失帧的数量。
|
11.3.3.55. 0x100 TMSTMP_CTL
默认值:0x00002000 |
时钟戳控制寄存器(Timestamp Contorl) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:26 |
- |
- |
- |
25 |
R/W |
0x0 |
EN_AUX_SNAP0
Enable Auxiliary Channel0 Snapshot,使能通道0辅助捕捉的功能。
0x0:未使能
0x1:使能,ptp_aux_trig_i[0]输入触发时钟戳捕捉
|
24 |
R/W |
0x0 |
SNAP_Clear
Auxiliary Snapshot FIFO Clear,对Snapshot FIFO的指针复位,
FIFO数据也相应清除。
0x0:未使能
0x1:使能,复位Auxiliary Snapshot FIFO的指针
|
23:19 |
- |
- |
- |
18 |
R/W |
0x0 |
EN_PTP_FLT
Enable MAC address for PTP Frame Filtering,使能PTP帧过滤。
0x0:未使能
0x1:使能,接收的帧的目的地址符合任意的MAC地址寄存器则过滤PTP帧
|
17:16 |
R/W |
0x0 |
SNAP_SEL
Snap Select,捕捉PTP报文的类型选择,需配合EN_SNAP_MESGE和
EN_SNAP_EVENT共同选择。
|
15 |
R/W |
0x0 |
EN_SNAP_MESGE
Enable Snapshot for Messages Relevant to Master,使能对
主节点相关的报文进行时间戳的捕捉。
0x0:未使能,只对从节点相关的报文进行时间戳的捕捉
0x1:使能,只对主节点相关的报文进行时间戳的捕捉
|
14 |
R/W |
0x0 |
EN_SNAP_EVENT
Enable Timestamp Snapshot for Event Messages,使能事件报文
进行时钟戳捕捉。
0x0:未使能,时钟戳对除了Announce、Management、Signaling的所有
报文进行捕捉
0x1:使能,时钟戳只针对事件报文捕捉
|
13 |
R/W |
0x1 |
EN_PTP_IP4
Enable Processing of PTP Frames Sent over IPv4-UDP,使能处理
包含PTP的IPV4 UDP帧。
0x0:未使能
0x1:使能,MAC接收机处理封装在IPV4 UDP数包的PTP数据包
|
12 |
R/W |
0x0 |
EN_PTP_IP6
Enable Processing of PTP Frames Sent over IPv6-UDP,使能处理
包含PTP的IPV6 UDP帧。
0x0:未使能
0x1:使能,MAC接收机处理封装在IPV6 UDP数包的PTP数据包
|
11 |
R/W |
0x0 |
EN_ETH_FR
Enable Processing of PTP over Ethernet Frames,使能处理包含
PTP的Ethernet帧。
0x0:未使能
0x1:使能,MAC接收机处理封装在以太网帧的PTP数据包
|
10 |
R/W |
0x0 |
EN_PTP_V2
Enable PTP packet Processing for Version 2 Format,使能处理
PTPV2格式包。
0x0:未使能
0x1:使能,采用IEEE1588 Version2的格式处理PTP数据包
|
9 |
R/W |
0x0 |
NANO_SEC_REG_SET
Timestamp Nano Second Register Set,设置Nano Second Register
的单位bit所代表的精度。
0x0:0.46ns,Nano Second寄存器最大为0x7FFF_FFFF
0x1:1ns,Nano Second寄存器最大为0x3B9A_C9FF
|
8 |
R/W |
0x0 |
EN_RX_ALL_TMSMP
Enable Timestamp for All Received Frames,使能对所有接收的帧
的时钟捕捉。
0x0:未使能
0x1:使能,MAC能够对接收到的所有帧进行时钟戳捕捉
|
7:6 |
- |
- |
- |
5 |
R/WAC |
0x0 |
UPDT_ADD
Update Addend,更新加数寄存器的值。
0x0:未使能
0x1:使能,更新时钟戳加数寄存器,当更新完成,自动清0
|
4 |
R/WAC |
0x0 |
EN_TMSMP_TRI_INT
Enable Timestamp Trigger Interrupt,使能时钟戳的触发中断。
0x0:未使能
0x1:使能,在系统时间大于目标时间寄存器值时,触发中断
|
3 |
R/WAC |
0x0 |
UPDT_TMSMP
Timestamp Update,时间戳更新。
0x0:未使能
0x1:使能,系统时钟利用Timestamp Update值进行更新,完成后自动清0
|
2 |
R/WAC |
0x0 |
INIT_TMSMP
Initialize Timestamp,初始化时钟戳。
0x0:未使能
0x1:使能,系统时钟利用Timestamp Update值进行初始化,完成后自动清0
|
1 |
R/W |
0x0 |
TTMSMP_UPT_MOD
Timestamp Update Mode,时钟戳更新的方式选择。
0x0:时钟戳以粗糙的方式更新
0x1:时钟戳以精细的方式更新
|
0 |
R/W |
0x0 |
EN_TMSMP
Enable Timestamp,使能时钟戳功能。
0x0:未使能
0x1:使能,时钟戳添加到接收和发送帧
|
11.3.3.56. 0x0104 SUB_SEC_INCR
默认值:0x00000000 |
亚秒递增寄存器(Sub Second Increment) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:8 |
- |
- |
- |
7:0 |
R/W |
0x0 |
SUB_SEC_INC
Sub-second Increment Register,亚秒递增寄存器。
|
11.3.3.57. 0x0108 TMSMP_ADDEND
默认值:0x00000000 |
时钟戳加数寄存器(Timestamp Addend) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
0x0 |
ADDEND
Timestamp Addend Register,时钟戳加数寄存器。
|
11.3.3.58. 0x010C SYS_TIME_SEC
默认值:0x00000000 |
时间戳秒寄存器(Timestamp Second) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x0 |
TMSMP_SEC
Timestamp Second Register,时间戳秒寄存器。
|
11.3.3.59. 0x0110 SYS_TIME_NANO_SEC
默认值:0x00000000 |
时间戳亚秒寄存器(Timestamp Sub Second Register) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
- |
- |
- |
30:0 |
RO |
0x0 |
TMSMP_SUB_SEC
Timestamp Sub Second Register,时间戳亚秒寄存器。
|
11.3.3.60. 0x0114 UPDT_TIME_SEC
默认值:0x00000000 |
时间戳秒更新寄存器(Update Timestamp Second) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
0x0 |
UPT_SEC
Update Timestamp Second Register,时间戳秒更新寄存器。
|
11.3.3.61. 0x0118 UPDT_TIME_NANO_SEC
默认值:0x00000000 |
时间戳亚秒更新寄存器(Update Timestamp Sub Second) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
R/W |
0x0 |
UPT_SIGN
Update Time Sign Bit,时间更新的符号位,对时间进行加法还是
减法。
0x0:时钟对更新寄存器的值做加法,即时钟加上更新寄存器的值。
0x1:时钟对更新寄存器的值做减法,即时钟减去更新寄存器的值。
|
30:0 |
R/W |
0x0 |
UPT_SUB_SEC
Update Timestamp Sub Second Register,时间戳亚秒更新寄存器
|
11.3.3.62. 0x011C TRGT_TIME_SEC
默认值:0x00000000 |
目标时间戳秒寄存器(Target Time Second) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
0x0 |
TRG_SEC
Target Time Second Register,目标时间戳秒寄存器。
|
11.3.3.63. 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,目标时钟戳Nano
Second寄存器。
|
11.3.3.64. 0x0124 AUX_TMSMP_SEC
默认值:0x00000000 |
捕捉时钟秒寄存器(Auxiliary Timestamp Second) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x0 |
AUX_SEC
Auxiliary Timestamp Second Register,输入触发捕捉到的时钟戳
的Second寄存器。
|
11.3.3.65. 0x0128 AUX_TMSMP_NANO_SEC
默认值:0x00000000 |
捕捉时钟亚秒寄存器(Auxiliary Timestamp Sub Second) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31 |
- |
- |
- |
30:0 |
RO |
0x0 |
AUX_NANO_SEC
Auxiliary Timestamp Nano Second Register,输入触发捕捉到的
时钟戳的Nano Second寄存器。
|
11.3.3.66. 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时钟戳寄存器。
|
11.3.3.67. 0x0130 TMSMP_STS
默认值:0x00000000 |
时钟戳状态寄存器(Timestamp Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:30 |
- |
- |
- |
29:25 |
RO |
0x0 |
AUX_SNAP_NUM
Auxiliary Timestamp Snapshots Number,辅助时钟戳捕捉的次数
,最大允许捕捉次数为4。另外对SNAP_Clear写1,此域清0。
|
24 |
RO |
0x0 |
AUX_SNAP_ERR
Auxiliary Timestamp Snapshot Error,辅助时钟戳捕捉FIFO已满
却出现捕捉触发错误,此时则错过对此时钟戳捕捉。
0x0:未丢失
0x1:丢失,表示Auxiliary Snapshot FIFO满的情况下,存在时钟戳
捕捉请求
|
23:4 |
- |
- |
- |
3 |
R/SS/RC |
0x0 |
TRG_TIME_ERR
Timestamp Target Time Error,目标时间出错。
0x0:未写入
0x1:配置的目标时间出错,当前时间已超过目标时间,此位读取后自动
清0
|
2 |
R/SS/RC |
0x0 |
AUX_SNAP
Auxiliary Timestamp Trigger Snapshot,辅助时钟戳捕捉发生。
0x0:未写入
0x1:Auxiliary Snapshot写入FIFO,此位读取后自动清0
|
1 |
R/SS/RC |
0x0 |
TRG_REACH
Timestamp Target Time Reached,目标时钟达到。
0x0:未达到目标值
0x1:时间戳达到目标值,此位读取后自动清0
|
0 |
R/SS/RC |
0x0 |
SEC_OF
Timestamp Seconds Overflow,时钟戳秒数溢出。
0x0:未溢出
0x1:溢出,时钟戳秒数溢出,此位读取后自动清0
|
11.3.3.68. 0x0134 PPS_CTL
默认值:0x00000000 |
脉冲控制寄存器(Pulse Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:7 |
- |
- |
- |
6:5 |
RW |
0x0 |
REACH_TRG_PPS_MODE
Target Time Register Mode for PPS0 Output,达到目标时间PPS
的输出模式。
0x0:达到目标时间,只产生内部中断,不产生PPS信号
0x1: Reserved
0x2: 达到目标时间,产生内部中断以及触发PPS发出或者暂停
0x3: 达到目标时间,只触发PPS发出或者暂停,不产生中断
|
4 |
RW |
0x0 |
PPS_MODE
PPS Output Mode Select,PPS输出模式选择
0x0:Bit[3:0]为PPSCTRL0,控制PPS作为时钟输出
0x1:Bit[3:0]为PPSEN0,控制可变PPS的命令操作
|
3:0 |
RW |
0x0 |
PPSCTRL0
PPS0 Output Frequency Control,PPS0作为时钟输出。
0x1:The binary rollover is 2 Hz, and the digital rollover
is 1 Hz.
0x2:The binary rollover is 4 Hz, and the digital rollover
is 2 Hz.
0x3:The binary rollover is 8 Hz, and the digital rollover
is 4 Hz.
0xF:The binary rollover is 32.768 KHz, and the digital
rollover is 16.384 KHz.
PPSCMD0
Flexible PPS0 Output Control,控制可变PPS0的操作命令。
0x0:无操作
0x1:当系统时间达到目标时间,发送单个的Pulse
0x2:当系统时间达到目标时间,发送连续的Pulse
0x3:系统时间还没达到目标时间,取消命令0x1/0x2
0x4:当系统时间达到目标时间,暂停发送连续的Pulse
0x5:在命令0x2使能的连续Pulse情况下,立即停止发送Pulse
0x6:取消命令0x4的操作
Others:Reserved
|
11.3.3.69. 0x0138 PPS0_INTERVAL
默认值:0x00000000 |
脉冲间隔寄存器(Pulse Interval) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
0x0 |
GAP_PPS
The Gap of PPS0 Output Signal,PPS0的脉冲间隔。
|
11.3.3.70. 0x013C PPS0_WIDTH
默认值:0x00000000 |
脉冲宽度寄存器(Pulse Width) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
R/W |
0x0 |
WID_PPS
The Width of PPS0 Output Signal,PPS0的脉宽。
|
11.3.3.71. 0x0140 AV_MAC_CTL
默认值:0x00000000 |
AV MAC控制寄存器(AV MAC Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:26 |
- |
- |
- |
25:24 |
R/W |
0x0 |
SEL_PTP_CH
Select Channel for Queuing the PTP Packets,选择Untagged
PTP包队列的通道。
0x0:通道0
0x1:通道1
others:Reserved
|
23 |
- |
- |
- |
22:21 |
R/W |
0x0 |
SEL_AV_CH
Select Channel for Queuing the AV Control Packets,选择AV
控制包队列的通道。
0x0:通道0
0x1:通道1
|
20 |
R/W |
0x0 |
DIS_AV_CH
Disable AV Channel,关闭AV通道。
0x0:未关闭AV通道
0x1:关闭AV通道,所有的数据包均通过通道0传输
|
19 |
R/W |
0x0 |
VQE
VLAN Tagged Non-AV Packets Queueing Enable
|
18:16 |
R/W |
0x0 |
AVP
AV Priority for Queuing
|
15:0 |
R/W |
0x0 |
AVT
AV EtherType Value
|
11.3.3.72. 0x0144 CH1_SLOT_CTL_STS
默认值:0x00000000 |
通道1 Slot控制状态寄存器(Channel1 Slot Control Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:20 |
- |
- |
- |
19:16 |
RO |
RSN
Reference Slot Number
|
|
15:2 |
- |
- |
- |
1 |
R/W |
0x0 |
ASC
Advance Slot Check
|
0 |
R/W |
0x0 |
ESC
Enable Slot Comparison
|
11.3.3.73. 0x0148 CH1_CBS_CTL
默认值:0x00000000 |
通道1 CBS控制寄存器(Channel1 CBS Control) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:18 |
- |
- |
- |
17 |
R/W |
0x0 |
ABPSSIE
|
16:7 |
- |
- |
- |
6:4 |
R/W |
0x0 |
SLC
Slot Count
0x0: 1 Slot
0x1: 2 Slots
0x2: 4 Slots
0x3: 8 Slots
0x4: 16 Slots
0x5-0x7: Reserved
|
3:2 |
- |
- |
- |
1 |
R/W |
0x0 |
CC
Credit Control
|
0 |
R/W |
0x0 |
CBSD
Credit-Based Shaper Disable
|
11.3.3.74. 0x014C CH1_CBS_STS
默认值:0x00000000 |
通道1 CBS状态寄存器(Channel1 CBS Status) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:18 |
- |
- |
- |
17 |
R/SS/SC |
0x0 |
ABSU
ABS Updated
|
16:0 |
RO |
0x0 |
ABS
Average Bits per Slot
|
11.3.3.75. 0x0150 CH1_IDLE_SLOP_CRED
默认值:0x00000000 |
通道1 Idle Slope Credit |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:14 |
- |
- |
- |
13:0 |
R/W |
0x0 |
ISC
idleSlopeCredit
|
11.3.3.76. 0x0154 CH1_SEND_SLOP_CRED
默认值:0x00000000 |
通道1 Send Slope Credit |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:14 |
- |
- |
- |
13:0 |
R/W |
0x0 |
SSC
sendSlopeCredit
|
11.3.3.77. 0x0158 CH1_HI_CRED
默认值:0x00000000 |
通道1 High Credit(Channel 1 High Credit) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:29 |
- |
- |
- |
28:0 |
R/W |
0x0 |
HC
hiCredit
|
11.3.3.78. 0x015C CH1_LO_CRED
默认值:0xFFFFFFFF |
通道1 Low Credit(Channel 1 Low Credit) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:29 |
RO |
0x7 |
/
|
28:0 |
R/W |
0x1FFFFFFF |
LC
loCredit
|
11.3.3.79. 0x0FFC VERSION
默认值:0x00000100 |
GMAC 版本号(VERSION) |
||
---|---|---|---|
位域 |
类型 |
默认值 |
描述 |
31:0 |
RO |
0x100 |
Version(模块版本号)
采用BCD码显示,V1.00
|