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

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

7.6.9.1. ebfm_cfg_rp_epプロシージャー

ebfm_cfg_rp_ep プロシージャーでは、Root PortおよびEndpoint Configuration Spaceレジスターを動作用にコンフィグレーションします。

ロケーション

 

シンタックス

ebfm_cfg_rp_ep (bar_table, ep_bus_num, ep_dev_num, rp_max_rd_req_size, display_ep_config, addr_map_4GB_limit)

引数

bar_table

BFM共有メモリーのEndpoint bar_table 構造のアドレスです。このルーチンは、bar_table 構造を生成します。bar_table 構造は、各BARのサイズおよび各BARに割り当てられたアドレス値を格納します。bar_table 構造のアドレスは、特定のBARからのオフセットにアクセスする、後に続くすべての読み出しおよび書き込みプロシージャー呼び出しに渡されます。

ep_bus_num

ターゲットデバイスのPCI Expressバス番号です。この番号は、0以上の任意の値にすることができます。Root Portはこの値をセカンダリー・バス番号として使用します。

ep_dev_num

ターゲットデバイスのPCI Expressデバイス番号です。この番号は、任意の値にすることができます。Endpointには、最初のコンフィグレーション・トランザクションを受信したときに、この値が自動的に割り当てられます。

rp_max_rd_req_size

Root Portによって発行された読み出し用の読み出し要求の最大サイズです (バイト単位)。このパラメーターは、Endpoint Application Layerでサポートされる最大値に設定する必要があります。アプリケーション層が MAXIMUM_PAYLOAD_SIZE の読み出しのみをサポートする場合は、この値を0に設定することができ、読み出し要求サイズは最大ペイロードサイズに設定されます。この引数に有効な値は、0、128、256、512、1,024、2,048および4,096です。

display_ep_config

1に設定すると、初期化後にEndpoint Configuration Spaceレジスターの多くが表示され、Device IDやVendor IDなどのコンフィグレーション・プロセス中には通常アクセスされないレジスターの追加の読み出しが発生します。

addr_map_4GB_limit

1に設定すると、シミュレーション・システムのアドレスマップは4 GBに制限されます。64ビットのBARは、4 GBの制限の下に割り当てられます。