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

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

3.6.2. 基于优先级的流程控制

按照如下步骤来使用 PFC:

  1. 开启Priority-based flow control (PFC)参数并使用Number of PFC priorities参数指定优先级数。可指定2至8个PFC 优先级。
  2. 设置下列寄存器。
    • 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。大部分其余位未使用。
  3. avalon_st_tx_pfc_gen_data信号链接到相应RX客户端逻辑,同时将avalon_st_rx_pfc_pause_data信号连接到相应TX客户端逻辑。
  4. 可选择将rx_pfc_control[16]寄存器设置到1来配置MAC RX,从而将PFC转发到客户端。默认情况下,MAC RX在处理完PFC帧后就会将其丢弃。