在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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在目前應(yīng)用領(lǐng)域非常,在目前的單板設(shè)計里面,幾乎都可以看到它的身影。從簡單的邏輯組合,到高端的圖像、通信協(xié)議處理,從單片邏輯到復雜的ASIC原型驗證,從小家電到航天器,都可以看到FPGA應(yīng)用,它的優(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應(yīng)用較多的是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主要是要有電路的思想,作為初學者,往往對器件可能不是熟悉,那么應(yīng)該對于數(shù)字電路的知識很熟悉吧,fpga中是由觸發(fā)器和查找表以及互聯(lián)線等基本結(jié)構(gòu)組成的,其實在我們在代碼里面能夠看到的就是與非門以及觸發(fā)器,不要把verilog和c語言等同起來,根本就是不同的東西,沒有什么可比性,在寫一句程序的時候應(yīng)該想到出來的是一個什么樣的電路,計數(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)注

    4332

    文章

    23198

    瀏覽量

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

    關(guān)注

    5

    文章

    14629

    瀏覽量

    43249
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    FPGA做深度學習能走多遠?

    FPGA的優(yōu)勢就是可編程可配置,邏輯資源多,功耗低,而且賽靈思等都在極力推廣。不知道用FPGA做深度學習未來會怎樣發(fā)展,能走多遠,你怎么看。 A:
    發(fā)表于 09-27 20:53

    FPGA學習筆記---FPGA的開發(fā)流程

    與通常的單片機應(yīng)用開發(fā)不同,FPGA有自己的開發(fā)流程。但具體上怎樣操作,作為初學者,沒有一點經(jīng)驗。網(wǎng)站獎勵的清華FPGA需要的開發(fā)軟件,到目前還沒有安裝成功。暫且先看看相關(guān)學習,慢慢積
    發(fā)表于 06-23 14:47

    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基礎(chǔ)知識學習

    根據(jù)不同的應(yīng)用需求進行配置和重新編程。 FPGA開發(fā)流程通常包括以下步驟: 功能定義/器件選型 :在系統(tǒng)設(shè)計之前,首先要進行方案的論證、系統(tǒng)設(shè)計和FPGA芯片的選擇等準備工作。工程師要根據(jù)任務(wù)要求,如
    發(fā)表于 04-29 23:26

    如何快速入門FPGA

    和編程技巧。 參與FPGA相關(guān)的社區(qū)和論壇,與其他工程師交流學習經(jīng)驗,解決遇到的問題。 通過以上步驟,你可以逐步掌握FPGA的基礎(chǔ)知識,并通過實踐項目不斷提升自己的技能。記住,持續(xù)
    發(fā)表于 04-28 09:06

    如何快速入門FPGA

    和編程技巧。 參與FPGA相關(guān)的社區(qū)和論壇,與其他工程師交流學習經(jīng)驗,解決遇到的問題。 通過以上步驟,你可以逐步掌握FPGA的基礎(chǔ)知識,并通過實踐項目不斷提升自己的技能。記住,持續(xù)
    發(fā)表于 04-28 08:54

    FPGA與SRIO調(diào)試步驟

     FPGA(現(xiàn)場可編程門陣列)和DSP(數(shù)字信號處理器)之間通過SRIO接口進行調(diào)試通常需要以下步驟
    的頭像 發(fā)表于 04-19 11:48 ?1601次閱讀

    FPGA學習筆記-入門

    大概10年前,大學同學建議我學習DSP。當因為工作忙,也只是簡單學習了DSP的一些基礎(chǔ)知識,沒有進一步深入學習和時間。結(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

    談?wù)劥蠹?b class='flag-5'>學習FPGA的經(jīng)歷

    談?wù)劥蠹?b class='flag-5'>學習FPGA,一路以來的經(jīng)歷感受,有啥心得體會都可以暢聊分享
    發(fā)表于 03-31 12:55

    fpga學習需要具備哪些課程

    FPGA(Field Programmable Gate Array)學習需要具備一系列的課程知識和實踐技能
    的頭像 發(fā)表于 03-14 15:51 ?1362次閱讀

    fpga開發(fā)板使用教程

    FPGA開發(fā)板的使用教程主要包括以下幾個關(guān)鍵步驟
    的頭像 發(fā)表于 03-14 15:50 ?1317次閱讀
    主站蜘蛛池模板: 午夜影院一区二区三区 | 香港三级理论在线观看网站 | 久久久久久久国产精品电影 | 欧美成人午夜不卡在线视频 | 男女无遮挡一进一出性视频 | 欧美在线不卡视频 | 天天干天天操天天干 | 天天操精品 | 亚洲高清成人 | 色五月天天 | 免费观看一级成人毛片 | 亚洲第一在线 | 精品一区二区三区免费爱 | 久久久久免费 | 四虎在线视频观看 | a级黑粗大硬长爽猛视频毛片 | 免费看男女下面日出水视频 | 天天干天天爽天天射 | 午夜在线观看完整高清免费 | 在线人成精品免费视频 | 一级毛片一级毛片一级毛片aa | 六月婷婷导航福利在线 | 中文字幕首页 | 色婷婷综合激情视频免费看 | 操你啦在线播放 | 天堂8中文在线最新版在线 天堂8资源8在线 | 天天操 夜夜操 | 亚洲国产欧美在线成人aaaa | 人人澡人人草 | 韩国免费特一级毛片 | 好硬好湿好爽再深一点h | 狠狠色噜噜狠狠狠狠97 | 四虎永久精品免费网址大全 | 国产黄色片在线观看 | 欧美成人一区亚洲一区 | 女人午夜啪啪性刺激免费看 | 奇米在线| 性做久久久久久久免费看 | 国产免费午夜 | 97se亚洲综合 | 免费特黄一区二区三区视频一 |