Vitis のハードウェア関数設定 - 2020.1 Japanese

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

Document ID
UG1393
Release Date
2020-08-20
Version
2020.1 Japanese

プロジェクトのビルド コンフィギュレーションのハードウェア関数の設定は変更できます。Assistant ビューで [Emulation-HW] などの特定のビルド コンフィギュレーションのハードウェア関数を選択し、Settings ボタン () をクリックして、次の図のような Hardware Function Settings ダイアログ ボックスを開きます。

図 1. [Hardware Function Settings] ダイアログ ボックス

カーネル インスタンスの計算ユニット数の指定やカーネル ポートを特定のグローバル メモリ バンクへのマップなど、選択したビルド コンフィギュレーションのハードウェア関数に関するオプションを設定します。含まれるオプションは、次のとおりです。

Compute Units
複数のカーネル インスタンスの作成 で説明するように、カーネル用に作成する計算ユニット数を指定します。
Max memory ports
OpenCL カーネルの場合、オンにすると、カーネル関数シグネチャで宣言されたグローバル メモリ バッファーごとに別の物理メモリ インターフェイス (m_axi) が生成されます。オフにすると、メモリ マップド カーネルポートに対して 1 つの物理メモリ インターフェイスが作成されます。
Port data width
OpenCL カーネルの場合、データ ポートの幅を指定します。
Extra source files
入力データ ファイルなどのこのハードウェア関数に必要な追加のソース ファイルを定義します。
V++ compiler options
選択したハードウェア関数の Vitis コンパイラ オプションを指定します。
Compute Unit Settings
この表のオプションは、[Emulation-SW] ビルド、[Emulation-HW] ビルド、または [Hardware] ビルドを使用する場合、変更されます。
Memory
カーネル ポートのグローバル メモリへのマップ に説明するように、計算ユニットの各ポートにグローバル メモリ割り当てを定義します。
SLR
計算ユニットの SLR への割り当て に説明するように、カーネルの各計算ユニットに SLR 配置を定義します。
ChipScope Debug
ハードウェア トレース デバッグ情報を取り込むモニターを追加します。Vitis コンパイラの一般オプション に説明するように、--dk chipscope オプションを指定します。
Protocol Checker
デザインに AXI プロトコル チェッカーを追加します。このオプションは、--dk protocol と関連します。
Data Transfer
計算ユニットとグローバル メモリ間のデータ転送を取り込むパフォーマンス モニターを追加します。取り込まれるデータは、カウンターおよびトレースのいずれか、または両方です。Vitis コンパイラの一般オプション に説明するように、--profile_kernel data オプションと関連します。
Execute Profiling
計算ユニットの実行の開始と終了を記録するアクセラレータ モニターを追加します。これは、 --profile_kernel exec オプションと関連します。
Stall Profiling
1 つのカーネル内、2 つのカーネル間、カーネルと外部メモリ間のデータフローのストールを取り込む機能を持ったアクセラレータ モニターを追加します。これは、 --profile_kernel stall オプションと関連します。
V++ Compiler Command Line
現在の v++ コマンド ラインと指定したコンパイル オプションを表示します。
ヒント: Vitis コンパイラのコンフィギュレーション ファイル で説明するように、Hardware Function Settings ダイアログ ボックスで指定した設定が、--config オプションを使用して Vitis コンパイラで使用されるコンフィギュレーション ファイルに書き込まれます。コンフィギュレーション ファイルはリンクで、リンク上にカーソルを置くと、コンフィギュレーション ファイルの内容が表示されます。