chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

FPGA學習步驟是怎樣的

PCB線路板打樣 ? 來源:pcb論壇網(wǎng) ? 作者:pcb論壇網(wǎng) ? 2020-01-15 16:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FPGA在目前應用領(lǐng)域非常,在目前的單板設(shè)計里面,幾乎都可以看到它的身影。從簡單的邏輯組合,到高端的圖像、通信協(xié)議處理,從單片邏輯到復雜的ASIC原型驗證,從小家電到航天器,都可以看到FPGA應用,它的優(yōu)點在這里無庸贅述。從個人實用角度看,對于學生,掌握FPGA可以找到一份很好的工作,對于有經(jīng)驗的工作人員,使用fgpa可以讓設(shè)計變得非常有靈活性。掌握了fpga的設(shè)計,單板硬件設(shè)計就非常容易(不是系統(tǒng)設(shè)計),特別是上大學時如同天書的邏輯時序圖,看起來就非常親切。但fpga的入門卻有一定難度,因為它不像軟件設(shè)計,只要有一臺計算機,幾乎就可以完成所有的設(shè)計。fpga的設(shè)計與硬件直接相關(guān),需要實實在在的調(diào)試儀器,譬如示波器等。這些硬件設(shè)備一般比較昂貴,這就造成一定的入門門檻,新人在入門時遇到一點問題或者困難,由于沒有調(diào)試設(shè)備,無法定位問題,最后可能就會放棄。其實這時如果有人稍微指點一下,這個門檻很容易就過去。

我用FPGA做設(shè)計很多年了,遠達不到精通的境界,只是熟悉使用,在這里把我對fpga的學習步驟理解寫出來,僅是作為一個參考,不對的地方,歡迎大家討論和指正。

1、工欲善其事,必先利其器。

計算機必不可少。目前FPGA應用較多的是Altera和xilinx這兩個公司,可以選擇安裝quartusII或者ISE軟件。這是必備的軟件環(huán)境。

硬件環(huán)境還需要下載器、目標板。雖然有人說沒有下載器和目標板也可學習fpga,但那總是紙上談兵。這就像談女朋友, 總是嘴上說說,通個電話,連個手都沒牽,能說人家是你朋友?雖說搭建硬件環(huán)境需要花費,但想想,硬件環(huán)境至多幾百元錢, 你要真的掌握FPGA的設(shè)計,起薪比別人都不止高出這么多。這點花費算什么?

2、熟悉verilog語言或者vhdl語言 ,熟練使用quartusII或者ISE軟件。

VHDL和verilog各有優(yōu)點,選擇一個,建議選擇verilog。熟練使用設(shè)計軟件,知道怎樣編譯、仿真、下載等過程。

3、設(shè)計一個小代碼,下載到目標板看看結(jié)果

此時可以設(shè)計一個最簡答的程序,譬如點燈。如果燈在閃爍了,表示基本入門了。如果此時能夠下載到fpga外掛的flash,fpga程序能夠從flash啟動,表明fpga的最簡單設(shè)計你已經(jīng)成功,可以到下一步。

4、設(shè)計稍微復雜的代碼,下載到目標板看看結(jié)果。

可以設(shè)計一個UART程序,網(wǎng)上有參考,你要懂RS232協(xié)議和fpga內(nèi)置的邏輯分析儀。網(wǎng)上下載一個串口調(diào)試助手,調(diào)試一番,如果通信成功了, 恭喜,水平有提高。進入下一步。

5、設(shè)計復雜的代碼,下載到目標板看看結(jié)果。

