久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5590|回復: 5
打印 上一主題 下一主題
收起左側

如何學習FPGA

  [復制鏈接]
跳轉到指定樓層
樓主
ID:262 發表于 2013-6-14 18:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
                                                                                                
掌握FPGA可以找到一份很好的工作,對于有經驗的工作人員,使用FPGA可以讓設計變得非常有靈活性。掌握了FPGA設計,單板硬件設計就非常容易(不是系統設計),特別是上大學時如同天書的邏輯時序圖,看起來就非常親切。但FPGA入門卻有一定難度,因為它不像軟件設計,只要有一臺計算機,幾乎就可以完成所有的設計。FPGA設計與硬件直接相關,需要實實在在的調試儀器,譬如示波器等。這些硬件設備一般比較昂貴,這就造成一定的入門門檻,新人在入門時遇到一點問題或者困難,由于沒有調試設備,無法定位問題,最后可能就會放棄。其實這時如果有人稍微指點一下,這個門檻很容易就過去。  我用FPGA做設計很多年了,遠達不到精通的境界,只是熟悉使用,在這里把我對FPGA學習步驟理解寫出來,僅是作為一個參考,不對的地方,歡迎大家討論和指正。
FPGA學習步驟1、工欲善其事,必先利其器。
計算機必不可少。目前FPGA應用較多的是Altera和xilinx這兩個公司,可以選擇安裝quartusII或者ISE軟件。這是必備的軟件環境。
硬件環境還需要下載器、目標板。雖然有人說沒有下載器和目標板也可學習fpga,但那總是紙上談兵。這就像談女朋友,總是嘴上說說,通個電話,連個手都沒牽,能說人家是你朋友?雖說搭建硬件環境需要花費,但想想,硬件環境至多幾百元錢,你要真的掌握FPGA的設計,起薪比別人都不止高出這么多。這點花費算什么?
FPGA學習步驟2、熟悉verilog語言或者vhdl語言 ,熟練使用quartusII或者ISE軟件。
VHDL和verilog各有優點,選擇一個,建議選擇verilog。熟練使用設計軟件,知道怎樣編譯、仿真、下載等過程。
起步階段不希望報一些培訓班,除非你有錢,或者運氣好,碰到一個水平高、又想把自己的經驗和別人共享的培訓老師,不然的話,培訓完后總會感覺自己是一個冤大頭。入門階段可以在利用網絡資源完成。
FPGA學習步驟3、設計一個小代碼,下載到目標板看看結果
此時可以設計一個最簡答的程序,譬如點燈。如果燈在閃爍了,表示基本入門了。如果此時能夠下載到FPGA外掛的flash,FPGA程序能夠從flash啟動,表明FPGA的最簡單設計你已經成功,可以到下一步。
FPGA學習步驟4、設計稍微復雜的代碼,下載到目標板看看結果。
可以設計一個UART程序,網上有參考,你要懂RS232協議和FPGA內置的邏輯分析儀。網上下載一個串口調試助手,調試一番,如果通信成功了, 恭喜,水平有提高。進入下一步。
FPGA學習步驟5、設計復雜的代碼,下載到目標板看看結果。
譬如sdram的程序,網上也有參考,這個設計難度有點大。可用串口來調試sdram,把串口的數據存儲到sdram,然后讀回,如果成功,那你就比較熟悉FPGA設計了
FPGA學習步驟6、設計高速接口,譬如ddr2或者高速串行接口
這要對FPGA的物理特性非常了解,而且要懂得是時序約束等設計方法,要看大量的原廠文檔,這部分成功了,那就對FPGA的物理接口掌握很深,你就是設計高手了
FPGA學習步驟7、設計一個復雜的協議
譬如USB、PCIexpress、圖像編解碼等,鍛煉對系統的整體把握和邏輯劃分。完成這些,你就是一個一流的高手、
FPGA學習步驟8、學習再學習
學習什么,我也不知道,我只知道“學無止境,山外有山”。
現在很多FPGA工程師,沒找到合適,我覺得很多人從開始的時候就誤入歧途了,對新手學習FPGA設計我也說一點看法吧。我認為要從基礎開始做,基礎牢,才有成為高手的可能。
我覺得FPGA學習有以下幾步必須要走:
第一步:學習了解FPGA結構,FPGA到底是什么東西,芯片里面有什么,不要開始就拿個開發板照著別人的東西去編程。很多開發板的程序寫的很爛,我也做過一段時間的開發板設計,我覺得很大程度上,開發板在誤人子弟。不過原廠提供的正品開發板,代碼很優秀的,可以借鑒。只有了解了FPGA內部的結構才能明白為什么寫Verilog和寫C整體思路是不一樣的。
第二步:掌握FPGA設計的流程。了解每一步在做什么,為什么要那么做。很多人都是不就是那幾步嗎,有什么奇怪的?呵呵,我想至少有一半以上的人不知道synthesize和traslate的區別吧。
了解了FPGA的結構和設計流程才有可能知道怎么去優化設計,提高速度,減少資源,不要急躁,不要去在為選擇什么語言和選擇哪個公司的芯片上下功夫。語言只是一個表達的方式,重要的是你的思維,沒有一個好的指導思想,語言用得再好,不過是個懂語言的人。
第三步:開始學習代碼了。我建議要學代碼的人都去Altera或Xilinx的網站上下原廠工程師的代碼學習。不要一開始就走入誤區。
第四步:template很重要。能不能高效利用FPGA資源,一是了解fpga結構,二是了解欲實現的邏輯功能和基本機構,三是使用正確的模板。FPGA內部器件種類相對較單一,用好模板,你的邏輯才能被高效的綜合成FPGA擅長表達的結構:)
做FPGA主要是要有電路的思想,作為初學者,往往對器件可能不是熟悉,那么應該對于數字電路的知識很熟悉吧,FPGA中是由觸發器和查找表以及互聯線等基本結構組成的,其實在我們在代碼里面能夠看到的就是與非門以及觸發器,不要把verilog和c語言等同起來,根本就是不同的東西,沒有什么可比性,在寫一句程序的時候應該想到出來的是一個什么樣的電路,計數器選擇器 三態門等等,理解時序,邏輯是一拍一拍的東西,在設計初期想的不是很清楚的時候可以畫畫時序圖,這樣思路會更加的清晰,還有就是仿真很重要,不要寫完程序就去往FPGA中去加載,首先要仿真,尤其是對比較大型一點的程序,想像自己是在做asic,是沒有二次機會的,所以一定要把仿真做好,還有很多新手對于語言的學習不知道選vhdl好還是verilog好,個人偏好verilog,當然不是說vhdl不好,反正寫出來的都是電路,那當然就不要在語言的語法上面花太多的功夫了,verilog 言簡意賅assign always case if else 掌握這些幾乎可以寫出90%的電路了,上面是我對FPGA學習的一些愚見,希望對大家有所幫助。

                                                                                            


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:56795 發表于 2013-11-12 19:49 | 只看該作者
我也沒有學習過這個現場可編程門陣列,但聽別人說過,有心學習一下,可又不知道從哪入手,聽樓主一說,有點理解,但還是不太了解,不過還要謝謝樓主。
回復

