寄存器描述
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:29 | - | - | - |
28:27 | R/W | 0x0 | CH_WEHT_SET Channel Priority Weights
Set,通道优先级权重设置,用于决定Channel0与其他DMA通道的优先级权重。
|
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,此域表示在一次RX 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,使能Burst
Length 8倍模式
|
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,描述符的大小配置
|
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,这里设置TX DMA和RX
DMA的权重比,此域只有加权轮询模式下有效。当PR_SET = 1时,这里的加权比为TX:RX;当PR_SET = 0 时,这里的优先级比为RX:TX
|
0 | R/W | 0x0 | DMA_ARB_MODE DMA Arbitration Mode,DMA仲裁模式
|
0x008 DMA1_CONF
默认值:0x00080400 | DMA1配置寄存器(DMA1 Configure) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31 | R/W | 0x0 | RB_INCR_BURST Rebuild INCRx Burst,重新建立INCR突发模式
|
30:29 | - | - | - |
28:27 | R/W | 0x0 | CH_WEHT_SET Channel Priority Weights
Set,通道优先级权重设置,用于决定Channel0与其他DMA通道的优先级权重。
|
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,此域表示在一次RX 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,使能Burst Length
8倍模式
|
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,描述符的大小配置
|
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,这里设置TX 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,正常中断使能(其中正常中断具体包含的信号可见NOR_INT_OR_SGNL的描述),如果未使能此中断信号,那么无法产生正常类型的中断信号
|
15 | R/W | 0x0 | EN_ERR_INT Enable Error Interrupt,异常中断使能(其中异常中断具体包含的信号可见ERR_INT_OR_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时才有效
|
0x014 DMA1_INT_STS
默认值:0x00000000 | DMA1 中断状态寄存器(DMA1 Interrupt Status) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:26 | - | - | - |
25:23 | RO | 0x0 | BUS_ERR_TYPBus 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_STSTransmit DMA Process Status,TXDMA工作状态,这里不会产生中断。0x0: 停止,复位或停止发送命令出现0x1: 运行中,获取发送描述符0x2: 运行中,等待获取状态0x3:运行中,读取数据、传输至TXFIFO0x4: 时钟戳写状态0x5: Reserved0x6: 挂起状态,无效发送描述符或TX Buffer下溢出0x7: 运行中,关闭发送描述符 |
19:17 | RO | 0x0 | RX_DMA_STSReceive DMA Process Status,RXDMA工作状态,这里不会产生中断。0x0:停止,复位或停止接收命令出现0x1:运行中,获取接收描述符0x2:Reserved0x3:运行中,等待接收包0x4:挂起,无效接收描述符0x5:运行中,关闭接收描述符0x6:时钟戳写状态0x7:运行中,传输数据,从RX Buffer搬运至DRAM |
16 | R | 0x0 | NOR_INT_OR_SGNLNormal Interrupt Or Logic Signal,此位为下面中断信号的Or逻辑信号,只有将以下的中断状态清除,才可清除此BIT的状态。BIT[0]: TX_INTBIT[2]: TX_BUF_UNAVL_INTBIT[6]: RX_INTBIT[14]: ERL_RX_INT |
15 | R | 0x0 | ERR_INT_OR_SGNLError Interrupt Or Logic Signal,此位为下面异常中断信号的Or逻辑信号,只有将以下的中断状态清除,才可清除此BIT的状态。BIT [1]: TX_STP_INTBIT [3]: TX_JAB_INTBIT [4]: RX_OF_INTBIT [5]: TX_UF_INTBIT [7]: RX_BUF_UNAVL_INTBIT [8]: RX_STP_INTBIT [9]: RX_WTD_TO_INTBIT [10]: ERL_TX _INTBIT[13]: BUS_ERR_INT |
14 | R/W1C | 0x0 | ERL_RX_INTEarly Receive Interrupt,提前接收中断,此中断指示DMA已将RXFIFO接收到的数据包填充到首个数据buffer。 |
13 | R/W1C | 0x0 | BUS_ERR_INTBus Error Interrupt,总线异常错误,此位表示出现bus错误,具体错误描述见bit[25:23],属于异常中断。 |
12:11 | - | - | - |
10 | R/W1C | 0x0 | ERL_TX _INTEarly Transmit Interrupt,提前发送中断,此中断指示需要发送的帧已经从数据buffer写到TXFIFO,属于异常中断。 |
9 | R/W1C | 0x0 | RX_WTD_TO_INTReceive Watchdog Timeout Interrutp,接收看门狗超时中断,此中断指示Rx看门狗计时器超时,属于异常中断。 |
8 | R/W1C | 0x0 | RX_STP_INTReceive Process Stopped Interrupt,接收暂停中断,此中断指示Rx 过程进入停止状态,属于异常中断。 |
7 | R/W1C | 0x0 | RX_BUF_UNAVL_INTReceive buffer Unavailable Interrupt,接收缓存无法获取中断,此中断指示DMA无法获取下一个接收描述符,属于异常中断。接收进入挂起状态。 |
6 | R/W1C | 0x0 | RX_INTReceive Interrupt,接收中断,此中断指示完成帧的接收。 |
5 | R/W1C | 0x0 | TX_UF_INTTransmit Underflow Interrupt,发送下溢出中断,此中断指示在帧发送的过程中出现下溢出,属于异常中断。 |
4 | R/W1C | 0x0 | RX_OF_INTReceive Overflow Interrupt,接收上溢出中断,此中断指示在帧接收的过程中出现上溢出,属于异常中断。 |
3 | R/W1C | 0x0 | TX_JAB_INTTransmit Jabber Timeout Interrupt,发送Jabber超时中断,此中断指示发送产生Jabber计时器超时,发送的帧太大,属于异常中断。 |
2 | R/W1C | 0x0 | TX_BUF_UNAVL_INTTransmit Buffer Unavailable Interrupt,发送无法获取缓存中断,此中断指示DMA无法获取下一个发送描述符,下一个描述由CPU占用。发送进入Suspend状态。 |
1 | R/W1C | 0x0 | TX_STP_INTTransmit Process Stopped Interrupt,发送停止中断,此中断指示发送停止,属于异常中断。 |
0 | R/W1C | 0x0 | TX_INTTransmit Interrupt,发送中断,此中断指示帧发送完成。 |
0x018 DMA1_INT_EN
默认值:0x00000000 | DMA1 中断使能寄存器(DMA1 Interrupt Enable) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:17 | - | - | - |
16 | R/W | 0x0 | EN_NOR_INTEnable Normal Interrupt,正常中断使能(其中正常中断具体包含的信号可见NOR_INT_OR_SGNL的描述),如果未使能此中断信号,那么无法产生正常类型的中断信号。0x0:未使能0x1:使能 |
15 | R/W | 0x0 | EN_ERR_INTEnable Error Interrupt,异常中断使能(其中异常中断具体包含的信号可见ERR_INT_OR_SGNL的描述),如果未使能此中断信号,那么无法产生异常类型的中断信号。0x0:未使能0x1:使能 |
14 | R/W | 0x0 | EN_ERL_RX_INTEnable Early Receive Interrupt,提前接收中断使能,此使能信号需EN_NOR_INT=1时才有效。0x0:未使能0x1:使能 |
13 | R/W | 0x0 | EN_BUS_ERR_INTEnable Bus Error Interrupt,总线异常中断使能, 此使能信号需EN_ERR_INT=1时才有效。0x0:未使能0x1:使能 |
12:11 | - | - | - |
10 | R/W | 0x0 | EN_ERL_TX _INTEnable Early Transmit Interrupt,提前发送中断使能, 此使能信号需EN_ERR_INT=1时才有效。0x0:未使能0x1:使能 |
9 | R/W | 0x0 | EN_RX_WTD_TO_INTEnable Receive Watchdog Timeout Interrupt,接收看门狗超时中断使能,此使能信号需EN_ERR_INT=1时才有效。0x0:未使能0x1:使能 |
8 | R/W | 0x0 | EN_RX_STP_INTEnable Receive Process Stopped Interrupt,接收暂停中断使能,此使能信号需EN_ERR_INT=1时才有效。0x0:未使能0x1:使能 |
7 | R/W | 0x0 | EN_RX_BUF_UNAVL_INTEnable Receive Buffer Unavailable Interrupt,接收缓存无法获取中断使能,此使能信号需EN_ERR_INT=1时才有效。0x0:未使能0x1:使能 |
6 | R/W | 0x0 | EN_RX_INTEnable Receive Interrupt,接收中断使能,此使能信号需EN_NOR_INT=1时才有效。0x0:未使能0x1:使能 |
5 | R/W | 0x0 | EN_TX_UF_INTEnable Transmit Underflow Interrupt,发送下溢出中断使能,此使能信号需EN_ERR_INT=1时才有效。0x0:未使能0x1:使能 |
4 | R/W | 0x0 | EN_RX_OF_INTEnable Receive Overflow Interrupt,发送上溢出中断使能,此使能信号需EN_ERR_INT=1时才有效。0x0:未使能0x1:使能 |
3 | R/W | 0x0 | EN_TX_JAB_INTEnable Transmit Jabber Timeout Interrupt,发送Jabber超时中断使能,此使能信号需EN_ERR_INT=1时才有效。0x0:未使能0x1:使能 |
2 | R/W | 0x0 | EN_TX_BUF_UNAVL_INTEnable Transmit Buffer Unavailable Interrupt,发送缓存无法获取中断,此使能信号需EN_ERR_INT=1时才有效。0x0:未使能0x1:使能 |
1 | R/W | 0x0 | EN_TX_STP_INTEnable Transmit Sopped Interrupt,发送暂停中断使能,此使能信号需EN_ERR_INT=1时才有效。0x0:未使能0x1:使能 |
0 | R/W | 0x0 | EN_TX_INTEnable 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帧的源地址配置方式。 Bit31
|
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接收
|
0x02C TX_DMA1_CTL
默认值:0x00000000 | 发送 DMA1 控制寄存器(Transmit DMA1 Control) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:8 | - | - | - |
7 | R/WAC | 0x0 | EN_TX_POLLEnable TX Poll,使能发送继续,DMA读取当前的发送DMA描述符继续进行数据的发送。DMA执行继续操作完毕后,自动清0。0x0:未使能0x1:使能 |
6 | R/W | 0x0 | EN_SEC_FR_TXEnabel Second Frame TX Mode,使能第二帧发送功能。0x0:未使能0x1:使能,不管第一帧的发送情况,TX DMA直接处理第二帧的数据 |
5 | R/W | 0x0 | TX_MOD_SELTransmit Mode Select,发送模式选择。0x0:阈值模式,根据TX_TH阈值进行发送0x1:存储模式,TXFIFO存储完整的Frame才进行发送 |
4 | R/W | 0x0 | C_TXFIFOClear Transmit FIFO,清空发送FIFO,写1进行FIFO清除,完成后此位自动清0。 |
3:1 | R/W | 0x0 | TX_THTransmit Threshold,DMA发送阈值,TX FIFO数据高于此阈值则进行发送。0x0:640x1:1280x2:1920x3:2560x4:400x5:320x6:240x7:16 |
0 | R/W | 0x0 | EN_TX_DMAEnable DMA Transmit,使能DMA发送。0x0:停止DMA发送数据0x1:启动DMA发送数据 |
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_POLLEnable RX Poll,使能接收继续,DMA读取当前的接收DMA描述符继续进行数据的接收。DMA执行继续操作完毕后,自动清0。0x0:未使能0x1:使能 |
8 | R/W | 0x0 | DIS_DR_CS_ERR_FRDisable Dropping of TCP/IP Checksum Error Frames,禁止丢弃由于TCP/IP校验和错误的帧。0x0:未禁止0x1:禁止 |
7 | R/W | 0x0 | DIS_CL_RX_FRDisable Clear Received Frames,禁止清除接收帧,由于接收中断后重新进行接收,正常情况会对中断前的帧进行清除。0x0:未禁止0x1:禁止清除RX帧 |
6 | R/W | 0x0 | EN_KEEP_ERR_FREnabel Keep Error Frames,使能保留错误的帧。0x0:未使能,丢弃出现错误状态的帧0x1:使能 |
5 | R/W | 0x0 | EN_KEEP_UNSIZ_FREnable Keep Undersized Good Frames,使能保留无错误的小帧(长度小于64bytes)。0x0:未使能,丢弃小帧0x1:使能另外,若RX_TH设置低于64bytes的阈值,那么此位无作用。 |
4 | R/W | 0x0 | EN_DR_GI_FREnable Drop Giant Frames,使能丢弃巨型帧。0x0:未使能0x1:使能 |
3 | R/W | 0x0 | RX_MOD_SELReceive Mode Select,接收模式选择。0x0:阈值模式,根据RX_TH阈值进行接收0x1:存储模式,RXFIFO存储完整的Frame才进行接收 |
2:1 | R/W | 0x0 | RX_THReceive Threshold,DMA接收阈值,RX FIFO数据高于此阈值则进行接收。0x0:640x1:320x2:960x3:128 |
0 | R/W | 0x0 | EN_RX_DMAEnable 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帧的生成
|
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,使能发送流控,全双工模式下,发送Pause
Frame,半双工模式下,设置背压功能。在EN_TX_FLOW = 1允许发送流控时,此位用于初始化Pause 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,使能接收S-VLAN帧
|
17 | R/W | 0x0 | EN_INV_TAG Enable Inverse VLAN TAG
Match,使能反向的VLAN 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。 |
0x070 MAC_ADDR4_HIGH
默认值:0x0000FFFF | 高位 MAC 地址 4 寄存器(MAC Address4 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。 |
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,地址使能。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总线的时钟进行选择
|
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 |
0x0A4 RGMII_STS
默认值:0x00000000 | RGMII 状态寄存器(RGMII Status) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:4 | - | - | - |
3 | RO | 0x0 | LNK_STS Link Status,此位指示本地PHY与远程PHY是否连接上。
|
2:1 | RO | 0x0 | LNK_SPD Link Speed,此位是指目前RGMII连接的速度。
|
0 | RO | 0x0 | LNKMOD Link Mode,此位指示连接的双工模式。
|
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,当前处理的接收描述符的缓存地址指针。 |
0x0D0 TXDMA1_DESC_START
默认值:0x00000000 | TXDMA1 起始描述符地址寄存器(TX DMA1 Descriptor Start) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | RW | 0x0 | TX_DMA_STRStart of Transmit DMA List,接收DMA描述符列表的第一个描述符的基地址。 |
0x0D4 RXDMA1_DESC_START
默认值:0x00000000 | RXDMA1 起始描述符地址寄存器(RX DMA1 Descriptor Start) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | RW | 0x0 | RX_DMA_STRStart of Receive DMA List,接收DMA描述符列表的第一个描述符的基地址。 |
0x0D8 CUR_TXDMA1_DESC
默认值:0x00000000 | TXDMA1 当前描述符地址寄存器(TX DMA1 Descriptor Current) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | RO | 0x0 | CUR_TX_DMA_ADDRCurrent Transmit DMA Descriptor Address Pointer,当前处理的发送描述符的地址指针。 |
0x0DC CUR_RXDMA1_DESC
默认值:0x00000000 | RXDMA1 当前描述符地址寄存器(RX DMA1 Descriptor Current) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | RO | 0x0 | CUR_RX_DMA_ADDRCurrent Receive DMA Descriptor Address Pointer,当前处理的发送描述符的地址指针。 |
0x0E0 CUR_TXDMA1_BUFADDR
默认值:0x00000000 | TXDMA1 缓存地址寄存器(TX DMA1 Buffer) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | RO | 0x0 | CUR_TX_BUF_ADDRCurrent Transmit DMA Buffer Address Pointer,当前处理的发送描述符的缓存地址指针。 |
0x0E4 CUR_RXDMA1_BUFADDR
默认值:0x00000000 | RXDMA1 缓存地址寄存器(RX DMA1 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不可用导致的丢失帧的数量。 |
0x0EC DMA1_MISFRM_BUFOVF
默认值:0x00000000 | DMA1 丢帧溢出寄存器(DMA1 Missframe Buffer Overflow) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:29 | - | - | - |
28 | R/SS/RC | 0x0 | OVFCNTOVF Overflow Bit for FIFO Overflow Counter0x0:计数器未溢出0x1:计数器溢出 |
27:17 | R/SS/RC | 0x0 | OVFFRMCNT Overflow Frame Counter,此计数器记录在应用过程中丢失的帧的数量。 |
16 | R/SS/RC | 0x0 | MISCNTOVF Overflow Bit for Missed Frame Counter0x0:计数器未溢出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辅助捕捉的功能
|
24 | R/W | 0x0 | SNAP_Clear Auxiliary Snapshot FIFO
Clear,对Snapshot 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报文的类型选择,需配合EN_SNAP_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,设置Nano Second 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,输入触发捕捉到的时钟戳的Nano 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。另外对SNAP_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的脉宽。 |
0x0140 AV_MAC_CTL
默认值:0x00000000 | AV MAC 控制寄存器(AV MAC Control) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:26 | - | - | - |
25:24 | R/W | 0x0 | SEL_PTP_CHSelect Channel for Queuing the PTP Packets,选择UntaggedPTP包队列的通道。0x0:通道00x1:通道1others:Reserved |
23 | - | - | - |
22:21 | R/W | 0x0 | SEL_AV_CHSelect Channel for Queuing the AV Control Packets,选择AV控制包队列的通道。0x0:通道00x1:通道1 |
20 | R/W | 0x0 | DIS_AV_CHDisable AV Channel,关闭AV通道。0x0:未关闭AV通道0x1:关闭AV通道,所有的数据包均通过通道0传输 |
19 | R/W | 0x0 | VQEVLAN Tagged Non-AV Packets Queueing Enable |
18:16 | R/W | 0x0 | AVPAV Priority for Queuing |
15:0 | R/W | 0x0 | AVTAV EtherType Value |
0x0144 CH1_SLOT_CTL_STS
默认值:0x00000000 | 通道1 Slot 控制状态寄存器(Channel1 Slot Control Status) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:20 | - | - | - |
19:16 | RO | - | RSNReference Slot Number |
15:2 | - | - | - |
1 | R/W | 0x0 | ASCAdvance Slot Check |
0 | R/W | 0x0 | ESCEnable Slot Comparison |
0x0148 CH1_CBS_CTL
默认值:0x00000000 | 通道 1 CBS 控制寄存器(Channel1 CBS Control) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:18 | - | - | - |
17 | R/W | 0x0 | ABPSSIE |
16:7 | - | - | - |
6:4 | R/W | 0x0 | SLCSlot Count0x0: 1 Slot0x1: 2 Slots0x2: 4 Slots0x3: 8 Slots0x4: 16 Slots0x5-0x7: Reserved |
3:2 | - | - | - |
1 | R/W | 0x0 | CCCredit Control |
0 | R/W | 0x0 | CBSDCredit-Based Shaper Disable |
0x014C CH1_CBS_STS
默认值:0x00000000 | 通道 1 CBS 状态寄存器(Channel1 CBS Status) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:18 | - | - | - |
17 | R/SS/SC | 0x0 | ABSUABS Updated |
16:0 | RO | 0x0 | ABSAverage Bits per Slot |
0x0150 CH1_IDLE_SLOP_CRED
默认值:0x00000000 | 通道1 Idle Slope Credit | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:14 | - | - | - |
13:0 | R/W | 0x0 | ISCidleSlopeCredit |
0x0154 CH1_SEND_SLOP_CRED
默认值:0x00000000 | 通道1 Send Slope Credit | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:14 | - | - | - |
13:0 | R/W | 0x0 | SSCsendSlopeCredit |
0x0158 CH1_HI_CRED
默认值:0x00000000 | 通道 1 High Credit(Channel 1 High Credit) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:29 | - | - | - |
28:0 | R/W | 0x0 | HChiCredit |
0x015C CH1_LO_CRED
默认值:0xFFFFFFFF | 通道1 Low Credit(Channel 1 Low Credit) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:29 | RO | 0x7 | / |
28:0 | R/W | 0x1FFFFFFF | LCloCredit |
0x0FFC VERSION
默认值:0x00000100 | GMAC 版本号(VERSION) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | RO | 0x00000100 | Version(模块版本号) 采用BCD码显示,V1.0 |