11.3.3. 寄存器描述

11.3.3.1. 0x000 MAC_CONF

默认值:0x00000000

MAC配置寄存器(MAC Configure)

位域

类型

默认值

描述

31:8

-

-

-

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:Reserved
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:27

-

-

-

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. 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,总线错误类型
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.4. 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:26

-

-

-

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

-

-

-

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.6. 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.7. 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.8. 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.9. 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.10. 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.11. 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.12. 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.13. 0x044 HASH_TBL_HIGH

默认值:0x00000000

高位哈希列表寄存器(HASH Table High)

位域

类型

默认值

描述

31:0

RW

0x0

HAS_TBL_HI
Hash Table High
此域为哈希表的高32位。

11.3.3.14. 0x048 HASH_TBL_LOW

默认值:0x00000000

低位哈希列表寄存器(HASH Table Low)

位域

类型

默认值

描述

31:0

RW

0x0

HAS_TBL_LO
Hash Table LOW
此域为哈希表的低32位。

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

11.3.3.17. 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.18. 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.19. 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.20. 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.21. 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.22. 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.23. 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.24. 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.25. 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.26. 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.27. 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.28. 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.29. 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.30. 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.31. 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.32. 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.33. 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.34. 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.35. 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.36. 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.37. 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.38. 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.39. 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.40. 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.41. 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.42. 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.43. 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.44. 0x0108 TMSMP_ADDEND

默认值:0x00000000

时钟戳加数寄存器(Timestamp Addend)

位域

类型

默认值

描述

31:0

R/W

0x0

ADDEND
Timestamp Addend Register,时钟戳加数寄存器。

11.3.3.45. 0x010C SYS_TIME_SEC

默认值:0x00000000

时间戳秒寄存器(Timestamp Second)

位域

类型

默认值

描述

31:0

RO

0x0

TMSMP_SEC
Timestamp Second Register,时间戳秒寄存器。

11.3.3.46. 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.47. 0x0114 UPDT_TIME_SEC

默认值:0x00000000

时间戳秒更新寄存器(Update Timestamp Second)

位域

类型

默认值

描述

31:0

R/W

0x0

UPT_SEC
Update Timestamp Second Register,时间戳秒更新寄存器。

11.3.3.48. 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.49. 0x011C TRGT_TIME_SEC

默认值:0x00000000

目标时间戳秒寄存器(Target Time Second)

位域

类型

默认值

描述

31:0

R/W

0x0

TRG_SEC
Target Time Second Register,目标时间戳秒寄存器。

11.3.3.50. 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.51. 0x0124 AUX_TMSMP_SEC

默认值:0x00000000

捕捉时钟秒寄存器(Auxiliary Timestamp Second)

位域

类型

默认值

描述

31:0

RO

0x0

AUX_SEC
Auxiliary Timestamp Second Register,输入触发捕捉到的时钟戳
的Second寄存器。

11.3.3.52. 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.53. 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.54. 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.55. 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.56. 0x0138 PPS0_INTERVAL

默认值:0x00000000

脉冲间隔寄存器(Pulse Interval)

位域

类型

默认值

描述

31:0

R/W

0x0

GAP_PPS
The Gap of PPS0 Output Signal,PPS0的脉冲间隔。

11.3.3.57. 0x013C PPS0_WIDTH

默认值:0x00000000

脉冲宽度寄存器(Pulse Width)

位域

类型

默认值

描述

31:0

R/W

0x0

WID_PPS
The Width of PPS0 Output Signal,PPS0的脉宽。

11.3.3.58. 0x0FFC VERSION

默认值:0x00000100

GMAC 版本号(VERSION)

位域

类型

默认值

描述

31:0

RO

0x101

Version(模块版本号)
采用BCD码显示,V1.01