最終段階では、カーネルを Vitis コア開発キットで使用できるように、RTL IP をザイリンクス オブジェクト ファイル (.xo) にパッケージします。これには、Vivado Design Suite で Tcl コマンドの
package_xo
を使用します。
package_xo
コマンドは、IP からの component.xml ファイルを使用して、可能な場合は必要な kernel.xml を作成します。Vivado ツールは、すべてのものが揃っていることを判断するため package_xo
の前処理としてデザイン ルール チェックを実行し、IP を処理して .xo ファイルを作成するか、問題が存在する場合はそれを示すエラーが返されます。
次の例は、test_sincos
という RTL カーネル IP を、test.xo という名前のオブジェクト ファイルにパッケージします。IP をパッケージしたら、Vivado ツールから package_xo
コマンドを実行します。
package_xo -xo_path ./test.xo -kernel_name test_sincos -ip_directory ./ip/
package_xo
コマンドの出力は test.xo ファイルで、アプリケーションのビルドおよび実行 で説明すようにソース ファイルとして v++ --link
コマンドに追加したり、Vitis IDE の使用 で説明するようにアプリケーション プロジェクトに追加できます。
カーネル記述 XML ファイルの作成 に説明されている要件で指定されているように、IP の kernel.xml ファイルが必要な場合があります。-kernel_xml
オプションを使用すると、package_xo
コマンドにファイルを指定できます。この場合、package_xo
コマンドで指定された kernel.xml が使用されます。次の例に、このコマンドを示します。
package_xo -xo_path ./export/test.xo -kernel_name test_sincos \
-kernel_xml ./src/kernel.xml -ip_directory ./ip/