Intel® FPGA SDK for OpenCL™: ベスト・プラクティス・ガイド

ID 683521
日付 12/08/2017
Public
ドキュメント目次

7.2. グローバル・メモリー・アクセスの最適化

Intel® FPGA SDK for OpenCL™オフライン・コンパイラーはグローバルメモリーとしてSDRAMを使用します。デフォルトでは、オフライン・コンパイラーはグローバルメモリーをバースト・インターリーブ構成で構成します。 オフライン・コンパイラーは、グローバルメモリーを各外部メモリーバンクにインターリーブします。

ほとんどの場合、デフォルトのバースト・インターリーブ構成により、メモリーバンク間のロードバランシングが最適化されます。ただし、ロードバランシングを改善するために、2つのインターリーブされていない(および連続した)メモリーエリアとして手動でバンクを分割することが必要な場合もあります。

下の図は、バースト・インターリーブのメモリー・パーティションとインターリーブされていないメモリー・パーティションのメモリー・マッピング・パターンの違いを示しています。

図 78. グローバル・メモリー・パーティション