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

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

3.6.1.2. 暂停帧传输

使用下列方法之一触发暂停帧传输:

  • avalon_st_pause_data信号(tx_pauseframe_enable[2:1]设置为0)— 可将这个2-bit信号连接到 FIFO缓冲器或客户端。位设置:
    • avalon_st_pause_data[1]:1 — 触发XOFF暂停帧的传输。
    • avalon_st_pause_data[0]:1 — 触发XON暂停帧的传输。无论avalon_st_pause_data[0]信号被置位的时长,XON暂停帧的传输仅在XOFF暂停帧之后触发一次。
    如果在MAC生成暂停帧的过程中触发了暂停帧传输,MAC会忽略传入的请求并完成暂停帧的生成。完成后,如果avalon_st_pause_data信号保持置位,MAC会生成一个新的暂停帧,并在该信号被置低前继续这一操作。还可以配置连续XOFF请求之间的间隔以使用tx_pauseframe_quanta寄存器。 只有MAC生成XOFF暂停帧时,才生成XON 暂停帧。
  • tx_pauseframe_control寄存器(tx_pauseframe_enable[2:0]设置为0x1)-主机(软件)可设置此寄存器以触发暂停帧传输。将tx_pauseframe_control[1]设置为1 会触发XOFF暂停帧的传输;将tx_pauseframe_control[0]设置为1会触发XON暂停帧的传输。该寄存器会在执行请求后自行清零。

可在tx_pauseframe_quanta寄存器中配置暂停量。MAC将XOFF暂停帧中的暂停量设置为此寄存器值。

注: 新的寄存器字段决定生效的暂停接口。

下图显示为XON暂停帧的传输。 MAC设置全局组播地址01-80-C2-00-00-01 (0x010000c28001)的目的地址字段,以及设置tx_addrins_macaddr0tx_addrins_madaddr1寄存器中所配置MAC主地址的源地址。

图 21. XON暂停帧传输