0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FPGA學(xué)習(xí)入門從點(diǎn)燈開始

ZYNQ ? 來源:ZYNQ ? 2023-12-28 09:50 ? 次閱讀

首先,FPGA開發(fā)工程師是一個(gè)相對(duì)高薪的工作,但是,很多同學(xué)在剛?cè)腴T時(shí)都會(huì)有一種無從下手的感覺,尤其是將FPGA作為第一個(gè)要掌握的開發(fā)板時(shí),更是感覺苦惱;本人也是如此,以下就本人學(xué)習(xí)FPGA開發(fā)的一些情況做一些介紹,希望后來者能夠少走彎路。

第一次接觸FPGA是在本科畢設(shè)中,那時(shí)候選畢設(shè)課題得用搶的,盯著電腦等畢設(shè)選題時(shí)間一到,大家都開始搶,博主那時(shí)候剛好在北京參加一個(gè)飛行員招聘,所以很悲催的就被遺棄了,還好當(dāng)時(shí)的舍友打電話告知要選題,要不然能不能畢業(yè)都難說,當(dāng)時(shí)舍友幫我念著所剩無幾的畢設(shè)題目讓我進(jìn)行選擇,最后在萬般糾結(jié)下就隨便選了一個(gè)與FPGA相關(guān)的,具體題目是做步進(jìn)電機(jī)控制的,現(xiàn)在回想起來當(dāng)時(shí)選的這個(gè)題目真的不是很難。也可能當(dāng)時(shí)的認(rèn)知比較低吧,很多東西都沒學(xué)會(huì),整個(gè)畢設(shè)里也就做了個(gè)分頻器、按鍵、led燈指示僅此而已。

下定決心要學(xué)習(xí)FPGA是在研究生剛開學(xué)的時(shí)候,當(dāng)時(shí),對(duì)研究生學(xué)習(xí)沒有一點(diǎn)的目標(biāo)和想法,整天糾結(jié)于是學(xué)算法、軟件還是硬件上了,糾結(jié)來糾結(jié)去,馬上就到了研一要結(jié)束了,作為一個(gè)2年制的專碩來說,這個(gè)時(shí)間點(diǎn)沒學(xué)到東西是很尷尬的;就在7月15號(hào)左右,我才正式開始了FPGA的開發(fā)學(xué)習(xí)(這里說一下本人畢竟在本科做過FPGA相關(guān)設(shè)計(jì),所以要撿起來也是比較容易知道學(xué)什么的,而且在研一期間還自學(xué)了Verilog語言,還有一部分?jǐn)?shù)電,感覺這些在接下來的學(xué)習(xí)都是很有用的)。

啰嗦完畢,接下來介紹具體怎么入手;首先,個(gè)人感覺總結(jié)的一套套路是:知道怎么用QuartusII軟件之后,直接上例程(比如電燈、流水燈、數(shù)碼管等);然后再學(xué)習(xí)Verilog代碼的編寫,其次,學(xué)會(huì)使用Modelsim的使用,接下來學(xué)習(xí)怎么編寫TestBench測(cè)試文件;接下來就是自己找各種視頻中的小項(xiàng)目自己去做,具體流程如下:建立新工程、編寫Verilog設(shè)計(jì)文件、保存到相應(yīng)位置(注意這個(gè)位置是在工程文件夾下面的,而且工程文件和設(shè)計(jì)文件都不能使用中文)、編譯、修改錯(cuò)誤、引腳設(shè)置、未用引腳設(shè)置(三態(tài))、再次編譯、設(shè)置生成測(cè)試文件的位置、生成測(cè)試文件、對(duì)測(cè)試文件進(jìn)行改寫(一般生成的測(cè)試文件都是不能用的,需要設(shè)計(jì)人員去設(shè)計(jì)輸入激勵(lì))、編寫完成后保存、調(diào)用RTL仿真觀看仿真波形、如果功能無誤后下載到板子里,一般在調(diào)試的時(shí)候都用JTAG調(diào)試,除非要實(shí)現(xiàn)代碼固化的時(shí)候用AS下載,這些基本上就是做FPGA前端開發(fā)的整體流程了。

至于之后的signaltapII靜態(tài)時(shí)序仿真,博主沒做過,所以不做具體評(píng)論。相信新手們只要按照我所寫的具體流程去做,哪一塊不會(huì)就去找哪一快的資料,相信用不了2個(gè)月基本的入門是沒有問題的。

