1. 外部メモリー・インターフェイス Agilex™ 7 FシリーズおよびIシリーズFPGA IPについて
2. Agilex™ 7 FPGA FシリーズおよびIシリーズEMIF IP – 概要
3. Agilex™ 7 FPGA FシリーズおよびIシリーズEMIF IP - 製品アーキテクチャー
4. Agilex™ 7 FPGA FシリーズおよびIシリーズEMIF IP - エンドユーザーの信号
5. Agilex™ 7 FPGA FシリーズおよびIシリーズEMIF IP – メモリーIPのシミュレーション
6. Agilex™ 7 FPGA FシリーズおよびIシリーズEMIF IP – DDR4のサポート
7. Agilex™ 7 FPGA FシリーズおよびIシリーズEMIF IP – QDR-IVのサポート
8. Agilex™ 7 FPGA FシリーズおよびIシリーズEMIF IP – タイミング・クロージャー
9. Agilex™ 7 FPGA FシリーズおよびIシリーズEMIF IP – I/Oのタイミング・クロージャー
10. Agilex™ 7 FPGA FシリーズおよびIシリーズEMIF IP – コントローラーの最適化
11. Agilex™ 7 FPGA FシリーズおよびIシリーズEMIF IP - デバッグ
12. 外部メモリー・インターフェイス Agilex™ 7 FシリーズおよびIシリーズFPGA IPユーザーガイド・アーカイブ
13. 外部メモリー・インターフェイス Agilex™ 7 FシリーズおよびIシリーズFPGA IPユーザーガイドの改訂履歴
3.1. Intel Agilex® 7 FシリーズおよびIシリーズEMIFのアーキテクチャー: 概要
3.2. Intel Agilex® 7 FシリーズおよびIシリーズEMIFのシーケンサー
3.3. Intel Agilex® 7 FシリーズおよびIシリーズEMIFのキャリブレーション
3.4. Intel Agilex® 7 FシリーズおよびIシリーズEMIFのコントローラー
3.5. Intel Agilex® 7 FシリーズおよびIシリーズEMIF IPにおけるユーザーが要求するリセット
3.6. ハード・プロセッサー・サブシステム向け Intel Agilex® 7 FシリーズおよびIシリーズEMIF
3.7. ハードPHYでのカスタム・コントローラーの使用
3.1.1. Intel Agilex® 7 FシリーズおよびIシリーズEMIFのアーキテクチャー: I/Oサブシステム
3.1.2. Intel Agilex® 7 FシリーズおよびIシリーズEMIFのアーキテクチャー: I/O SSM
3.1.3. Intel Agilex® 7 FシリーズおよびIシリーズEMIFのアーキテクチャー: I/Oバンク
3.1.4. Intel Agilex® 7 FシリーズおよびIシリーズEMIFのアーキテクチャー: I/Oレーン
3.1.5. Intel Agilex® 7 FシリーズおよびIシリーズEMIFのアーキテクチャー: 入力DQSクロックツリー
3.1.6. Intel Agilex® 7 FシリーズおよびIシリーズEMIFのアーキテクチャー: PHYクロックツリー
3.1.7. Intel Agilex® 7 FシリーズおよびIシリーズEMIFのアーキテクチャー: PLLリファレンス・クロック・ネットワーク
3.1.8. Intel Agilex® 7 FシリーズおよびIシリーズEMIFのアーキテクチャー: クロックの位相アライメント
3.3.4.3.1. キャリブレーション・レポートの情報を使用してのキャリブレーション・エラーのデバッグ
3.3.4.3.2. アドレスおよびコマンドのレベリング・キャリブレーション・エラーのデバッグ
3.3.4.3.3. アドレスおよびコマンドのデスキューエラーのデバッグ
3.3.4.3.4. DQSイネーブルエラーのデバッグ
3.3.4.3.5. 読み出しのデスキュー・キャリブレーション・エラーのデバッグ
3.3.4.3.6. VREFINキャリブレーション・エラーのデバッグ
3.3.4.3.7. LFIFOキャリブレーション・エラーのデバッグ
3.3.4.3.8. 書き込みレベリングエラーのデバッグ
3.3.4.3.9. 書き込みのデスキュー・キャリブレーション・エラーのデバッグ
3.3.4.3.10. VREFOUTキャリブレーション・エラーのデバッグ
4.1.1.1. DDR4のlocal_reset_req
4.1.1.2. DDR4のlocal_reset_status
4.1.1.3. DDR4のpll_ref_clk
4.1.1.4. DDR4のpll_locked
4.1.1.5. DDR4のac_parity_err
4.1.1.6. DDR4のoct
4.1.1.7. DDR4のmem
4.1.1.8. DDR4のstatus
4.1.1.9. DDR4のafi_reset_n
4.1.1.10. DDR4のafi_clk
4.1.1.11. DDR4のafi_half_clk
4.1.1.12. DDR4のafi
4.1.1.13. DDR4のemif_usr_reset_n
4.1.1.14. DDR4のemif_usr_clk
4.1.1.15. DDR4のctrl_amm
4.1.1.16. DDR4のctrl_amm_aux
4.1.1.17. DDR4のctrl_auto_precharge
4.1.1.18. DDR4のctrl_user_priority
4.1.1.19. DDR4のctrl_ecc_user_interrupt
4.1.1.20. DDR4のctrl_ecc_readdataerror
4.1.1.21. DDR4のctrl_ecc_status
4.1.1.22. DDR4のctrl_mmr_slave
4.1.1.23. DDR4のhps_emif
4.1.1.24. DDR4のemif_calbus
4.1.1.25. DDR4のemif_calbus_clk
4.1.2.1. QDR-IVのlocal_reset_req
4.1.2.2. QDR-IVのlocal_reset_status
4.1.2.3. QDR-IVのpll_ref_clk
4.1.2.4. QDR-IVのpll_locked
4.1.2.5. QDR-IVのoct
4.1.2.6. QDR-IVのmem
4.1.2.7. QDR-IVのstatus
4.1.2.8. QDR-IVのafi_reset_n
4.1.2.9. QDR-IVのafi_clk
4.1.2.10. QDR-IVのafi_half_clk
4.1.2.11. QDR-IVのafi
4.1.2.12. QDR-IVのemif_usr_reset_n
4.1.2.13. QDR-IVのemif_usr_clk
4.1.2.14. QDR-IVのctrl_amm
4.1.2.15. QDR-IVのemif_calbus
4.1.2.16. QDR-IVのemif_calbus_clk
4.4.1. ctrlcfg0
4.4.2. ctrlcfg1
4.4.3. dramtiming0
4.4.4. sbcfg1
4.4.5. caltiming0
4.4.6. caltiming1
4.4.7. caltiming2
4.4.8. caltiming3
4.4.9. caltiming4
4.4.10. caltiming9
4.4.11. dramaddrw
4.4.12. sideband0
4.4.13. sideband1
4.4.14. sideband4
4.4.15. sideband6
4.4.16. sideband7
4.4.17. sideband9
4.4.18. sideband11
4.4.19. sideband12
4.4.20. sideband13
4.4.21. sideband14
4.4.22. dramsts
4.4.23. niosreserve0
4.4.24. niosreserve1
4.4.25. sideband16
4.4.26. ecc3: ECCエラーおよび割り込みのコンフィグレーション
4.4.27. ecc4: ステータスとエラー情報
4.4.28. ecc5: 最新のSBEまたはDBEのアドレス
4.4.29. ecc6: 最新のドロップされた訂正コマンドのアドレス
4.4.30. ecc7: 最新のSBEまたはDBEのアドレスの拡張
4.4.31. ecc8: 最新のドロップされた訂正コマンドのアドレスの拡張
6.1. Intel Agilex® 7 FPGA FシリーズおよびIシリーズEMIF IPのパラメーターの説明
6.2. Intel Agilex® 7 FシリーズおよびIシリーズExternal Memory Interfaces Intel Calibration IPのパラメーター
6.3. Intel Agilex® 7 FシリーズおよびIシリーズEMIF DDR4 IPにおけるレジスターマップのIP-XACTのサポート
6.4. Intel Agilex® 7 FPGA FシリーズおよびIシリーズEMIF IPのピンおよびリソースのプランニング
6.5. DDR4ボードのデザイン・ガイドライン
6.1.1. Intel Agilex® 7 FシリーズおよびIシリーズEMIF IPにおけるDDR4のパラメーター: General
6.1.2. Intel Agilex® 7 FシリーズおよびIシリーズEMIF IPにおけるDDR4のパラメーター: Memory
6.1.3. Intel Agilex® 7 FシリーズおよびIシリーズEMIF IPにおけるDDR4のパラメーター: Mem I/O
6.1.4. Intel Agilex® 7 FシリーズおよびIシリーズEMIF IPにおけるDDR4のパラメーター: FPGA I/O
6.1.5. Intel Agilex® 7 FシリーズおよびIシリーズEMIF IPにおけるDDR4のパラメーター: Mem Timing
6.1.6. Intel Agilex® 7 FシリーズおよびIシリーズEMIF IPにおけるDDR4のパラメーター: Controller
6.1.7. Intel Agilex® 7 FシリーズおよびIシリーズEMIF IPにおけるDDR4のパラメーター: Diagnostics
6.1.8. Intel Agilex® 7 FシリーズおよびIシリーズEMIF IPにおけるDDR4のパラメーター: Example Designs
7.1.1. Intel Agilex® 7 FシリーズおよびIシリーズEMIF IPにおけるQDR-IVのパラメーター: General
7.1.2. Intel Agilex® 7 FシリーズおよびIシリーズEMIF IPにおけるQDR-IVのパラメーター: Memory
7.1.3. Intel Agilex® 7 FシリーズおよびIシリーズEMIF IPにおけるQDR-IVのパラメーター: FPGA I/O
7.1.4. Intel Agilex® 7 FシリーズおよびIシリーズEMIF IPにおけるQDR-IVのパラメーター: Mem Timing
7.1.5. Intel Agilex® 7 FシリーズおよびIシリーズEMIF IPにおけるQDR-IVのパラメーター: Controller
7.1.6. Intel Agilex® 7 FシリーズおよびIシリーズ EMIF IPにおけるQDR-IVのパラメーター: Diagnostics
7.1.7. Intel Agilex® 7 FシリーズおよびIシリーズEMIF IPにおけるQDR-IVのパラメーター: Example Designs
11.1. インターフェイスのコンフィグレーションにおける性能の問題
11.2. 機能的な問題の評価
11.3. タイミング問題の特徴
11.4. Signal Tapロジック・アナライザーでのメモリーIPの検証
11.5. ハードウェアのデバッグ・ガイドライン
11.6. ハードウェアの問題の分類
11.7. 外部メモリー・インターフェイス・デバッグ・ツールキットを使用したデバッグ
11.8. デフォルトのトラフィック・ジェネレーターの使用
11.9. コンフィグレーション可能なトラフィック・ジェネレーター (TG2) の使用
11.10. EMIFオンチップ・デバッグ・ポート
11.11. Efficiency Monitor
11.7.4.3.1. キャリブレーション・レポートの情報を使用してのキャリブレーション・エラーのデバッグ
11.7.4.3.2. アドレスおよびコマンドのレベリング・キャリブレーション・エラーのデバッグ
11.7.4.3.3. アドレスおよびコマンドのデスキューエラーのデバッグ
11.7.4.3.4. DQSイネーブルエラーのデバッグ
11.7.4.3.5. 読み出しのデスキュー・キャリブレーション・エラーのデバッグ
11.7.4.3.6. VREFINキャリブレーション・エラーのデバッグ
11.7.4.3.7. LFIFOキャリブレーション・エラーのデバッグ
11.7.4.3.8. 書き込みレベリングエラーのデバッグ
11.7.4.3.9. 書き込みのデスキュー・キャリブレーション・エラーのデバッグ
11.7.4.3.10. VREFOUTキャリブレーション・エラーのデバッグ
3.1.4.1. AVST x8/x16/x32コンフィグレーション・スキームでDDR4 x72インターフェイスを設計する場合の考慮事項
AVST x8のコンフィグレーション・スキームでは、専用のSDM I/Oピンを使用しており、デバイスに実装できるDDR4 x72インターフェイスの数に影響しません。AVST x32のコンフィグレーション・スキームでは、バンク3Aの上側サブバンクにある4つのI/Oレーンをすべて使用します。これにより隣接要件が妨げられるため、デバイスでサポートすることができるDDR4 x72インターフェイスの最大数が減少します。
ただし、AVST x16のコンフィグレーション・スキームでは、3つのI/Oレーンのみを使用します。バンク3Aの上側サブバンクにあるI/Oレーン2はEMIFの用途で利用することができ、隣接要件が維持されます。このI/Oレーンは、EMIFの用途でDQレーンとして使用することができます。
図 49. AVST x16のコンフィグレーション・スキームにおけるバンク3Aの上側サブバンクのピン割り当て
AVST x16のコンフィグレーション・スキームとともにバンク3Aの上側サブバンクを使用してDDR4 x72インターフェイスを実装するには、4つのIOレーンでのアドレス/コマンド・スキームを使用する必要があります。次の図は、このようなシナリオでDDR4 x72インターフェイスを実装する場合のI/Oレーンの割り当てを示しています。
図 50. バンク3Aを使用してAVST x16とDDR4 x72インターフェイスを実装する場合のI/Oレーンの割り当て
次の表は、さまざまなAVSTのコンフィグレーション・スキームでサポートすることができるDDR4 x72インターフェイスの最大数を示しています。
| デバイス/パッケージ | 1× DDR4 x72 | 2× DDR4 x72 | 3× DDR4 x72 | 4× DDR4 x72 | 6× DDR4 x72 | 8× DDR4 x72 |
|---|---|---|---|---|---|---|
| AGF014/AGF012、R24A/R24B | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16 | 該当なし | 該当なし |
| AGF027/AGF022、R24C | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16 | 該当なし | 該当なし |
| AGF027/AGF022、R25A | AVST 8、16、32 | AVST 8、16、32 | 該当なし | 該当なし | 該当なし | 該当なし |
| AGF027/AGF022、R31C | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | AVST 8 | 該当なし | 該当なし |
| AGI027/AGI022、R29A | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | AVST 8 | 該当なし | 該当なし |
| AGI027/AGI022、R31B | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | AVST 8 | 該当なし | 該当なし |
| AGF019/AGF023、R25A | AVST 8、16、32 | AVST 8、16 | 該当なし | 該当なし | 該当なし | 該当なし |
| AGF006/AGF008、R16A | AVST 8、16、32 | 該当なし | 該当なし | 該当なし | 該当なし | 該当なし |
| AGF006/AGF008、R24C | AVST 8、16、32 | AVST 8、16、32 | 該当なし | 該当なし | 該当なし | 該当なし |
| AGF012/AGF014、R24C | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16 | 該当なし | 該当なし |
| AGF019/AGF023、R24C | AVST 8、16、32 | AVST 8、16 | 該当なし | 該当なし | 該当なし | 該当なし |
| AGI019/AGI023、R31B | AVST 8、16、32 | AVST 8、16 | 該当なし | 該当なし | 該当なし | 該当なし |
| AGI019/AGI023、R18A | AVST 8、16、32 | AVST 8、16 | 該当なし | 該当なし | 該当なし | 該当なし |
| AGI035/AGI040、R39A | AVST 8、16、32 | AVST 8、16、32 | 該当なし | 該当なし | 該当なし | 該当なし |
| AGI019/AGI023、R31C | AVST 8、16、32 | AVST 8、16 | 該当なし | 該当なし | 該当なし | 該当なし |
| AGI027、R29B | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | AVST 8 | 該当なし | 該当なし |
| AGI041、R29D | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | AVST 8 | 該当なし | 該当なし |
| AGI022/AGI027、R31A | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | AVST 8 | 該当なし | 該当なし |
| AGF019/AGF023、R31C | AVST 8、16、32 | AVST 8、16 | 該当なし | 該当なし | 該当なし | 該当なし |
| AGI041、R31B | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | AVST 8 | 該当なし | 該当なし |
| デバイス/パッケージ | 1× DDR4 x72 | 2× DDR4 x72 | 3× DDR4 x72 | 4× DDR4 x72 | 6× DDR4 x72 | 8× DDR4 x72 |
|---|---|---|---|---|---|---|
| AGF014/AGF012、R24A/R24B | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | AVST 8 | 該当なし | 該当なし |
| AGF027/AGF022、R24C | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | AVST 8 | 該当なし | 該当なし |
| AGF027/AGF022、R25A | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | 該当なし | 該当なし |
| AGF027/AGF022、R31C | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | AVST 8 | 該当なし | 該当なし |
| AGI027/AGI022、R29A | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | AVST 8 | 該当なし | 該当なし |
| AGI027/AGI022、R31B | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | AVST 8 | 該当なし | 該当なし |
| AGF019/AGF023、R25A | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | 該当なし | 該当なし | 該当なし |
| AGF006/AGF008、R16A | AVST 8、16、32 | AVST 8、16、32 | 該当なし | 該当なし | 該当なし | 該当なし |
| AGF006/AGF008、R24C | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | AVST 8 | 該当なし | 該当なし |
| AGF012/AGF014、R24C | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | 該当なし | 該当なし |
| AGF019/AGF023、R24C | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | 該当なし | 該当なし | 該当なし |
| AGI019/AGI023、R31B | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | 該当なし | 該当なし | 該当なし |
| AGI019/AGI023、R18A | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | 該当なし | 該当なし | 該当なし |
| AGI035/AGI040、R39A | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | AVST 8 | 該当なし | 該当なし |
| AGI019/AGI023、R31C | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | 該当なし | 該当なし | 該当なし |
| AGI027、R29B | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | AVST 8 | 該当なし | 該当なし |
| AGI041、R29D | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | AVST 8 | 該当なし | 該当なし |
| AGI022/AGI027、R31A | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | AVST 8 | 該当なし | 該当なし |
| AGF019/AGF023、R31C | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | 該当なし | 該当なし | 該当なし |
| AGI041、R31B | AVST 8、16、32 | AVST 8、16、32 | AVST 8、16、32 | AVST 8 | 該当なし | 該当なし |
AGI041、パッケージR29DでJB26、JH26、JP26、JL27を使用する際の制約
AGI041、パッケージR29DでピンJB26、JH26、JP26、およびJL27を使用する場合は、次のガイドラインに従い、隣接するI/Oピン (JP26およびJL27) とRタイル REFCLKピン (JB26およびJH26) の間のクロストーク結合を減らします。
図 51. JB26、JH26、JP26、JL27を使用する場合の推奨PCBレイアウト
次のガイドラインに従います。
- 上の図に示されている3つのレイアウトオプションのいずれかを実装します。
- DDR/IO (JP26、JL27) を深いレイヤーL16に配線し、RタイルREFCLKを浅いレイヤーL3に配線します。これは、ピンJB26、JH26、JP26、およびJL27にのみ適用されます。
- RタイルREFCLKの最大配線長を3.7インチ未満に保ちます。
- メーカーが提供するREFCLKジェネレーターの配線に関する推奨事項を参照します (該当する場合)。
- 100MHz RタイルREFCLKとDDR4/その他のGPIO信号の間には、少なくとも5xHの距離があるようにします。
図 52. Rタイル REFCLKとDDR4/GPIO信号の間隔
注: Hは、トレースからグランド基準面までをZ方向で測定した場合の最短距離です。