|  | |
| FPGA培訓:如何學習FPGA? | |
| 在解決了FPGA是什么?這(zhe)(zhe)個(ge)疑問后(hou),大(da)家關心的就是(shi)(shi)(shi)如何學習(xi)FPGA?FPGA的基(ji)礎(chu)就是(shi)(shi)(shi)數(shu)字電路和(he)HDL語言(yan),想學好FPGA的人,建(jian)議床頭(tou)都有一本數(shu)字電路的書,不(bu)管是(shi)(shi)(shi)哪個(ge)版本的,這(zhe)(zhe)個(ge)是(shi)(shi)(shi)基(ji)礎(chu),多了解(jie)也有助于形成硬件設計的思想。在語言(yan)方面,建(jian)議初學者學習(xi)Verilog語言(yan),VHDL語言(yan)語法規范嚴格,調(diao)試起來很(hen)慢,Verilog語言(yan)容易上手,而且(qie),一般大(da)型企業都是(shi)(shi)(shi)用Verilog語言(yan)。 學習FPGA經驗之談 1、學習了解FPGA結構,FPGA到底是什么東西,芯片里面有什么,不要開始就拿個開發板照著別人的東西去編程。不過原廠提供的正品開發板,代碼很優秀的,可以借鑒。只有了解了FPGA內部的結構才能明白為什么寫Verilog和寫C整體思路是不一樣的。(推薦閱讀:三種常見的FPGA結構) 2、掌握FPGA設(she)計(ji)的流(liu)程。了解(jie)了FPGA的結構和設(she)計(ji)流(liu)程才有可能知道怎么(me)去優化設(she)計(ji),提高速(su)度(du),減少資源,不(bu)要急躁(zao),不(bu)要去在為選擇什么(me)語(yu)(yu)言(yan)和選擇哪(na)個(ge)(ge)公司的芯片上下功(gong)夫。語(yu)(yu)言(yan)只是(shi)(shi)一(yi)個(ge)(ge)表達的方式(shi),重要的是(shi)(shi)你(ni)的思維,沒有一(yi)個(ge)(ge)好(hao)的指(zhi)導思想,語(yu)(yu)言(yan)用(yong)得再好(hao),不(bu)過是(shi)(shi)個(ge)(ge)懂語(yu)(yu)言(yan)的人。 3、關(guan)于(yu)EDA工(gong)具(ju)(ju)問題,熟(shu)悉幾(ji)個常用(yong)的(de)就(jiu)可以的(de),開發環(huan)境QuartusII ,或ISE 就(jiu)可以了,這兩個基本是相通的(de),會(hui)了哪一(yi)(yi)個,另(ling)外(wai)的(de)那個也就(jiu)很(hen)Easy了。功能仿真建議使用(yong)Modelsim ,如(ru)果(guo)你是做芯片的(de),就(jiu)可以學(xue)學(xue)別的(de)仿真工(gong)具(ju)(ju),做FPGA的(de),Modelsim就(jiu)足夠了。綜(zong)合(he)工(gong)具(ju)(ju)一(yi)(yi)般(ban)用(yong)Synplify,初學(xue)先不用(yong)太關(guan)心這個,用(yong)Quartus綜(zong)合(he)就(jiu)OK了。 4、做FPGA主要是要有(you)電路(lu)的(de)思想(xiang)(xiang),對(dui)于初學者,特別是從軟件轉過來(lai)的(de),設計(ji)的(de)程序既費(fei)資源(yuan)又速度慢,而且很有(you)可(ke)(ke)能綜(zong)合(he)不(bu)了,這(zhe)就要求我們熟悉一些(xie)固定模(mo)塊(kuai)的(de)寫(xie)法,可(ke)(ke)綜(zong)合(he)的(de)模(mo)塊(kuai)很多書上都有(you),語言(yan)介(jie)紹上都有(you),不(bu)要想(xiang)(xiang)當(dang)然的(de)用軟件的(de)思想(xiang)(xiang)去寫(xie)硬件。 5、FPGA學習要(yao)(yao)多練習,多仿真,signaltapII是(shi)很(hen)好的工具,可以看(kan)到每個(ge)信號的真實值,建議初學者(zhe)一定要(yao)(yao)自己多動手,光看(kan)書是(shi)沒用的。 關(guan)于英文文檔(dang)問題,如果(guo)要(yao)(yao)學會Quartus II的所有功能,只要(yao)(yao)看(kan)它的handbook就可以了,很(hen)詳(xiang)細,對于IT行業的人,大部分(fen)知識來源(yuan)都(dou)是(shi)英文文檔(dang),一定要(yao)(yao)耐心(xin)看(kan),會從(cong)中收(shou)獲很(hen)多的。 6、做(zuo)FPGA的工程(cheng)師,后一般(ban)都(dou)是專攻算法了,這些(xie)基礎知識都(dou)是順(shun)手捏來的,如果你(ni)沒有(you)做(zuo)好(hao)(hao)搞(gao)理(li)論(lun)的準備,學FPGA始(shi)終(zhong)只能停(ting)留(liu)在初(chu)級階段(duan)上。 對于初(chu)學者,數字信(xin)號處理(li)是基礎,應(ying)該好(hao)(hao)好(hao)(hao)理(li)解(jie),往更深的方(fang)向(xiang),不用什么都(dou)學,根據你(ni)以后從事的方(fang)向(xiang),比如說通(tong)信(xin)、圖像處理(li),雷達、聲納、導航定位(wei)等(deng)。 FPGA技術(shu)是不斷(duan)發展變(bian)化的,羅馬不是一天建成(cheng)的,要(yao)掌握FPGA技術(shu)的精髓(sui),需要(yao)設(she)計者在實踐中不懈地(di)摸索與(yu)積累,逐(zhu)步(bu)提(ti)高自己的設(she)計水平。 熱點鏈接: |