FC2カウンター FPGAの部屋 Vitis のカーネル間のストリーミング接続サンプル streaming_k2k_mm をやってみた1
FC2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

Vitis のカーネル間のストリーミング接続サンプル streaming_k2k_mm をやってみた1

昨日、新横浜から家に帰ってきました。

Vitis でメモリベースのIP を並べているとメモリ帯域の逼迫が心配なので、どうしてもカーネル間をストリーミング接続したいということで、”Vitis のストリーミング接続について”で調べたが、その内の、”Streaming Data Transfers Between Kernels (K2K)”のサンプルの streaming_k2k_mm についてやってみよう。

streaming_k2k_mm は、私のパソコンのVitis 上にサンプルとして読み込まれているので、Vitis GUI 上からサンプルとして実行することができる。
さて、Vitis のプロジェクトを作成して行こう。
Vitis GUI の File メニューから New -> Application Project... を選択する。
Create a New Application Project 画面で、Project Name に streaming_k2k_mm を入力した。
streaming_kernel_1_200118.png

Platform 画面では、ultra96v2_min2 プラットフォームを選択した。
streaming_kernel_2_200118.png

Domain 画面はそのまま。
streaming_kernel_3_200118.png

Template では、Stream Kernel to Kernel Memory Mapped を選択し、Finish ボタンをクリックした。
streaming_kernel_4_200118.png

krnl_steram_vadd カーネルと krnl_stream_vmult カーネル間のストーミング接続について図を書いてみた。下に示す。
streaming_kernel_5_200118.png

krnl_steram_vadd カーネルで in1 と in2 のメモリの値を足し算して、その値をストーミング接続で krnl_steram_vmult カーネルに送って、その値と krnl_steram_vmult カーネルの in1 のメモリの値を乗算して out のメモリにWrite する。

一度、Hardware をビルドしたが、ワーニングが出ている。
streaming_kernel_6_200118.png

もう一度、Hardware をビルドすると今度は成功。
streaming_kernel_7_200118.png

Ultra96-V2 の電源をON して、Linux をブートする。
/home/masaaki/Vitis_Work/2019.2/streaming_k2k_mm/Hardware/sd_card ディレクトリに行って、BOOT.BIN を Ultra96-V2 の /run/media/mmcblk0p1/ に SFTP した。
cd /home/masaaki/Vitis_Work/2019.2/streaming_k2k_mm/Hardware/sd_card
scp BOOT.BIN 192.168.3.23:/run/media/mmcblk0p1


Ultra96-V2 を reboot した。
Ultra96-V2 の Linux が起動したら、root でログインした。
zocl ドライバをロードした。
insmod /lib/modules/4.19.0-xilinx-v2019.2/extra/zocl.ko

Vitis で Run Configuration を作成した。
streaming_kernel_8_200118.png

streaming_kernel_9_200118.png

RUN ボタンをクリックすると、TEST PASSED が表示された。成功だ。
streaming_kernel_10_200118.png

シリアル・ターミナルの表示を示す。
streaming_kernel_11_200118.png
  1. 2020年01月18日 14:59 |
  2. Vitis
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
https://marsee101.blog.fc2.com/tb.php/4767-c4b4fa3f
この記事にトラックバックする(FC2ブログユーザー)