文章 ID: 000075634 内容类型: 故障排除 上次审核日期: 2021 年 08 月 27 日

为什么我的英特尔® Stratix®10 GX ES 设备配备 PCIe* 硬 IP 无法传输 TLP 数据包或显示降低的带宽?

环境

  • 英特尔® Quartus® Prime Pro Edition
  • 适用于 PCI Express* 的 Avalon-ST 英特尔® Stratix® 10 硬核 IP
  • 适用于 PCI Express* 的 Avalon-MM 英特尔® Stratix® 10 硬核 IP
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT

    关键问题

    说明

    英特尔® Stratix®10 ES PCIe* 硬 IP 在 TLP 传输过程中可能会遇到信用泄露。 硬 IP 内部 TX FIFO 填充时,可能会导致信用泄露。这可能会导致用户界面受限制,以及 TX 信用界面上报告的不准确的信用消费信息。
    英特尔 Stratix 10 GX 设备上采用 ES1 L-Tile、ES2 L-Tile 或 ES1 H-Tiles 的所有 Gen1、Gen2 和 Gen3 配置均受影响,并可观察性能下降,从而导致带宽降低。

    解决方法

    为解决这一勘误,您必须监控和守护每个交易类型的可用积分:发布 (P)、未发布 (NP) 和使用以下公式完成 (Cpl)。不要使用 TX 信用接口上的tx_*_cdts_consumed信号计算tx_*_cdts_limit:
    可用积分 = 合作伙伴提供的广告宣传积分 – GB
    其中 GB = 数据 128 个学分,标题为 64 个学分。
    对广告中小于 128 个积分的设备,此变通办法不适用。

    以下是 NPH TLP 流量类型(内存读取而不带有效负载)的伪代码示例,可按照 PCIe* 订购规则进行时避免信用泄露
    1a。 跟踪未处理的 NP TRP 数量,如下所示

    如果 (num_of_outstanding_NP_TLP < Initial_NPH_Credit) {
    Send_NPH_packet;

    }
    1b。 (或)防护带 NPH TRP 的可用学分,如下所示

    如果 (tx_nph_cdts – 64) > 0) {
    Send_NPH_packet;
    }


    此勘误适用于 英特尔 Stratix 10 GX 设备和 ES3 L-Tiles、Production L-Tiles、ES2 H-Tiles 或 Production H-Tile,以及所有英特尔 Stratix 10 SX 设备。

    相关产品

    本文适用于 1 产品

    英特尔® Stratix® 10 FPGA 和 SoC FPGA

    本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。