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

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

7.6.5. ebfm_cfgwr_imm_waitプロシージャー

ebfm_cfgwr_imm_wait プロシージャーは、指定されたコンフィグレーション・レジスターに最大4バイトのデータを書き込みます。このプロシージャーは、書き込み完了が返されるまで待機します。

ロケーション

 

シンタックス

ebfm_cfgwr_imm_wait (bus_num, dev_num, fnc_num, imm_regb_ad, regb_ln, imm_data, compl_status)

引数

bus_num

ターゲットデバイスのPCI Expressバス番号

dev_num

ターゲットデバイスのPCI Expressデバイス番号

fnc_num

アクセスするターゲットデバイスのファンクション番号

regb_ad

書き込まれるレジスターのバイト固有アドレス

regb_ln

書き込まれるデータの長さ (バイト数)。長さは最大4バイトです。regb_ln および regb_ad 引数はDWORD境界を越えることはできません。

imm_data

書き込まれるデータ。

この引数は reg [31:0] です。

書き込まれるビット数は長さによって異なります。

  • 4: 31から0まで
  • 3: 23から0まで
  • 2: 15から0まで
  • 1: 7から0まで
compl_status

この引数は reg [2:0] です。

この引数は、PCI Express仕様で指定されているコンプリーション・ステータスです。次のエンコーディングが定義されています。

  • 3'b000: SC - 正常な完了
  • 3'b001: UR - サポートされていない要求
  • 3'b010: CRS - コンフィグレーション要求のリトライステータス
  • 3'b100: CA - コンプリーター・アボート