”
Ultra96-V2 の Vitis アクセラレーション・プラットフォームの作り方3(Vitis プラットフォーム作成)”の続き。
Vitis のアクセラレーション・プラットフォームを作成できたので、それを使用してアプリケーション・プロジェクトを作成し、Ultra96-V2 で動作させてみよう。
Vitis 2019.2 のGUI で、New -> Application Project... を選択する。

New Application Project ダイアログの Create a New Application Project 画面で、Project Name に ultra96v2_app1 を入力した。

Platform では、今回作成したプラットフォームの ultra96v2_min2 を選択した。Flow を見ると Embedded Acceleration と表示されていることが分かる。これは、アクセラレーションができるプラットフォームということらしい?

Domain 画面はディフォルトのままとした。

Template 画面は、最初は下図の様には項目がなかったが、Download ボタンをクリックして、チュートリアルをダウンロードするとサンプル・プロジェクトが増えた。その内の最初から入っている Vector Addition を選択して、Finish ボタンをクリックした。

ultra96v2_app1 アプリケーション・プロジェクトが作成された。

Qemu を設定してないので、無駄とは思うがEmulation-SW をビルドしてみよう。
Assistant ウインドウの ultra96v2_app1_system を展開して、 ultra96v2_app1 -> Emulation -SW を右クリックし、右クリックメニューから Build を選択した。

エラーになった。

Emulation-HW もビルドしてみたが、同様にエラーになった。

Hardware をビルドすると、こちらは成功した。
sd_card のディレクトリもできている。

Hardware -> binary_container_1 -> SD Card Image を右クリックし、右クリックメニューから Open -> Open File Browser を選択すると、ファイル・ブラウザで sd_card ディレクトリが表示された。

sd_card ディレクトリをMicroSD カードの第 1 パーティションにコピーした。

MicroSD カードの第 2 パーティションには、PetaLinux で生成した ultra96v2_min2/images/linux/ultra96v2_min2_pkg/pfm/sysroots/aarch64-xilinx-linux ディレクトリの内容を書き込んだ。
(注意: Vitis プラットフォームのRoot FS を使用するとLinux が起動しません)
MicroSD カードをUltra96V2 に入れて、電源ON するとLinux が起動した。
root ノーパスでログインした。
zocl ドライバを insmod でロードする。
insmod /lib/modules/4.19.0-xilinx-v2019.2/extra/zocl.ko
アプリケーションを起動する。
cd /run/media/mmcblk0p1/
export XILINX_XRT=/usr
./ultra96v2_app.exe bianry_container_1.xclbin
TEST_PASSED が表示され、アクセラレーションされたアプリケーションの実行に成功した。
- 2019年12月03日 05:21 |
- Vitis
-
| トラックバック:0
-
| コメント:0