AN 886: Agilex™ 7 デバイスのデザイン・ガイドライン

ID 683634
日付 10/09/2023
Public
ドキュメント目次

5.1.8.2.2. HPSからFPGAファブリックへのアクセス

HPSのマスターからFPGAファブリックにアクセスするために使用できるブリッジは2つあります。それぞれのブリッジは特定のトラフィック・パターンに対して最適化されているため、HPSマスターがFPGAファブリックにアクセスする必要がある場合、どちらのブリッジがシステムに適切かを決定する必要があります。

ガイドライン: Lightweight HPS-to-FPGAブリッジを介してHPSをFPGAのソフト・ロジック・ペリフェラルに接続します

ハードウェア・デザインにHPSからアクセス可能なペリフェラルがある場合は、それらをLightweight HPS-to-FPGAブリッジに接続します。ペリフェラルは通常、厳密に順序付けられた (ノンポステッド) アクセスによって1レジスターずつHPS MPUからアクセスされます。アクセスは厳密に順序付けられているため、MPUからのトランザクションはスレーブからの応答が返されるまで完了しません。そのため、厳しく順序付けられたアクセスはレイテンシーに影響されやすくなります。よって、Lightweight HPS-to-FPGAブリッジをHPSに含めることで、厳密に順序付けられているアクセスのレイテンシーを低減します。

ガイドライン: HPS-to-FPGAブリッジを介してHPSをFPGAメモリーに接続します

ハードウェア・デザインにHPSからアクセス可能なメモリーがある場合は、それをHPS-to-FPGAブリッジに接続します。Lightweight HPS-to-FPGAブリッジとは異なり、HPS-to-FPGAブリッジは、DMA転送やFPGAメモリーからのMPUソフトウェア実行などのバースト・トラフィックに使用することを目的としています。

ガイドライン: HPSからFPGAロジックのメモリーとペリフェラルの両方にアクセスする必要がある場合は、HPS-to-FPGAブリッジとLightweight HPS-to-FPGAブリッジを使用します

FPGAロジックにHPSからアクセス可能なメモリーとペリフェラルが混在する場合は、HPS-to-FPGAブリッジとLightweight HPS-to-FPGAブリッジをどちらもデザインに含めることが重要です。ペリフェラル・アクセスは通常レイテンシーの影響を受けやすいため、ほかのバーストアクセスをHPS-to-FPGAブリッジを介してFPGAファブリックに行い、ペリフェラル・アクセスにLightweight HPS-to-FPGAブリッジを使用することで、スタベーションを防ぐことができます。複数のHPSマスターがFPGAファブリックに同時にアクセスしている場合、両方のブリッジには並行してアクセス可能なため、両方のブリッジを含めることはシステムのパフォーマンス向上にもつながります。