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

評論