譬如sdram的程序,網(wǎng)上也有參考,這個設(shè)計難度有點大??捎么趤碚{(diào)試sdram,把串口的數(shù)據(jù)存儲到sdram,然后讀回,如果成功,那你就比較熟悉fpga的設(shè)計餓了

6、設(shè)計高速接口,譬如ddr2或者高速串行接口

這要對fpga的物理特性非常了解,而且要懂得是時序約束等設(shè)計方法,要看大量的原廠文檔,這部分成功了,那就對fpga的物理接口掌握很深,你就是設(shè)計高手了

7、設(shè)計一個復雜的協(xié)議

譬如USB、PCIexpress、圖像編解碼等,鍛煉對系統(tǒng)的整體把握和邏輯劃分。完成這些,你就是一個一流的高手、

8、學習再學習

學習什么,我也不知道,我只知道“學無止境,山外有山”。

最近也面試了很多FPGA工程師,沒找到合適,我覺得很多人從開始的時候就誤入歧途了,對新手學習FPGA設(shè)計我也說一點看法吧。我認為要從基礎(chǔ)開始做,基礎(chǔ)牢,才有成為高手的可能。

我覺得有以下幾步必須要走:

第一步:學習了解FPGA結(jié)構(gòu),F(xiàn)PGA到底是什么東西,芯片里面有什么,不要開始就拿個開發(fā)板照著別人的東西去編程。很多開發(fā)板的程序?qū)懙暮軤€,我也做過一段時間的開發(fā)板設(shè)計,我覺得很大程度上,開發(fā)板在誤人子弟。不過原廠提供的正品開發(fā)板,代碼很優(yōu)秀的,可以借鑒。只有了解了FPGA內(nèi)部的結(jié)構(gòu)才能明白為什么寫Verilog和寫C整體思路是不一樣的。

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

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

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

第四步: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語言等同起來,根本就是不同的東西,沒有什么可比性,在寫一句程序的時候應該想到出來的是一個什么樣的電路,計數(shù)器 選擇器 三態(tài)門等等,理解時序,邏輯是一拍一拍的東西,在設(shè)計初期想的不是很清楚的時候可以畫畫時序圖,這樣思路會更加的清晰,還有就是仿真很重要,不要寫完程序就去往fpga中去加載,首先要仿真,尤其是對比較大型一點的程序,想像自己是在做asic,是沒有二次機會的,所以一定要把仿真做好,還有很多新手對于語言的學習不知道選vhdl好還是verilog好,個人偏好verilog,當然不是說vhdl不好,反正寫出來的都是電路,那當然就不要在語言的語法上面花太多的功夫了,verilog 言簡意賅assign always case if else 掌握這些幾乎可以寫出90%的電路了

