部分內容選自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
導出