仅对英特尔可见 — GUID: aem1602789221139
Ixiasoft
仅对英特尔可见 — GUID: aem1602789221139
Ixiasoft
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。
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,而非整个接口):
如果启用了PCIe Header format复选框,那么Header按照Big Endian格式,如启用PCIe Header Format复选框时的TLP Prefix,Header和Data中所示:
配置 | 链路速率 | 宽度模式 | 头(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 |
- 对于双宽度模式下的PCIe 1x16配置,如果使用了H0和H1(也包括D0和D1),则仅允许H2 TLP header。
- 对于1x16模式,SOP只会在TX Avalon流接口的segment 0 (st0)或segment 2 (st2)上发生。