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

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

7.6.3. ebfm_barrd_waitプロシージャー

ebfm_barrd_wait プロシージャーは、指定したEndpoint BARのオフセットからデータブロックを読み出して、BFM共有メモリーに格納します。長さは、コンフィグレーションされた読み出し要求の最大サイズより長くなる場合があります。このプロシージャーは、必要に応じて要求を複数のトランザクションに分割します。このプロシージャーは、すべてのコンプリーション・データが返され、共有メモリーに配置されるまで待機します。

ロケーション

 

シンタックス

ebfm_barrd_wait (bar_table, bar_num, pcie_offset, lcladdr, byte_len, tclass)

引数

bar_table

BFM共有メモリーのEndpoint bar_table 構造のアドレスです。bar_table構造は各BARに割り当てられたアドレスを格納するため、ドライバーコードは、BARからのアプリケーション特有のオフセットのみを実際に割り当てられたアドレスを認識する必要はありません。

bar_num

PCI Expressアドレスを決定するために pcie_offset で使用されるBARの番号

pcie_offset

BARベースからのアドレス・オフセット。

lcladdr

読み出されたデータが格納されるBFM共有メモリーアドレス

byte_len

読み出されるデータの長さ (バイト数)。BAR領域またはBFM共有メモリー内の残りの最小バイト数は1からになります。

tclass

PCI Expressトランザクションに使用するトラフィック・クラス。