責任編輯:ct

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

    關(guān)注

    4415

    文章

    23955

    瀏覽量

    426011
  • 華強pcb線路板打樣
    +關(guān)注

    關(guān)注

    5

    文章

    14629

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Clrc66303 lpcd 流向是怎樣的?

    嗨,我目前正在處理clrc66303接口SPI與stm321151的集成工作。我想要實現(xiàn)IPCD模式,但對此流程方向不甚了解。我已添加了IPCD校準步驟,但隨后程序會進入讀卡器功能輪詢模式,一旦進入
    發(fā)表于 04-17 06:23

    變頻器維修的思路及步驟

    變頻器維修的思路及步驟
    發(fā)表于 03-30 16:33 ?0次下載

    Azukar-FPGA開源FPGA教育開發(fā)板介紹

    初學 FPGA 數(shù)字設(shè)計總遇坎?商用開發(fā)板綁定專有工具鏈,學習成果無法跨項目復用;元件封裝稀有難焊接,新手手動裝配頻頻失敗;設(shè)計文件不公開,想復刻改造卻無據(jù)可依;開發(fā)板架構(gòu)固定,適配不了實驗室多樣的實訓需求?
    的頭像 發(fā)表于 03-11 11:22 ?588次閱讀
    Azukar-<b class='flag-5'>FPGA</b>開源<b class='flag-5'>FPGA</b>教育開發(fā)板介紹

    變頻器的靜態(tài)調(diào)試步驟

    的各項參數(shù)設(shè)置和功能檢查。 針對昨天發(fā)布的“參數(shù)亂了”那篇文章,這里重點介紹第一種,即 靜態(tài)自學習 的操作步驟。這是確保變頻器電機模型準確、實現(xiàn)良好控制性能(尤其是矢量控制)的關(guān)鍵一步。 靜態(tài)自學習的核心
    的頭像 發(fā)表于 03-11 07:36 ?618次閱讀
    變頻器的靜態(tài)調(diào)試<b class='flag-5'>步驟</b>

    學習單片機快速方法

    進單片機,控制單片機管腳輸出的高低電平,從而你可以控制其他模塊。這就實現(xiàn)了自動控制。我需要怎樣的控制,我就寫怎樣的程序就可以了。 接下來介紹單片機的學習流程。有的人學了兩年才學會。有的人一個月就學
    發(fā)表于 01-14 07:42

    基于瑞芯微 RK3588 的 ARM 與 FPGA 交互通信實戰(zhàn)指南

    本文圍繞創(chuàng)龍科技研發(fā)的 TL3588-EVM 評估板,詳解瑞芯微 RK3588 與 FPGA 基于 PCIe 總線的通信案例,包括 DMA 與非 DMA 兩種方式。涵蓋案例功能、測試流程、編譯步驟
    的頭像 發(fā)表于 11-04 16:09 ?755次閱讀
    基于瑞芯微 RK3588 的 ARM 與 <b class='flag-5'>FPGA</b> 交互通信實戰(zhàn)指南

    開源RISC-V處理器(蜂鳥E203)學習(二)修改FPGA綜合環(huán)境(移植到自己的Xilinx FPGA板卡)

    1.簡述 首先感謝芯來開源了蜂鳥E203 risc-v處理器,提供了比較完整的工程環(huán)境、配套的軟硬件。但是配套的FPGA板卡實在太貴,對于自費學習的來說是不小的學習成本,而且我也認為完備環(huán)境
    發(fā)表于 10-31 08:46

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

    的關(guān)鍵步驟。學習物聯(lián)網(wǎng)需要進行實踐操作,通過實踐操作掌握物聯(lián)網(wǎng)的相關(guān)技術(shù)和應用??梢酝ㄟ^購買物聯(lián)網(wǎng)開發(fā)板和傳感器,自己動手制作一個簡單的物聯(lián)網(wǎng)系統(tǒng),通過實踐操作掌握物聯(lián)網(wǎng)的基本技術(shù)和應用。
    發(fā)表于 10-14 10:34

    數(shù)據(jù)濾波算法的具體實現(xiàn)步驟怎樣的?

    (高頻電磁、瞬時脈沖等),選擇適配的濾波算法并落地。以下以電能質(zhì)量監(jiān)測中最常用的 IIR 低通濾波(抗高頻干擾)、滑動平均濾波(抗瞬時脈沖)、卡爾曼濾波(抗動態(tài)波動) 為例,詳解具體實現(xiàn)步驟: 一、前置準備:明確濾波目標與硬件基
    的頭像 發(fā)表于 10-10 16:45 ?995次閱讀

    如何在FPGA部署AI模型

    如果你已經(jīng)在用 MATLAB 做深度學習,那一定知道它的訓練和仿真體驗非常絲滑。但當模型要真正落地到 FPGA 上時,往往就會卡?。涸趺窗丫W(wǎng)絡結(jié)構(gòu)和權(quán)重優(yōu)雅地搬到硬件里?
    的頭像 發(fā)表于 09-24 10:00 ?4602次閱讀
    如何在<b class='flag-5'>FPGA</b>部署AI模型

    無鉛焊接工藝有哪些步驟?

    無鉛焊接工藝的核心步驟如下,每個步驟均包含關(guān)鍵控制要點以確保焊接質(zhì)量:
    的頭像 發(fā)表于 08-01 09:13 ?1023次閱讀

    FPGA在機器學習中的具體應用

    隨著機器學習和人工智能技術(shù)的迅猛發(fā)展,傳統(tǒng)的中央處理單元(CPU)和圖形處理單元(GPU)已經(jīng)無法滿足高效處理大規(guī)模數(shù)據(jù)和復雜模型的需求。FPGA(現(xiàn)場可編程門陣列)作為一種靈活且高效的硬件加速平臺
    的頭像 發(fā)表于 07-16 15:34 ?3067次閱讀

    智多晶FPGA設(shè)計工具HqFpga接入DeepSeek大模型

    在 AI 賦能工程設(shè)計的時代浪潮中,智多晶率先邁出關(guān)鍵一步——智多晶正式宣布旗下 FPGA 設(shè)計工具 HqFpga 接入 DeepSeek 大模型,并推出 FPGA 設(shè)計專屬 AI 助手——晶小助!這是
    的頭像 發(fā)表于 06-06 17:06 ?1725次閱讀

    FPGA從0到1學習資料集錦

    附開發(fā)指南+電路圖集+例程源碼 本文敘述概括了 FPGA 應用設(shè)計中的要點,包括,時鐘樹、FSM、latch、邏輯仿真四個部分。 FPGA 的用處比我們平時想象的用處更廣泛,原因在于其中集成的模塊
    發(fā)表于 05-13 15:41

    openstack搭建詳細步驟

    openstack搭建詳細步驟
    的頭像 發(fā)表于 05-07 14:05 ?2279次閱讀