零基礎學FPGA的(de)幾個建議(yi)
時間:2018-08-16 來源(yuan):未知
FPGA并不難學,關鍵是掌握良好的學習方法,抓住學習上的重點,這里給大家分享幾個零基礎學FPGA的建(jian)議,希望大家(jia)在學習FPGA的時候,能夠重點關注這些問題,會(hui)對你學好FPGA有很大幫助。

1、學習了解FPGA結構(gou)
FPGA是什么,FPGA芯片里(li)面有(you)什么(me),零基(ji)礎學FPGA不要開(kai)(kai)(kai)始(shi)就拿個開(kai)(kai)(kai)發(fa)(fa)板(ban)(ban)照著別人的(de)(de)東(dong)西去編程。很(hen)多開(kai)(kai)(kai)發(fa)(fa)板(ban)(ban)的(de)(de)程序寫的(de)(de)很(hen)爛,我也(ye)做過(guo)一(yi)段時(shi)間的(de)(de)開(kai)(kai)(kai)發(fa)(fa)板(ban)(ban)設(she)計,我覺得很(hen)大程度上,開(kai)(kai)(kai)發(fa)(fa)板(ban)(ban)在誤人子弟。不過(guo)原廠提(ti)供的(de)(de)正品開(kai)(kai)(kai)發(fa)(fa)板(ban)(ban),代(dai)碼很(hen)優秀的(de)(de),可(ke)以借鑒。只有(you)了解了FPGA內部的(de)(de)結(jie)構才能(neng)明(ming)白為什么(me)寫Verilog和寫C整體思路(lu)是不一(yi)樣(yang)的(de)(de)。
2、掌(zhang)握FPGA設計的流程。
想要學好FPGA開發,一定要熟悉FPGA開發(fa)流(liu)程(cheng)。了解每一步在做什(shen)么,為什(shen)么要那么做。很多人都覺得不就是那幾(ji)步嗎(ma),有(you)什(shen)么奇怪的?呵呵,我想至少(shao)有(you)一半(ban)以上的人不知道synthesize和traslate的區別(bie)吧。
了解了FPGA的(de)(de)(de)結(jie)構和開發設(she)計流程才(cai)有(you)可能知道怎么去優(you)化(hua)設(she)計,提高速度,減(jian)少資源,不(bu)要(yao)急躁,不(bu)要(yao)去在為(wei)選(xuan)擇什么語(yu)言(yan)和選(xuan)擇哪個公(gong)司的(de)(de)(de)芯片上下功夫(fu)。語(yu)言(yan)只是一個表(biao)達的(de)(de)(de)方式,重要(yao)的(de)(de)(de)是你的(de)(de)(de)思維,沒有(you)一個好(hao)(hao)的(de)(de)(de)指導思想,語(yu)言(yan)用得再好(hao)(hao),不(bu)過是個懂語(yu)言(yan)的(de)(de)(de)人。
3、關于代碼學習(xi)
這里建議要學代(dai)碼的(de)人都(dou)去(qu)Altera或(huo)Xilinx的(de)網站上下原廠工程師的(de)代(dai)碼學習,不要一開(kai)始就走入誤區。
4、template很重要
能不能高效利用(yong)FPGA資源,一是(shi)了解fpga結構,二是(shi)了解欲實(shi)現的邏(luo)輯功能和基本結構,三是(shi)使用(yong)正確的模板(ban)。FPGA內部器件種類相對較單(dan)一,用(yong)好模板(ban),你的邏(luo)輯才(cai)能被高效的綜合(he)成(cheng)FPGA擅長(chang)表(biao)達的結構。
5、好(hao)能(neng)有一(yi)塊(kuai)開發(fa)板(ban),不用太好(hao)的(de)(de)開發(fa)板(ban),一(yi)般(ban)的(de)(de)就好(hao)(太好(hao)的(de)(de)也用不上),平(ping)時多(duo)實踐,這樣才(cai)能(neng)加深(shen)對知識的(de)(de)理解(jie)。
6、開始不要弄太復雜的功能(我說的是編譯器上的功能),主要是功能仿真、和時序仿真。
關于零基礎學FPGA,以上提出了幾個建議,如果您想學習更多FPGA開發知識,可以關注我們的FPGA入門教程欄目,或者了解一下我們的系統FPGA培(pei)訓班(ban)。

