用于 PCI Express* 的 Intel® FPGA R-tile Avalon® Streaming IP用户指南

ID 683501
日期 3/28/2022
Public

本文档可提供新的版本。客户应 单击此处 前往查看最新版本。

文档目录

4.4.1.1. Avalon® 流RX和TX接口的TLP头和数据对齐

Avalon® 流TX和RX接口中传输和接收TLP前缀,头和数据。有4个 Avalon® 流TX/RX接口对应4个PCIe内核。这些接口上的信号名称,以前缀 "p0"代表x16核,"p1"代表x8核,"p2"代表x4_0核,以及"p3"代表x4_1核。

这些接口中,每个接口最多可以包含4个段。这些段的信号名称用*_st0_*、*_st1_*、*_st2_*和*_st3_*标注。

Start of Packet (SOP)符号划分一个包的开始。带数据或者不带数据的命令由End of Packet (EOP)符号中止。st0、st1、st2或st3段上发生的EOP意味着data valid = 1的最后一个数据位于相应的数据总线上。

无数据的命令由header valid indicator认证。带有数据的命令由data valid indicator认证。还有prefix valid indicator认证TLP Prefix。

如果需要全局有效信号向后兼容P-tile,则带有数据有效的header valid ORed将提供global valid indicator。

从而确定使能流水线化的Header/Prefix和Data传输,以满足带宽目标。例如,在传输1个TLP的Data时,也可以传出下一个TLP的Header和Prefix。

图 21. 通用TLP格式

Avalon® 流Header和TLP Prefix总线数据包格式遵循PCIe规范针对Memory,Configuration和Message定义的TLP包格式。请参阅以下禁用PCIe Header Format复选框时的TLP Prefix,Header和Data以及启用PCIe Header Format复选框时的TLP Prefix,Header和Data了解更多详细信息。

在R-tile Parameter Editor中,有一个标记为PCIe Header format的复选框(在PCIe Avalon® Settings选项卡中),可允许您指定Header遵循Big Endian格式还是Little Endian格式。如果禁用该复选框,则Header遵循Little Endian格式,如禁用PCIe Header Format复选框时的TLP Prefix,Header和Data中所示(请注意,该图中显示的是 Avalon® 流接口其中某个段的Prefix,Header和Data,而非整个接口):

图 22. 禁用PCIe Header Format复选框时的TLP Prefix,Header和Data

如果启用了PCIe Header format复选框,那么Header按照Big Endian格式,如启用PCIe Header Format复选框时的TLP Prefix,Header和Data中所示:

图 23. 启用PCIe Header Format复选框时的TLP Prefix,Header和Data
表 50.  IP到FPGA架构接口摘要
配置 链路速率 宽度模式 头(Header) 数据 应用时钟频率(MHz)
1x16 Gen5 Double-Width(双宽度) H3[127:0], H2[127:0], H1[127:0], H0[127:0] D3[255:0], D2[255:0], D1[255:0], D0[255:0] 400/425/450/475/500
Gen4 Double-Width H3[127:0], H2[127:0], H1[127:0], H0[127:0] D3[255:0], D2[255:0], D1[255:0], D0[255:0] 250/275/300
Single-Width (†)(单宽度) H1[127:0], H0[127:0] D1[255:0], D0[255:0] 400/425/450/475/500
Gen3 Double-Width H3[127:0], H2[127:0], H1[127:0], H0[127:0] D3[255:0], D2[255:0], D1[255:0], D0[255:0] 250/275/300
Single-Width (†) H1[127:0], H0[127:0] D1[255:0], D0[255:0] 400/425/450/475/500
2x8 Gen5 Double-Width H1[127:0], H0[127:0] D1[255:0], D0[255:0] 400/425/450/475/500
Gen4 Double-Width H1[127:0], H0[127:0] D1[255:0], D0[255:0] 250/275/300
Single-Width (†) H0[127:0] D0[255:0] 400/425/450/475/500
Gen3 Double-Width H1[127:0], H0[127:0] D1[255:0], D0[255:0] 250/275/300
Single-Width (†) H0[127:0] D0[255:0] 250/275/300
4x4 Gen5 Double-width H1[127:0], H0[127:0] D1[127:0], D0[127:0] 400/425/450/475/500
Gen4 Double-width H1[127:0], H0[127:0] D1[127:0], D0[127:0] 400/425/450/475/500
Single-Width (†) H0[127:0] D0[127:0] 400/425/450/475/500
Gen3 Double-width H1[127:0], H0[127:0] D1[127:0], D0[127:0] 250/275/300
Single-Width (†) H0[127:0] D0[127:0] 250/275/300
注: (†) Single-width(单宽度)模式仅在OPN编码中带有后缀R2或R3的器件中可用。有关OPN解码的更多详细信息,请参阅 Intel® Agilex™ FPGA和SoC器件概述
注:
  • 对于双宽度模式下的PCIe 1x16配置,如果使用了H0和H1(也包括D0和D1),则仅允许H2 TLP header。
  • 对于1x16模式,SOP只会在TX Avalon流接口的segment 0 (st0)或segment 2 (st2)上发生。