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

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

10.5.7. ebfm_cfgrd_waitプロシージャー

ebfm_cfgrd_wait プロシージャーは、指定されたコンフィグレーション・レジスターから最大4バイトのデータを読み出し、そのデータをBFM共有メモリーに格納します。このプロシージャーは、読み出しコンプリーションが返されるまで待機します。

位置

altpcietb_g3bfm_rdwr.v

シンタックス

ebfm_cfgrd_wait (bus_num, dev_num, fnc_num, regb_ad, regb_ln, lcladdr, compl_status)

引数

bus_num

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

dev_num

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

fnc_num

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

regb_ad

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

regb_ln

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

lcladdr

読み出しデータが配置されるBFM共有メモリーアドレス

compl_status

コンフィグレーション・トランザクションのコンプリーション・ステータスです。

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

両言語とも、PCI Express仕様で指定されているコンプリーション・ステータスです。次のエンコーディングが定義されています。

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