又學習微控制器又學習FPGA會不會兩者都平庸?

時間 2021-06-08 12:44:28

1樓:

我認為,學習這些研發工具,不存在平庸or精通,面對專案,能用這些工具實現即可,更多還是應該放在整體業務效能上,不要僅限於工具。

2樓:「已登出」

FPGA其實並非萬能的,相反,他的應用很窄,打個比方,FPGA就相當於一百個臭屁蛋,而微控制器(同等價位的,不要把8位微控制器拿來比,有意義麼?上個世紀的產物)就相當於乙個諸葛亮,很多非常複雜的事都是處理器完成的,試想一下,弄個簡單的lcd都需要用到狀態機,這是何等的簡單,卻費了九牛二虎之力,而微控制器卻輕鬆完成,注意這是lcd驅動程式,如果乙個非常複雜的驅動,用微控制器都已經非常之複雜了,而你用FPGA實現,理論當然可以,實際呢?最後你不得不弄個IP核在跑,你學了很久很久的FPGA,完成了專案,最後發現卻是在裡面重構乙個MCU,呵呵,可笑吧,現在很多人太誇的FPGA了,把最高端的FPGA和最低階的微控制器比,這種對比有意思麼?

只有傻瓜才相信,當然,並非FPGA一無是處,FPGA最大的優點在於他能用數位電路搭建很多小或者中規模數位電路,而如果用微控制器去,那需要很多個簡單的微控制器去實現,但如果增加小或中規模電路呢?那又得改電路,而fpga避免了,所以各有優勢,最終所有的晶元都會像ASIC靠齊,這點沒有人能否定,現在無法做到主要是成本問題

3樓:劉陽

不會的想學什麼就學什麼

專業學習本來就是個多接觸多見識的過程

見得多了,遇到問題也就知道怎麼辦了

難道數學好的人英語就不能好好學了嗎

4樓:秋名山斯基

建議學軟體有搞頭,FPGA就業面太窄了。

簡單的說做軟體你可以方便嘗試去理解整個計算機系統,而學FPGA那就單單面向邏輯控制了

5樓:老油條致癌

還是看個人所學的側重點,個人感覺把FPGA作為主要的學習目標,微控制器作為輔助技能其實二者是相互促進的。不管是FPGA還是微控制器的開發其實都是基於較強的邏輯性,在這一點上二者是有共同之處的,但是在程式編寫的邏輯性上,FPGA所用的硬體描述語言是要超出C語言不少的。

FPGA編寫出乙個完整的功能是需要你對整個工程架構非常熟悉才能完成的,要先做好這種狀態機,然後各種組合、時序邏輯折騰起來對於個人的邏輯思維能力有著很強的鍛鍊效果,而這種鍛鍊是每乙個程式設計師都要有的,當你的邏輯思維能力很出色的時候,有什麼微控制器是難學會的呢。

然後就是FPGA其實是硬體系統,FPGA的開發過程能使開發人員對很多的硬體底層都有接觸和了解,比如簡單的乙個串列埠,可能在微控制器上直接使用幾個庫函式就搞的定,但是FPGA你會接觸到資料接收的模式,波特率和系統時鐘的的設定演算法以及資料的移位,使能,各種標記位的設定等等。在這裡我的觀點就是,乙個熟知底層架構的嵌入式工程師才能走的更遠。

最後想說微控制器和FPGA的應用方面,我們是將微控制器作為FPGA的上位機,向FPGA傳送指令,FPGA去做各種演算法實現和邏輯控制。因為FPGA的工作頻率可以很高,IO翻轉速度也相當快,然後對於數字訊號處理等的演算法方面也有很多的優勢,所以在射頻微波領域有著廣泛的應用。我個人對於人工智慧是如何通過FPGA實現的還沒有太多概念,但是FPGA真的可以說是乙個很強大的……系統,它的靈活性很強,雖然對於很多功能上可能沒有微控制器使用起來那麼方便,但是當你對這兩個都有一定的了解認識以後發現,同時能將他們玩轉是一件很有趣的事情呢。

6樓:矽農

瀉藥,我覺得這兩者是不衝突的,這兩年fpga確實在人工智慧領域被炒的很火,用fpga實現一些簡單的演算法還可以,但是實際上呢用fpga做深度學習相關演算法那只能是加速,做演算法還得靠處理器。學過微控制器的話我覺得很好,現在fpga都往全可程式設計發展了,純邏輯開發效率太低,還是得上處理器!不過人工智慧做到底還是要搞演算法,要有把複雜的數學工程轉化為變成語言的能力。

不才,僅表拙見,望參考。

7樓:

會微控制器的人很多,他們就只會微控制器了嗎?所以應該擔心的不是會不會泛而不精。根據問題,題主是發現人工智慧非常熱門,並且了解到有人用FPGA實現人工智慧,就想去學習,這個階段需要首先了解它是幹什麼的,它怎麼學。

學習FPGA相當於用更直接的方式去實現現成的演算法,和微控制器開發思路差別很大,而且需求量並不很大並集中於受過專業培訓的精英團體。這個團體中人才可以相互交流,也具備較高的電路基礎,所以有朝這個方向發展的價值。

所以最終的目的如果是蹭熱度,大可不必學習FPGA,而應該從崗位需求量最大的地方入手,這個方面入門教材最多,也最容易上手。凡事留個直觀概念是入門的好辦法。

學習微控制器,?

製杖的兔砸 對於微控制器初學者來說,剛開始接觸微控制器的時候,其硬體的內部結構一般不需要知道的太細,甚至暫存器等一開始都不需要學,你首先應該完成的工作是能看懂程式,根據例程能明白各語句所執行的功能,以及各例程所實現的功能與實現方法,培養自己對微控制器的初步認知,培養自己關於微控制器的興趣愛好,從而獲...

學習微控制器需要什麼知識基礎

三百六十度楚歌 目前大部分的所謂學微控制器都只是在學習如何配置暫存器而已,難度不大,只要有一些c語言基礎就可以了,對硬體掌握程度要求不高。建議題主有目的地學習,比如準備競賽,不然不容易堅持。 巧學.h 掌握簡單常用的模擬電路和數位電路,比如 電阻限流 電容濾波 運放放大等等,將來你在設計電路和除錯程...

初學者該怎麼學習微控制器?

魚鷹談微控制器 這是我的學習經歷,可以看看 Karbo 如果只是玩玩而已,建議從arduino開始,先對微控制器有個大概的認識。然後學習51微控制器,比arduino可能稍微複雜那麼一點點。51微控制器先學c語言的,再學彙編的。那麼你就對其內部工作原理有個粗略的認識了。接著嘗試學學stm32,比51...