(本文轉(zhuǎn)載自:FPGA2嵌入式;在此特別鳴謝!)
很多人對FPGA理解還停留在CPLD階段,認(rèn)為FPGA只是用來做一些邏輯接口或算法而已,那就大錯(cuò)特錯(cuò)了,如果你一直做FPGA的邏輯而又不是很精通,又或者做其它嵌入式(如單片機(jī)、ARM)開發(fā)可以看下這篇文章,或許對你有所幫助。
1. 如果你是學(xué)習(xí)數(shù)字電路后,直接入行FPGA的話
你比較容易吃透FPGA的并行編程思想,比較容易入門FPGA的邏輯編程,然后在邏輯編程中越走越遠(yuǎn),最后成為邏輯大牛,這樣的人大有人在,但是也有很多 人成不了大牛,然后就去學(xué)習(xí)ZYNQ,其實(shí)不太建議直接去學(xué)習(xí)ZYNQ,因?yàn)?ZYNQ的門檻比較高,需要的基礎(chǔ)知識比較多,而此時(shí)你只是邏輯并行編程厲害,串行世界處理器的C編程你或許是個(gè)小白,更不說操作系統(tǒng)的編程應(yīng)用。
此時(shí),建議你去學(xué)習(xí)下單片機(jī)C編程,學(xué)習(xí)單片機(jī)原理,吃透微處理器原理,然后在FPGA中使用NIOS等軟核進(jìn)行編程及應(yīng)用。在這里,有很多人是按照教程使用軟核的,導(dǎo)致最直接的后果就是微處理原理沒吃透,學(xué)起來很累也很死板。如果你學(xué)的比較深的話,你會發(fā)現(xiàn)所有的微處理器基本都是基于SOC架構(gòu)相連的,簡單說就是通過總線互聯(lián)FPGA的軟核、外設(shè)及自己編寫的邏輯。
當(dāng)你把邏輯、微處理器、操作系統(tǒng)都理解了,還會點(diǎn)高級語言編程的話(建議學(xué)下QT、Python),你就可以自由組合這些資源來開發(fā)自己的項(xiàng)目:可以通過FPGA來開發(fā)項(xiàng)目,規(guī)劃好彼此的分工協(xié)作(使用FPGA的軟核或者硬核處理器搭建處理器平臺);也可以集FPGA和單片機(jī)或ARM來開發(fā)項(xiàng)目。
當(dāng)然,你也可以走另外一條路:做IC開發(fā),IC開發(fā)還是比較難,但是由FPGA轉(zhuǎn)入IC開發(fā)還是比較輕松的,也是為中國“芯”貢獻(xiàn)力量。
2.如果你是從事單片機(jī)/ARM開發(fā)的話
你一般就業(yè)面很廣,但時(shí)時(shí)刻刻會聽到或接觸FPGA,這很正常,因?yàn)镕PGA這些年一年比一年好,很有可能以后都是用C來開發(fā)FPGA。并且你會發(fā)現(xiàn)FPGA待遇高的一逼,你有點(diǎn)慌了,想要學(xué)習(xí)FPGA,此時(shí)問題來了:單片機(jī)/ARM的開發(fā)一直是串行思維,你發(fā)現(xiàn)你根本很難入門FPGA,更談不上靈活使用,看看Verlog和C沒倆樣,但為什么就是用起來這么難用,你可能就這樣放棄學(xué)FPGA,在單片機(jī)/ARM上越走越遠(yuǎn),最后可能做了項(xiàng)目經(jīng)理,但每次項(xiàng)目要用到FPGA時(shí)總感覺差點(diǎn)什么,而且所做的項(xiàng)目檔次也沒有FPGA高,是不是?
其實(shí),這是很正常,雖然你很擅長串行思維思考你的架構(gòu),但缺少并行思維的你離高端就是差很多。要從單片機(jī)/ARM轉(zhuǎn)入FPGA開發(fā),你需要擺脫以前學(xué)的東西,不用單片機(jī)、ARM的思維來學(xué)習(xí)FPGA,這是第一步,這有這步做好了后后面才有可能,然后就是拿起數(shù)電,從頭開始學(xué)習(xí)FPGA的邏輯,切記:此時(shí)一定不能用以前的經(jīng)驗(yàn)來學(xué),要摸索并行的思維方式來學(xué)。
當(dāng)你邁過最艱難的FPGA邏輯學(xué)習(xí)后,基本成功一大半,此時(shí)學(xué)習(xí)下SOC總線,結(jié)合以前學(xué)習(xí)的單片機(jī).ARM。你就會變的越來越厲害,對嵌入式和系統(tǒng)理解收獲更多,以后從事人工智能或者大數(shù)據(jù)就很容易。如果你對IC感興趣,入行IC也行,但是不太建議,因?yàn)榇藭r(shí)的你強(qiáng)項(xiàng)仍然是串行嵌入式思維方式。
3. 本文為什么以FPGA來說嵌入式的出路
因?yàn)椋銮度胧降淖罱K做好的最終出路肯定是做項(xiàng)目研發(fā)的系統(tǒng)架構(gòu)開發(fā),那些螺絲釘?shù)拈_發(fā)人員遍地都是,而能做系統(tǒng)的人很少,做系統(tǒng)的最大境界就是會靈活使用多種思維方式來思考項(xiàng)目、產(chǎn)品和開發(fā)。FPGA正是一個(gè)很好把各種思維方式結(jié)合的嵌入式工具:
FPGA的邏輯:并行加速思維方式;
FPGA的軟核或硬核處理器:串行思維方式;
FPGA:軟硬件協(xié)調(diào)合作思維方式,類似項(xiàng)目開發(fā)初期取舍優(yōu)化。
本文轉(zhuǎn)載自:FPGA2嵌入式
-
FPGA
+關(guān)注
關(guān)注
1629文章
21729瀏覽量
602998 -
單片機(jī)
+關(guān)注
關(guān)注
6035文章
44554瀏覽量
634651 -
嵌入式
+關(guān)注
關(guān)注
5082文章
19104瀏覽量
304815
原文標(biāo)題:嵌入式出路
文章出處:【微信號:fpga234,微信公眾號:fpga234】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論