プロジェクトのビルド コンフィギュレーションのハードウェア関数の設定は変更できます。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 コンパイラで使用されるコンフィギュレーション ファイルに書き込まれます。コンフィギュレーション ファイルはリンクで、リンク上にカーソルを置くと、コンフィギュレーション ファイルの内容が表示されます。