色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

FPGA初學者的入門之道

汽車玩家 ? 來源: FPGA技術聯盟 ? 作者:默宸 ? 2020-03-15 17:25 ? 次閱讀

前言

很多FPGA初學者,都會懷疑學習FPGA有沒有前途,發展前景怎么樣,到底該怎樣學習FPGA???各種迷茫,導致無法踏踏實實、全身心投入FPGA學習與開發工作中。下面請看看一個死磕FPGA 15年的大神給大家的肺腑之言,相信看完之后的你不在徘徊、不再猶豫、能夠勇往直前。

作為一個從事了15年FPGA行業的大齡工程師。期間接也觸過一些項目管理和技術支持之類的工作,但總覺得自己更適合死磕技術。在FPGA的領域找到未來的指引。”

做FPGA不只是寫寫代碼

“FPGA作為數字系統的主角兒,經過近20年的突飛猛進發展,大家都明白這個領域的工程師對經驗是非常看重的,屬于典型的入門簡單,若要精深就很難,做FPGA開發不只是會寫寫verilog和VHDL代碼這么簡單,而是要設計芯片,如果按照芯片的設計要求,才能提高自身的能力。”

“硬件開發語言是用來設計芯片的,而數字芯片也就是0/1的翻轉,HDL能夠逐漸映射出一個個與非門、觸發器、存儲器,以及他們之間的時序關系,時時刻刻考慮怎樣設計才能保證面積小、延遲低。功能做對了還要考慮時序優化,即使功能設計的再完美,代碼寫的再簡潔,設計的時候沒有考慮時序,一切都是花架子、空擺設。”

FPGA是數字系統的主角

“FPGA逐漸從粘合邏輯轉變為系統級角色。開始的時候主要用于做接口、做通信,也就是偏向硬件。如此,最基本的接口協議便很重要,不懂接口協議FPGA就是孤家寡人,沒有數據的交互,什么都干不了,故一個成熟的FPGA工程師不是熟悉FPGA就好。”

后來,FPGA開始逐漸用來做做算法、做控制,如果要用FPGA做算法,還需要學習更高級的語言做仿真和驗證,更重要的是要把算法映射到FPGA的硬件資源或者外設,并基于速度、面積和功能做平衡,做優化。還是挺有挑戰呢。

現在,隨著人工智能機器視覺的崛起,FPGA更加偏向系統級設計,有了軟件算法的異構,能夠替代GPUCPU”.

所以,已經在路上的不用回頭,也許你面前溝溝坎坎很難走,甚至有一堵墻遮光蔽日,但是,前途是絕對光明的。

01、FPGA入門之道

對于新手學習FPGA設計,要從基礎開始做,基礎牢,才有成為高手的可能。

以下幾步是初學者必須要踏實走過的:

step 1:

了解FPGA結構,FPGA到底是什么東西,芯片里面有什么,不要開始就拿個開發板照著別人的東西去編程。只有了解了FPGA內部的結構才能明白為什么寫Verilog和寫C整體思路是不一樣的。

step2:

了解了FPGA的結構和設計流程才有可能知道怎么去優化設計,提高速度,減少資源,不要急躁,不要再為選擇什么語言和選擇哪個公司的芯片上下功夫。語言只是一種表達的方式,重要的是你的思維模式,沒有好的指導思想,語言用得再好,不過是個懂語言的人。

step3:

開始學習代碼了。一定要系統的,由淺入深的去學習FPGA。

step4:

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

做fpga主要是要有電路的思想,作為初學者,往往對器件可能不是熟悉,但對于數字電路的知識應該很熟悉,fpga中是由觸發器和查找表以及互聯線等基本結構組成的,其實我們在代碼里面能夠看到的就是與非門以及觸發器,切記不要把verilog和c語言等同起來,沒有什么可比性,根本就是不同的東西,在寫一句FPGA程序的時候應該想到出來的是一個什么樣的電路,計數器,選擇器 ,三態門等等,理解時序,邏輯是一拍一拍的東西,如果在設計初期想的不是很清楚,可以先畫畫時序圖,這樣思路會更加的清晰。

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

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

