重要: ツールを実行する前に、Vitis 環境の設定 に説明されているように、コマンド シェルまたはウィンドウを設定します。
xclbin ファイルをビルドする最初の段階は、ザイリンクス
Vitis コンパイラを使用してカーネル コードをコンパイルすることです。カーネルを正しくコンパイルするには、複数の
v++
オプションを使用する必要があります。次に、vadd
カーネルをコンパイルするコマンド例を示します。v++ -t sw_emu --platform xilinx_u200_xdma_201830_2 -c -k vadd \
-I'./src' -o'vadd.sw_emu.xo' ./src/vadd.cpp
このコマンドでは、次の引数が使用されています。一部の引数は必須です。
-
-t sw_emu
: ビルド ターゲットをソフトウェア エミュレーションに指定します (ビルド ターゲット を参照)。オプションです。デフォルトは hw です。 -
--platform xilinx_u200_xdma_201830_2
: ビルドのアクセラレータ プラットフォームを指定します。ランタイム機能とターゲット プラットフォームが FPGA バイナリとしてリンクされるので、これは必須です。エンベデッド プロセッサ アプリケーションのカーネルをコンパイルするには、--platform $PLATFORM_REPO_PATHS/zcu102_base/zcu102_base.xpfm
のようにエンベデッド プロセッサ プラットフォームを指定します。 -
-c
: カーネルをコンパイルします。必須です。カーネルは、2 つの個別の段階でコンパイル (-c
) およびリンク (-l
) する必要があります。 -
-k vadd
: ソース ファイルに関連付けるカーネルの名前を指定します。 -
./src/vadd.cpp
: カーネルのソース ファイルを指定します。複数のソース ファイルを指定できます。必須です。 -
-o'vadd.sw_emu.xo'
: コンパイラで出力される共有オブジェクト ファイルを指定します。オプションです。
さまざまコマンド ライン オプションの詳細は、Vitis コンパイラ コマンド を参照してください。さまざまな出力ファイルの生成場所は、v++ コマンドからの出力ディレクトリ を参照してください。