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

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

A.1. 传输层(Transaction Layer)

Transaction Layer位于Application Layer和Data Link Layer之间,生成并接收Transaction Layer Packets。以下对Transaction Layer作了详细说明。Transaction Layer包含三个子模块:TX数据通路,Configuration Space和RX数据通路。

通过RX数据通路对传输进行跟踪包括以下步骤:

  1. Transaction Layer从Data Link Layer接收TLP。
  2. Configuration Space决定是否良好地形成TLP,并决定TLP是否根据流量类别(TC)引导数据包。
  3. 根据传输类型(发布,非发布和完成),TLP存储在RX缓冲区的特定部分。
  4. 接收重排序模块根据需要对TLP队列进行重新排序,从TLP FIFO模块中获取最高优先级TLP的地址,并启动TLP到Application Layer的传输。

通过TX数据通路对传输进行跟踪包括以下步骤:

  1. Transaction Layer通知Application Layer存在足够的流程控制信用用于使用TX信用信号的特定类型的传输。Application Layer可能会选择忽略此信息。
  2. Application Layer请求传输TLP的权限。Application Layer必须提供传输,并且必须准备好在连续周期内提供整个数据有效载荷。
  3. Transaction Layer验证是否存在足够的流程控制信用,然后确认或推迟请求。如果重试缓冲区中没有足够的空间,那么Transaction Layer不会接受TLP。
  4. Transaction Layer将TLP转发到Data Link Layer。
图 81. Transaction Layer的体系结构:专用器件缓存