當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > FPGA培訓(xùn) > 零基礎(chǔ)學(xué)FPGA的幾個(gè)建議
FPGA并不難學(xué),關(guān)鍵是掌握良好的學(xué)習(xí)方法,抓住學(xué)習(xí)上的重點(diǎn),這里給大家分享幾個(gè)零基礎(chǔ)學(xué)FPGA的建議,希望大家在學(xué)習(xí)FPGA的時(shí)候,能夠重點(diǎn)關(guān)注這些問題,會(huì)對(duì)你學(xué)好FPGA有很大幫助。
1、學(xué)習(xí)了解FPGA結(jié)構(gòu)
FPGA是什么,F(xiàn)PGA芯片里面有什么,零基礎(chǔ)學(xué)FPGA不要開始就拿個(gè)開發(fā)板照著別人的東西去編程。很多開發(fā)板的程序?qū)懙暮軤,我也做過一段時(shí)間的開發(fā)板設(shè)計(jì),我覺得很大程度上,開發(fā)板在誤人子弟。不過原廠提供的正品開發(fā)板,代碼很優(yōu)秀的,可以借鑒。只有了解了FPGA內(nèi)部的結(jié)構(gòu)才能明白為什么寫Verilog和寫C整體思路是不一樣的。
2、掌握FPGA設(shè)計(jì)的流程。
想要學(xué)好FPGA開發(fā),一定要熟悉FPGA開發(fā)流程。了解每一步在做什么,為什么要那么做。很多人都覺得不就是那幾步嗎,有什么奇怪的?呵呵,我想至少有一半以上的人不知道synthesize和traslate的區(qū)別吧。
了解了FPGA的結(jié)構(gòu)和開發(fā)設(shè)計(jì)流程才有可能知道怎么去優(yōu)化設(shè)計(jì),提高速度,減少資源,不要急躁,不要去在為選擇什么語言和選擇哪個(gè)公司的芯片上下功夫。語言只是一個(gè)表達(dá)的方式,重要的是你的思維,沒有一個(gè)好的指導(dǎo)思想,語言用得再好,不過是個(gè)懂語言的人。
3、關(guān)于代碼學(xué)習(xí)
這里建議要學(xué)代碼的人都去Altera或Xilinx的網(wǎng)站上下原廠工程師的代碼學(xué)習(xí),不要一開始就走入誤區(qū)。
4、template很重要
能不能高效利用FPGA資源,一是了解fpga結(jié)構(gòu),二是了解欲實(shí)現(xiàn)的邏輯功能和基本結(jié)構(gòu),三是使用正確的模板。FPGA內(nèi)部器件種類相對(duì)較單一,用好模板,你的邏輯才能被高效的綜合成FPGA擅長表達(dá)的結(jié)構(gòu)。
5、好能有一塊開發(fā)板,不用太好的開發(fā)板,一般的就好(太好的也用不上),平時(shí)多實(shí)踐,這樣才能加深對(duì)知識(shí)的理解。
6、開始不要弄太復(fù)雜的功能(我說的是編譯器上的功能),主要是功能仿真、和時(shí)序仿真。
關(guān)于零基礎(chǔ)學(xué)FPGA,以上提出了幾個(gè)建議,如果您想學(xué)習(xí)更多FPGA開發(fā)知識(shí),可以關(guān)注我們的FPGA入門教程欄目,或者了解一下我們的系統(tǒng)FPGA培訓(xùn)班。