用于 PCIe* 解决方案的 Intel® Stratix® 10 Avalon® -ST和Single Root I/O Virtualization (SR-IOV)接口用户指南

ID 683111
日期 12/06/2017
Public
文档目录

6.5. RX Buffer

Receive Buffer存储从PCI Express链路接收到的TLP。RX Buffer将TLP转发到Application Layer前,会存储全部TLP。
存储全部TLP使IP能够实现两件事:
  • IP core can速率匹配PCIe link和Application Layer。
  • IP core能够存储TLP,直到完成错误检查。
64 KB RX缓存具有单独的缓存空间分别用于Posted,Non-Posted和Completion TLPS。 header和数据也有各自的分配空间。RX Buffer对全部三种类型的TLP同时使能全带宽RX流量。
表 48.  流程控制信用分配缓冲分配是固定的。
RX缓存区段 信用数量 缓存容量
Posted

发布的header:127 credits

发布的数据:750 credits

~14 KB
Non-posted 非发布的headers信用:115 credits

非发布的数据信用:230 credits

~5.5 KB
Completions Completion headers: 770 credits

Completion data: 2500 credits

~50 KB

RX缓存只操作在Store and Forward Queue模式下。不支持Bypass和Cut-through模式。

对发布和非发布的缓存区段的流程控制信用检查可以防止RX缓存上溢。PCI Express Base Specification Revision 3.0需要IP core显示无限的Completion信用。Application Layer必须管理Read Requests,以免上溢Completion缓存区段。