使用道具 舉報

板凳
ID:195836 發表于 2022-6-22 23:14 | 只看該作者
我這算不算挖墳?挖到了十年前老前輩的帖子
不過現在看來,說得這些可能就是一個3-5年邏輯工程師必須掌握的技能了
至今不明白為什么要用邏輯分析儀,有軟件內部的ila或者signal tap感覺就夠了,而且很多內部信號是無法引出來看的,可能是因為不知道那個年代所面對的處境吧
回復

使用道具 舉報

地板
ID:373684 發表于 2022-6-29 22:06 | 只看該作者
奎爾塞拉 發表于 2022-6-22 23:14
我這算不算挖墳?挖到了十年前老前輩的帖子
不過現在看來,說得這些可能就是一個3-5年邏輯工程師必須掌握 ...

哈哈,,你這回復太搞笑了
回復

使用道具 舉報

5#
ID:290373 發表于 2022-7-4 23:40 | 只看該作者
老前輩說的中肯,放到現在來還是可以套用👍
回復

使用道具 舉報

6#
ID:1014315 發表于 2022-10-21 10:06 | 只看該作者
學習了,有需要開發新項目選擇新期間型號的可以溝通
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久精品 | 亚洲综合无码一区二区 | 亚洲精品中文字幕 | 中文字幕视频在线 | 97精品超碰一区二区三区 | 久久精品欧美视频 | 国产亚洲成av人在线观看导航 | 久久国产欧美日韩精品 | h视频在线免费 | 在线免费国产视频 | 久久综合久久久 | 99国产精品99久久久久久 | 国产一区二区自拍 | 久久久亚洲一区 | 成人精品国产免费网站 | 久久久久国产一区二区三区 | 国产在线观看一区二区 | 国产精品日日夜夜 | 亚洲精品一 | 91精品一区二区三区久久久久 | 欧美成人免费电影 | 国产精品久久久久久久久免费丝袜 | 日韩在线播放一区 | 亚洲综合无码一区二区 | 五月婷婷中文 | 亚洲一区在线日韩在线深爱 | 手机日韩| 激情91| 久久大 | 日韩在线视频一区 | 成人小视频在线观看 | 欧区一欧区二欧区三免费 | 国产精品视频播放 | 在线日韩福利 | 久久久久久999 | 色婷婷激情综合 | 国产精品久久久久久婷婷天堂 | 成人小视频在线观看 | av在线黄| 国产一区91精品张津瑜 | 亚洲精品一区二区在线观看 |