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

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

3天內不再提示

新手必看:FPGA基礎知識

jf_78858299 ? 來源:EETOP ? 作者:EETOP ? 2023-03-21 10:58 ? 次閱讀

學習FPGA,在不同層次的人明顯有不同的答案。先說一句,說不要開發(fā)版的都是菜鳥級選手。

我把FPGA層次劃分為,雞蛋級別,菜鳥級別,老鳥級別,高手級別四類。題主是雞蛋級別的吧!啥也不會。那些得贊高的不少都是菜鳥級別的選手。當然,我現(xiàn)在告訴你的如何成為一個菜鳥。當然以后有空我也會寫從菜鳥變成老鳥的方法。

1)熟悉語法,其實你不需要什么都會,但是要記住幾個經典的時序,邏輯電路的描述方式。

2)熟悉三個經典電路描述并仿真。仿真其實不是很重要,我開始學習壓根沒學那個玩意兒,因為要是只做接口那玩意兒沒啥用。直接用ChipSchop抓抓數(shù)據(jù)更快。仿真是給做算法,工程相對較大的人用的。三個經典電路分別是,分頻器,計數(shù)器(可做一個時鐘),序列檢測器。

這樣你就基本熟悉了開發(fā)環(huán)境了。

3)上板卡跑一個燈,熟悉一個板卡上時鐘資源使用,硬件的使用原理。

4)知道了FPGA學習主要不在于編程!壓根沒有編程這回事??!Verilog是硬件描述語言!描述!!寫代碼時腦子里必須有電路圖?。≈繤PGA主要學的是硬件和算法??!軟件最多能占10%就不錯了??!

只要你能完成這上面的東西,恭喜你進入菜鳥行列,可以在別人設計好FPGA方案的條件下完成一些模塊的設計了。其實華為招聘員工,很多人FPGA水平一開始都差不多這么菜。

先寫一下老鳥需要會什么,以后再答怎么做到。

1)FPGA邏輯資源,特別是時鐘資源要非常熟悉。

2)做算法的必須熟悉sysgen的使用。說的容易了,sysgen畫畫圖也沒那么容易哦,你要熟悉使用各種濾波器,理論知識要求起點就不小。

3)充分理解FPGA從上而下的設計原則,能夠編寫中等程度的FPGA詳細設計方案。

4)熟悉時序優(yōu)化,時序收斂,區(qū)域約束等知識。并且能運用到編程之中,解決菜鳥們解決不了的“不科學”的問題。說白了就是會使用planhead,以及ISE中那些你還沒接觸過的功能。一般菜鳥們ISE都只會編程,默認的編譯一下,然后下載,ChipSchop抓抓數(shù)看看。

5)能夠熟悉FPGA常用的接口,不求都會編程,但是要知道他們功能是什么。比如ADC,DAC,串口,EMIF等等。并且熟悉DSP等FPGA周邊常用芯片工作原理。

6)熟悉硬件設計,至少要知道Bank上IO規(guī)劃怎么好,全局時鐘,區(qū)域時鐘大致怎么規(guī)劃等等。

7)信號源,示波器,頻譜儀都要熟悉使用吧!

等這些都熟悉了,差不多是老鳥了。

要成為高手,你沒有十來個FPGA程序設計經驗,解決過十來個中大項目核心問題,沒有做過大系統(tǒng)還是停留在小板卡,都是不行的。

發(fā)現(xiàn)入門沒那么容易。我覺得入門必須知道FPGA是做什么的,能做什么?和ARM,DSP,X86,GPU對比有啥優(yōu)勢?

我下面簡單說說,F(xiàn)PGA現(xiàn)在有三個方面:

1)通信高速接口設計。一般速率太高了,需要用FPGA把高速數(shù)字信號分開,然后使信號容易處理,傳輸,存儲。3

2)數(shù)字信號處理。包括圖像處理,雷達信號處理,醫(yī)學信號處理等。優(yōu)勢是實時性好,用面積換速度,比CPU快的多。

3)SOPC。但是個人覺得這個方面不太主流。

基本上60%以上應用于做通信接口,也是FPGA最適合做,也是優(yōu)勢最大的方面。30%做信號處理。其實很多情況做信號處理也是由于一個系統(tǒng)中已經需要一個做接口的FPGA,不想多花錢、費事在買個DSP而已!

以上各個芯片各有啥優(yōu)勢請自己百度。

后記

聽到有人批評,其實我還是蠻高興的。有人說我水平是一個較高的菜鳥。確實嚴格來講沒有錯。仿真一直是我忽略的一個環(huán)節(jié)。我在這里承認自己說仿真不重要是不對的。仿真一般可以提高一個優(yōu)秀的FPGA工程師的工作效率,一些低級的錯誤可以一下子反應出來。特別是不熟悉FPGA語法的人需要仿真。畢竟一個較大的FPGA程序需要編譯幾個小時。但是請大家合理的看待仿真這件事,菜鳥又要學編程又要學仿真。關鍵仿真正確后實際還不一定對!這樣會打擊信心。

