Edit online

寄存器描述

19 Aug 2024
Read time: 35 minute(s)

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

  • 0x1:Reserved

  • 0x2:10M

  • 0x3:100M

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 突发模式
  • 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 均应用 LEN 配置控制 DMA 的 PBL

  • 0x1:使能,TX、RX 使用独立的 PBL 控制,TX 应用 LEN 配置控制 TX DMA 的 PBL,RX 应用 LEN 配置控制 RX DMA 的 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,混合突发模式
  • 0x0:未使能

  • 0x1:使能

17 R/W 0x0 FIX_BURST
Fixed Burst,固定突发模式
  • 0x0:非 Burst 模式,突发模式使用 SINGLE 和 INCR burst 进行传输

  • 0x1:Fixed Burst 模式,突发模式使用 SINGLE、INCR4、INCR8、或 INCR16

16 R/W 0x0 EN_BL8_MOD
Enable Burst Length x8 Mode,使能 Length 8 倍模式
  • 0x0:未使能

  • 0x1:使能

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,描述符的大小配置
  • 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,这里设置 DMA 和 RX DMA 的权重比,此域只有加权轮询模式下有效。当 PR_SET = 1 时,这里的加权比为 TX:RX。当 PR_SET = 0 时,这里的优先级比为 RX:TX
  • 0x0:加权比为 1:1

  • 0x1:加权比为 2:10x2:加权比为 3:1

  • 0x3:加权比为 4:1

0 R/W 0x0 DMA_ARB_MODE
DMA Arbitration Mode,DMA 仲裁模式
  • 0x0:加权轮询模式,根据加权比例 SET 和优先级 PR_SET 的设定,进行 TX 和 RX 轮询进行

  • 0x1:固定优先级模式,只根据优先级 SET,固定优先进行 TX 或 RX

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: 挂起状态,无效发送描述符或 Buffer 下溢出

  • 0x7: 运行中,关闭发送描述符

19:17 RO 0x0 RX_DMA_STS
Receive DMA Process Status,RXDMA 工作状态,这里不会产生中断
  • 0x0:停止,复位或停止接收命令出现

  • 0x1:运行中,获取接收描述符 0x2:Reserved

  • 0x3:运行中,等待接收包

  • 0x4:挂起,无效接收描述符

  • 0x5:运行中,关闭接收描述符

  • 0x6:时钟戳写状态

  • 0x7:运行中,传输数据,从 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,发送中断,此中断指示帧发送完成。

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,正常中断使能(其中正常中断具体包含的信号可见 SGNL 的描述),如果未使能此中断信号,那么无法产生正常类型的中断信号
  • 0x0:未使能

  • 0x1:使能

