PYNQ 優勢: 一、 Python用於ZYNQ開發,Python庫和FPGA硬件庫能夠直接調用,極大加快開發進程、縮短開發週期、下降開發難度,更方便、快捷; 二、 用PYNQ開發,當Python有更加有效的可用庫時(如圖像處理—OpenCV),其性能要比C/C++開發更強。 缺點: 目前,PYNQ還不支持任何高級的綜合,也沒法將Python應用直接移植到FPGA中,僅能調用已有庫。 ZYNQ 優勢: 通常基於C/C++開發,功能更全面、擴展性更強。 缺點: 沒有PYNQ方便快捷、易上手,缺乏Python那些強大功能庫的支持。 注: 一、 PYNQ目前庫有:Python庫+FPGA硬件庫(目前僅有2個:PYNQ-API接口+overlay); 二、 PYNQ用Jupyter Notebook去進行Python編程。爲了更高的性能,也可使用C/C++去編程,須要支持PYNQ-Z1的Xilinx SDK軟件(也可使用其餘第三方的軟件開發工具)。若要增長新的硬件庫,須要Xilinx或第三方的硬件設計工具(XilinxVivado 徹底支持PYNQ-Z1); 三、 我的用PYNQ來作開發(如嵌入式、AI終端實現等)應該徹底足夠。(通常用Python應該就夠了,須要的話再結合C/C++、設計新的硬件庫等); 四、 若要研發相似PYNQ的板子,能夠借鑑:在ZYNQ基礎上加入Python內核和Python編譯環境的網絡服務器以及FPGA硬件庫等。 |
評估經過Python快速開發異構處理器FPGA應用性能(PYNQ評測).pdfphp
558.07 KB, 下載次數: 1html