在有條件的基礎上可以直接抓取信號看看波形,這樣比較準確。一下子可以讓你縮短做一個簡單工程的周期。菜鳥級別的工程一般直接寫出來也不怎么會錯的。所以在上面我說了仿真對于菜鳥不是很重要。各自還是看每個人處在的階段看問題吧!

一般從時間上來說一般1-2年能入門,就是我說的菜鳥水平沒有達到老鳥級別。3-5年算是一個老鳥級別吧!能不能到高手看個人造化。我學習FPGA目前是兩年左右,做過工程量大的項目2個,小項目記不清了,級別在菜鳥和老鳥之間。熟悉FPGA各個方面的工作,但不熟練。歡迎交流和高手們批評指正。

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

    關注

    1624

    文章

    21538

    瀏覽量

    600450
  • IO
    IO
    +關注

    關注

    0

    文章

    429

    瀏覽量

    39010
  • sopc
    +關注

    關注

    2

    文章

    247

    瀏覽量

    61876
收藏 人收藏

    評論

    相關推薦

    FPGA天下 玩轉fpga 好資料,新手必看

    FPGA天下 玩轉fpga 好資料,新手必看
    發(fā)表于 05-30 09:36

    FPGA設計全流程(新手必看

    FPGA設計全流程,新手必看
    發(fā)表于 04-26 10:53

    電源從業(yè)者必看必會之變壓器基礎知識_制作流程_詳解

    適合電源從業(yè)者的基礎知識入門維修必看
    發(fā)表于 11-10 20:42

    PLC入門必看基礎知識

    PLC基礎知識(PLC入門必看)與C語言有什么關系_plc可以用c語言編程嗎_plc的C語言編程詳解
    發(fā)表于 09-09 08:39

    PLD/FPGA新手入門知識

    PLD/FPGA新手入門知識 PLD是可編程邏輯器件(Programable Logic Device)的簡稱,FPGA是現(xiàn)場可編程門陣列(Field Programable Gat
    發(fā)表于 06-20 10:31 ?1015次閱讀
    PLD/<b class='flag-5'>FPGA</b><b class='flag-5'>新手</b>入門<b class='flag-5'>知識</b>

    labview基礎知識

    labview軟件的基礎知識匯總,適合新手入門。。
    發(fā)表于 05-17 09:49 ?4次下載

    0.96寸OLED使用文檔新手必看V2.0

    0.96寸OLED使用文檔新手必看V2.0.pdf0.96寸OLED使用文檔新手必看V2.0.pdf
    發(fā)表于 07-11 18:43 ?198次下載

    PSCAD4.5建模與仿真(新手必看

    PSCAD4.5建模與仿真(新手必看
    發(fā)表于 07-10 10:13 ?0次下載

    新手Qt_CreatoR_入門第一必看

    新手Qt_CreatoR_入門第一必看
    發(fā)表于 10-30 08:55 ?17次下載
    <b class='flag-5'>新手</b>Qt_CreatoR_入門第一<b class='flag-5'>必看</b>

    新手FPGA學習必備的四個基礎知識詳解

    FPGA 已成為現(xiàn)今的技術熱點之一,無論學生還是工程師都希望跨進FPGA的大門。網(wǎng)絡上各種開發(fā)板、培訓班更是多如牛毛,仿佛在告訴你不懂FPGA你就OUT啦。那么我們要玩轉FPGA必須具
    發(fā)表于 01-12 05:06 ?4.4w次閱讀

    FPGA教程之CPLD與FPGA基礎知識說明

    本文檔詳細介紹的是FPGA教程之CPLD與FPGA基礎知識說明主要內容包括了:一、復雜可編程邏輯器件簡介二、CPLD的組成與特點三、FPGA的組成與特點四、CPLD與
    發(fā)表于 02-27 17:09 ?32次下載
    <b class='flag-5'>FPGA</b>教程之CPLD與<b class='flag-5'>FPGA</b>的<b class='flag-5'>基礎知識</b>說明

    FPGA基礎知識培訓教程免費下載

    本文檔的主要人詳細介紹的是FPGA基礎知識培訓教程免費下載包括了:1.什么是FPGA ,2.Actel FPGA整體概述 3.Actel FPGA
    發(fā)表于 04-23 08:00 ?8次下載
    <b class='flag-5'>FPGA</b><b class='flag-5'>基礎知識</b>培訓教程免費下載

    FPGA的入門基礎知識詳細說明

    本文檔的主要內容詳細介紹的是FPGA的入門基礎知識詳細說明。
    的頭像 發(fā)表于 12-20 10:13 ?9367次閱讀
    <b class='flag-5'>FPGA</b>的入門<b class='flag-5'>基礎知識</b>詳細說明

    基于FPGA的加速基礎知識

    電子發(fā)燒友網(wǎng)站提供《基于FPGA的加速基礎知識.pdf》資料免費下載
    發(fā)表于 09-18 10:12 ?0次下載
    基于<b class='flag-5'>FPGA</b>的加速<b class='flag-5'>基礎知識</b>

    FPGA基礎知識介紹

    電子發(fā)燒友網(wǎng)站提供《FPGA基礎知識介紹.pdf》資料免費下載
    發(fā)表于 02-23 09:45 ?26次下載