重建PYNQ.io上提供的BNN工程

前言

github链接:https://github.com/Xilinx/BNN-PYNQ

环境:虚拟机ubuntu16.04 + vivado2018.2

文章将按照下图的思路进行,但做出了一些改变:(截图来自上上行的链接)

重建PYNQ.io上提供的BNN工程_第1张图片

 

开始重建

前置步骤:

1、安装ubuntu16.04,(我设的是100G存储空间 + 4G内存)

2、安装vivado2018.2

3、从上文链接下载工程的压缩包,我们这里命名为BNN_PYNQ.zip

4、安装git:sudo apt-get install git

重建过程:

1、把BNN_PYNQ.zip拷贝到/home/yourname/下

2、在这个目录下新建一个文件夹,比如bnn

3、解压压缩包到bnn文件夹下:

cd /home/yourname/
unzip -d /home/yourname/bnn BNN_PYNQ.zip

4、前往/home/yourname/bnn/BNN-PYNQ-master/bnn/src/network/:

cd /home/yourname/bnn/BNN-PYNQ-master/bnn/src/network/

5、设置临时环境变量:

PATH=$PATH:/opt/Xilinx/Vivado/2018.2/bin
XILINX_BNN_ROOT=$XILINX_BNN_ROOT:/home/yourname/bnn/BNN-PYNQ-master/bnn/src/

6、执行shell脚本,生成hls IP:

./make-hw.sh cnvW1A1 pynqZ1-Z2 h

7、执行shell脚本,生成vivado工程:

./make-hw.sh cnvW1A1 pynqZ1-Z2 b

8、重建完成:

重建PYNQ.io上提供的BNN工程_第2张图片

链接:https://pan.baidu.com/s/1MMJVsKugqjUoOadca2T2OQ 
提取码:vbhr

2020-04-27 我严重怀疑这个重建出来的还有小bug,但因为时间太久远了,也忘了哪里要改

后续

1、尽可能不要尝试在Windows下重建工程.

2、第一次执行步骤6,脚本会从git上下载一些东西,要确保虚拟机连着网.

3、解压时,如果直接解压到/home/yourname/下,执行步骤6时,可能会因为文件权限问题而报错.

4、打开新的terminal需要重新执行步骤5.

5、QNN工程重建思路类似,但是需要照着BNN的make-hw.sh修改QNN的make-hw.sh

6、如果clone git一直下不下来可以去https://github.com/Xilinx/xilinx-tiny-cnn下载(然后解压到~/bnn/src,文件夹命名xilinx-tiny-cnn)。如果还是下不下来,我上传了资源..

7、HLS这些仁者见仁智者见智,如果真要花时间在这上边,最好先给仔细思考和调研一下自己以后的就业方向

你可能感兴趣的:(踩雷笔记)