1. PCI Express向けRタイル Avalon® Streamingインテル FPGA IPについて
2. IPアーキテクチャーおよび機能の説明
3. 高度な機能
4. インターフェイス
5. パラメーター
6. トラブルシューティング/デバッグ
7. PCI Express* 向けRタイル Avalon® StreamingインテルFPGA IPユーザーガイドのアーカイブ
8. PCI Express向けRタイル Avalon® Streaming インテルFPGA IPユーザーガイドの文書改訂履歴
A. コンフィグレーション・スペース・レジスター
B. ルートポートの列挙
C. エンドポイント・モードでのアドレス変換サービス (ATS) の実装
D. TLPバイパスモードでのユーザー・アプリケーションへのパケット転送
3.2.2.5.1. VirtIO Common Configuration Capability Register (アドレス: 0x012)
3.2.2.5.2. VirtIO Common Configuration BAR Indicator Register (アドレス: 0x013)
3.2.2.5.3. VirtIO Common Configuration BAR Offset Register (アドレス: 0x014)
3.2.2.5.4. VirtIO Common Configuration Structure Length Register (アドレス: 0x015)
3.2.2.5.5. VirtIO Notifications Capability Register (アドレス: 0x016)
3.2.2.5.6. VirtIO Notifications BAR Indicator Register (アドレス: 0x017)
3.2.2.5.7. VirtIO Notifications BAR Offset Register (アドレス: 0x018)
3.2.2.5.8. VirtIO Notifications Structure Length Register (アドレス: 0x019)
3.2.2.5.9. VirtIO Notifications Notify Off Multiplier Register (アドレス: 0x01A)
3.2.2.5.10. VirtIO ISR Status Capability Register Register (アドレス: 0x02F)
3.2.2.5.11. VirtIO ISR Status BAR Indicator Register (アドレス: 0x030)
3.2.2.5.12. VirtIO ISR Status BAR Offset Register (アドレス: 0x031)
3.2.2.5.13. VirtIO ISR Status Structure Length Register (アドレス: 0x032)
3.2.2.5.14. VirtIO Device Specific Capability Register (アドレス: 0x033)
3.2.2.5.15. VirtIO Device Specific BAR Indicator Register (アドレス: 0x034)
3.2.2.5.16. VirtIO Device Specific BAR Offset Register (アドレス0x035)
3.2.2.5.17. VirtIO Device Specific Structure Length Register (アドレス: 0x036)
3.2.2.5.18. VirtIO PCI Configuration Access Capability Register (アドレス: 0x037)
3.2.2.5.19. VirtIO PCI Configuration Access BAR Indicator Register (アドレス: 0x038)
3.2.2.5.20. VirtIO PCI Configuration Access BAR Offset Register (アドレス: 0x039)
3.2.2.5.21. VirtIO PCI Configuration Access Structure Length Register (アドレス: 0x03A)
3.2.2.5.22. VirtIO PCI Configuration Access Data Register (アドレス: 0x03B)
4.3.1. Avalon® Streamingインターフェイス
4.3.2. 精密時間測定インターフェイス (エンドポイントのみ)
4.3.3. 割り込みインターフェイス
4.3.4. ハードIPリコンフィグレーション・インターフェイス
4.3.5. エラー・インターフェイス
4.3.6. コンプリーション・タイムアウト・インターフェイス
4.3.7. コンフィグレーション・インターセプト・インターフェイス
4.3.8. パワー・マネジメント・インターフェイス
4.3.9. ハードIPステータス・インターフェイス
4.3.10. ページ・リクエスト・サービス (PRS) インターフェイス (エンドポイントのみ)
4.3.11. ファンクション・レベル・リセット (FLR) インターフェイス (エンドポイントのみ)
4.3.12. SR-IOV VFエラー・フラグ・インターフェイス (エンドポイントのみ)
4.3.13. 汎用VSECインターフェイス
5.2.3.1. Deviceの機能
5.2.3.2. VirtIOのパラメーター
5.2.3.3. Linkの機能
5.2.3.4. Legacy Interrupt Pin Register
5.2.3.5. MSI機能
5.2.3.6. MSI-Xの機能
5.2.3.7. Slotの機能
5.2.3.8. Latency Tolerance Reporting (LTR)
5.2.3.9. Process Address Space ID (PASID)
5.2.3.10. Device Serial Numberの機能
5.2.3.11. Page Request Service (PRS)
5.2.3.12. Access Control Service (ACS)
5.2.3.13. Power Management
5.2.3.14. Vendor Specific Extended Capability (VSEC) Register
5.2.3.15. TLP Processing Hints (TPH)
5.2.3.16. Address Translation Services (ATS) の機能
5.2.3.17. Precision Time Management (PTM)
2.3.2.2. 独立したPERST
PCIe向けRタイル Avalon® Streaming IPを使用すると、独立したリセット動作の処理はさらに柔軟になり、またアクティブなPCIeコアごとに実行することができます。アクティブなPCIeコアは、IPに選択したコンフィグレーション・モードによって異なります。コンフィグレーション・モードの詳細については、PCI Express向けRタイル Avalon® Streaming IPでサポートされるコンフィグレーション・モード を参照してください。
IP Parameter EditorのEnable Independent Perstパラメーターをイネーブルすると、pX_cold_perst_n_i、 pX_warm_perst_n_i、 および pX_ip_rst_n_o ポートが追加で使用可能になります。
次のガイドラインを考慮して、独立リセット動作を処理してください。
- pin_perst_n または pX_cold_perst_n_i 入力ポートによりコールドリセットをトリガーすることができます。これにより、スティッキー・ビットがクリアされ、物理層がリセットされます。
- pX_warm_perst_n_i 入力ポートによりウォームリセットをトリガーすることができます。この場合、スティッキー・ビットはクリアされませんが、物理層はリセットされます。
使用する入力ポート スティッキー・ビットのクリア 非スティッキー・ビットのクリア pin_perst_n する する する pX_cold_perst_n_i する する する pX_warm_perst_n_i しない する する - pin_perst_n のリセットの優先順位は、pX_cold_perst_n_i、または pX_warm_perst_n_i ポートよりも上です。
-
pin_perst_n がアサートされると (つまりLowになると)、すべてのアクティブなPCIeコアがリセットされます。
-
pin_perst_n がデアサートされると (つまりHighになると)、pX_cold_perst_n_i 入力ポートを使用して、各PCIeコアのコールドリセット動作を個別にトリガーすることができます。
-
pin_perst_n がデアサートされると (つまりHighになると)、pX_warm_perst_n_i 入力ポートを使用して、各PCIeコアのウォームリセット動作を個別にトリガーすることができます。図 6. pX_cold_perst_n_i/pX_warm_perst_n_i と pin_perst_n のビヘイビア図 7. pX_cold_perst_n_i/pX_warm_perst_n_i のビヘイビア
- リセット入力ポート pin_perst_n、pX_cold_perst_n_i、および pX_warm_perst_n_i の同時アサートはサポートされていません。
- pX_cold_perst_n_i を使用してアクティブコアの1つにコールドリセットを実行する場合は、必ず対応する pX_reset_status_n ポートのデアサート (つまりHigh) の後に行ってください。例えば、Configuration Mode 2 (x8x8) で p0_cold_perst_n_i でコールドリセット動作を独立してトリガーするには、p0_reset_status_n をデアサート (つまりHighに) してください。
- pX_warm_perst_n_i を使用してアクティブコアの1つにウォームリセットを実行する場合は、必ず対応する pX_reset_status_n ポートのデアサート (つまりHigh) の後に行ってください。例えば、Configuration Mode 2 (x8x8) で p0_warm_perst_n_i でコールドリセット動作を独立してトリガーするには、p0_reset_status_n をデアサート (つまりHighに) してください。
- pin_perst_n と同様に、pX_cold_perst_n_i がアサートされた (つまりLowになった) 場合は、アサートは最低100us保持する必要があります。
- pin_perst_n と同様に、pX_warm_perst_n_i がアサートされた (つまりLowになった) 場合は、アサートは最低100us保持する必要があります。
図 8. 後続の独立したPERST動作の間隔
- pX_cold_perst_n_i、または pX_warm_perst_n_i のアサートは、機能レベルのリセット中または機能レベルのリセットの完了前には行わないようにします。これは、リンク・トレーニングのプロセスに影響を与える可能性があるためです。発生した場合は、pin_perst_n をアサートして、リンク・トレーニングのプロセスを適切に完了させます。
- pX_cold_perst_n_i、または pX_warm_perst_n_i ポートを汎用I/O (GPIO) に配線する場合は、アプリケーション・ロジックでデバウンスロジックを実装し、スイッチがバウンスして意図しないアサートがトリガーされるのを防ぐ必要があります。デバウンスロジックを構成するカウンターでは、信号が安定するのを待ってから、その信号をターゲットポートに伝搬します。これらのポートをGPIOに配線せず、内部ファブリック・ロジックによってのみ使用している場合は、デバウンスロジックは必要ありません。
図 9. デバウンスロジックの前と後の pX_cold_perst_n_i/pX_warm_perst_n_i 信号