15 R/W 0x0 EN_ERR_INT
Enable Error Interrupt,异常中断使能(其中异常中断具体包含的信号可见 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:使能

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
  • 0x0:使用 Addr0 寄存器作为源地址插入或替代

  • 0x1:使用 Addr1 寄存器作为源地址插入或替代 BIT[13:12]

  • 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:使能

0x020 MAC_RX_FUNC

默认值:0x00000000 MAC 接收功能寄存器(MAC Receive Function)
位域 类型 默认值 描述
31:23 - - -
22 R/W 0x0 EN_WD_TH
Enable Watchdog Timeout Threshold,使能看门狗的超时阈值
  • 0x0:未使能

  • 0x1:使能,若看门狗未关闭,此时看门狗则依据 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:使能

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:阈值模式,根据 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 发送数据

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
Enable Keep Error Frames,使能保留错误的帧
  • 0x0:未使能,丢弃出现错误状态的帧

  • 0x1:使能

5 R/W 0x0 EN_KEEP_UNSIZ_FR
Enable Keep Undersized Good Frames,使能保留无错误的小帧(长度小于 64bytes)
  • 0x0:未使能,丢弃小帧

  • 0x1:使能,另外若 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:阈值模式,根据 TH 阈值进行接收

  • 0x1:存储模式,RXFIFO 存储完整的 Frame 才进行接收

2:1 R/W 0x0 RX_TH
Receive Threshold,MA 接收阈值,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 接收数据

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:使能,禁止自动生成 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 检测
  • 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,使能发送流控,全双工模式下,发送 Frame,半双工模式下,设置背压功能。在 EN_TX_FLOW = 1 允许发送流控时,此位用于初始化 Frame(全双工)或背压模式(半双工)
  • 0x0:未使能

  • 0x1:使能,初始化 Frame(全双工)或背压模式(半双工)。另外,在 Frame 模式下,此位写 1 后完成 Frame 后自动清 0。

0x038 VLAN_TAG

默认值:0x00000000 VLAN 标签寄存器(VLAN TAG)
位域 类型 默认值 描述
31:20 - - -
19 R/W 0x0 CSVLC-VLAN or S-LAN.
  • 0x0: C-VLAN type (0x8100) is inserted or replaced in thetransmitted frames.

  • 0x1: S-VLAN type (0x88A8) is inserted or replaced in the13th 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 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
  • 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 域

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,使能接收 VLAN 帧
  • 0x0:未使能

  • 0x1:使能,MAC 对接收和发送的 type=0x88A8 的帧认为 VLAN 标签帧

17 R/W 0x0 EN_INV_TAG
Enable Inverse VLAN TAG Match,使能反向的 TAG 匹配
  • 0x0:未使能

  • 0x1:使能,VLAN 标签反向匹配使能,即不符合 VLAN 标签的认为匹配。

16 R/W 0x0 EN_VID
Enable 12-bit VLAN VID Comparison
  • 0x0:未使能

  • 0x1:使能,只采用 12bit 的 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 域用于比较。

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 的 Filter,丢弃 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 通过所有接收的帧,不管目的地址或源地址的过滤。此时源地址或目的地址的过滤失败状态会自动清除

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,地址使能
  • 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。

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,地址使能
  • 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。

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,地址使能
  • 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。

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,地址使能
  • 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。

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,地址使能
  • 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。

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,地址使能。
  • 0x0:地址过滤模块无视此地址

  • 0x1:地址过滤模块使用此地址进行完美过滤

30 R/W 0x0 SRC_ADDR_CMPSource Address Compare,是否源地址比对。
  • 0x0:采用此地址对接收的帧的目的地址进行比对

  • 0x1:采用此地址对接收的帧的源地址进行比对

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 总线的时钟进行选择
  • 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:繁忙

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
  • 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 不可用导致的丢失帧的数量。

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,对 FIFO 的指针复位,FIFO 数据也相应清除
  • 0x0:未使能

  • 0x1:使能,复位 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 报文的类型选择,需配合 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 接收机处理封装在 UDP 数包的 PTP 数据包

12 R/W 0x0 EN_PTP_IP6
Enable Processing of PTP Frames Sent over IPv6-UDP,使能处理包含 PTP 的 IPV6 UDP 帧
  • 0x0:未使能

  • 0x1:使能,MAC 接收机处理封装在 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:使能,采用 Version2 的格式处理 PTP 数据包

9 R/W 0x0 NANO_SEC_REG_SET
Timestamp Nano Second Register Set,设置 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:使能,系统时钟利用 Update 值进行更新,完成后自动清 0

2 R/WAC 0x0 INIT_TMSMP
Initialize Timestamp,初始化时钟戳
  • 0x0:未使能

  • 0x1:使能,系统时钟利用 Update 值进行初始化,完成后自动清 0

1 R/W 0x0 TTMSMP_UPT_MOD
Timestamp Update Mode,时钟戳更新的方式选择
  • 0x0:时钟戳以粗糙的方式更新

  • 0x1:时钟戳以精细的方式更新

0 R/W 0x0 EN_TMSMP
Enable Timestamp,使能时钟戳功能
  • 0x0:未使能

  • 0x1:使能,时钟戳添加到接收和发送帧

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,时间更新的符号位,对时间进行加法还是减法
  • 0x0:时钟对更新寄存器的值做加法,即时钟加上更新寄存器的值。

  • 0x1:时钟对更新寄存器的值做减法,即时钟减去更新寄存器的值。

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 已满却出现捕捉触发错误,此时则错过对此时钟戳捕捉
  • 0x0:未丢失

  • 0x1:丢失,表示 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

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 rolloveris 1 Hz.

  • 0x2: The binary rollover is 4 Hz, and the digital rolloveris 2 Hz.

  • 0x3: The binary rollover is 8 Hz, and the digital rolloveris 4 Hz.

  • 0xF: The binary rollover is 32.768 KHz, and the digitalrollover is 16.384 KHz.

PPSCMD0,Flexible PPS0 Output Control,控制可变 PPS0 的操作命令
  • 0x0:无操作

  • 0x1:当系统时间达到目标时间,发送单个的 x2:当系统时间达到目标时间,发送连续的 Pulse

  • 0x3:系统时间还没达到目标时间,取消命令 0x1/0x2

  • 0x4:当系统时间达到目标时间,暂停发送连续的 Pulse

  • 0x5:在命令 0x2 使能的连续 Pulse 情况下,立即停止发送 Pulse

  • 0x6:取消命令 0x4 的操作

  • others:Reserved

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