談談對zynq的淺顯理解



zynq並不能說是一個嵌入arm核的FPGA。從它的啟動過程就可以發現,絕對是arm主導的,所以稱它為以高性能FPGA為外設的雙核arm或許更為合適。以下是優勢:

第一個:開發環境的大集成。從hls到vivado到sdk,對於一個不熟悉FPGA的嵌入式軟件工程師來說,完全可以把它當做簡單的雙核ARM,使用例程中搭建好的硬件環境,在sdk中開發。軟件調試后發現某些算法太慢,速度上不去,可以用hls把這部分進行優化,由工具直接生成電路,甩到vivado中。一般情況下快個一二十倍是沒問題的。所以,整個開發可以完全在Xilinx自家的開發環境里切換。

第二個,axi4標准總線互聯。

第三個,各種免費的ip隨便用,不懂硬件,沒關系,連線即可完成設計。什么,連線也不會,那把需要哪些模塊放進去,讓軟件幫自行完成!

第四個,ps和pl兩部分共用內存,加個免費的dma、vdma,數據交換還不是秒秒鍾的事情。

其他優勢:

降低了軟件開發的難度:不用費很大的力氣就能用上arm,而且xilinx在自己的工具中對IP驅動以及linux內核等等做好了軟件支持,一站式起linux,方便地融入arm的軟件生態系統。傳統方式用arm的rtl級的ip的話,工作量巨大,而且性能還上不去。

集成度高: 省一個ARM的面積,省掉通訊總線的資源消耗。

通訊更簡便:省掉CPU與FPGA之間的通訊總線,通訊速度更快,信息傳遞結構更簡單。

比FPGA+cpu便宜(當然這個價格是要看購買渠道的,差的很離譜)。

一些劣勢:

FPGA可用管腳數量下降。

開發人員要求高,開發成本高。

可用資源數不如同等面積FPGA,功耗遠大於同等處理器的CPU。


版權所有權歸卿萃科技 杭州FPGA事業部,轉載請注明出處

作者:杭州卿萃科技ALIFPGA

原文地址:杭州卿萃科技FPGA極客空間 微信公眾號


掃描二維碼關注杭州卿萃科技FPGA極客空間


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM