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

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

5.7. Avalon® -ST流程控制信号

表 37.   Avalon® -ST流程控制信号
信号 操作模式 方向 宽度 说明
avalon_st_pause_data[] 全部 输入 2

寄存器位tx_pauseframe_enable[2:1],都设置为默认值0时,该信号生效。

将此信号设置为下列值以触发相应的动作。
  • 0x0:停止暂停帧生成。
  • 0x1:生成XON暂停帧。
  • 0x2:生成XOFF暂停帧。MAC IP核将暂停帧中的暂停量字段设置成tx_pauseframe_quanta寄存器中的值。
  • 0x3:保留。
avalon_st_tx_pause_length_valid 全部 输入 1 该信号存在于仅MAC TX的variation中。

置位此信号以请求MAC IP核暂停数据传输。置位该信号时,确保avalon_st_tx_pause_length_data总线中有效暂停量可用。

avalon_st_tx_pause_length_data[] 全部 输入 16 该信号存在于仅MAC TX的variation中。

使用此总线以量子为单位指定暂停量,其中1单位= 512比特时。

avalon_st_tx_pfc_gen_data[] 10G 输入 n

(4-16)

n = 2 x Number of PFC queues参数。

每对位对应一个优先级队列。Bits 0和1对应优先级队列0,bits 2和3对应优先级队列1,以此类推。将各个位的对子设置为下列值以触发相应优先级队列的指定行动。

  • 0x0:停止相应队列的暂停帧生成。
  • 0x1:生成相应队列的XON暂停帧。
  • 0x2:生成相应队列的XOFF暂停帧。MAC IP核将暂停帧中的暂停量字段设置成tx_pauseframe_quanta寄存器中的值。
  • 0x3:保留。
avalon_st_rx_pfc_pause_data[] 10G 输出 n

(2–8)

n = Number of PFC queues参数。

MAC RX接收到暂停帧时,若n th队列的暂停帧有效(Pause Quanta Enable [n] = 1)并大于0时,就将该信号的位n置位。对于每个量子单位,MAC RX将位n 置位8个时钟周期。

n th队列的暂停帧有效(Pause Enable [n] = 1)并等于0时,MAC RX置低此信号的位n。当定时器失效时,MAC RX也置低位n

avalon_st_rx_pause_length_valid 全部 输出 1 此信号存在于仅MAC RX的variation中。

MAC IP核将该信号置位以请求其链路搭档暂停数据传输。置位后,avalon_st_rx_pause_length_data总线上有可用的有效暂停量。

avalon_st_rx_pause_length_data[] 全部 输出 16 此信号仅存在于仅MAC RX的variation中。

以量子为单位指定暂停量,其中1单位= 512比特时(bits time)。