哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

FPGA初學(xué)者的入門之道

汽車玩家 ? 來源: FPGA技術(shù)聯(lián)盟 ? 作者:默宸 ? 2020-03-15 17:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

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

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

做FPGA不只是寫寫代碼

“FPGA作為數(shù)字系統(tǒng)的主角兒,經(jīng)過近20年的突飛猛進發(fā)展,大家都明白這個領(lǐng)域的工程師對經(jīng)驗是非??粗氐模瑢儆诘湫偷娜腴T簡單,若要精深就很難,做FPGA開發(fā)不只是會寫寫verilog和VHDL代碼這么簡單,而是要設(shè)計芯片,如果按照芯片的設(shè)計要求,才能提高自身的能力。”

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

FPGA是數(shù)字系統(tǒng)的主角

“FPGA逐漸從粘合邏輯轉(zhuǎn)變?yōu)橄到y(tǒng)級角色。開始的時候主要用于做接口、做通信,也就是偏向硬件。如此,最基本的接口協(xié)議便很重要,不懂接口協(xié)議FPGA就是孤家寡人,沒有數(shù)據(jù)的交互,什么都干不了,故一個成熟的FPGA工程師不是熟悉FPGA就好。”

后來,F(xiàn)PGA開始逐漸用來做做算法、做控制,如果要用FPGA做算法,還需要學(xué)習(xí)更高級的語言做仿真和驗證,更重要的是要把算法映射到FPGA的硬件資源或者外設(shè),并基于速度、面積和功能做平衡,做優(yōu)化。還是挺有挑戰(zhàn)呢。

現(xiàn)在,隨著人工智能機器視覺的崛起,F(xiàn)PGA更加偏向系統(tǒng)級設(shè)計,有了軟件算法的異構(gòu),能夠替代GPUCPU”.

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

01、FPGA入門之道

對于新手學(xué)習(xí)FPGA設(shè)計,要從基礎(chǔ)開始做,基礎(chǔ)牢,才有成為高手的可能。

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

step 1:

了解FPGA結(jié)構(gòu),F(xiàn)PGA到底是什么東西,芯片里面有什么,不要開始就拿個開發(fā)板照著別人的東西去編程。只有了解了FPGA內(nèi)部的結(jié)構(gòu)才能明白為什么寫Verilog和寫C整體思路是不一樣的。

step2:

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

step3:

開始學(xué)習(xí)代碼了。一定要系統(tǒng)的,由淺入深的去學(xué)習(xí)FPGA。

step4:

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

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

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

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

02、FPGA設(shè)計者需修煉的5項基本功

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

仿真: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

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

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

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

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

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

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

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

搭建驗證環(huán)境,通過仿真的手段可以檢驗FPGA設(shè)計的正確性。

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

