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

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

3.10. ハードIPリコンフィグレーション・インターフェイス

ハードIPリコンフィグレーション・インターフェイスは、21ビットのアドレスと8ビットのデータバスを備えたAvalon-MMスレーブ・インターフェイスです。これは、ユーザーAvalon-MMインターフェイスと呼ばれることもあります。コンフィグレーション・レジスターとIPコアレジスターへのアクセスを提供します。このインターフェイスを使用して、コンフィグレーション・レジスターの値を動的に変更できます。
注: ウォームリセットまたはコールドリセット後、ハードIPリコンフィグレーション・インターフェイスを介してハードIPのコンフィグレーション・レジスターに加えられた変更は、これらのレジスターがデフォルト値に戻るため失われます。

このインターフェイスは、Endpoint、Root Port、およびTLP Bypassモードで使用できます。ただし、Root PortまたはTLP Bypassスモードが選択されている場合は、有効にする必要があります。Root Portモードでは、アプリケーション・ロジックはハードIPリコンフィグレーション・インターフェイスを使用してPCIeコンフィグレーション・スペースにアクセスし、リンク制御機能(ホットリセット、リンク無効化、リンク再トレーニングなど)を実行します。

TLP Bypassモードでは、ハードIPは受信したType0/1コンフィグレーション要求TLPをアプリケーション・ロジックに転送します。アプリケーション・ロジックは、Successful Completion(SC)、Unsupported Request(UR)、Configuration Request Retry Status(CRS)またはCompleter Abort(CA)のステータスで完了TLPで応答する必要があります。受信したコンフィグレーション要求TLPがPCIeコンフィグレーション・スペース・レジスターを更新する必要がある場合、アプリケーション・ロジックはハードIPリコンフィグレーション・インターフェイスを使用してそのPCIeコンフィグレーション・スペース・レジスターにアクセスする必要があります。

PCI Express用のF-タイル Avalon-STIPのハードIPリコンフィグレーション・インターフェイスから読み出すと、特定のアドレスの現在の値が取得されます。リコンフィグレーション・インターフェイスに書き込むと、特定のアドレスのデータ値が変更されます。 2つ以上の機能が同じリコンフィグレーションアドレスを共有する可能性があるため、レジスターに書き込むときに読み出し-変更-書き込みを実行することをお勧めします。ハードIPリコンフィグレーション・インターフェイスを使用した読み出し/書き込み操作

PCIeコンフィグレーション・レジスターを変更すると、PCIeデバイスの動作に直接影響します。これは、ポートごとのインターフェイスです。

図 41. ハードIPリコンフィグレーション・インターフェイスを使用した読み出し/書き込み操作
表 22.   ユーザーAvalon-MMインターフェイスのアドレスマップ
レジスターオフセット Port0 (x16 Core) Port2 (x4 Core_0) Port1 (x8 Core) Port3 (x4 Core_1)
0x0_0000

Physical Function 0 Configuration Register.

コンフィグレーション・スペースの詳細については、付録Aを参照してください。

Physical Function 0 Configuration Register.

コンフィグレーション・スペースの詳細については、付録Aを参照してください。

Physical Function 0 Configuration Register.

コンフィグレーション・スペースの詳細については、付録Aを参照してください。

Physical Function 0 Configuration Register.

コンフィグレーション・スペースの詳細については、付録Aを参照してください。

0x0_1000

Physical Function 1 Configuration Register.

コンフィグレーション・スペースの詳細については、付録Aを参照してください。

なし

Physical Function 1 Configuration Register.

コンフィグレーション・スペースの詳細については、付録Aを参照してください。

なし
0x0_2000

Physical Function 2 Configuration Register.

コンフィグレーション・スペースの詳細については、付録Aを参照してください。

なし

Physical Function 2 Configuration Register.

コンフィグレーション・スペースの詳細については、付録Aを参照してください。

なし
0x0_3000

Physical Function 3 Configuration Register.

コンフィグレーション・スペースの詳細については、付録Aを参照してください。

なし

Physical Function 3 Configuration Register.

コンフィグレーション・スペースの詳細については、付録Aを参照してください。

なし
0x0_4000

Physical Function 4 Configuration Register.

コンフィグレーション・スペースの詳細については、付録Aを参照してください。

なし

Physical Function 4 Configuration Register.

コンフィグレーション・スペースの詳細については、付録Aを参照してください。

なし
0x0_5000

Physical Function 5 Configuration Register.

コンフィグレーション・スペースの詳細については、付録Aを参照してください。

なし

Physical Function 5 Configuration Register.

コンフィグレーション・スペースの詳細については、付録Aを参照してください。

なし
0x0_6000

Physical Function 6 Configuration Register.

コンフィグレーション・スペースの詳細については、付録Aを参照してください。

なし

Physical Function 6 Configuration Register.

コンフィグレーション・スペースの詳細については、付録Aを参照してください。

なし
0x0_7000

Physical Function 7 Configuration Register.

コンフィグレーション・スペースの詳細については、付録Aを参照してください。

なし

Physical Function 7 Configuration Register.

コンフィグレーション・スペースの詳細については、付録Aを参照してください。

なし
0x1_4068 User Avalon-MM Control Register User Avalon-MM Control Register User Avalon-MM Control Register User Avalon-MM Control Register
0x1_4200 Debug DBI Register Debug DBI Register Debug DBI Register Debug DBI Register
0x9_0000 Completion timeout Register Completion timeout Register Completion timeout Register Completion timeout Register