Ultra96之DPU-1

部分内容选自https://blog.csdn.net/lulugay/article/details/103152530

什么是DPU?

DPU全称Deeplearning Processor Un学汪玉教授组开发的it,是清华大针对Xilinx FPGA的深度学习加速器,而后被Xilinx收购。

为什么要写本系列博文


DPU的使用说难也难,说简单也简单。DPU的使用难在,真正把DPU用起来需要开发者熟悉FPGA(用于把DPU集成进自己的设计),嵌入式Linux(在Linux中把DPU用起来)以及深度学习相关的知识(使用深度学习框架训练自己的网络,并使用Xilinx的工具链将网络部署到DPU上)。DPU的使用简单在,虽然需要的知识点稍微有点多,但不需要开发者精通这些知识。如果有一份条理清晰、内容完整的文档复现起来难度并不大。


遗憾的是,目前我还没有看到一份条理清晰、内容完整的文档。Xilinx官方虽然提供了一些Tutorial(见https://github.com/Xilinx/Edge-AI-Platform-Tutorials),但是这些文档并没有形成一个完整的链条。具体来说,把一个神经网络部署到DPU上,包含训练网络,编译网络模型,部署网络三个部分,Xilinx的Tutorial分别用不同的案例介绍了这三部分应该如何操作,但是没有一个完整的案例将这三个步骤从头到尾穿起来,而这三个步骤之间是紧密耦合的,因此按照官方的文档想把DPU跑起来需要踩很多坑。


DPU on Ultra96系列—2硬件准备—在Vivado中集成DPU IP

在Vivado中集成DPU IP


环境要求
.Vivado2018.2
.DPU3.0(zcu102-dpu-trd-2019-1-190809.zip,解压后在zcu102-dpu-trd-2019-1/pl/srcs/dpu_ip)
.可以在https://www.xilinx.com/products/design-tools/ai-inference/ai-developer-hub.html#edge下载

讲讲DPU iP的设置——pg338

Ultra96之DPU-1_第1张图片

Ultra96之DPU-1_第2张图片

Ultra96之DPU-1_第3张图片

 Ultra96之DPU-1_第4张图片

 Ultra96之DPU-1_第5张图片

Ultra96之DPU-1_第6张图片

Ultra96之DPU-1_第7张图片 Ultra96之DPU-1_第8张图片

Ultra96之DPU-1_第9张图片

 Ultra96之DPU-1_第10张图片

Ultra96之DPU-1_第11张图片

 Ultra96之DPU-1_第12张图片

Ultra96之DPU-1_第13张图片

Ultra96之DPU-1_第14张图片

Ultra96之DPU-1_第15张图片

Ultra96之DPU-1_第16张图片

 Ultra96之DPU-1_第17张图片

Ultra96之DPU-1_第18张图片 Ultra96之DPU-1_第19张图片

Ultra96之DPU-1_第20张图片 导出

你可能感兴趣的:(altru96)