L-tile和H-tile Avalon® 存储器映射 Intel® FPGA IP PCI Express* 用户指南

ID 683667
日期 11/11/2021
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格式是否正确,并根据流量级(TC)管理数据包。
  3. 根据事务类型(posted,non-posted和completion),TLP被储存在RX缓冲器的特定部分。
  4. 接收重排序块根据需要重新排列TLP队列,从TLP FIFO块中获取最高优先级TLP的地址,并启动TLP到Application Layer(应用层)的转移。

通过TX数据路径追踪事务涉及以下步骤:

  1. Transaction Layer使用TX credit信号通知Application Layer存在足够的流程控制信用用于特定类型的事务。Application Layer可选择忽略此信息。
  2. Application Layer请求允许发送TLP。Application Layer必须提供该事务,并且必须准备在连续周期内提供整个数据有效负载。
  3. Transaction Layer验证是否存在足够的流程控制信用,并确认或推迟请求。如果重试缓冲器中无足够的空间,则Transaction Layer不接受TLP。
  4. Transaction Layer将TLP转发到Data Link Layer。
图 80. Transaction Layer架构:专用接收缓冲器