當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > FPGA培訓(xùn) > 零基礎(chǔ)學(xué)FPGA的幾個(gè)建議
零基礎(chǔ)學(xué)FPGA的幾個(gè)建議
時(shí)間:2018-08-16 來(lái)源:未知
FPGA并不難學(xué),關(guān)鍵是掌握良好的學(xué)習(xí)方法,抓住學(xué)習(xí)上的重點(diǎn),這里給大家分享幾個(gè)零基礎(chǔ)學(xué)FPGA的建議,希望大家在學(xué)習(xí)FPGA的時(shí)候,能夠重點(diǎn)關(guān)注這些問(wèn)題,會(huì)對(duì)你學(xué)好FPGA有很大幫助。

1、學(xué)習(xí)了解FPGA結(jié)構(gòu)
FPGA是什么,F(xiàn)PGA芯片里面有什么,零基礎(chǔ)學(xué)FPGA不要開始就拿個(gè)開發(fā)板照著別人的東西去編程。很多開發(fā)板的程序?qū)懙暮軤,我也做過(guò)一段時(shí)間的開發(fā)板設(shè)計(jì),我覺(jué)得很大程度上,開發(fā)板在誤人子弟。不過(guò)原廠提供的正品開發(fā)板,代碼很優(yōu)秀的,可以借鑒。只有了解了FPGA內(nèi)部的結(jié)構(gòu)才能明白為什么寫Verilog和寫C整體思路是不一樣的。
2、掌握FPGA設(shè)計(jì)的流程。
想要學(xué)好FPGA開發(fā),一定要熟悉FPGA開發(fā)流程。了解每一步在做什么,為什么要那么做。很多人都覺(jué)得不就是那幾步嗎,有什么奇怪的?呵呵,我想至少有一半以上的人不知道synthesize和traslate的區(qū)別吧。
了解了FPGA的結(jié)構(gòu)和開發(fā)設(shè)計(jì)流程才有可能知道怎么去優(yōu)化設(shè)計(jì),提高速度,減少資源,不要急躁,不要去在為選擇什么語(yǔ)言和選擇哪個(gè)公司的芯片上下功夫。語(yǔ)言只是一個(gè)表達(dá)的方式,重要的是你的思維,沒(méi)有一個(gè)好的指導(dǎo)思想,語(yǔ)言用得再好,不過(guò)是個(gè)懂語(yǔ)言的人。
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擅長(zhǎng)表達(dá)的結(jié)構(gòu)。
5、好能有一塊開發(fā)板,不用太好的開發(fā)板,一般的就好(太好的也用不上),平時(shí)多實(shí)踐,這樣才能加深對(duì)知識(shí)的理解。
6、開始不要弄太復(fù)雜的功能(我說(shuō)的是編譯器上的功能),主要是功能仿真、和時(shí)序仿真。
關(guān)于零基礎(chǔ)學(xué)FPGA,以上提出了幾個(gè)建議,如果您想學(xué)習(xí)更多FPGA開發(fā)知識(shí),可以關(guān)注我們的FPGA入門教程欄目,或者了解一下我們的系統(tǒng)FPGA培訓(xùn)班。
華清遠(yuǎn)見90+項(xiàng)目獲批!教育部2021最新協(xié)同育人項(xiàng)目名
華清遠(yuǎn)見榮獲2021騰訊教育“年度口碑影響力職業(yè)教育品
華清遠(yuǎn)見受邀參加2021年武漢民辦高校信息學(xué)科合作聯(lián)盟
華清遠(yuǎn)見協(xié)辦2021年貴州省計(jì)算機(jī)學(xué)會(huì)學(xué)術(shù)年會(huì),共同探
華清遠(yuǎn)見受邀出席四川省第十六屆高校計(jì)算機(jī)學(xué)院院長(zhǎng)論
智啟非凡·2022華清遠(yuǎn)見課程產(chǎn)品發(fā)布會(huì)
華清遠(yuǎn)見副總裁再訪阿里云,深度合作未來(lái)可期!
華清遠(yuǎn)見受邀出席第三屆西部高校計(jì)算機(jī)學(xué)院院長(zhǎng)論壇
華清遠(yuǎn)見受邀參加湖南省人工智能學(xué)會(huì)2021學(xué)術(shù)年會(huì)
再次榮獲兩項(xiàng)軟件著作權(quán)登記證書 華清遠(yuǎn)見教研硬實(shí)力
