FC2カウンター FPGAの部屋 reVISION-Zybo-Z7-20をやってみた12(mnist_conv_nn10_sDMA)
FC2ブログ

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

FPGAの部屋

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

reVISION-Zybo-Z7-20をやってみた12(mnist_conv_nn10_sDMA)

だいぶ飛んでしまったが、”reVISION-Zybo-Z7-20をやってみた11(WarpTransform)”の続き。

reVISION-Zybo-Z7-20をやっていたのは、畳み込みニューラル・ネットワークをreVISION, xfOpenCV (OpenCV 使っていないので、実質的には SDSoC だが)で実装するためだった。それをちょっと再開してみよう。理由はあるのだがここでは書かないでおく。

手書き数字認識用畳み込みニューラルネットワーク回路の製作3(畳み込みNN)”の mnist_conv_nn10_sDMA を使用して reVISION-Zybo-Z7-20 でやってみよう。

mnist_conv_nn10_sDMA プロジェクトを示す。
reV_mnist_conv_nn10_sDMA_1_180908.png

SDSoC に合わせて指示子を入れ替えた。
mnist_conv_nn10_sDMA.cpp のVivado HLS 用指示子をコメントアウトして、

#pragma SDS data zero_copy(in)

を追加した。
concatenate_2_180902.png

mnist_conv_nn10_sDMA_tb.cpp に

#include "sds_lib.h"

を追加し、malloc() を sds_alloc() に入れ替えた。
reV_mnist_conv_nn10_sDMA_3_180908.png

これで、Debug でビルドしたところエラーが発生した。
reV_mnist_conv_nn10_sDMA_4_180909.png

エラー内容を示す。

===>The following messages were generated while processing /home/masaaki/sdx_workspaces/revisio_zybo_z7_20_ws/mnist_conv_nn10_sDMA/Debug/_sds/p0/_vpl/ipi/syn/syn.runs/zybo_z7_20_mnist_conv_nn_1_if_0_synth_1 :
ERROR: [VPL 8-6058] Synth Error: [XPM_MEMORY 40-40] BYTE_WRITE_WIDTH_A (8) does not result in an integer number of bytes within the specified WRITE_DATA_WIDTH_A (12) for this configuration which uses port A write operations. [/opt/Xilinx/Vivado/2017.4/data/ip/xpm/xpm_memory/hdl/xpm_memory.sv:683]


ということで、12 ビット長で 8 ビット境界で無いからダメということのようだ。

mnist_conv_nn10_sDMA.cpp と mnist_conv_nn10_sDMA_tb.cpp に

ap_fixed<12, 7, AP_TRN_ZERO, AP_SAT>

があった。
reV_mnist_conv_nn10_sDMA_5_180909.png

それを

ap_fixed<16, 7, AP_TRN_ZERO, AP_SAT>

に変更した。
reV_mnist_conv_nn10_sDMA_6_180909.png

もう一度、Debug でビルドしたら、Vivado は起動したが、タイミングエラーで落ちてしまった。
reV_mnist_conv_nn10_sDMA_7_180909.png

でも elf ファイルはできた。
reV_mnist_conv_nn10_sDMA_8_180909.png
  1. 2018年09月09日 08:23 |
  2. reVISION, xfOpenCV
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


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

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