低延迟以太网10G MAC用户指南

ID 683426
日期 10/31/2016
Public
文档目录

4.6. 流程控制寄存器

表 21.  流程控制寄存器
字偏移量 寄存器名称 说明 访问权限 HW复位值
0x0040 tx_pauseframe_control
  • Bits 1:0—配置暂停帧的传输。

    00:无暂停帧传输。

    01:如果传输未被其他条件禁用,则会触发XON暂停帧的传输(暂停量 = 0)。

    10:如果传输未被其他条件禁用,则会触发XOFF暂停帧的传输(暂停量 = tx_pauseframe_quanta寄存器)。

    11:保留。此设置不会触发任何操作。

  • Bits 31:2—保留。

更改此自清零寄存器会影响下一个暂停帧的传输。

读写 0x0
0x0042 tx_pauseframe_quanta
  • Bits 15:0—暂停量以量子为单位,1单位= 512比特时。MAC IP核生成XOFF暂停帧时会使用该值。一个具有量值0的XOFF暂停帧等效于XON帧。
  • Bits 31:16—保留。

先配置该寄存器,然后使能用于操作的MAC IP核。

读写 0x0
0x0043 tx_pauseframe_holdoff_quanta
  • Bits 15:0—以量(quanta)为单位指定XOFF暂停帧两次连续传输间的间隙,1单位= 512比特时。此间隙可阻止影响数据帧传输的暂停帧背对背传输。
  • Bits 31:16—保留。

先配置该寄存器,然后使能用于操作的MAC IP核。

读写 0x1
0x0044 tx_pauseframe_enable
  • Bit 0—配置暂停帧的传输。该位影响寄存器和矢量设置的暂停帧请求。

    0:禁用暂停帧发送。

    1:使能暂停帧传输,如果TX路径被 tx_packet_control使能。

  • Bits 2:1—指定暂停帧请求的触发。

    00:仅接受矢量设置的暂停帧请求,avalon_st_pause_data

    01:仅接受寄存器设置的暂停帧请求,tx_pauseframe_control

    10 / 11:保留。

  • Bits 31:3—保留。

先配置该寄存器,然后使能用于操作的MAC IP核。

读写 0x1
0x0046 tx_pfc_priority_enable 6 使能TX数据路径上基于优先级的流程控制。
  • Bits 7:0—设置位n使能优先列队n的基于优先级的流程控制。例如,设置tx_pfc_priority_enable[0]使能队列0。
  • Bits 31:8—保留。

先配置该寄存器,然后使能用于操作的MAC IP核。

读写 0x0
0x0048 pfc_pause_quanta_0 6 为每个优先列队指定暂停量。
  • Bits 15:0—pfc_pause_quanta_n[15:0]指定量单位中优先列队n的暂停长度,其中1单位 = 512比特时。
  • Bits 31:16—保留。

先配置这些寄存器,然后启用MAC IP核操作。

读写 0x0
0x0049 pfc_pause_quanta_1 6
0x004A pfc_pause_quanta_2 6
0x004B pfc_pause_quanta_3 6
0x004C pfc_pause_quanta_4 6
0x004D pfc_pause_quanta_5 6
0x004E pfc_pause_quanta_6 6
0x004F pfc_pause_quanta_7 6
0x0058 pfc_holdoff_quanta_0 6 以量为单位指定XOFF暂停帧两次连续传输间的间隙,1单位= 512比特时。此间隙可阻止影响数据帧传输的暂停帧背对背传输。
  • Bits 15:0— pfc_holdoff_quanta_n[15:0]指定优先列队n的间隙。
  • Bits 31:16—保留。

先配置这些寄存器,然后启用MAC IP 核操作。

读写 0x1
0x0059 pfc_holdoff_quanta_1 6
0x005A pfc_holdoff_quanta_2 6
0x005B pfc_holdoff_quanta_3 6
0x005C pfc_holdoff_quanta_4 6
0x005D pfc_holdoff_quanta_5 6
0x005E pfc_holdoff_quanta_6 6
0x005F pfc_holdoff_quanta_7 6
6 仅在开启Enable preamble pass-through mode项时使用该寄存器。未使用时就被保留。