02、FPGA設計者需修煉的5項基本功

成為一名說得過去的FPGA設計者,需要練好5項基本功:仿真、綜合、時序分析、調試、驗證。練好這5項基本功,與用好相應的EDA工具是同一過程,對應關系如下:

仿真:Modelsim, Quartus II(Simulator Tool) riple,ISim

綜合:Quartus II (Compiler Tool, RTL Viewer, Technology Map Viewer, Chip Planner),ISE,Vivado

時序:Quartus II (TimeQuest Timing Analyzer, Technology Map Viewer, Chip Planner),ISE,Vivado

調試:Quartus II (SignalTap II Logic Analyzer, Virtual JTAG, Assignment Editor),Chipscope

驗證:Modelsim, Quartus II(Test Bench Template Writer)

掌握HDL語言雖然不是FPGA設計的全部,但是HDL語言對FPGA設計的影響貫穿于整個FPGA設計流程中,與FPGA設計的5項基本功是相輔相成的。對于FPGA設計者來說,用好“HDL語言的可綜合子集”可以完成FPGA設計50%的工作——設計編碼。用好“HDL語言的驗證子集”,可以完成FPGA設計另外50%的工作——調試驗證。

練好仿真、綜合、時序分析這3項基本功,對于學習“HDL語言的可綜合子集”有如下幫助:

通過仿真,可以觀察HDL語言在FPGA中的邏輯行為。

通過綜合,可以觀察HDL語言在FPGA中的物理實現形式。

通過時序分析,可以分析HDL語言在FPGA中的物理實現特性。

搭建驗證環境,通過仿真的手段可以檢驗FPGA設計的正確性。

全面的仿真驗證可以減少FPGA硬件調試的工作量。

把硬件調試與仿真驗證方法結合起來,用調試解決仿真未驗證的問題,用仿真保證已經解決的問題不在調試中再現,可以建立一個回歸驗證流程,有助于FPGA設計項目的維護。

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

    關注

    1640

    文章

    21907

    瀏覽量

    611549
收藏 0人收藏
  • jf_909114951

評論

相關推薦

AI端側部署案例(SC171開發套件V3)

AI端側部署案例(SC171開發套件V3) 序列 課程名稱 視頻課程時長 視頻課程鏈接 課件鏈接 工程源碼 1 初學者入門手寫數字識別案例 20分02秒 https://t.elecfans.com
發表于 04-16 18:33

從單片機初學者邁向單片機工程師

從單片機初學者邁向單片機工程師,對初學者非常適用。 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內容有幫助可以關注、點贊、評論支持一下哦~)
發表于 04-15 14:06

linux初學者,用這樣的開發板合適嗎?

這款是深圳市九鼎創展科技有限公司的全志A40I開發板,適合linux初學者嗎? 先用開發板調試,調試成功后,就可以單獨用核心板,再配合自己做的底板就可以做產品了。 做核心板還是難度太大了,開發周期太長,直接用核心板。穩定靠譜
發表于 04-10 11:11

12V開關電源制作_適合初學者制作的TOP22X系列開關電源

TOP22X系列雖然出來得比較早,但外圍簡單、高效,適合初學者制作。圖下面的是量產的真實數據。變壓器都是PC40材質。同樣適合100KHZ的其它芯片驅動的單端反激式開關電源 需要完整版資料可下載附件查看哦!
發表于 04-02 14:39

51單片機經典入門教程(非常棒的教程)

【前言】 適合初學者入門級教程。 本文作者提示:本教程乃最通俗易懂之單片機教材,如果您還是看不懂,請千萬不要涉足此行,以免誤入歧途,耽誤您的前程。 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內容有幫助可以關注、點贊、評論支持一下哦~)
發表于 03-28 15:05

EE-269:以太網802.3初學者指南

電子發燒友網站提供《EE-269:以太網802.3初學者指南.pdf》資料免費下載
發表于 01-05 09:48 ?1次下載
EE-269:以太網802.3<b class='flag-5'>初學者</b>指南

XD08M3232紅外感應單片機開發板適合初學者嗎?

