インテルのみ表示可能 — GUID: pys1557328323234
Ixiasoft
インテルのみ表示可能 — GUID: pys1557328323234
Ixiasoft
5.1.8.2.3. MPUとFPGAのデータ共有
データ・スループットを最適化するには、HPSとFPGA間でデータを共有する正しい方法を選択します。このセクションでは、HPS SDRAMはデータソースであり、FPGAがそのデータソースにアクセスする必要があると仮定します。FPGAからHPS SDRAMで発生したデータにアクセスするには、主に次の2つの方法があります。
- FPGAからキャッシュされていないデータにアクセスする場合は、直接、SDRAMをターゲットとするFPGA-to-HPSブリッジを介して行います。
- FPGAからキャッシュされているデータにアクセスする場合は、CCUをターゲットとするFPGA-to-HPSブリッジを介して行います。
SDRAM内のデータが最新のデータコピー (ソフトウェア管理コヒーレンシー) である場合、最も高いスループットでデータにアクセスする方法は、FPGAのマスターからデータにFPGA-to-HPSブリッジを介して直接アクセスすることです。
SDRAM内のデータが最新のデータコピーではない可能性があり、また、ソフトウェアによってMPUキャッシュがフラッシュされ、システム全体のコヒーレンシーが維持されていない場合、FPGAマスターによってFPGA-to-HPSブリッジに対するキャッシュ可能なトランザクションを実行し、確実に最新データにアクセスできるようにします。
ガイドライン: HPS DMAコントローラーを使用したFPGAとHPSの間でのデータ移動はしないでください。代わりに、FPGAファブリック内のソフトDMAコントローラーを使用します。HPS DMAコントローラーを使用するのは、HPS内に残ったメモリーのコピー、またはペリフェラル・データを移動する場合のみです。
HPS DMAを使用したFPGAへのデータの移動はお勧めしません。これは、HPS SDRAMへのDMA帯域幅が制限されているためです。HPS DMA は、MPU の代わりにバッファーを移動したり、ペリフェラルとメモリーとの間で転送を実行したりするために使用することを意図しています。したがって、FPGAからHPSメモリーのバッファーにアクセスする必要がある場合や、FPGAに格納されたデータにHPSからアクセスする必要がある場合は、この転送は、HPSによって開始するのではなく、FPGAのマスターによって実行することを常にお勧めします。