把硬件調(diào)試與仿真驗證方法結(jié)合起來,用調(diào)試解決仿真未驗證的問題,用仿真保證已經(jīng)解決的問題不在調(diào)試中再現(xiàn),可以建立一個回歸驗證流程,有助于FPGA設(shè)計項目的維護。

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

    關(guān)注

    1664

    文章

    22502

    瀏覽量

    639210
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    面向測量初學(xué)者入門專欄:為什么要測量聲音和振動?

    面向測量初學(xué)者入門專欄:為什么要測量聲音和振動?您有沒有想過,其實我們每天都生活在各種“聲音”和“振動”之中?這些復(fù)雜交織的聲音和振動,如果按照頻率(也就是聲音的高低)進行分解,并分析其大小、甚至
    的頭像 發(fā)表于 04-17 09:51 ?408次閱讀
    面向測量<b class='flag-5'>初學(xué)者</b>的<b class='flag-5'>入門</b>專欄:為什么要測量聲音和振動?

    關(guān)于TNC同軸線纜結(jié)構(gòu):這是一篇被很多射頻初學(xué)者忽視的干貨文

    很多射頻初學(xué)者常將TNC接口視作BNC的“螺紋加強版”,卻忽略了其內(nèi)部嚴絲合縫的物理結(jié)構(gòu)對信號傳輸?shù)臎Q定性影響。本文深度拆解TNC同軸線纜的四大核心層:從利用集膚效應(yīng)的中心導(dǎo)體,到?jīng)Q定特征阻抗
    的頭像 發(fā)表于 04-16 16:19 ?86次閱讀
    關(guān)于TNC同軸線纜結(jié)構(gòu):這是一篇被很多射頻<b class='flag-5'>初學(xué)者</b>忽視的干貨文

    國產(chǎn)DSP/FPGA選型、環(huán)境搭建與初學(xué)者調(diào)研全指南

    作為全國產(chǎn)解決方案的標(biāo)桿,其核心選型(長城銀河FT-M6678N DSP、復(fù)旦微JFM7VX690T36 FPGA)、開發(fā)環(huán)境搭建,以及適配初學(xué)者的調(diào)研路徑,都值得細細拆解。更關(guān)鍵的是,芯片與板卡在實際使用中的各類問題、易忽略的技術(shù)細節(jié),直接決定實操成功率,也是發(fā)燒友
    的頭像 發(fā)表于 03-10 18:52 ?760次閱讀
    國產(chǎn)DSP/<b class='flag-5'>FPGA</b>選型、環(huán)境搭建與<b class='flag-5'>初學(xué)者</b>調(diào)研全指南

    AI端側(cè)部署案例(SC171開發(fā)套件V2-FAS)

    AI端側(cè)部署案例(SC171開發(fā)套件V2-FAS) 序列 課程名稱 視頻課程時長 視頻課程鏈接 課件鏈接 工程源碼 1 初學(xué)者入門手寫數(shù)字識別案例 32分21秒 https
    發(fā)表于 02-11 12:08

    AI端側(cè)部署案例(SC171開發(fā)套件V3)2026版

    AI端側(cè)部署案例(SC171開發(fā)套件V3)2026版 序列 課程名稱 視頻課程時長 視頻課程鏈接 課件鏈接 工程源碼 1 初學(xué)者入門手寫數(shù)字識別案例 25分29秒 https
    發(fā)表于 01-15 10:40

    FPGA初學(xué)者求助

    Vivado2025.1配置MIG時出現(xiàn)報錯 大家好,我是一名研一的學(xué)生,同時也是一名FPGA初學(xué)者,最近在使用vivado2025.1配置MIG的時候遇到了問題,具體問題如下: 我這個mig的配置
    發(fā)表于 12-07 11:43

    學(xué)習(xí)物聯(lián)網(wǎng)怎么入門?

    的相關(guān)書籍和視頻進行學(xué)習(xí)。也可以通過參加線下班、工作坊和實踐活動來學(xué)習(xí)。不同的學(xué)習(xí)方式適合不同的人群,初學(xué)者可以根據(jù)自己的實際情況選擇適合自己的學(xué)習(xí)方式。   第三,進行實踐操作是入門學(xué)習(xí)物聯(lián)網(wǎng)
    發(fā)表于 10-14 10:34

    C語言入門(硬件嵌入式那種不是APP開發(fā)的)

    C語言入門(硬件嵌入式那種不是APP開發(fā)的),有沒有對初學(xué)者很友好的書籍、視頻等資料推薦一下,一直以來看了正dian原子、野火等的視頻、文檔結(jié)果從快要入門到放氣,然后再從放氣到快要入門
    發(fā)表于 09-27 12:03

    如何對FX3進行編程以便通過USB 3.0從FPGA -&gt; FX3 -&gt; PC傳輸RGB888視頻?

    我想為我的應(yīng)用程序編程 FX3,其中 FX3 將從 FPGA 接受 RGB888 視頻并通過 USB 3.0 將其傳輸?shù)?PC。 任何支持文章、博客或相關(guān)應(yīng)用說明。 由于我是 FX3 環(huán)境的初學(xué)者,因此需要這方面的指導(dǎo)。
    發(fā)表于 08-11 08:15

    避雷!樹莓派初學(xué)者常犯的5個錯誤!

    如果你剛剛?cè)胧謽漭?,你就會知道它潛力無窮,幾乎能實現(xiàn)你想到的任何功能。然而,這種自由也讓你可能在不知不覺中做出對系統(tǒng)有害的操作。在本文中,我將介紹要避免犯哪些錯誤。初學(xué)者最常犯的錯誤包括:損壞SD
    的頭像 發(fā)表于 07-22 17:16 ?1569次閱讀
    避雷!樹莓派<b class='flag-5'>初學(xué)者</b>常犯的5個錯誤!

    射頻設(shè)計入門之S參數(shù)

    射頻設(shè)計是一個復(fù)雜而深奧的領(lǐng)域,對于初學(xué)者來說,往往不知道從哪里入手。然而,有時候,一個簡單的起點就能為我們打開通往知識的大門。今天,我們就來聊聊為什么射頻入門可以從S參數(shù)開始。
    的頭像 發(fā)表于 06-13 10:47 ?2801次閱讀
    射頻設(shè)計<b class='flag-5'>入門</b>之S參數(shù)

    KiCad 與 PLM(產(chǎn)品生命周期管理)初學(xué)者入門指南

    “ ?Chris Wilson 在 KiCon US 2025 上介紹了 PLM 的基礎(chǔ)概念及 Saas 的 PLM Aligni,并重點講解了 Aligni 如何通過 Database library 與 KiCad 進行元器件庫的集成。 ” Chris 具有硬件工程背景和PCBA制造經(jīng)驗,目前領(lǐng)導(dǎo) Common Ground Electronics,專注于嵌入式系統(tǒng)項目。演講圍繞產(chǎn)品生命周期管理(PLM)展開,旨在通過將 KiCad 與名為 Aligni 的 PLM 工具集成來簡化其復(fù)雜性,特別是針對開源設(shè)計工作流。Chris 首先引用了 Gual 定律,該定律表明復(fù)雜系統(tǒng)從簡單系統(tǒng)演進而來,并將其應(yīng)
    的頭像 發(fā)表于 06-10 11:17 ?2037次閱讀
    KiCad 與 PLM(產(chǎn)品生命周期管理)<b class='flag-5'>初學(xué)者</b><b class='flag-5'>入門</b>指南

    【經(jīng)驗分享】玩轉(zhuǎn)FPGA串口通信:從“幻覺調(diào)試”到代碼解析

    FPGA開發(fā),思路先行!玩FPGA板子,讀代碼是基本功!尤其對從C語言轉(zhuǎn)戰(zhàn)FPGA的“寶貝們”來說,適應(yīng)流水線(pipeline)編程可能需要點時間。上篇點燈代碼解讀了基礎(chǔ),而如果能親手寫出串口通訊代碼,恭喜你,
    的頭像 發(fā)表于 06-05 08:05 ?1230次閱讀
    【經(jīng)驗分享】玩轉(zhuǎn)<b class='flag-5'>FPGA</b>串口通信:從“幻覺調(diào)試”到代碼解析

    漫畫圖解 電感器 抗干擾元器件指南(全彩PDF版)

    漫畫圖解電感基礎(chǔ)知識(高清PDF) 內(nèi)容:很形象的漫畫和語言圖解關(guān)于電感器的入門基礎(chǔ)知識,讓電子初學(xué)者也能輕松的看懂電子電路。 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內(nèi)容有幫助可以關(guān)注、點贊、評論支持一下哦~)
    發(fā)表于 05-13 15:49

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】機器人入門的引路書

    的非常好的,特別是一些流程圖,很清晰的闡釋了概念 很適合作為初學(xué)者入門的引路書 還能了解很多技術(shù)和框架,破除初學(xué)者的自負困境,讓初學(xué)者知道功能是由很多開發(fā)者維護的,前人已經(jīng)為各種產(chǎn)品搭
    發(fā)表于 04-30 01:05
    常山县| 宜君县| 古丈县| 兰州市| 那曲县| 井研县| 宁远县| 吉安县| 南阳市| 亳州市| 武夷山市| 儋州市| 崇仁县| 广水市| 准格尔旗| 密山市| 永仁县| 通州市| 巴林右旗| 那曲县| 浦东新区| 集贤县| 巴南区| 开鲁县| 从江县| 平潭县| 天水市| 武夷山市| 盈江县| 义乌市| 清徐县| 成武县| 庆城县| 七台河市| 江城| 闽清县| 古丈县| 错那县| 丰台区| 乐平市| 定安县|