還有就是,個(gè)人感覺Verilog語言中重點(diǎn)需要掌握的就是一下這幾個(gè)語句結(jié)構(gòu):always寫時(shí)序和組合邏輯,assign寫組合邏輯,條件語句if

else,以及選擇語句case,還有仿真測(cè)試文件里經(jīng)常使用的initial語句。還有就是需要掌握的幾個(gè)代碼:計(jì)數(shù)器編寫、狀態(tài)機(jī)編寫、FIFO編寫、打兩拍編寫。接下來就是要掌握的外圍器件的驅(qū)動(dòng)和接口等,比如UART,IIC,SPI,VGA等,這里強(qiáng)烈推薦明德?lián)P的視頻,講的很好,還有就是建議學(xué)一下基于FPGA的圖像邊緣檢測(cè)系統(tǒng)設(shè)計(jì),這里面涵蓋了很多需要學(xué)習(xí)的東西,基本把這個(gè)項(xiàng)目搞定的話,找工作和FPGA開發(fā)都不會(huì)有太大的問題,在該項(xiàng)目中具體用到的比如:FPGA與OV7670攝像頭的接口設(shè)計(jì),數(shù)據(jù)采集,圖像處理算法,SDram的讀寫,VGA的顯示等。具體項(xiàng)目介紹在潘文明老師出的手把手教你學(xué)FPGA設(shè)計(jì)那本書里面的第八章都有將到,不過具體代碼都是需要讀者自己編寫的。

「FPGA之Verilog點(diǎn)燈小程序」

話不多說,直接做介紹:

首先個(gè)人用的是QuartusII11.0,開發(fā)板用的是CycloneIV的EP4CE6E22C8N芯片。

led燈使用的是低電平有效;

要執(zhí)行的功能是:上電燈就亮,這里使用的是四個(gè)led燈;

具體代碼如下:

由于功能上是只要上電就亮,所以就不需要時(shí)序控制了,那么就是一個(gè)組合邏輯電路;

moduleled_light(

led

);

output[3:0]led;

reg[3:0]led;

always@(*)begin

led=4'b0000;

end

endmodule

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1625

    文章

    21620

    瀏覽量

    601232
  • Verilog
    +關(guān)注

    關(guān)注

    28

    文章

    1343

    瀏覽量

    109925
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2253

    瀏覽量

    94278
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4896

    瀏覽量

    97058

原文標(biāo)題:FPGA學(xué)習(xí)入門從點(diǎn)燈開始

