Zynq可擴展處理平臺是賽靈思新一代 FPGA的可編程技術的產品系列。與采用嵌入式處理器的FPGA不同,Zynq產品系列的處理系統不僅能在開機時啟動,而且還可根據需要配置可編程邏輯。采用這種方法,軟件編程模式與全功能的標準ARM處理SoC毫無二致。
與之相關和不同的是,PYNQ = Python + ZYNQ,即將ZYNQ部分功能的Python化,直接調用Python庫和FPGA硬件庫進行功能的開發。
1. 實例圖片
下面是ZYNQ系列與PYNQ系列中兩款具有代表性的開發板:
ZYNQ系列——ZYNQ7000
PYNQ系列——PYNQ_z2
2. ZYNQ優點
1. 一般基于C/C++開發,功能更全面、擴展性更強。
2. ZYNQ相比于PYNQ更成熟,相關的學習教程較多,便于學習與開發過程中問題的解決
3. PYNQ優點
1、Python用于ZYNQ開發,Python庫和FPGA硬件庫可以直接調用,極大加快開發進程、縮短開發周期、降低開發難度,更方便、快捷;使用 Jupyter 在線編程工具,簡單易行。
下面是小編利用python語言編寫的簡單函數:
下面是jupyter_notebook界面,簡單易操作:
2. 用PYNQ開發,當Python有更加有效的可用庫時(如圖像處理—OpenCV),其性能要比C/C++開發更強。
下面是利用opencv庫,所編寫的人臉檢測代碼的一部分:
運行結果:
4. 總結
通過以上介紹,我們可以總結出ZYNQ與PYNQ的區別與聯系:PYNQ是ZYNQ與python庫的結合,前者學習與開發性較好,而后者的功能多樣性與擴展性更好。
因此,在二者使用的選取上,可以分別從以下角度考慮:
1. 要用于個人學習與開發,PYNQ的功能(如嵌入式、AI終端實現等)應該完全足夠。(一般用Python應該就夠了,需要的話再結合C/C++、設計新的硬件庫等);
2. 若要研發類似PYNQ的板子,可以借鑒:在ZYNQ基礎上加入Python內核和Python編譯環境的網絡服務器以及FPGA硬件庫等。
編輯:hfy
-
FPGA
+關注
關注
1629文章
21729瀏覽量
603028 -
可編程邏輯
+關注
關注
7文章
515瀏覽量
44083 -
python
+關注
關注
56文章
4793瀏覽量
84631 -
Zynq
+關注
關注
10文章
609瀏覽量
47175
發布評論請先 登錄
相關推薦
評論