PCI Express* 用のインテル® Stratix® 10 HタイルおよびLタイル Avalon® メモリー・マップド・ハードIPユーザーガイド

ID 683667
日付 6/03/2020
Public
ドキュメント目次

10.5.5. ebfm_cfgwr_imm_waitプロシージャー

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

位置

altpcietb_g3bfm_rdwr.v

シンタックス

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 - コンプリーター・アボート