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