日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

從事15年FPGA的大齡工程師談FPGA經(jīng)驗

工程師人生 ? 來源:FPGA技術聯(lián)盟 ? 作者:FPGA技術聯(lián)盟 ? 2020-11-14 11:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

做FPGA不只是寫寫代碼

“FPGA作為數(shù)字系統(tǒng)的主角兒,經(jīng)過近20年的突飛猛進發(fā)展,大家都明白這個領域的工程師對經(jīng)驗是非??粗氐?,屬于典型的入門簡單,若要精深就很難,做FPGA開發(fā)不只是會寫寫verilog和VHDL代碼這么簡單,而是要設計芯片,如果按照芯片的設計要求,才能提高自身的能力?!?/p>

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

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

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

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

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

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

01、FPGA入門之道

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

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

step 1:

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

step2:

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

step3:

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

step4:

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

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

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

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

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

成為一名說得過去的FPGA設計者,需要練好5項基本功:仿真、綜合、時序分析、調(diào)試、驗證。練好這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

調(diào)試: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%的工作——調(diào)試驗證。

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

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

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

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

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

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

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

編輯:hfy

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

    關注

    1664

    文章

    22509

    瀏覽量

    639598
  • 工程師
    +關注

    關注

    59

    文章

    1603

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    工程師高培解讀XilinxVivadoFPGA設計進階與AI自動編程

    FPGA開發(fā)中,Vivado是貫穿設計全流程的核心工具。許多工程師在掌握基本操作后,仍會在時序收斂、綜合策略、IP復用等方面遇到瓶頸?,F(xiàn)根據(jù)中際賽威工程師培訓老師對Vivado設計技術與AI自動
    的頭像 發(fā)表于 04-22 16:29 ?213次閱讀
    <b class='flag-5'>工程師</b>高培解讀XilinxVivado<b class='flag-5'>FPGA</b>設計進階與AI自動編程

    電子工程師的雙標瞬間 #電子 #電子愛好者 #電子工程師 #揚興科技 #雙標

    電子工程師
    揚興科技
    發(fā)布于 :2026年03月02日 18:04:13

    電子工程師設計相關要點與案例分析

    電子工程師設計相關要點與案例分析 在電子工程師的設計工作中,涉及到眾多不同類型的設計,下面將結(jié)合幾個典型案例來探討電子設計的要點。 文件下載: ADM8710.pdf 基于FPGA的電子秤
    的頭像 發(fā)表于 02-27 09:30 ?254次閱讀

    從網(wǎng)絡接口到 DMA,一套面向工程師FPGA 網(wǎng)絡開發(fā)框架

    快速開發(fā) FPGA 加速網(wǎng)絡應用的開源框架,是連接?高速網(wǎng)絡接口、FPGA 邏輯與主機處理器?的工程級利器。 什么是 Liberouter NDK? NDK 全稱 Network
    的頭像 發(fā)表于 02-12 11:28 ?540次閱讀
    從網(wǎng)絡接口到 DMA,一套面向<b class='flag-5'>工程師</b>的 <b class='flag-5'>FPGA</b> 網(wǎng)絡開發(fā)框架

    電子工程師設計要點與經(jīng)驗分享

    電子工程師設計要點與經(jīng)驗分享 作為一名資深電子工程師,在硬件設計開發(fā)領域摸爬滾打多年,積累了不少寶貴的經(jīng)驗和見解。今天就和大家分享一些電子工程師
    的頭像 發(fā)表于 02-03 11:10 ?350次閱讀

    電子工程師設計要點與經(jīng)驗分享

    電子工程師設計要點與經(jīng)驗分享 作為一名資深電子工程師,在多年的硬件設計開發(fā)工作中,積累了不少寶貴的經(jīng)驗和見解。下面就和大家分享一些電子設計方面的關鍵要點和實際案例。 文件下載
    的頭像 發(fā)表于 01-07 13:55 ?563次閱讀

    【開源FPGA硬件】硬件黑客集結(jié):開源FPGA開發(fā)板測評活動全網(wǎng)火熱招募中......

    開發(fā)工程師、高校師生、FPGA愛好者、發(fā)燒友試用名額: 8名(根據(jù)實際報名人數(shù)靈活調(diào)整)試用要求: 擁有 FPGA / 硬件開發(fā)經(jīng)驗(Verilog / VHDL / Vivado /
    發(fā)表于 10-29 11:37

    硬件工程師面試必會:10個核心考點#硬件設計 #硬件工程師 #電路設計 #電路設計

    硬件工程師
    安泰小課堂
    發(fā)布于 :2025年09月23日 18:00:33

    招鑲?cè)胧?b class='flag-5'>工程師1個,硬件工程師一個,

    東莞市研生科技有限公司是一家藍牙方案公司,主營藍牙方案的設計開發(fā),產(chǎn)品包括藍牙BLE/4G透傳/AI智能體方案開發(fā),因公司發(fā)展需要需對外招聘嵌入式軟件開發(fā)工程師,對藍牙音頻/BLE以及智能IC讀卡器有三實操經(jīng)驗,能單獨完成項目
    發(fā)表于 08-29 02:14

    做了電子工程師之后,最好拍的視頻出現(xiàn)了#硬件設計 #電子DIY #電子工程師

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年06月24日 17:45:57

    智多晶FPGA設計工具HqFpga接入DeepSeek大模型

    在 AI 賦能工程設計的時代浪潮中,智多晶率先邁出關鍵一步——智多晶正式宣布旗下 FPGA 設計工具 HqFpga 接入 DeepSeek 大模型,并推出 FPGA 設計專屬 AI 助
    的頭像 發(fā)表于 06-06 17:06 ?1803次閱讀
    井冈山市| 科技| 上饶县| 太白县| 石渠县| 昭觉县| 吉水县| 苏尼特左旗| 望江县| 察哈| 望城县| 正蓝旗| 吴江市| 松阳县| 岱山县| 永寿县| 洱源县| 辽阳县| 汾西县| 绿春县| 肇东市| 武安市| 临武县| 翁牛特旗| 南澳县| 长岛县| 师宗县| 贵德县| 抚州市| 赣州市| 绵竹市| 乌什县| 屏东市| 抚宁县| 岗巴县| 吉隆县| 梁河县| 施秉县| 榆中县| 滦南县| 神木县|