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 (修正可能な内部エラーマスク) レジスター
5.1. このボードについて
信号名のプレフィックスを確認することで、信号のポート発信元を特定できます。
- p0:x16コア
- p1:x8コア
- p2:x4_0コア
- p3:x4_1コア
次の図は、このIPのトップレベルの信号を示しています。図の信号名には、サポートされている3つのコンフィグレーション(1x16、2x8、または4x4)のどれに応じて適切なプレフィックスpn(n = 0、1、2、または3)が付けられることに注意してください。F-タイル Avalon-ST IP PCI Express用が存在します。
例として、 rx_st_data_o バスは次の名前をとることができます:
- 1x16 コンフィグレーションでは、x16コアのみがアクティブです。この場合、このバスはp0_rx_st_data_o [511:0]に表示されます。
- 2x8 コンフィグレーションでは、x16コアとx8コアの両方がアクティブです。この場合、このバスはp0_rx_st_data_o [255:0] と p1_rx_st_data_o [255:0]に分割されます 。
- 4x4 コンフィグレーションでは、4つのコアすべてがアクティブです。この場合、このバスはp0_rx_st_data_o [127:0]、 p1_rx_st_data_o [127:0]、 p2_rx_st_data_o [127:0] と p3_rx_st_data_o [127:0]に分割されます。
インターフェイス信号名がpnプレフィックスを取得しない唯一のケースは、PHY再設定インターフェイス、クロック、リセットなど、すべてのコアに共通のインターフェイスです。たとえば、1つだけのxcvr_reconfig_clk これはすべてのコアで共有されます。
GUIでのトップレベルの設定からPHYリコンフィグレーション・インターフェイスを有効にすることができます。
各コアには、ユーザーロジックへの独自のAvalon-STインターフェイスがあります。 FPGAファブリックに公開されるIP-to-UserLogicインターフェイスの数は、コンフィギュレーションモードによって異なります。
| Mode | Avalon-STインターフェイス・パラメーター | データ幅(各インターフェイス) | ヘッダー幅(各インターフェイス) | TLPプレフィックス幅(各インターフェイス) | パラレルクロック周波数 |
|---|---|---|---|---|---|
| Gen4 x16 | 1 | 512ビット | 256ビット | 64ビット | 175 MHz / 200 MHz / 225 MHz / 250 MHz / 350 MHz / 400 MHz / 450 MHz / 500 MHz (1) |
| Gen4 x8 | 1 | 256ビット | 128ビット | 32ビット | 350 MHz / 400 MHz / 450 MHz /500 MHz(1) |
| Gen4 x8x8 | 2 | 512ビット | 256ビット | 64ビット | 175 MHz / 200 MHz / 225 MHz / 250 MHz(1) |
| 256ビット | 128ビット | 32ビット | 175 MHz / 200 MHz / 225 MHz / 250 MHz / 350 MHz / 400 MHz / 450 MHz / 500 MHz(1) | ||
| Gen4 x4 | 1 | 128ビット | 128ビット | 32ビット | 350 MHz / 400 MHz / 450 MHz /500 MHz(1) |
| Gen4 x4x4 | 2 | 128ビット | 128ビット | 32ビット | 350 MHz / 400 MHz / 450 MHz /500 MHz(1) |
| Gen4 x4x4x4x4 | 4 | 128ビット | 128ビット | 32ビット | 350 MHz / 400 MHz / 450 MHz /500 MHz(1) |
| Gen3 x16 | 1 | 512ビット | 256ビット | 64ビット | 250 MHz |
| 256-bit(2) | 128ビット | 32ビット | 250 MHz | ||
| Gen3 x8 | 1 | 256ビット | 128ビット | 32ビット | 250 MHz |
| Gen3 x8x8 | 2 | 256ビット | 128ビット | 32ビット | 250 MHz |
| Gen3 x4 | 1 | 128ビット | 128ビット | 32ビット | 250 MHz |
| Gen3 x4x4 | 2 | 128ビット | 128ビット | 32ビット | 250 MHz |
| Gen3 x4x4x4x4 | 4 | 128ビット | 128ビット | 32ビット | 250 MHz |
注:
- 最大の PCIe Gen4 帯域幅を実現するには、最高のクロック周波数を選択します。
- このコンフィグレーションでは、インターフェイス幅を狭くするためにインターフェイス効率が犠牲になります。
- このコンフィグレーションでは、より低いアプリケーション・クロック周波数をサポートするためにインターフェイス幅が増加しました。
図 57. PCI Expressのトップレベル信号用のAvalon-STハードIP
次の変数は、異なるコアと異なるトポロジ間の信号幅の違いを区別するために使用されます。
| Variable | 1x16コンフィグレーション | 2x8コンフィグレーション | 1x8コンフィギュレーション | 4x4コンフィギュレーション | 2x4コンフィギュレーション | 1x4コンフィギュレーション |
|---|---|---|---|---|---|---|
| w | 4 | 2 | 2 | 1 | 1 | 1 |
| n | 2 | 1 | 1 | 1 | 1 | 1 |
| P | 6 | 3 | 3 | 3 2の場合 p#_rx_st_empty_o |
3 2の場合 p#_rx_st_empty_o |
3 2の場合 p#_rx_st_empty_o |
| c | 8 | 8 | 8 | ポート0および1の場合は8 ポート2および3の場合は1 |
ポート0の場合は8 ポート2の場合は1 |
8 |
| b | 16 | 16 | 8 | 16 | 8 | 4 |
| # | 0 | 0.1 | 0 | 0.1,2.3 | 0.2 | 0 |
- EP=EndPointモードに適用可能。
- RP=ルートポートモードに適用可能。
- BP=TLPバイパスモードに適用可能。