關於ARM,還是FPGA,ARM和FPGA在本質上有什麼區別?

2021-10-15 05:38:28 字數 4735 閱讀 4909

1樓:

我認為你導師說得沒錯,arm的精華部分在於用arm的core打造各種各樣的system on chip。這是需要紮實的regester-transfer-level的功力,就這點而言,arm跟fpga是並行不悖的。

我不知道你學習的目的是什麼。但是如果是為了就業,那我建議你先專注arm,fpga跟得上就行了。誠如你所說,國內arm多fpga少,國外也是一樣。

而且,由於fpga的成本問題,它在未來相當長的一段時間內都不會太流行,不太會用在大批量生產的消費性電子產品上。

如果還有問題,你應該和你的導師溝通,時間跟精力應該如何分配。

2樓:匿名使用者

你們導師說arm和fpga是相同的,這點不敢苟同。

這兩者區別還是很大的,到後期不太可能融合:arm屬於微控制器的範圍,用的是linux和c開發;而fpga屬於電路甚至是模組級的,使用硬體語言描述,fpga程式設計時需要把他看做一個個電路模組。

其實兩個都不太好相與,arm+linux如果學得順利的話,搞個一年半載可以入門;fpga也差不多。不像8051微控制器,半個月就能入手。

這兩個都搞的話也行,不過需要時間去學習,做好努力的準備吧。

3樓:匿名使用者

兩個都學。不知樓主懂不懂作業系統,以前有沒有學過arm,如果沒有相關知識的話,arm+linux不是一時半會就能學好,再沒人教的情況下,更慢。但fpga容易入門,找一本書看兩天你就能懂,並且有老師指導,入門很快的,所以這一點,你不用擔心。

4樓:匿名使用者

學這個是問題不大的。arm和fpga只是工具,學工具總比學理論好學。重要的財富是,在使用這些工具去做專案過程中積累的經驗,就業時招聘單位看重的也是這些經驗,而不是隻會使用一個工具。

fpga與arm的區別

5樓:匿名使用者

fpga與arm的區別如下:

1、概念上的區別:

arm是應用,fpga是晶片設計,前者是軟體,後面是硬體,arm就像微控制器,但是它本身的資源是生產廠家固定了的,可以把它看成一個比較優秀的微控制器來使用。而fpga需要通過自己程式設計,讓它具備一切想讓他具備的功能。

2、用途上的區別:

fpga可以用作設計cpu的周邊電路或者直接設計cpu本身。比如你想設計一個自己的cpu或者是其他的硬體電路。

而arm一般當做微控制器或者嵌入式作業系統cpu來使用,和電腦的cpu道理一樣。使用電腦的硬體資源的時候,不需要自己設計硬體,而是通過編寫的程式控制cpu就可以直接使用現成的硬體資源。

3、功能上的區別:

arm具有比較強的事務管理功能,可以用來跑介面以及應用程式等,其優勢主要體現在控制方面,而dsp主要是用來計算的,比如進行加密解密、調製解調等,優勢是強大的資料處理能力和較高的執行速度。

fpga可以用vhdl或veriloghdl來程式設計,靈活性強,由於能夠進行程式設計、除錯、再程式設計和重複操作,因此可以充分地進行設計開發和驗證。當電路有少量改動時,更能顯示出fpga的優勢,其現場程式設計能力可以延長產品在市場上的壽命,而這種能力可以用來進行系統升級或除錯。

6樓:阿朽木

通俗講,

數位電路里,

arm是專用的,固定的,不可更改的,你拿來只能用他的電路不能改他的電路,當然好處是使用簡單成本較低,而且通常晶片由於經過廠家精心設計還會整合許多外圍的的類比電路。

fpga是通用,靈活的,電路可理性的,io管腳可自定義的,你在他裡面可以設計你想要的任何數位電路都行,只要fpga晶片資源足夠,你甚至可以在裡面設計你想要的處理器,當然包括在裡面整合一個arm也行(只要你有能力實現且不怕人家告你侵權的話)。

