仅对英特尔可见 — GUID: bhc1395127715189
Ixiasoft
3.6.2. 基于优先级的流程控制
按照如下步骤来使用 PFC:
- 开启Priority-based flow control (PFC)参数并使用Number of PFC priorities参数指定优先级数。可指定2至8个PFC 优先级。
- 设置下列寄存器。
- TX数据路径上:
- 将tx_pauseframe_enable设置为0以禁用IEEE 802.3流程控制。
- 将tx_pfc_priority_enable[n]设置为1以使能for 优先队列n的PFC。
- RX数据路径上:
- 将rx_frame_control寄存器中IGNORE_PAUSE位设置为1以禁用IEEE 802.3流程控制。
- 将rx_pfc_control[7:0]寄存器各个位设置为0以使能PFC。大部分其余位未使用。
- TX数据路径上:
- 将avalon_st_tx_pfc_gen_data信号链接到相应RX客户端逻辑,同时将avalon_st_rx_pfc_pause_data信号连接到相应TX客户端逻辑。
- 可选择将rx_pfc_control[16]寄存器设置到1来配置MAC RX,从而将PFC转发到客户端。默认情况下,MAC RX在处理完PFC帧后就会将其丢弃。