关键问题
英特尔® 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 设备。