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

ID 683501
日期 6/26/2023
Public
文档目录

4.3.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)符号划分一个包的开始。带数据或者不带数据的TLP由End of Packet (EOP)符号中止。st0、st1、st2或st3段上发生的EOP意味着data valid = 1的最后一个数据位于相应的数据总线上。

无数据的TLP由header valid indicator认证。带有数据的TLP由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。

图 26. 通用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,而非整个接口):

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

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

图 28. 启用PCIe Header Format复选框时的TLP Prefix,Header和Data
表 50.  IP到FPGA架构接口摘要
配置 链路速率 宽度模式 数据 应用程序时钟频率(MHz)
1x16 Gen5 Double-Width(双宽度)

st3_hdr[127:0]

st2_hdr[127:0]

st1_hdr[127:0]

st0_hdr[127:0]

st3_data[255:0]

st2_data[255:0]

st1_data[255:0]

st0_data[255:0]

400 MHz

425 MHz

450 MHz

475 MHz

500 MHz

Gen4 Double-Width

st3_hdr[127:0]

st2_hdr[127:0]

st1_hdr[127:0]

st0_hdr[127:0]

st3_data[255:0]

st2_data[255:0]

st1_data[255:0]

st0_data[255:0]

250 MHz

275 MHz

300 MHz

Single-Width(单宽度) 7

st1_hdr[127:0]

st0_hdr[127:0]

st1_data[255:0]

st0_data[255:0]

400 MHz

425 MHz

450 MHz

475 MHz

500 MHz

Gen3 Double-Width

st3_hdr[127:0]

st2_hdr[127:0]

st1_hdr[127:0]

st0_hdr[127:0]

st3_data[255:0]

st2_data[255:0]

st1_data[255:0]

st0_data[255:0]

250 MHz

275 MHz

300 MHz

Single-Width 7

st1_hdr[127:0]

st0_hdr[127:0]

st1_data[255:0]

st0_data[255:0]

400 MHz

425 MHz

450 MHz

475 MHz

500 MHz

2x8 Gen5 Double-Width

st1_hdr[127:0]

st0_hdr[127:0]

st1_data[255:0]

st0_data[255:0]

400 MHz

425 MHz

450 MHz

475 MHz

500 MHz

Gen4 Double-Width

st1_hdr[127:0]

st0_hdr[127:0]

st1_data[255:0]

st0_data[255:0]

250 MHz

275 MHz

300 MHz

Single-Width 7 st0_hdr[127:0] st0_data[255:0]

400 MHz

425 MHz

450 MHz

475 MHz

500 MHz

Gen3 Double-Width

st1_hdr[127:0]

st0_hdr[127:0]

st1_data[255:0]

st0_data[255:0]

250 MHz

275 MHz

300 MHz

Single-Width 7 st0_hdr[127:0] st0_data[255:0]

250 MHz

275 MHz

300 MHz

4x4 Gen5 Double-width

st1_hdr[127:0]

st0_hdr[127:0]

st1_data[127:0]

st0_data[127:0]

400 MHz

425 MHz

450 MHz

475 MHz

500 MHz

Gen4 Double-width

st1_hdr[127:0]

st0_hdr[127:0]

st1_data[127:0]

st0_data[127:0]

400 MHz

425 MHz

450 MHz

475 MHz

500 MHz

Single-Width 7 st0_hdr[127:0] st0_data[127:0]

400 MHz

425 MHz

450 MHz

475 MHz

500 MHz

Gen3 Double-width

st1_hdr[127:0]

st0_hdr[127:0]

st1_data[127:0]

st0_data[127:0]

250 MHz

275 MHz

300 MHz

Single-Width 7 st0_hdr[127:0] st0_data[127:0]

250 MHz

275 MHz

300 MHz

注:
7 Single-width模式仅适用于以下OPN编号的器件:AGIx027R29AxxxxR2、AGIx027R29AxxxxR3、AGIx027R29BxxxxR3、AGIx023R18AxxxxR0、AGIx041R29DxxxxR0、AGIx041R29DxxxxR1。关于解释OPN编号的更多信息,请参阅 英特尔Agilex® 7 FPGA和SoC器件概述中的可用选项部分。