|
掌握FPGA可以找到一份很好的工作,對(duì)于有經(jīng)驗(yàn)的工作人員,使用FPGA可以讓設(shè)計(jì)變得非常有靈活性。掌握了FPGA設(shè)計(jì),單板硬件設(shè)計(jì)就非常容易(不 是系統(tǒng)設(shè)計(jì)),特別是上大學(xué)時(shí)如同天書(shū)的邏輯時(shí)序圖,看起來(lái)就非常親切。但FPGA入門(mén)卻有一定難度,因?yàn)樗幌褴浖O(shè)計(jì),只要有一臺(tái)計(jì)算機(jī),幾 乎就可以完成所有的設(shè)計(jì)。FPGA設(shè)計(jì)與硬件直接相關(guān),需要實(shí)實(shí)在在的調(diào)試儀器,譬如示波器等。這些硬件設(shè)備一般比較昂貴,這就造成一定的入門(mén) 門(mén)檻,新人在入門(mén)時(shí)遇到一點(diǎn)問(wèn)題或者困難,由于沒(méi)有調(diào)試設(shè)備,無(wú)法定位問(wèn)題,最后可能就會(huì)放棄。其實(shí)這時(shí)如果有人稍微指點(diǎn)一下,這個(gè)門(mén)檻很 容易就過(guò)去! ∥矣肍PGA做設(shè)計(jì)很多年了,遠(yuǎn)達(dá)不到精通的境界,只是熟悉使用,在這里把我對(duì)FPGA學(xué)習(xí)步驟理解寫(xiě)出來(lái),僅是作為一個(gè)參考,不 對(duì)的地方,歡迎大家討論和指正。 FPGA學(xué)習(xí)步驟1、工欲善其事,必先利其器。 計(jì)算機(jī)必不可少。目前FPGA應(yīng)用較多的是Altera和xilinx這兩個(gè)公司,可以選擇安裝quartusII或者ISE軟件。這是必備的軟件環(huán)境。 硬件環(huán)境還需要下載器、目標(biāo)板。雖然有人說(shuō)沒(méi)有下載器和目標(biāo)板也可學(xué)習(xí)fpga,但那總是紙上談兵。這就像談女朋友,總是嘴上說(shuō)說(shuō),通個(gè)電話, 連個(gè)手都沒(méi)牽,能說(shuō)人家是你朋友?雖說(shuō)搭建硬件環(huán)境需要花費(fèi),但想想,硬件環(huán)境至多幾百元錢(qián),你要真的掌握FPGA的設(shè)計(jì),起薪比別人都不止高出 這么多。這點(diǎn)花費(fèi)算什么 FPGA學(xué)習(xí)步驟2、熟悉verilog語(yǔ)言或者vhdl語(yǔ)言 ,熟練使用quartusII或者ISE軟件。 VHDL和verilog各有優(yōu)點(diǎn),選擇一個(gè),建議選擇verilog。熟練使用設(shè)計(jì)軟件,知道怎樣編譯、仿真、下載等過(guò)程。 起步階段不希望報(bào)一些培訓(xùn)班,除非你有錢(qián),或者運(yùn)氣好,碰到一個(gè)水平高、又想把自己的經(jīng)驗(yàn)和別人共享的培訓(xùn)老師,不然的話,培訓(xùn)完后總會(huì)感 覺(jué)自己是一個(gè)冤大頭。入門(mén)階段可以在利用網(wǎng)絡(luò)資源完成。 FPGA學(xué)習(xí)步驟3、設(shè)計(jì)一個(gè)小代碼,下載到目標(biāo)板看看結(jié)果 此時(shí)可以設(shè)計(jì)一個(gè)最簡(jiǎn)答的程序,譬如點(diǎn)燈。如果燈在閃爍了,表示基本入門(mén)了。如果此時(shí)能夠下載到FPGA外掛的flash,F(xiàn)PGA程序能夠從flash啟動(dòng), 表明FPGA的最簡(jiǎn)單設(shè)計(jì)你已經(jīng)成功,可以到下一步。 FPGA學(xué)習(xí)步驟4、設(shè)計(jì)稍微復(fù)雜的代碼,下載到目標(biāo)板看看結(jié)果。 可以設(shè)計(jì)一個(gè)UART程序,網(wǎng)上有參考,你要懂RS232協(xié)議和FPGA內(nèi)置的邏輯分析儀。網(wǎng)上下載一個(gè)串口調(diào)試助手,調(diào)試一番,如果通信成功了, 恭喜 ,水平有提高。進(jìn)入下一步。 FPGA學(xué)習(xí)步驟5、設(shè)計(jì)復(fù)雜的代碼,下載到目標(biāo)板看看結(jié)果。 譬如sdram的程序,網(wǎng)上也有參考,這個(gè)設(shè)計(jì)難度有點(diǎn)大?捎么趤(lái)調(diào)試sdram,把串口的數(shù)據(jù)存儲(chǔ)到sdram,然后讀回,如果成功,那你就比較熟悉 FPGA設(shè)計(jì)了 FPGA學(xué)習(xí)步驟6、設(shè)計(jì)高速接口,譬如ddr2或者高速串行接口 這要對(duì)FPGA的物理特性非常了解,而且要懂得是時(shí)序約束等設(shè)計(jì)方法,要看大量的原廠文檔,這部分成功了,那就對(duì)FPGA的物理接口掌握很深,你就 更多技術(shù)交流可以加陽(yáng)工914865590 13316957201 詳見(jiàn)http://www.edu118.com 是設(shè)計(jì)高手了 FPGA學(xué)習(xí)步驟7、設(shè)計(jì)一個(gè)復(fù)雜的協(xié)議 譬如USB、PCIexpress、圖像編解碼等,鍛煉對(duì)系統(tǒng)的整體把握和邏輯劃分。完成這些,你就是一個(gè)一流的高手 |