インテルのみ表示可能 — GUID: xtq1506009667665
Ixiasoft
7.1.1. レジスターアクセスの定義
7.1.2. PCIコンフィグレーション・ヘッダー・レジスター
7.1.3. PCI Express機能構造
7.1.4. インテル定義のVSEC Capabilityヘッダー
7.1.5. Uncorrectable Internal Error Status (修正不可能な内部エラーステータス) レジスター
7.1.6. Uncorrectable Internal Error Mask (修正不可能な内部エラーマスク) レジスター
7.1.7. Correctable Internal Error Status (修正可能な内部エラーステータス) レジスター
7.1.8. Correctable Internal Error Mask (修正可能な内部エラーマスク) レジスター
10.5.1. ebfm_barwrプロシージャー
10.5.2. ebfm_barwr_immプロシージャー
10.5.3. ebfm_barrd_waitプロシージャー
10.5.4. ebfm_barrd_nowtプロシージャー
10.5.5. ebfm_cfgwr_imm_waitプロシージャー
10.5.6. ebfm_cfgwr_imm_nowtプロシージャー
10.5.7. ebfm_cfgrd_waitプロシージャー
10.5.8. ebfm_cfgrd_nowtプロシージャー
10.5.9. BFMコンフィグレーション・プロシージャー
10.5.10. BFM共有メモリー・アクセス・プロシージャー
10.5.11. BFMログおよびメッセージ・プロシージャー
10.5.12. Verilog HDL Formattingファンクション
インテルのみ表示可能 — GUID: xtq1506009667665
Ixiasoft
10.4.2. アプリケーション層への読み出しおよび書き込みトランザクションの発行
altpcietb_bfm_rdwr.v の ebfm_bar プロシージャーは、Endpoint Application Layerに読み出しおよび書き込みトランザクションを実装します。以下に示すプロシージャーおよび機能は、Verilog HDLインクルード・ファイル altpcietb_bfm_rdwr.v で使用可能です。
- ebfm_barwr BFM共有メモリーから特定のEndpoint BARのオフセットにデータを書き込みます。このプロシージャーは、要求が送信のためにVCインターフェイス・モジュールに渡されるとすぐに戻ります。
- ebfm_barwr_imm: 最大4バイトの即時データ (プロシージャー呼び出しで渡される) を特定のEndpoint BARからのオフセットに書き込みます。このプロシージャーは、要求が送信のためにVCインターフェイス・モジュールに渡されるとすぐに戻ります。
- ebfm_barrd_wait: 特定のEndpoint BARのオフセットからデータを読み出し、BFM共有メモリーに格納します。このプロシージャーは、呼び出し側にコントロールを返す前に、コンプリーション・データが返されるのを待ってからブロックします。
- ebfm_barrd_nowt: 特定のEndpoint BARのオフセットからデータを読み出し、それをBFM共有メモリーに格納します。このプロシージャーは、要求が送信のためにVCインターフェイス・モジュールに渡されるとすぐに戻ります。これにより、後に続く読み出しをすぐに発行できます。
これらのルーチンは、BAR番号をパラメーターとして取り込んで、メモリー空間および ebfm_cfg_rp_ep プロシージャーでセットアップした bar_table データ構造のBFM共有メモリーアドレスにアクセスします。(ルートポートおよびエンドポイントのコンフィグレーション を参照してください。) これらのパラメーターを使用すると、特定のBARからのオフセットにアクセスするBFMテスト・ドライバー・ルーチンが簡略化され、特定のBARに割り当てられるアドレスを計算する必要がなくなります。
Root Port BFMは、Endpoint I/OスペースBARへのアクセスをサポートしていません。