ZYNQ FPGA DPU IP的使用
版本:2019.1
开发板:ZCU102
资源:Zynq UltraScale+ MPSoC DPU TRD 2019.1
打开Hardware Design生成HDF文件
On Linux:
- Open a Linux terminal
- Change directory to $TRD_HOME/pl
- Run the following command in Vivado shell to create the Vivado IPI project
and invoke the GUI for DPU TRD hardware design.
% vivado -source scripts/trd_prj.tcl
After executing the script, the Vivado IPI block design comes up as shown in the below figure.
Click on “Generate Bitstream”.
Go to File > Export > Export Hardware
The HDF is created at $TRD_HOME/pl/prj/zcu102.sdk/top_wrapper.hdf
On windows
win10通过命令行打开某软件
其他操作同上
通过生产的HDF编译操作系统
工具:petalinux 2019.1(安装见文档[ug1144]: PetaLinux Tools Documentation)
1.首先通过xilinx-zcu102-v2019.1-final.bsp创建工程
cd ~
petalinux-create -t project -s /opt/pkg/petalinux/2019.1/bsp/xilinx-dpu-trd-zcu102-v2019.1.bsp
2.导入硬件描述文件
petalinux-config --get-hw-description=<path-to-hdf/dsa-directory>
我们使用的是zcu102开开发板的bsp对于开发板是适用的,直接退出。
3.编译构建
petalinux-build
4.生成BOOT.bin
Create a boot image (BOOT.BIN) including FSBL, ATF, bitstream, and u-boot.
petalinux-package --boot --format BIN --fsbl images/linux/zynqmp_fsbl.elf --u-boot images/linux/u-boot.elf --pmufw images/linux/pmufw.elf --fpga images/linux/*.bit --force
5.使用官方Resnet50的例子
- 将官方trd中的image中的resnet50拷贝到SD卡的BOOT目录下,将BOOT.BIN和image.ub也拷贝到BOOT目录下
- 从SD卡上电启动
- 用户名和密码都是root
进入 /media/card/resnet50目录,运行./resnet50