記事 ID: 000075634 コンテンツタイプ: トラブルシューティング 最終改訂日: 2018/03/05

PCIe* ハード IP 搭載の Stratix®10 GX ES デバイスが TLP パケットを送信できない、または帯域幅が低下しているのはなぜですか?

環境

  • インテル® Quartus® Prime 開発ソフトウェア・プロ・エディション
  • Avalon-ST インテル® Stratix® 10 PCI Express* のハード IP
  • Avalon-MM インテル® Stratix® 10 PCI Express* のハード IP
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT

    クリティカルな問題

    詳細

    Stratix® 10 ES PCIe* ハード IP では、TLP 送信中にクレジット漏えいが発生する可能性があります。ハードIP内部のTX FIFOがいっぱいになると、クレジットリークが発生する可能性があります。これにより、TX クレジット インターフェイスで報告される不正確なクレジット消費情報に関連して、ユーザー インターフェイスが調整される可能性があります。

    ES1 L タイル、ES2 L タイル、または ES1 H タイルを備えた Stratix 10 GX デバイス上のすべての Gen1、Gen2、および Gen3 構成が影響を受け、パフォーマンスの低下によって帯域幅が低下する可能性があります。

    解決方法

    このエラッタを回避するには、次の式を使用して、各トランザクションの種類 (転記済 (P)、非転記 (NP)、完了 (Cpl) で使用可能な貸方を監視およびガードバンド化する必要があります。TX クレジット インターフェイスの tx_*_cdts_consumed 信号を使用して tx_*_cdts_limit を計算しないでください。
    利用可能なクレジット = パートナーから提供されたクレジット – GB
    ここで、GB = データの場合は 128 クレジット、ヘッダーの場合は 64 クレジットです。
    128 クレジット未満をアドバタイズするデバイスには、この回避策は適用されません。

    以下は、PCIe *順序付けルールに従っている間、クレジット漏洩を回避するためのNPH TLPトラフィックタイプ(ペイロードなしのメモリ読み取り)の擬似コードの例です
    1a.次のように、未処理の NP TLP の数を追跡します

    If (num_of_outstanding_NP_TLP < Initial_NPH_Credit) {
    Send_NPH_packet;

    }
    1b. (OR) NPH TLP の利用可能なクレジットを次のようにガードバンドします。

    If ((tx_nph_cdts – 64) > 0) {
    Send_NPH_packet;
    }


    このエラッタは、ES3 L タイル、プロダクション L タイル、ES2 H タイル、またはプロダクション H タイルを搭載した Stratix® 10 GX デバイス、およびすべての インテル Stratix 10 SX デバイスで修正されています。

    関連製品

    本記事の適用対象: 1 製品

    インテル® Stratix® 10 FPGA & SoC FPGA

    このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。