7樓:秀氣的張爺爺

arm具有比較強的事務管理功能,可以用來跑介面以及應用程式等,其優勢主要體現在控制方面,而dsp主要是用來計算的,比如進行加密解 密、調製解調等,優勢是強大的資料處理能力和較高的執行速度。

fpga可以用vhdl或veriloghdl來程式設計,靈活性強,由於能夠進行程式設計、除錯、 再程式設計和重複操作,因此可以充分地進行設計開發和驗證。當電路有少量改動時,更能顯示出fpga的優勢,其現場程式設計能力可以延長產品在市場上的壽命,而這種能力可以用來進行系統升級或除錯。

arm和fpga在本質上有什麼區別?

8樓:匿名使用者

arm是應用,fpga是晶片來設計,前者是軟體,後面是源硬體. arm 就像微控制器,但是它本身的資源是生產廠家固定了的

可以把它看成一個比較優秀的微控制器來使用

而 fpga 呢,說百了,它本身什麼都沒有,你可以自己程式設計,讓它具備一切你想讓他具備的功能

比如,你想讓它是一個計數器,或者只是一個非門,那麼這個晶片就是一個非門,只不過是個很昂貴的非門

你也可以在一款內部資源充分的fpga 上,讓這顆fpga 成為arm晶片,並且加上你想要加上的外設,比如網路,記憶體

控制,lcd,等等,只要資源夠用!

現在明白了吧,fpga 可以隨心所欲,可以是微控制器,arm,dsp,也可以只是一個小小的非門

arm和fpga在本質上有什麼區別?

9樓:手機使用者

arm是應用,fpga是晶片設計,前者是軟體,後面是硬體. arm 就像微控制器,但是它本身的資源是生產廠家固定了的

可以把它看成一個比較優秀的微控制器來使用

而 fpga 呢,說百了,它本身什麼都沒有,你可以自己程式設計,讓它具備一切你想讓他具備的功能

比如,你想讓它是一個計數器,或者只是一個非門,那麼這個晶片就是一個非門,只不過是個很昂貴的非門

你也可以在一款內部資源充分的fpga 上,讓這顆fpga 成為arm晶片,並且加上你想要加上的外設,比如網路,記憶體

控制,lcd,等等,只要資源夠用!

現在明白了吧,fpga 可以隨心所欲,可以是微控制器,arm,dsp,也可以只是一個小小的非門

arm和fpga學哪個好一點

10樓:勾情司徒天干

首先arm是使用c語言進行程式設計的

fpga是使用vhdl語言進行程式設計的

其次你最好懂得硬體設計方面的知識

只有自己的水平高了,什麼公司都能進

他們的前景都是很不錯的

好好努力把

11樓:匿名使用者

有微控制器和良好的c語言基礎還是學arm吧,arm7可以看作高階微控制器,再轉arm9的話就是牛人拉,帶嵌入式作業系統的,軟體硬體都有很好發展。fpga麼,電子的知識要求多一些。

12樓:匿名使用者

生存之bai道不在乎學什麼,不管

du是arm還是fpga如果只是zhi有種「基本全是全dao球大半導體商,根回本不可能進的去啊答

」想法,那麼試問學arm後就可以進小公司了?

fpga工程師現在國內才5萬,缺口很大,fpga不光是晶片級設計還有應用級設計,在應用級設計方面公司很多,而且有些是很不錯的公司,可以肯定的是fpga絕對比arm更有市場。微控制器,dsp,arm無非是管角多點,以lz目前的基礎我想不用1年定可以達到一個不錯的水平。

想表達的意思只有一點,不在乎學什麼,而是學的態度,和長遠的目光。

我本科階段應該怎麼學習?arm還是fpga還是dsp?

13樓:匿名使用者

