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

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

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

新手學(xué)習(xí)FPGA的入門(mén)之道

FPGA研究院 ? 來(lái)源:FPGA研究院 ? 作者:FPGA研究院 ? 2022-12-15 11:36 ? 次閱讀

對(duì)于新手學(xué)習(xí)FPGA設(shè)計(jì),要從基礎(chǔ)開(kāi)始做,基礎(chǔ)牢,才有成為高手的可能。 對(duì)于初學(xué)者,有以下幾步是必須要走的。

第一步

學(xué)習(xí)了解FPGA結(jié)構(gòu),F(xiàn)PGA到底是什么東西,芯片里面有什么,不要開(kāi)始就拿個(gè)開(kāi)發(fā)板照著別人的東西去編程。

很多開(kāi)發(fā)板的程序?qū)懙暮軤€,筆者也做過(guò)一段時(shí)間的開(kāi)發(fā)板設(shè)計(jì)。筆者覺(jué)得很大程度上,開(kāi)發(fā)板在誤人子弟。不過(guò)原廠提供的正品開(kāi)發(fā)板,代碼很優(yōu)秀的,可以借鑒。

只有了解了FPGA內(nèi)部的結(jié)構(gòu)才能明白為什么寫(xiě)Verilog和寫(xiě)C整體思路是不一樣的。

第二步

掌握FPGA設(shè)計(jì)的流程。了解每一步在做什么,為什么要那么做。很多人都說(shuō)不就是那幾步嗎,有什么奇怪的?呵呵,筆者想至少有一半以上的人不知道synthesize和traslate的區(qū)別吧。

了解了FPGA的結(jié)構(gòu)和設(shè)計(jì)流程才有可能知道怎么去優(yōu)化設(shè)計(jì)、提高速度、減少資源。不要急躁,不要去在為選擇什么語(yǔ)言和選擇哪個(gè)公司的芯片上下功夫。

語(yǔ)言只是一個(gè)表達(dá)的方式,重要的是你的思維,沒(méi)有一個(gè)好的指導(dǎo)思想,語(yǔ)言用得再好,不過(guò)是個(gè)懂語(yǔ)言的人。

第三步

開(kāi)始學(xué)習(xí)代碼了。筆者建議要學(xué)代碼的人都去Altera或Xilinx的網(wǎng)站上下原廠工程師的代碼學(xué)習(xí)。不要一開(kāi)始就走入誤區(qū)。

第四步

template很重要。能不能高效利用fpga資源,一是了解fpga結(jié)構(gòu);二是了解欲實(shí)現(xiàn)的邏輯功能和基本機(jī)構(gòu);三是使用正確的模板。FPGA內(nèi)部器件種類(lèi)相對(duì)較單一,用好模板,你的邏輯才能被高效的綜合成FPGA擅長(zhǎng)表達(dá)的結(jié)構(gòu)。

結(jié)語(yǔ)

做FPGA主要是要有電路的思想。作為初學(xué)者,往往對(duì)器件可能不是熟悉,那么應(yīng)該對(duì)于數(shù)字電路的知識(shí)很熟悉吧?FPGA中是由觸發(fā)器和查找表以及互聯(lián)線等基本結(jié)構(gòu)組成的,其實(shí)在我們?cè)诖a里面能夠看到的就是與非門(mén)以及觸發(fā)器。

不要把verilog和C語(yǔ)言等同起來(lái),根本就是不同的東西,沒(méi)有什么可比性。

在寫(xiě)一句程序的時(shí)候應(yīng)該想到出來(lái)的是一個(gè)什么樣的電路,計(jì)數(shù)器、選擇器、三態(tài)門(mén)等等。理解時(shí)序,邏輯是一拍一拍的東西,在設(shè)計(jì)初期想的不是很清楚的時(shí)候可以畫(huà)畫(huà)時(shí)序圖,這樣思路會(huì)更加的清晰。

還有就是仿真很重要,不要寫(xiě)完程序就去往FPGA中去加載。首先要仿真,尤其是對(duì)比較大型一點(diǎn)的程序,想像自己是在做asic,是沒(méi)有二次機(jī)會(huì)的,所以一定要把仿真做好。

