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

 

 

 

 

 

 

 

 導出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章