大家好,今天小編關(guān)注到一個(gè)比較有意思的話(huà)題,就是關(guān)于fpga處理器的問(wèn)題,于是小編就整理了3個(gè)相關(guān)介紹fpga處理器的解答,讓我們一起看看吧。
fpga開(kāi)發(fā)與cpu開(kāi)發(fā)的區別?
CPU與FPGA的根本區別在于軟件與硬件的差異。CPU為 馮諾依曼結構,串行 地執行一系列指令;而FPGA可以實(shí)現 并行操作 ,就象在一個(gè)芯片中嵌入多個(gè)CPU,其性能會(huì )是單個(gè)CPU的十倍、百倍。
一般來(lái)說(shuō),CPU可以實(shí)現的功能,都可以用硬件設計的方法由FPGA來(lái)實(shí)現。當然,極其復雜的算法用硬件實(shí)現會(huì )比較困難,資源消耗也很大,如果沒(méi)有高性能要求,那用硬件實(shí)現就有點(diǎn)得不償失了。
對于一個(gè)復雜系統而言,進(jìn)行合理的軟、硬件劃分,由CPU(或DSP)和硬件電路(如FPGA)合作完成系統功能是非常必要的,也是高效的。
FPGA真的能取代CPU和GPU嗎?
FPGA相對于CPU和GPU,在進(jìn)行感知處理等簡(jiǎn)單重復的任務(wù)的時(shí)候的優(yōu)勢很明顯,按照現在的趨勢發(fā)展下去,FPGA或許會(huì )在未來(lái)取代機器人開(kāi)發(fā)中GPU的工作。因為FPGA和GPU雖然都精于大量的重復運算,但FPGA的能耗會(huì )遠低于GPU??墒荈PGA或許永遠沒(méi)有辦法取代CPU的地位,而事實(shí)上目前的各類(lèi)應用中,FPGA也多作為CPU的協(xié)處理器而出現,而不是真正的核心運算單元。
請問(wèn)各位大蝦,FPGA能算是一個(gè)CPU嗎?
回答:不能1:一般我們都認為FPGA是一張白紙,如果沒(méi)有配置,它什么也不是。但是你可以把它設計成一個(gè)CPU,現在更好的理解應該把FPGA邏輯和DSP處理單元或者ARM處理器分割開(kāi)來(lái),但是他們都是可以通過(guò)FPGA的內部邏輯實(shí)現互聯(lián)的。
2:如果你說(shuō)FPGA是一個(gè)CPU,那肯定你是個(gè)外行。CPU的結構你應該很清楚,不是所有的都稱(chēng)作CPU,CPU有自己的基本結構,CPU由運算器、控制器和寄存器及實(shí)現它們之間聯(lián)系的數據、控制及狀態(tài)的總線(xiàn)構成。。
但是FPGA沒(méi)有包含很特殊的CPU接口,他內部就是一些邏輯資源而已。
3:現在很多FPGA都提供阮核IP或者硬核IP資源,也提供專(zhuān)用的DSP單元,或者嵌入式ARM硬盒,powrePC硬核等,FPGA很好的理解應該是整個(gè)復雜系統理想的實(shí)現平臺而已!因為它幾乎什么都可以做,你可以利用它的軟核處理器硬盒處理器,當然你可以說(shuō)我用了FPGA的軟和,但是你不能把FPGA稱(chēng)作和ARM一樣的CPU,畢竟有些設計知識用FPGA完成數據傳輸,不做任何處理,而其內部的邏輯模塊也是平等的。4:最初的FPGA是從他的前輩PAL,PLA過(guò)度來(lái)的,他們也只是單純的邏輯而已,至于后面的軟核硬核資源只是在未來(lái)在FPGA平臺實(shí)現嵌入式系統逐漸發(fā)展而來(lái)的,與用FPGA實(shí)現數據信號處理一樣,FPGA也有了專(zhuān)門(mén)的DSP資源。為了實(shí)現高速收發(fā)數據,有了高速收發(fā)單元越來(lái)越豐富。
如果用FPGA單獨實(shí)現一個(gè)核心處理器不做其他邏輯,這樣做的確是個(gè)白癡。打個(gè)比方:FPGA的資源如同水泥,磚塊,鋼筋,差不多,你可以用它蓋房子,或者高樓大廈,但是你不能把沒(méi)有處理設計的水泥,磚塊,鋼筋叫做房子。
進(jìn)一步說(shuō),核不核的不是那么定義的。FPGA應該是一種平臺,區別任何的核心沒(méi)什么意義,很好的理解FPGA器件的并行優(yōu)勢,你需要了解的還很多。
到此,以上就是小編對于fpga處理器的問(wèn)題就介紹到這了,希望介紹關(guān)于fpga處理器的3點(diǎn)解答對大家有用。