Zynq可擴展處理平臺是賽靈思新一代 FPGA的可編程技術(shù)的產(chǎn)品系列。與采用嵌入式處理器的FPGA不同,Zynq產(chǎn)品系列的處理系統(tǒng)不僅能在開機時啟動,而且還可根據(jù)需要配置可編程邏輯。采用這種方法,軟件編程模式與全功能的標準ARM處理SoC毫無二致。
與之相關(guān)和不同的是,PYNQ = Python + ZYNQ,即將ZYNQ部分功能的Python化,直接調(diào)用Python庫和FPGA硬件庫進行功能的開發(fā)。
1. 實例圖片
下面是ZYNQ系列與PYNQ系列中兩款具有代表性的開發(fā)板:
ZYNQ系列——ZYNQ7000
PYNQ系列——PYNQ_z2
2. ZYNQ優(yōu)點
1. 一般基于C/C++開發(fā),功能更全面、擴展性更強。
2. ZYNQ相比于PYNQ更成熟,相關(guān)的學習教程較多,便于學習與開發(fā)過程中問題的解決
3. PYNQ優(yōu)點
1、Python用于ZYNQ開發(fā),Python庫和FPGA硬件庫可以直接調(diào)用,極大加快開發(fā)進程、縮短開發(fā)周期、降低開發(fā)難度,更方便、快捷;使用 Jupyter 在線編程工具,簡單易行。
下面是小編利用python語言編寫的簡單函數(shù):
下面是jupyter_notebook界面,簡單易操作:
2. 用PYNQ開發(fā),當Python有更加有效的可用庫時(如圖像處理—OpenCV),其性能要比C/C++開發(fā)更強。
下面是利用opencv庫,所編寫的人臉檢測代碼的一部分:
運行結(jié)果:
4. 總結(jié)
通過以上介紹,我們可以總結(jié)出ZYNQ與PYNQ的區(qū)別與聯(lián)系:PYNQ是ZYNQ與python庫的結(jié)合,前者學習與開發(fā)性較好,而后者的功能多樣性與擴展性更好。
因此,在二者使用的選取上,可以分別從以下角度考慮:
1. 要用于個人學習與開發(fā),PYNQ的功能(如嵌入式、AI終端實現(xiàn)等)應(yīng)該完全足夠。(一般用Python應(yīng)該就夠了,需要的話再結(jié)合C/C++、設(shè)計新的硬件庫等);
2. 若要研發(fā)類似PYNQ的板子,可以借鑒:在ZYNQ基礎(chǔ)上加入Python內(nèi)核和Python編譯環(huán)境的網(wǎng)絡(luò)服務(wù)器以及FPGA硬件庫等。
編輯:hfy
-
FPGA
+關(guān)注
關(guān)注
1645文章
22050瀏覽量
618521 -
可編程邏輯
+關(guān)注
關(guān)注
7文章
526瀏覽量
44764 -
python
+關(guān)注
關(guān)注
56文章
4827瀏覽量
86759 -
Zynq
+關(guān)注
關(guān)注
10文章
615瀏覽量
48254
發(fā)布評論請先 登錄
什么是工作電壓?什么是耐電壓?兩者的區(qū)別和聯(lián)系
zynq通過什么接口去控制DLP?
云計算和人工智能有什么區(qū)別和聯(lián)系
SMO與SMP的區(qū)別與聯(lián)系
云服務(wù)器與容器的區(qū)別和聯(lián)系
晶圓/晶粒/芯片之間的區(qū)別和聯(lián)系
基于PYNQ和機器學習探索MPSOC筆記

socket與WebSocket的區(qū)別與聯(lián)系
云服務(wù)器的購買資源和擴容資源的區(qū)別和聯(lián)系
冗余電源和雙電源的區(qū)別和聯(lián)系
正點原子ZYNQ7015開發(fā)板!ZYNQ 7000系列、雙核ARM、PCIe2.0、SFPX2,性能強悍,資料豐富!
[XILINX] 正點原子ZYNQ7035/7045/7100開發(fā)板發(fā)布、ZYNQ 7000系列、雙核ARM、PCIe2.0、SFPX2!
開關(guān)量和模擬量的區(qū)別和聯(lián)系
柔性機器人與剛性機器人區(qū)別與聯(lián)系

評論