Zynq MPSoC(多處理器片上系統)是Xilinx公司推出的第二代SoC系列產品,集成了復雜的處理系統,包括ARM Cortex-A53應用程序處理器和ARM Cortex-R5實時處理器,以及FPGA可編程邏輯。
來自蘇格蘭斯特拉斯克萊德大學(University of Strathclyde)的Louise Crockett團隊基于這一平臺的軟件和硬件結構,撰寫了Exploring Zynq MPSoC: With PYNQ and Machine Learning Applications,綜合且全面地介紹了軟件堆棧、多處理器處理系統以及可編程硬件陣列等問題。
本書既是使用Zynq MPSoC的開發人員的實用指南,同樣也是希望熟悉器件及其相關設計方法的技術人員的有效參考。
程序員可以學會如何使用簡單的軟件界面和框架來快速實現他們的機器學習算法,系統設計師可以利用它來獲取系統的最高性能。
器件的架構
與Zynq7000相比,Zynq MPSoC 進一步整合了處理器系統中可選擇的處理器數量和性能,最多可配備四個ARM Cortex-A53處理器內核和兩個ARM Cortex-R5實時處理器內核。此外,該架構進一步拓展了可編程邏輯門陣列中的DSP切片和分布式存儲器的規模。在開發當今新興的AI應用程序時,全新的MPSoC架構將實現繁瑣的算術計算和數據移動的過程變得十分輕松有趣。
設計工具與方法
SoC系統將包括硬件設計和軟件設計兩個方面。硬件設計會映射到SoC設備上的FPGA邏輯資源,而軟件則運行在一個或多個系統內部署的處理器上。在此設計流程中,硬件和軟件開發可以在很大程度上獨立進行,然后整合。工程師使用他們選擇的工具生成硬件系統的元素,并使用Xilinx Vivado開發環境實現系統集成和實現目標設備。軟件開發人員可以使用Xilinx軟件開發工具包(SDK)進行開發。這是傳統的軟硬件協同設計方法。
Xilinx的SDx開發環境則是一種更高級的開發方式。在Xilinx SDx工具中可以完全使用軟件代碼對整個系統進行描述,然后對各種計算進行資源分配(在用戶指導下)。這使得面向軟件的軟硬件協同設計已經發生了相當大的轉變。本書的第4章中更詳細地討論了關于SDx設計方法。
更先進的應用實現
本書還討論了Zynq上許多應用程序的實現,包括FINN-R開源框架的有效性神經網絡的實現、基于Python的Zynq設備框架和機器學習應用程序。我們可以預見到一些基于Zynq的更為優秀的產品,包括高級駕駛員輔助系統(ADAS),計算機視覺,“大數據”分析等。
-
處理器
+關注
關注
68文章
20255瀏覽量
252320 -
賽靈思
+關注
關注
33文章
1798瀏覽量
133435 -
應用程序
+關注
關注
38文章
3344瀏覽量
60259
發布評論請先 登錄
:“玩轉FPGA 賽靈思(xilinx)FPGA設計大賽”獲獎獎品展示
如何利用賽靈思28納米工藝加速平臺開發?
什么是賽靈思豐富目標設計平臺?
從賽靈思FPGA設計流程看懂FPGA設計
賽靈思MPSoC開發教程詳解
評論