文章出處:【微信號(hào):ZYNQ,微信公眾號(hào):ZYNQ】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FPGA如何入門到高手?

    本文首先介紹了FPGA的特點(diǎn)與FPGA芯片結(jié)構(gòu),其次分析了FPGA與ASIC及CPLD對(duì)比,最后介紹了FPGA基礎(chǔ)入門到高手相關(guān)知識(shí)與
    發(fā)表于 05-30 08:39 ?3.7w次閱讀
    <b class='flag-5'>FPGA</b>如何<b class='flag-5'>從</b><b class='flag-5'>入門</b>到高手?

    求助!要開始學(xué)習(xí)Altera的FPGA

    各位前輩們!求助!我想要開始學(xué)習(xí)Altera公司的FPGA,請(qǐng)幫忙推薦入門教材、視頻和相關(guān)軟件?還有能夠幫忙簡(jiǎn)單介紹下FPGA的主流應(yīng)用方向
    發(fā)表于 12-05 22:45

    FPGA入門學(xué)習(xí)經(jīng)驗(yàn)總結(jié)(轉(zhuǎn))

    利用網(wǎng)絡(luò)資源完成。FPGA學(xué)習(xí)步驟3、設(shè)計(jì)一個(gè)小代碼,下載到目標(biāo)板看看結(jié)果此時(shí)可以設(shè)計(jì)一個(gè)最簡(jiǎn)答的程序,譬如點(diǎn)燈。如果燈在閃爍了,表示基本入門了。如果此時(shí)能夠下載到
    發(fā)表于 04-09 08:01

    fpga入門資料分享(網(wǎng)絡(luò)資料哈,僅供學(xué)習(xí)參考)

    最近自己也在開始玩可編程的FPGA做項(xiàng)目,搜集了一些網(wǎng)絡(luò)資料,覺得不錯(cuò)的放這些,需要的參考學(xué)習(xí)哈目前在實(shí)際邊做項(xiàng)目邊學(xué)習(xí),也個(gè)大家入門幾點(diǎn)建
    發(fā)表于 04-09 21:34

    學(xué)習(xí)FPGA入門教程

    請(qǐng)高手們推薦幾本學(xué)習(xí)FPGA入門教材,主要是想先了解FPGA的內(nèi)部結(jié)構(gòu)原理,然后再一步一步深入學(xué)習(xí),小妹在此謝過了!?。?/div>
    發(fā)表于 08-26 11:11

    FPGA 入門系列實(shí)驗(yàn)教程

    系列教程資料,這就給初學(xué)者學(xué)習(xí) FPGA 增添了更多的困難,很多初學(xué)者因?yàn)檎也坏?b class='flag-5'>入門的方法而漸漸失去了學(xué)習(xí) FPGA 的興趣和信心。作者
    發(fā)表于 12-30 14:57

    FPGA好學(xué)嗎?該什么地方開始著手學(xué)習(xí)

    FPGA好學(xué)嗎?該什么地方開始著手學(xué)習(xí),該怎么準(zhǔn)備
    發(fā)表于 03-05 11:20

    從零開始學(xué)習(xí)FPGA----基于EPM240的入門實(shí)驗(yàn)集合

    從零開始學(xué)習(xí)FPGA----基于EPM240的入門實(shí)驗(yàn)集合
    發(fā)表于 10-08 10:40

    (轉(zhuǎn))FPGA——如何學(xué)習(xí)FPGA

    階段可以在利用網(wǎng)絡(luò)資源完成。FPGA學(xué)習(xí)步驟3、設(shè)計(jì)一個(gè)小代碼,下載到目標(biāo)板看看結(jié)果此時(shí)可以設(shè)計(jì)一個(gè)最簡(jiǎn)答的程序,譬如點(diǎn)燈。如果燈在閃爍了,表示基本入門了。如果此時(shí)能夠下載到
    發(fā)表于 07-03 09:32

    如何學(xué)習(xí)設(shè)計(jì)FPGA?

    學(xué)習(xí)一門技術(shù)之前我們往往它的編程語言入手,比如學(xué)習(xí)單片機(jī)時(shí),我們往往匯編或者C語言入門。所以不少
    發(fā)表于 08-06 06:04

    FPGA入門到精通(1) - 前序

    畢業(yè)后,從一個(gè)嵌入式硬件狗轉(zhuǎn)做FPGA工程師,從中兜兜轉(zhuǎn)轉(zhuǎn)繞了不少?gòu)澛?,為了給后人避坑,所以今天開始寫有關(guān)FPGA入門到精通的教程吧,這
    發(fā)表于 06-23 23:52

    學(xué)習(xí)STM32f103點(diǎn)燈一步一步開始

    學(xué)習(xí)STM32f103點(diǎn)燈開始跟著視頻一步一步的模仿.1、工程的建立,源文件、頭文件2、GPIO的使用3、函數(shù)的定義、使用4、查找函數(shù)的參數(shù)5、查找編譯失敗原因(中文狀態(tài)下的符號(hào)、缺
    發(fā)表于 08-23 09:21

    STM32點(diǎn)燈開始學(xué)習(xí)

    STM32點(diǎn)燈開始學(xué)習(xí)一款單片機(jī)都是操作IO口開始,所以首先準(zhǔn)備點(diǎn)亮個(gè)LED燈,剛開始以為ST
    發(fā)表于 01-12 08:08

    《HTML 5 入門到精通》-中文學(xué)習(xí)教程

    《HTML 5 入門到精通》-中文學(xué)習(xí)教程.pdf 《HTML 5 入門到精通》-中文學(xué)習(xí)
    發(fā)表于 11-02 17:45 ?0次下載

    如何開始接觸機(jī)器學(xué)習(xí)_機(jī)器學(xué)習(xí)入門方法盤點(diǎn)

    機(jī)器學(xué)習(xí)入門方法 一說到機(jī)器學(xué)習(xí),我被問得最多的問題是:給那些開始學(xué)習(xí)機(jī)器學(xué)習(xí)的人的最好的建議是
    的頭像 發(fā)表于 05-20 07:10 ?4025次閱讀
    如何<b class='flag-5'>開始</b>接觸機(jī)器<b class='flag-5'>學(xué)習(xí)</b>_機(jī)器<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>入門</b>方法盤點(diǎn)