XD08M3232是一款國產8位高性能Flash的接近感應單片機,具有較大的內存、恒流驅動電路、內置運算放大器和模擬比較器等特點。對于初學者來說,選擇合適的開發板是非常重要的,因為它將直接影響
發表于 12-07 14:55

正點原子fpga開發板不同型號

ZYNQ-7000系列 ZYNQ-7000系列是正點原子的入門FPGA開發板,適合初學者和教育用途。這些開發板搭載了Xilinx的Zynq-7000系列SoC芯片,集成了ARM Cortex-A9
的頭像 發表于 11-13 09:30 ?2734次閱讀

我用的是multisim14.0,因為是初學者,仿真電路的時候找不到合適的模型,應該怎么辦?

我用的是multisim14.0,因為是初學者,仿真電路的時候找不到合適的模型,應該怎么辦? 比如我電路用的是AO3400的NMOS,但是在multisim14.0軟件自帶的元件庫里面沒找到類似的,開啟電壓是1.5v的nmos,請教大家,應該怎么辦?
發表于 08-23 10:59

種草一塊國產FPGA開發板,不用燒錄器,一根TypeC線即插即用,盤古PGX-MINI 4K開發板

分享一塊國產入門FPGA開發板,不用燒錄器,盤古PGX-MINI 4K開發板,一根TypeC線即插即用,一鍵式便攜操作,非常適用于初學者!!!而且配套的資料和實驗例程很豐富,對于想嘗試國產F
發表于 08-01 10:27

適合初學者的嵌入式項目有哪些?

適合初學者的嵌入式項目有哪些? 嵌入式學習是一個實踐性很強的領域,通過實際項目可以幫助你鞏固理論知識并提升技能。以下是幾個適合初學者練手的嵌入式項目,每個項目都涵蓋了從硬件到軟件的不同層面
發表于 07-11 10:23

基于STM32的智能循跡小車

初學者的智能小車
的頭像 發表于 05-08 14:43 ?5158次閱讀
基于STM32的智能循跡小車

如何快速入門FPGA

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

如何快速入門FPGA

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

想學國產fpga,有推薦的嗎?

各位大神,國產fpga那一款比較適合初學者呢?能推薦一下嗎?
發表于 04-27 11:58
主站蜘蛛池模板: 国产亚洲精品久久久久久国模美 | 99re6久久热在线播放 | 国产免费福利在线视频 | 久久精品影视 | 琪琪see色原网站在线观看 | 久久久大香菇 | 爱暖暖1000部免费 | 黄色天堂在线 | 韩国羞羞秘密教学子开车漫书 | 国产成人a一在线观看 | FREE性丰满白嫩白嫩的HD | jizzjizz中国大学生 | 国产午夜AV无码无片久久96 | 绝对诱惑在线试听 | WWW国产亚洲精品久久麻豆 | 伊人久久久久久久久香港 | 国产免费不卡 | 在公交车上被JB草坏了被轮J了 | 久久99精品久久久久久园产越南 | 亚洲中字幕永久在线观看 | 2021扫黑风暴在线观看免费完整版 | 日本2021免费一二三四区 | 欧美精品成人a多人在线观看 | 久久黄色免费网站 | 被老总按在办公桌吸奶头 | 精品爽爽久久久久久蜜臀 | 久久综合给合久久狠狠狠… | 欧美内射AAAAAAXXXXX | 国产高清视频免费最新在线 | 性VIDEOSTV另类极品 | 欧美精品久久久久性色AV苍井 | 欧美18videosex初次 | 两个人看的www免费高清直播 | 国产精品成人无码久免费 | 美女张开腿让男人桶爽无弹窗 | 小莹的性荡生活45章 | 国产睡熟迷奷系列精品 | 无套内谢大学生A片 | 国产成人综合在线视频 | 久久精品国产色蜜蜜麻豆国语版 | 欧美巨大巨粗黑人性AAAAAA |

電子發燒友

中國電子工程師最喜歡的網站

  • 2931785位工程師會員交流學習
  • 獲取您個性化的科技前沿技術信息
  • 參加活動獲取豐厚的禮品