メモリ インターフェイスの幅に関する考慮事項 - 2021.1 Japanese

Vitis 統合ソフトウェア プラットフォームの資料: アプリケーション アクセラレーション開発 (UG1393)

Document ID
UG1393
Release Date
2022-03-29
Version
2021.1 Japanese

グローバル メモリとカーネルの間の最大データ幅は 512 ビットです。データ転送レートを最大にするには、この最大データ幅を使用することをお勧めします。Vitis カーネル フローでは、バースト アクセスを向上するため、Vitis HLS ツールによりデフォルトでカーネル インターフェイスのサイズが 512 ビットに変更されます。詳細は、 『Vitis 高位合成ユーザー ガイド』 (UG1399)ポート幅の自動変更を参照してください。

ヒント: Vitis HLS の合成サマリ レポートには、ポートの拡張に関する情報が含まれます。ただし、このレポートを確認するには、ツールを起動する必要があります。

ポート幅の自動変更機能を使用する際は、次の利点と問題点を考慮する必要があります。

  • ツールがデータ型のサイズではなく大きなベクターを読み出すので、メモリからの読み出しレイテンシが向上します。
  • 大きなベクターをバッファリングして、データをデータパス サイズにシフトする必要があるので、リソースが増加します。
  • 自動ポート幅変更では標準 C データ型のみがサポートされ、ap_intap_uint、構造体、配列などの集合体でないデータ型はサポートされません。
ヒント: 自動ポート幅変更をディスエーブルにし、手動でカーネル ポートのサイズを指定することもできます。