衡阳派盒市场营销有限公司

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

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

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

新手學習FPGA的入門之道

FPGA研究院 ? 來源:FPGA研究院 ? 作者:FPGA研究院 ? 2022-12-15 11:36 ? 次閱讀

對于新手學習FPGA設計,要從基礎開始做,基礎牢,才有成為高手的可能。 對于初學者,有以下幾步是必須要走的。

第一步

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

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

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

第二步

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

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

語言只是一個表達的方式,重要的是你的思維,沒有一個好的指導思想,語言用得再好,不過是個懂語言的人。

第三步

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

第四步

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

結(jié)語

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

不要把verilog和C語言等同起來,根本就是不同的東西,沒有什么可比性。

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

還有就是仿真很重要,不要寫完程序就去往FPGA中去加載。首先要仿真,尤其是對比較大型一點的程序,想像自己是在做asic,是沒有二次機會的,所以一定要把仿真做好。

還有很多新手對于語言的學習不知道選vhdl好還是verilog好,個人偏好verilog。當然不是說vhdl不好,反正寫出來的都是電路,那當然就不要在語言的語法上面花太多的功夫了。verilog言簡意賅,assign、always、case、if else掌握這些幾乎可以寫出90%的電路了。

上面是筆者的一些愚見,希望對大家有所幫助。

審核編輯 :李倩

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

    關(guān)注

    1630

    文章

    21796

    瀏覽量

    605983
  • Verilog
    +關(guān)注

    關(guān)注

    28

    文章

    1351

    瀏覽量

    110389
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5121

    瀏覽量

    98189

原文標題:大神經(jīng)驗談 | 新手學習FPGA的入門之道

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

收藏 人收藏

    評論

    相關(guān)推薦

    HarmonyOS Next元服務大學之道動卡互動

    各位大佬,純血鴻蒙HarmonyOS NEX手機、平板,應用市場搜索“大學之道動卡”即可體驗,打開留言即可發(fā)表你的文學觀點,謝謝互動。 您也可以通過以下方式,打開“大學之道動卡”互動。
    發(fā)表于 11-26 10:18

    FPGA加速深度學習模型的案例

    FPGA(現(xiàn)場可編程門陣列)加速深度學習模型是當前硬件加速領(lǐng)域的一個熱門研究方向。以下是一些FPGA加速深度學習模型的案例: 一、基于FPGA
    的頭像 發(fā)表于 10-25 09:22 ?350次閱讀

    FPGA編程語言的入門教程

    FPGA(現(xiàn)場可編程邏輯門陣列)的編程涉及特定的硬件描述語言(HDL),其中Verilog和VHDL是最常用的兩種。以下是一個FPGA編程語言(以Verilog為例)的入門教程: 一、Verilog
    的頭像 發(fā)表于 10-25 09:21 ?432次閱讀

    嵌入式入門心得:從新手到老鳥的蛻變

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

    FPGA學習重點是什么?

    FPGA學習重點是什么?
    發(fā)表于 05-24 07:38

    FPGA學習筆記-關(guān)于FPGA資源

    FPGA學習。 在學習中才發(fā)現(xiàn),FPGA遠不是門電路那么簡單。FPGA中有各種需要的資源,比如門電路、存儲單元、片內(nèi)RAM、嵌入式乘法器、
    發(fā)表于 05-22 18:27

    哪有FPGA的verilog編程基礎知識?

    沒接觸過FPGA開發(fā),那個verilog編程有什么入門基礎知識學習的?
    發(fā)表于 04-29 23:09

    如何快速入門FPGA

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

    如何快速入門FPGA

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

    FPGA學習筆記-入門

    大概10年前,大學同學建議我學習DSP。當因為工作忙,也只是簡單學習了DSP的一些基礎知識,沒有進一步深入學習和時間。結(jié)果現(xiàn)在,好像DSP已經(jīng)不再是主流了,現(xiàn)在有了FPGA。 現(xiàn)在想想
    發(fā)表于 04-09 10:55

    FPGA初步學習印象

    了。FPGA出現(xiàn)后,也想學習學習這方面的知識。抱著先簡單學習下的態(tài)度,在網(wǎng)上找資料看看。感覺FPGA,就像是利用芯片內(nèi)部資源,自由組合門電路
    發(fā)表于 04-09 09:46

    FPGA學習資料分享

    本帖最后由 1653149838.791300 于 2024-3-31 13:24 編輯 FPGA學習首先是要熟悉掌握使用硬件描述語言,這方面可以通過書籍或者這方面論壇,這里個人分享一個比較好
    發(fā)表于 03-31 13:23

    新手學習單片機最常見的六大誤區(qū)!

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

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

    如題,目前我的MCU入門了,請問FPGA入門如何,需要怎么樣去學習
    發(fā)表于 03-16 07:16

    fpga學習需要具備哪些課程

    FPGA(Field Programmable Gate Array)學習需要具備一系列的課程知識和實踐技能
    的頭像 發(fā)表于 03-14 15:51 ?1305次閱讀
    百家乐官网策略介绍| 百家乐官网一邱大师打法| 澳门百家乐官网娱乐开户| 博九网百家乐官网现金网| 赌百家乐官网的计划跟策略| 新葡京百家乐娱乐城| 百家乐保单机作弊| 威尼斯人娱乐城金杯娱乐城| 太阳城娱乐城去大丰收娱乐| 永胜县| 百家乐官网的规则博彩正网 | bet365娱乐| 抚宁县| 百家乐技术下载| 百家乐社区| 棋牌赌博| 百家乐官网开户百家乐官网技巧| 做生意需要找风水先生吗| 百家乐官网模拟分析程序| 百家乐视频台球游戏| 新全讯网网址112| 真錢棋牌游戏| 金银岛百家乐官网的玩法技巧和规则 | 赌场百家乐攻略| 娱乐城注册送奖金| 百家乐官网网上真钱赌场娱乐网规则| 澳门百家乐破解方法| 皇冠网最新网址| 线上百家乐官网平玩法| 大发888登陆器下载| 百家乐官网有哪些注| 马尼拉百家乐官网的玩法技巧和规则| 百家乐怎样算大小| 大发888 大发888娱乐城 大发888娱乐场 | 大世界娱乐城真人娱乐| 找查百家乐官网玩法技巧| 百家乐出庄的概率| 百家乐官网游戏必赢法| 风水24山图| 大发888真钱游戏下载到桌面| 真人百家乐官网分析软件是骗局|