FPGA芯片有哪些優(yōu)缺點?選擇FPGA還是選擇單片機(jī)?
在這篇文章中,小編將為大家?guī)?a href="/tags/FPGA" target="_blank">FPGA的相關(guān)報道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。
一、FPGA優(yōu)缺點
FPGA芯片可以把它叫做“可編程芯片”、“半定制化芯片”和“萬能芯片”等。傳統(tǒng)芯片都是全定制的,設(shè)計好了出成品,就定死了這些功能,不能做更改,如果要更改的話,那就得重新設(shè)計生產(chǎn),但是,F(xiàn)PGA芯片最大的特點是芯片的具體功能是在制造完成以后由用戶配置決定,所以才被稱之為“可編程芯片”。
打個比喻:其它芯片是一個玩具模型,比如熊玩具,就是熊的模樣,球就是球的形狀,不能改變。但是,F(xiàn)PGA芯片呢,它是樂高積木玩具,玩家可以用不同的積木拼成各種各樣的玩具模型。這么理解的話,你就知道FPGA芯片是個啥了。
那么,F(xiàn)PGA有哪些優(yōu)缺點呢?
1.優(yōu)點
FPGA的優(yōu)點如下:
(1) FPGA由邏輯單元、RAM、乘法器等硬件資源組成,通過將這些硬件資源合理組織,可實現(xiàn)乘法器、寄存器、地址發(fā)生器等硬件電路。
(2) FPGA可通過使用框圖或者Verilog HDL來設(shè)計,從簡單的門電路到FIR或者FFT電路。
(3) FPGA可無限地重新編程,加載一個新的設(shè)計方案只需幾百毫秒,利用重配置可以減少硬件的開銷。
(4) FPGA的工作頻率由FPGA芯片以及設(shè)計決定,可以通過修改設(shè)計或者更換更快的芯片來達(dá)到某些苛刻的要求(當(dāng)然,工作頻率也不是無限制的可以提高,而是受當(dāng)前的IC工藝等因素制約)。
2.缺點
FPGA的缺點如下:
(1) FPGA的所有功能均依靠硬件實現(xiàn),無法實現(xiàn)分支條件跳轉(zhuǎn)等操作。
(2) FPGA只能實現(xiàn)定點運(yùn)算。
總結(jié):FPGA依靠硬件來實現(xiàn)所有的功能,速度上可以和專用芯片相比,但設(shè)計的靈活度與通用處理器相比有很大的差距。
二、選擇FPGA還是單片機(jī)?
現(xiàn)如今通用處理器(CPU)的霍爾定律已入暮年,而機(jī)器學(xué)習(xí)和Web服務(wù)的規(guī)模卻在指數(shù)級增長。很多公司需要通過定制硬件來加速常見的計算任務(wù),如果一個項目就定制一次那么相對的成本也會非常的高,F(xiàn)PGA可以使這些定制的硬件可被重新編程來執(zhí)行新類型的計算任務(wù)。
對于從業(yè)這個角度來說,單片機(jī)的工作崗位會遠(yuǎn)遠(yuǎn)多于FPGA,因為單片機(jī)的入門門檻比較低,學(xué)習(xí)起來相對比較容易上手;而FPGA的門檻會高,而且天花板也會高,但是學(xué)習(xí)需要依賴硬件平臺和儀器,這是主要因為FPGA的主要用途是用在通信/信號處理/網(wǎng)絡(luò)/自動控制等硬件設(shè)備上,理解FPGA在硬件上的用法,如果不借助硬件平臺很難掌握其在硬件上的用法,就算你花再多的時間和精力可能都如不了門。
單片機(jī)在入門時自己買塊開發(fā)板也就百來塊錢,配合開發(fā)板的資料自學(xué),如果實在學(xué)不會就去報班,總共的開銷撐死了也就幾千塊。FPGA的開發(fā)板要學(xué)習(xí)必要的外圍電路往往也需要有信號產(chǎn)生/分析相關(guān)的儀器配合,才能學(xué)習(xí)到較為深入的內(nèi)容。而一臺儀器本身就價格不菲,更何況一臺儀器根本滿足不了這些需求。幾臺儀器搞下來,幾萬塊錢也就出去了。
單片機(jī)和FPGA相比之下,F(xiàn)PGA領(lǐng)域的教程確實是不怎么理想。這其實給初學(xué)者造成了很大困擾。如果你是一個小白,在選擇要學(xué)習(xí)的內(nèi)容的時候。同樣的時間和精力,一個有好的教程輔助而另外一個沒有;還有就是當(dāng)你工作一兩年以后想跳槽,FPGA想換一份能保持原來收入水平的工作,門檻會變高,機(jī)會也少畢竟公司相對于單片機(jī)來說還是太少;綜合這么多的因素,你應(yīng)該已經(jīng)知道如何選擇。
畢竟許多人入門新的行業(yè)只是單純的為了生活能更好一點,工作崗位多一些,搬的磚輕松一點,工資高一些。
以上所有內(nèi)容便是小編此次為大家?guī)淼乃薪榻B,如果你想了解更多有關(guān)它的內(nèi)容,不妨在我們網(wǎng)站或者百度、google進(jìn)行探索哦。