25 Gbps以太网IP核用户指南

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

4.1.6. 流程控制

流程控制可减缓局部或远程链路搭档拥塞。任一搭档出现拥塞时,相应发送控制发送暂停帧。 XOFF暂停帧停止远程发送器。XON暂停帧可恢复远程发送器的数据传输。流程控制支持暂停和优先流程控制(PFC,Pause and Priority Flow Control)控制帧。
图 16. 流程控制模块概念性概述流程控制模块作为客户端逻辑与TX和RX MAC之间的缓冲器。

流程控制具有如下功能:

  • Pause或PFC帧生成和传输:
    • 标准的可配置选择或按队列基于优先级的控制流程
    • 可编程1-或2-bit XON/XOFF请求模式
    • 2-bit请求模式中,寄存器的可编程选择或基于信号的控制
    • 可编程每列XOFF帧分离
    • 输出暂停和PFC帧中可编程的目的和源地址。
    • 可编程暂停和PFC量
  • 客户端与Pause或PFC帧传输基于以优先级为先的仲裁方案,并具有用于外部下游逻辑的帧类型指示。
  • 接收到有效暂停帧(Pause frame)时,停止下一个客户端帧的传输
  • 接收到来自客户端的有效PFC帧时,停止每列队的客户端帧传输。包含基于列队的PFC暂停量持续时间指示。
  • Pause或PFC帧接收和解码:
    • 用于过滤传入暂停帧和PFC帧的可编程目的地址
    • 可配置基于列队的Pause或PFC使能,指示IP核忽略已禁用列队上的传入暂停帧
    • 基于列队的客户帧传输暂停持续时间指示器
警告:
25GbE IP核支持任一Ready Latency参数值的流程控制特性。但,如果将该参数设置为3,则在标准流程控制中可能会出现数据延迟。在标准流程控制中,如果当数据位于就绪延迟缓冲器时传输停止,则IP核中的数据可能会延迟。基于优先级的流程控制中不会出现此问题。