FC2カウンター FPGAの部屋 Vitis 2019.2 で RTL カーネルを使用してストーミング接続を試す3
FC2ブログ

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

FPGAの部屋

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

Vitis 2019.2 で RTL カーネルを使用してストーミング接続を試す3

Vitis 2019.2 で RTL カーネルを使用してストーミング接続を試す2”の続き。

RTL カーネルでストリーミング接続がうまく行くのか?を確かめるために、krnl_lap_filter_dmaw.cpp を Vivado HLS 2019.2 で RTL カーネルにすることにした。前回は、C シミュレーション、C コードの合成、C/RTL 協調シミュレーション、Export RTL を行って、krnl_lap_filter_dmaw.xo ファイルを出力した。これで krnl_lap_filter_dmaw の RTL カーネル作成は終了した。

krnl_dma_read は、

Vivado HLS 2019.2 で krnl_dma_read を作成する1(ソースコードの表示)
Vivado HLS 2019.2 で krnl_dma_read を作成する2(IP 化)

で、dma_read.xo ファイルを作ってある。

krnl_dma_read.xo と krnl_lap_filter_dmaw.xo ファイルがそろったので、Vitis アクセラレーション・アプリケーション・プロジェクトの streaming_lap_filter5 を作成した。
RTL_kernel_29_200317.png

すでに、Explorer ウインドウの streaming_lap_filter5_system -> streaming_lap_filter5 -> src には、 Import Sources... を使用して bmp_header.h, krnl_streaming_lap_host3.cpp, dma_read.xo, krnl_lap_filter_dmaw.xo, krnl_streaming_dmar_lap_dmaw.ini ファイルを入れてある。

Assistant ウインドウの streaming_lap_filter5_system -> streaming_lap_filter5 を右クリックして右クリックメニューから settings... を選択した。
Project Settings ダイアログが開く。
V++ linker options: に

--config ../src/krnl_stream_dmar_lap_dmaw.ini

を入力した。
RTL_kernel_30_200317.png

krnl_stream_dmar_lap_dmaw.ini の内容を示す。ストリーミング接続情報が書いてある。

[connectivity]
stream_connect=dma_read_1.outs:krnl_lap_filter_dmaw_1.ins


これで準備が整ったので、Assistant ウインドウの streaming_lap_filter5_system -> streaming_lap_filter5 -> Hardware を右クリックして、右クリックメニューから Build を選択して、ビルドを開始した。
RTL_kernel_31_200317.png

1 度目はエラーだったが、2 回目のビルドで緑チェックマークがついた。
RTL_kernel_32_200317.png

streaming_lap_filter5/Hardware/sd_card ディレクトリの様子を示す。
RTL_kernel_33_200318.png

streaming_lap_filter5 の Vivado プロジェクトのブロックデザインを示す。
dma_read_1 の outs ストリーミング出力と krnl_lap_filter_dmaw_1 の ins が接続されているのが分かる。
RTL_kernel_34_200318.png

Address Editor 画面を示す。
RTL_kernel_35_200318.png
  1. 2020年03月18日 04:58 |
  2. Vitis
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


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

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