インテルのみ表示可能 — GUID: crg1632528868520
Ixiasoft
1. 頭字語
2. はじめに
3. IPアーキテクチャーと機能の説明
4. 高度な機能
5. インターフェイス
6. パラメーター
7. テストベンチ
8. トラブルシューティング/デバッグ
9. F-タイル Avalon ストリーミング・インテル FPGA IP for PCI Expressユーザーガイドのアーカイブ
10. F-タイル Avalon ストリーミング・インテル FPGA IP for PCI Express ユーザーガイドの改訂履歴
A. コンフィグレーション・スペース・レジスター
B. エンドポイントモードでのアドレス変換サービス(ATS)の実装
C. TLPバイパスモードでユーザー・アプリケーションに転送されるパケット
D. Root Port BFM
E. 独立したリセットに対する分岐エンドポイントのサポート
5.1. このボードについて
5.2. クロックおよびリセット
5.3. シリアル・データ・インタフェース
5.4. Avalon-ST インターフェイス
5.5. 割り込みインターフェイス
5.6. ハードIP Statusインターフェイス
5.7. エラー・インターフェイス
5.8. 10ビットタグサポートインターフェイス
5.9. コンプリーション・タイムアウト・エラー。
5.10. Power Management Interface
5.11. ホット・プラグ・インターフェイス(RPのみ)
5.12. ペイロード出力インターフェイス
5.13. コンフィグレーションインターセプトインターフェイス(EPのみ)
5.14. ハードIPリコンフィグレーション・インターフェイス
5.15. PHYリコンフィグレーション・インターフェイス
5.16. ページリクエストサービス(PRS)インターフェイス(EPのみ)
5.17. FLRインターフェイス信号
5.18. PTMインターフェイス信号
5.19. VFエラー・フラグ・インターフェイス信号
5.20. VirtIOPCIコンフィグレーション・アクセスインターフェイス信号
6.2.3.1. デバイス・ケイパビリティー
6.2.3.2. Link Capabilities
6.2.3.3. Legacy Interrupt Pin Register
6.2.3.4. MSI-X Capabilities
6.2.3.5. MSI-X Capabilities
6.2.3.6. スロット・ケイパビリティー
6.2.3.7. レイテンシー・トレランス・レポート(LTR)
6.2.3.8. Process Address Space ID (PASID)
6.2.3.9. Device Serial Number Capability
6.2.3.10. Page Request Service (PRS)
6.2.3.11. Access Control Service (ACS) Capabilities
6.2.3.12. 消費電力マネジメント
6.2.3.13. Vendor Specific Extended Capability (VSEC)
6.2.3.14. Precision Time Measurement (PTM)
6.2.3.15. Address Translation Services (ATS)
6.2.3.16. TLP Processing Hints (TPH)
6.2.3.17. VirtIOパラメーター
7.6.1. ebfm_barwrプロシージャー
7.6.2. ebfm_barwr_immプロシージャー
7.6.3. ebfm_barrd_waitプロシージャー
7.6.4. ebfm_barrd_nowtプロシージャー
7.6.5. ebfm_cfgwr_imm_waitプロシージャー
7.6.6. ebfm_cfgwr_imm_nowtプロシージャー
7.6.7. ebfm_cfgrd_waitプロシージャー
7.6.8. ebfm_cfgrd_nowtプロシージャー
7.6.9. BFMコンフィグレーション・プロシージャー
7.6.10. BFM共有メモリー・アクセス・プロシージャー
7.6.11. BFMログおよびメッセージ・プロシージャー
7.6.12. Verilog HDL Formattingファンクション
A.3.1. Intel定義のVSEC機能ヘッダー(オフセット00h)
A.3.2. インテル定義のベンダー固有のヘッダー(オフセット04h)
A.3.3. インテルマーカー(オフセット08h)
A.3.4. JTAGシリコンID(オフセット0x0C-0x18)
A.3.5. ユーザー設定可能なデバイスとボードID(オフセット0x1C-0x1D)
A.3.6. General Purpose Control and Status Register - 0xBB0
A.3.7. Uncorrectable Internal Error Status (修正不可能な内部エラーステータス) レジスター - 0xBB4
A.3.8. Uncorrectable Internal Error Mask (修正不可能な内部エラーマスク) レジスター - 0xBB8
A.3.9. Correctable Internal Error Status (修正可能な内部エラーマスク) レジスター - 0xBBC
A.3.10. Correctable Internal Error Mask (修正可能な内部エラーマスク) レジスター
インテルのみ表示可能 — GUID: crg1632528868520
Ixiasoft
D. Root Port BFM
この章では、ルートポートの列挙プロセスを説明するフローチャートを提供します。列挙の目的は、システム内の接続されているすべてのデバイスを検索し、接続されているデバイスごとに、必要なレジスターを設定してアドレス範囲を割り当てることです。
列挙プロセスの最後に、ルートポート(RP)は次のレジスターを設定する必要があります。
- プライマリーバス、セカンダリバス、および従属バスの番号
- メモリーベースと制限
- I/OベースとI/O制限
- 最大ペイロードサイズ
- メモリース・ペース・イネーブル・ビット
エンドポイント(EP)には、RPによって設定された次のレジスターも必要です。
- マスター・イネーブル・ビット
- BARアドレス
- 最大ペイロード・サイズ
- メモリー・スペース・イネーブル・ビット
- 重大度ビット
次の図は、次のフローチャートの基になる接続デバイスのツリーの例を示しています。
図 94. サンプルシステムの接続されたデバイスのツリー
図 95. ルートポート列挙フローチャート
図 96. ルートポート列挙フローチャート[続き]
図 97. ルートポート列挙フローチャート[続き]
- ベンダーIDとデバイスIDの情報は、HeaderType0とHeaderType1の両方のオフセット0x00hにあります。
- PCIe Gen4の場合、ヘッダータイプはオフセット0x0Eh(2番目のDW)にあります。ビット0が1に設定されている場合、デバイスがブリッジであることを示します。それ以外の場合はEPです。ビット7が0に設定されている場合、これは単機能デバイスであることを示します。それ以外の場合は、多機能デバイスです。
- RPおよび非RPデバイスの機能レジスターのリスト:0x34h –機能ポインタ。このレジスターは、関数によって実装される機能のリンクリストを指すために使用されます。
- RPの機能ポインター:
- Address 60 - Identifies the Power Management Capability ID
- Address 6c - Identifies MSI Capability ID
- Address b4 - Identifies the PCI Express Capability structure
- Capabilities Pointer for non-RP:
- Address 40 - Identifies Power Management Capability ID
- Address 48 - Identifies the PCI Express Capability structure
- RPの機能ポインター:
- EPには、プライマリー、セカンダリ、および従属バス番号の関連レジスターがありません。
- Bridge/Switch IOベースレジスターおよびリミットレジスターのオフセット0x1Chです。これらのレジスターは、PCIe 4.0 Base Specificationに従って設定します。より正確な情報とフローについては、Base Specificationの7.5.1.3.6章を参照してください。
- EPタイプ0ヘッダーの場合、BARアドレスは次のオフセットにあります。
- 0x10h – Base Address 0
- 0x14h – Base Address 1
- 0x18h – Base Address 2
- 0x1ch – Base Address 3
- 0x20h – Base Address 4
- 0x24h – Base Address 5
- ブリッジ/スイッチタイプ1ヘッダーの場合、BARアドレスは次のオフセットにあります。
- 0x10h – Base Address 0
- 0x14h – Base Address 1
- ブリッジ/スイッチタイプ1ヘッダーの場合、IOベースおよびIO制限レジスターはオフセット0x1Chにあります。
- ブリッジ/スイッチタイプ1ヘッダーの場合、プリフェッチ不可能なメモリーベースとリミットレジスターはオフセット0x20hにあります。
- Bridge/Switch Type 1ヘッダーの場合、プリフェッチ可能なメモリー・ベース・レジスターおよびリミットレジスターはオフセット0x24hにあります。
- ブリッジ/スイッチ/EPタイプ0および1ヘッダーの場合、バスマスターイネーブルビットはオフセット0x04h(コマンドレジスター)ビット2にあります。
- ブリッジ/スイッチ/EPタイプ0および1ヘッダーの場合:
- I/Oスペースイネーブルビットは、オフセット0x04h(コマンドレジスター)ビット0にあります。
- メモリースペースイネーブルビットは、オフセット0x04h(コマンドレジスター)ビット1にあります。
- バスマスターイネーブルビットは、オフセット0x04h(コマンドレジスター)ビット2にあります。
- パリティーエラー応答ビットは、オフセット0x04h(コマンドレジスター)ビット6にあります。
- SERR#イネーブルビットはオフセット0x04h(コマンドレジスター)ビット8にあります。
- 割り込み無効ビットは、オフセット0x04h(コマンドレジスター)ビット10にあります。