還有很多新手對(duì)于語(yǔ)言的學(xué)習(xí)不知道選vhdl好還是verilog好,個(gè)人偏好verilog。當(dāng)然不是說(shuō)vhdl不好,反正寫(xiě)出來(lái)的都是電路,那當(dāng)然就不要在語(yǔ)言的語(yǔ)法上面花太多的功夫了。verilog言簡(jiǎn)意賅,assign、always、case、if else掌握這些幾乎可以寫(xiě)出90%的電路了。

上面是筆者的一些愚見(jiàn),希望對(duì)大家有所幫助。

審核編輯 :李倩

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

    關(guān)注

    1625

    文章

    21620

    瀏覽量

    601231
  • Verilog
    +關(guān)注

    關(guān)注

    28

    文章

    1343

    瀏覽量

    109924
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4895

    瀏覽量

    97057

原文標(biāo)題:大神經(jīng)驗(yàn)談 | 新手學(xué)習(xí)FPGA的入門(mén)之道

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式入門(mén)心得:從新手到老鳥(niǎo)的蛻變

    作為一名在嵌入式領(lǐng)域摸爬滾打多年的老鳥(niǎo),我深知新手入門(mén)時(shí)面臨的困惑與挑戰(zhàn)。嵌入式系統(tǒng)是一個(gè)復(fù)雜而迷人的領(lǐng)域,它涉及硬件、軟件以及它們之間的交互。在這里,我想分享一些我的入門(mén)心得,希望能為正在嵌入式道路上探索的
    的頭像 發(fā)表于 07-24 09:34 ?521次閱讀
    嵌入式<b class='flag-5'>入門(mén)</b>心得:從<b class='flag-5'>新手</b>到老鳥(niǎo)的蛻變

    如何快速入門(mén)FPGA

    時(shí)鐘管理模塊、嵌入式塊RAM、布線資源等。 學(xué)習(xí)FPGA編程語(yǔ)言: 掌握Verilog HDL(硬件描述語(yǔ)言)。Verilog用于數(shù)字電路的系統(tǒng)設(shè)計(jì),具有簡(jiǎn)潔的語(yǔ)法和清晰的仿真語(yǔ)義,非常適合初學(xué)者入門(mén)
    發(fā)表于 04-28 09:06

    如何快速入門(mén)FPGA?

    時(shí)鐘管理模塊、嵌入式塊RAM、布線資源等。 學(xué)習(xí)FPGA編程語(yǔ)言: 掌握Verilog HDL(硬件描述語(yǔ)言)。Verilog用于數(shù)字電路的系統(tǒng)設(shè)計(jì),具有簡(jiǎn)潔的語(yǔ)法和清晰的仿真語(yǔ)義,非常適合初學(xué)者入門(mén)
    發(fā)表于 04-28 08:54

    FPGA學(xué)習(xí)筆記-入門(mén)

    大概10年前,大學(xué)同學(xué)建議我學(xué)習(xí)DSP。當(dāng)因?yàn)楣ぷ髅?,也只是?jiǎn)單學(xué)習(xí)了DSP的一些基礎(chǔ)知識(shí),沒(méi)有進(jìn)一步深入學(xué)習(xí)和時(shí)間。結(jié)果現(xiàn)在,好像DSP已經(jīng)不再是主流了,現(xiàn)在有了FPGA。 現(xiàn)在想想
    發(fā)表于 04-09 10:55

    新手學(xué)習(xí)單片機(jī)最常見(jiàn)的六大誤區(qū)!

    最近看到臺(tái)私信要資料的同學(xué)比較多,想必大家都是對(duì)單片機(jī)有著濃厚的學(xué)習(xí)興趣,但是很多新手開(kāi)始入門(mén)單片機(jī)的時(shí)候都會(huì)遇到一些學(xué)習(xí)的誤區(qū),今天就來(lái)整理一下大家可能會(huì)遇到的六大誤區(qū)。單片機(jī)作為嵌
    的頭像 發(fā)表于 03-28 08:03 ?722次閱讀
    <b class='flag-5'>新手</b><b class='flag-5'>學(xué)習(xí)</b>單片機(jī)最常見(jiàn)的六大誤區(qū)!

    FPGA與MCU的區(qū)別入門(mén)難度如何

    如題,目前我的MCU入門(mén)了,請(qǐng)問(wèn)FPGA入門(mén)如何,需要怎么樣去學(xué)習(xí)?
    發(fā)表于 03-16 07:16

    fpga學(xué)習(xí)需要具備哪些課程

    FPGA(Field Programmable Gate Array)學(xué)習(xí)需要具備一系列的課程知識(shí)和實(shí)踐技能
    的頭像 發(fā)表于 03-14 15:51 ?1093次閱讀

    #2024,為FPGA生態(tài)加油,為FPGA社區(qū)點(diǎn)贊#新手入門(mén)的簡(jiǎn)單小例子-03

    新手入門(mén)的簡(jiǎn)單小例子第三個(gè),這幾個(gè)例子主要給入門(mén)新手建立時(shí)間或者說(shuō)時(shí)序的概念,最近看了不少的資料基本上都是以點(diǎn)燈為例,估計(jì)是大家對(duì)嵌入式開(kāi)發(fā)和FPGA的普遍共識(shí),這兩天逛B站發(fā)現(xiàn)了也
    發(fā)表于 02-02 15:33

    #2024,為FPGA生態(tài)加油,為FPGA社區(qū)點(diǎn)贊#新手入門(mén)的簡(jiǎn)單小例子-02

    新手入門(mén)的簡(jiǎn)單小例子第二個(gè),這幾個(gè)例子主要給入門(mén)新手建立時(shí)間或者說(shuō)時(shí)序的概念,最近看了不少的資料基本上都是以點(diǎn)燈為例,估計(jì)是大家對(duì)嵌入式開(kāi)發(fā)和FPGA的普遍共識(shí),這兩天逛B站發(fā)現(xiàn)了也
    發(fā)表于 02-01 17:57

    #2024,為FPGA生態(tài)加油,為FPGA社區(qū)點(diǎn)贊#新手入門(mén)的簡(jiǎn)單小例子-01

    #2024,為FPGA生態(tài)加油,為FPGA社區(qū)點(diǎn)贊#新手入門(mén)的簡(jiǎn)單小例子,主要給入門(mén)新手建立時(shí)間或者說(shuō)時(shí)序的概念,最近看了不少的資料基本上
    發(fā)表于 02-01 16:05

    FPGA好的學(xué)習(xí)資源有哪些

    對(duì)FPGA學(xué)習(xí)好的資源有哪些?從入門(mén)到精通,大家可以分享一起學(xué)習(xí)
    發(fā)表于 01-28 17:00

    值得多看的FPGA 學(xué)習(xí)路線

    ,我總結(jié)了這份FPGA學(xué)習(xí)路線 FPGA入門(mén)學(xué)習(xí)第一部分:硬件編程語(yǔ)言 FPGA的編程語(yǔ)言,是我
    發(fā)表于 01-02 23:03

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

    首先,FPGA開(kāi)發(fā)工程師是一個(gè)相對(duì)高薪的工作,但是,很多同學(xué)在剛入門(mén)時(shí)都會(huì)有一種無(wú)從下手的感覺(jué),尤其是將FPGA作為第一個(gè)要掌握的開(kāi)發(fā)板時(shí),更是感覺(jué)苦惱;本人也是如此,以下就本人學(xué)習(xí)
    的頭像 發(fā)表于 12-28 09:50 ?469次閱讀

    新手如何學(xué)習(xí)SigmaDSP?

    新手如何學(xué)習(xí)SigmaDSP
    發(fā)表于 11-28 07:31

    FPGA入門(mén)怎樣選擇合適的板子?

    市面上FPGA芯片占有率較高的是xilinx,其次是altera,這兩家市場(chǎng)占有率之和達(dá)到百分之八十以上, 具體選擇哪家廠商的芯片入門(mén)呢?這兩家的開(kāi)發(fā)環(huán)境也有所不同,哪家的或者說(shuō)是具體的哪款開(kāi)發(fā)板適合初學(xué)者由淺入深得學(xué)習(xí)
    發(fā)表于 11-17 16:42