PCI Express*向け F-タイル Avalon® ストリーミングのインテル® FPGA IPユーザーガイド

ID 683140
日付 4/27/2023
Public
ドキュメント目次

3.3.2.1. RX フロー制御

RXフロー制御インターフェイスは、アプリケーションで使用可能なRXバッファースペースに関する情報を時分割多重(TDM)方式でPCIe ハードIPに提供します。使用可能なスペースをTLPの数で報告します。 TLPがアプリケーションRXバッファーから読み取られるか抽出されるときはいつでも、 rx_buffer_limit_i 信号はそれに応じて増加するはずです。この情報は、PCIe ハードIPによって消費され、アプリケーションRXバッファーがいっぱいかどうかを判断し、受信したTLPをアプリケーションRXバッファーに停止します。

RXフロー制御インターフェイスはオプションであり、IPGUIではデフォルトで無効になっています。無効にすると、アプリケーションのRXバッファースペースに制限がないことを示します。

フロー制御クレジットは、次のTLPカテゴリで使用できます。
  • 転記(P)トランザクション:応答を必要としないTLP。
  • 非転記(NP)トランザクション:完了が必要なTLP。
  • 完了(CPL):投稿されていないトランザクションに応答するTLP。
図 19. クレジット制限のRXフロー制御TDMレポート
図 20. バッファー制限の更新例
表 13.  トランザクション・タイプの分類
TLP タイプ カテゴリー
メモリー書き込み 投稿
メモリー読み出し 未投稿
メモリー読み出しロック 未投稿
I/O のリード・リクエスト 未投稿
I/O のライト・リクエスト 未投稿
コンフィグレーションの読み出し 未投稿
コンフィグレーション書き込み 未投稿
メッセージ 投稿
コンプリーション コンプリーション
データありのコンプリーション コンプリーション
完了ロック コンプリーション
データありロックのコンプリーション コンプリーション
AtomicOpをフェッチアンドアッド 未投稿
表 14.  F-タイル PCIe ハードIPによってアドバタイズされたクレジット
RX BUFFER メモリー・セグメント x16 (64b/Port0) x8 (64b/Port1) x4 Core (Port2/3)
スケーリングされたフロー制御が無効(クレジット) スケーリングされたフロー制御が有効(スケールファクター、クレジット) スケーリングされたフロー制御が無効(クレジット) スケーリングされたフロー制御が有効(スケールファクター、クレジット) スケーリングされたフロー制御が無効(クレジット) スケーリングされたフロー制御が有効(スケールファクター、クレジット)
ポステッド・ヘッダー。 127 3、49 127 2、98 127 2、56
ポステッド・データ 1456 1、1456 760 1、760 444 1、444
ノン・ポステッド・ヘッダー 127 3、49 127 2、98 127 2、56
ノン・ポステッド・データ 392 1、392 196 1、196 112 RCLK[1..112]