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

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

4.3.1.3.1. Avalon Streaming RX接口的应用逻辑指南

使用Application逻辑必须考虑以下指导内容:
  • pX_rx_st_ready_i信号必须时钟为高电平。需要使用RX Flow Control接口处理缓冲控制和背压。请参阅RX流量控制接口了解更多详细信息。
  • 数据包(pX_rx_stN_sop_o)起始可能在任何段(_stN_)中发生。
  • 对于跨越多个段的单个TLP,应用程序逻辑需要以段索引(segment st0 → st1 → st2 → st3 → st0)的顺序来处理TLP。
  • 对于多个TLP在同一时钟周期达到的情况,应用程序逻辑需要以段索引(即,segment st0 → st1 → st2 → st3 → st0)的顺序来处理TLP。
  • 如果未使用segment 0 AND segment 1,则R-Tile PCIe IP不使用segment 2和segment 3。请注意该行为仅适用于以下OPN编号的器件:
    • AGIx027R29AxxxxR2
    • AGIx027R29AxxxxR3
    • AGIx027R29BxxxxR3
    • AGIx023R18AxxxxR0
    • AGIx041R29DxxxxR0
    • AGIx041R29DxxxxR1
    关于解释OPN编号的更多信息,请参阅英特尔英特尔Agilex® 7 FPGA和SoC器件概述中的可用选项部分。
  • 最多有3个SOP(pX_rx_stN_sop_o)在单个时钟周期中。以下表格描述了各个段之间可能的组合:
    表 56.  单个时钟周期上三个pX_rx_stN_sop_o可能的组合
    pX_rx_st0_sop_o pX_rx_st0_eop_o pX_rx_st1_sop_o pX_rx_st1_eop_o pX_rx_st2_sop_o pX_rx_st2_eop_o pX_rx_st3_sop_o pX_rx_st3_eop_o
    1'b1 1'b1 1'b1 1'b1 1'b1 1'b1 1'b0 1'b0
    1'b1 1'b1 1'b1 1'b1 1'b1 1'b0 1'b0 1'b1
    1'b1 1'b1 1'b1 1'b1 1'b1 1'b0 1'b0 1'b0
    1'b1 1'b1 1'b1 1'b0 1'b0 1'b1 1'b1 1'b1
    1'b1 1'b1 1'b1 1'b0 1'b0 1'b1 1'b1 1'b0
    1'b1 1'b0 1'b0 1'b1 1'b1 1'b1 1'b1 1'b1
    1'b1 1'b0 1'b0 1'b1 1'b1 1'b1 1'b1 1'b0