不錯,正如一樓所說,你在大一有如此具體的人生計劃,非常不錯,我回頭看自己的研發技術路,走了10年,現在才略懂一二,主要就是起步太晚,早期缺乏規劃導致。你現在會的東西有點偏軟,還是繼續以軟為主,慢慢滲透到硬體的領域,最後到達演算法的領域,這樣是比較好的,arm主要用在嵌入式的領域,由於其架構已經非常成熟,優勢明顯,現在在各種領域都有應用,建議你從arm開始學起,其實arm也分成2大主要方面,一是其中的嵌入式軟體,二是硬體,建議你還是先從軟體入手,硬體略懂就可以了,因為你的最終目標是演算法,硬體只是為軟體和演算法構建一個平臺,雖然硬體也很重要,但是你可以更容易的找到人替代這一部分的工作,你只需懂基本原理和框架即可。dsp主要做arm無法完成的高效能並行處理,雖然fpga也可以進行此處理,但是fpga是硬體描述語言,維護和更改都不夠靈活,效率低,fpga的核心是硬體邏輯結構,做fpga不是寫**,而是設計硬體電路,但是現在高效能的fpga,已經嵌入了arm和dsp硬核,也就是說你要學的幾門技術,現在已經在fpga上實現大統了。

總之,你自己的想法沒什麼大的紕漏,但是要特別提醒你一點,既然你有這麼遠大的理想,且最終目標是演算法,那不應該花大部分的精力糾結在軟硬體上(當然也需要懂),這些東西都不過是工具而已,關鍵的是演算法和設計思想,你學習軟硬體的目的應該是抱著怎麼把演算法更靈活,更高效率實現的目的去學習,但是你現在還達不到這種水平,軟硬體你可以先學到箇中級水平,然後專心演算法,到時你思考演算法的方式,肯定和只懂演算法的人完全不一樣,建議你不要想所有通吃,人的精力是有限的,一定要有所專長,其他的都是懂思路和基本原理就行了,你抓住了演算法,抓住了核心,軟硬體的實現都可以找到團隊去實現,要實現大的成功,必須藉助團隊的力量,到時基於你掌握核心技術的身份,軟硬體都是聽你的發號施令,你的領導身份也就自然確立,你在團隊中也是不可替代的,相信你能成功,祝福你。

14樓:匿名使用者

你真是大一嗎?非常讓我佩服,在大一能給自己制定如此長遠的計劃,相信你瞭解了很多相關知識了。根據你的計劃建議你學好基礎,重要的是學會高效的學習方法和科學的思維方式。

arm,fpga,dsp都只是工具,對你應該不難。

15樓:匿名使用者

我感覺arm好,不過做硬體的,mcu是必須的,然後學arm,在學fpga,dsp

arm學習選Cortex M3還是arm

做微控制器用,學cortex,以stm32系列為代表 做系統用,arm9,三星跟atmel在國內比較常見。stm32絕對的比任務arm9易學,雖然出的晚,但是不管英文中文資料都很齊全。而且st把所有的功能做成庫,只要你會用c語言呼叫函式,就會用stm32。誇張了點,呵呵。不要聽上面的人亂說 arm9...

請問ARM7和ARM9有什麼區別

arm7是16bit夠架,屬於早前產品。應用上大打折扣!arm9屬於32bit範圍!運用價值高!應用廣泛!要買肯定是arm9好!現在arm11是64bit夠架的!運算能力更強!專家的建議,初學者學三星的s3c44b0很好,雖然這塊晶片被業界用爛了,不是處理器越高的就一定越好,學arm9,要學linu...

學arm要先學組合語言還是c語言

c語言是嵌入式開發的母語,必須要學好。學習arm,軟體方面有三個方向 一 基於裸機,即前後臺,超迴圈 二 基於微核心,如keil for arm 三 基於複雜的os,如嵌入式linux。各有用途,看自己的定位。arm處理器是acorn計算機 面向低預算市場設計的第一款risc微處理器。更早稱作aco...