這才是學(xué)習(xí)FPGA的正確路徑
2016年06月07日 10:51 來(lái)源:網(wǎng)站整理 作者:春波綠影 我要評(píng)論(0)
學(xué)習(xí)FPGA,在不同層次的人明顯有不同的答案。先說(shuō)一句,說(shuō)不要開(kāi)發(fā)版的都是菜鳥(niǎo)級(jí)選手。
我把FPGA層次劃分為,雞蛋級(jí)別,菜鳥(niǎo)級(jí)別,老鳥(niǎo)級(jí)別,高手級(jí)別四類。題主是雞蛋級(jí)別的吧!啥也不會(huì)。那些得贊高的不少都是菜鳥(niǎo)級(jí)別的選手。當(dāng)然,我現(xiàn)在告訴你的如何成為一個(gè)菜鳥(niǎo)。當(dāng)然以后有空我也會(huì)寫從菜鳥(niǎo)變成老鳥(niǎo)的方法。
1)熟悉語(yǔ)法,其實(shí)你不需要什么都會(huì),但是要記住幾個(gè)經(jīng)典的時(shí)序,邏輯電路的描述方式。
2)熟悉三個(gè)經(jīng)典電路描述并仿真。仿真其實(shí)不是很重要,我開(kāi)始學(xué)習(xí)壓根沒(méi)學(xué)那個(gè)玩意兒,因?yàn)橐侵蛔?a target="_blank">接口那玩意兒沒(méi)啥用。直接用ChipSchop抓抓數(shù)據(jù)更快。仿真是給做算法,工程相對(duì)較大的人用的。三個(gè)經(jīng)典電路分別是,分頻器,計(jì)數(shù)器(可做一個(gè)時(shí)鐘),序列檢測(cè)器。
這樣你就基本熟悉了開(kāi)發(fā)環(huán)境了。
3)上板卡跑一個(gè)燈,熟悉一個(gè)板卡上時(shí)鐘資源使用,硬件的使用原理。
4)知道了FPGA學(xué)習(xí)主要不在于編程!壓根沒(méi)有編程這回事!!Verilog是硬件描述語(yǔ)言!描述!!寫代碼時(shí)腦子里必須有電路圖!!知道FPGA主要學(xué)的是硬件和算法!!軟件最多能占10%就不錯(cuò)了!!
只要你能完成這上面的東西,恭喜你進(jìn)入菜鳥(niǎo)行列,可以在別人設(shè)計(jì)好FPGA方案的條件下完成一些模塊的設(shè)計(jì)了。其實(shí)華為招聘員工,很多人FPGA水平一開(kāi)始都差不多這么菜。
先寫一下老鳥(niǎo)需要會(huì)什么,以后再答怎么做到。
1)FPGA邏輯資源,特別是時(shí)鐘資源要非常熟悉。
2)做算法的必須熟悉sysgen的使用。說(shuō)的容易了,sysgen畫畫圖也沒(méi)那么容易哦,你要熟悉使用各種濾波器,理論知識(shí)要求起點(diǎn)就不小。
3)充分理解FPGA從上而下的設(shè)計(jì)原則,能夠編寫中等程度的FPGA詳細(xì)設(shè)計(jì)方案。
4)熟悉時(shí)序優(yōu)化,時(shí)序收斂,區(qū)域約束等知識(shí)。并且能運(yùn)用到編程之中,解決菜鳥(niǎo)們解決不了的“不科學(xué)”的問(wèn)題。說(shuō)白了就是會(huì)使用planhead,以及ISE中那些你還沒(méi)接觸過(guò)的功能。一般菜鳥(niǎo)們ISE都只會(huì)編程,默認(rèn)的編譯一下,然后下載,ChipSchop抓抓數(shù)看看。
5)能夠熟悉FPGA常用的接口,不求都會(huì)編程,但是要知道他們功能是什么。比如ADC,DAC,串口,EMIF等等。并且熟悉DSP等FPGA周邊常用芯片工作原理。
6)熟悉硬件設(shè)計(jì),至少要知道Bank上IO規(guī)劃怎么好,全局時(shí)鐘,區(qū)域時(shí)鐘大致怎么規(guī)劃等等。
等這些都熟悉了,差不多是老鳥(niǎo)了。
要成為高手,你沒(méi)有十來(lái)個(gè)FPGA程序設(shè)計(jì)經(jīng)驗(yàn),解決過(guò)十來(lái)個(gè)中大項(xiàng)目核心問(wèn)題,沒(méi)有做過(guò)大系統(tǒng)還是停留在小板卡,都是不行的。
發(fā)現(xiàn)入門沒(méi)那么容易。我覺(jué)得入門必須知道FPGA是做什么的,能做什么?和ARM,DSP,X86,GPU對(duì)比有啥優(yōu)勢(shì)?
我下面簡(jiǎn)單說(shuō)說(shuō),F(xiàn)PGA現(xiàn)在有三個(gè)方面:
1)通信高速接口設(shè)計(jì)。一般速率太高了,需要用FPGA把高速數(shù)字信號(hào)分開(kāi),然后使信號(hào)容易處理,傳輸,存儲(chǔ)。3
2)數(shù)字信號(hào)處理。包括圖像處理,雷達(dá)信號(hào)處理,醫(yī)學(xué)信號(hào)處理等。優(yōu)勢(shì)是實(shí)時(shí)性好,用面積換速度,比CPU快的多。
3)SOPC。但是個(gè)人覺(jué)得這個(gè)方面不太主流。
基本上60%以上應(yīng)用于做通信接口,也是FPGA最適合做,也是優(yōu)勢(shì)最大的方面。30%做信號(hào)處理。其實(shí)很多情況做信號(hào)處理也是由于一個(gè)系統(tǒng)中已經(jīng)需要一個(gè)做接口的FPGA,不想多花錢、費(fèi)事在買個(gè)DSP而已!
以上各個(gè)芯片各有啥優(yōu)勢(shì)請(qǐng)自己百度。
后記
聽(tīng)到有人批評(píng),其實(shí)我還是蠻高興的。有人說(shuō)我水平是一個(gè)較高的菜鳥(niǎo)。確實(shí)嚴(yán)格來(lái)講沒(méi)有錯(cuò)。仿真一直是我忽略的一個(gè)環(huán)節(jié)。我在這里承認(rèn)自己說(shuō)仿真不重要是不對(duì)的。仿真一般可以提高一個(gè)優(yōu)秀的FPGA工程師的工作效率,一些低級(jí)的錯(cuò)誤可以一下子反應(yīng)出來(lái)。特別是不熟悉FPGA語(yǔ)法的人需要仿真。畢竟一個(gè)較大的FPGA程序需要編譯幾個(gè)小時(shí)。但是請(qǐng)大家合理的看待仿真這件事,菜鳥(niǎo)又要學(xué)編程又要學(xué)仿真。關(guān)鍵仿真正確后實(shí)際還不一定對(duì)!這樣會(huì)打擊信心。
在有條件的基礎(chǔ)上可以直接抓取信號(hào)看看波形,這樣比較準(zhǔn)確。一下子可以讓你縮短做一個(gè)簡(jiǎn)單工程的周期。菜鳥(niǎo)級(jí)別的工程一般直接寫出來(lái)也不怎么會(huì)錯(cuò)的。所以在上面我說(shuō)了仿真對(duì)于菜鳥(niǎo)不是很重要。各自還是看每個(gè)人處在的階段看問(wèn)題吧!
一般從時(shí)間上來(lái)說(shuō)一般1-2年能入門,就是我說(shuō)的菜鳥(niǎo)水平?jīng)]有達(dá)到老鳥(niǎo)級(jí)別。3-5年算是一個(gè)老鳥(niǎo)級(jí)別吧!能不能到高手看個(gè)人造化。我學(xué)習(xí)FPGA目前是兩年左右,做過(guò)工程量大的項(xiàng)目2個(gè),小項(xiàng)目記不清了,級(jí)別在菜鳥(niǎo)和老鳥(niǎo)之間。熟悉FPGA各個(gè)方面的工作,但不熟練。歡迎交流和高手們批評(píng)指正。
上周熱點(diǎn)文章排行榜
- 奧哲與數(shù)環(huán)通達(dá)成合作,共筑企業(yè)數(shù)字化一站式轉(zhuǎn)型新生態(tài)
- 顛覆性創(chuàng)新技術(shù)——特斯拉土壤修復(fù)機(jī)器人!
- 三季度全球芯片代工市場(chǎng):臺(tái)積電第一,中芯國(guó)際營(yíng)收破20億美
- 科技看點(diǎn):小馬智行上市 我國(guó)5G基站總數(shù)達(dá)414.1萬(wàn)個(gè) 我國(guó)前10月
- 光刻機(jī)巨頭拋出重磅信號(hào) 阿斯麥(ASML)股價(jià)大幅上漲
- 射頻芯片企業(yè)前三季度業(yè)績(jī)PK:業(yè)績(jī)普降承壓前行,集成化、5
上周資料下載排行榜
論壇熱帖
- LF開(kāi)頭請(qǐng)問(wèn)這個(gè)是什么封裝元器件 jf_77000477
- 【飛凌嵌入式OK3588J-C開(kāi)發(fā)板體驗(yàn)】OK3588J-C開(kāi)發(fā)板開(kāi)箱評(píng)測(cè) jf_43382582
- 【書(shū)籍評(píng)測(cè)活動(dòng)NO.52】基于大模型的RAG應(yīng)用開(kāi)發(fā)與優(yōu)化 ElecFans小喇叭
- 求一份CS32L010的相關(guān)資料(數(shù)據(jù)手冊(cè)、用戶手冊(cè)、Pack包和例程等),謝謝 jf_43621189
- 請(qǐng)問(wèn)如何關(guān)閉獨(dú)立看門狗 jf_39582415
- 【「從算法到電路—數(shù)字芯片算法的電路實(shí)現(xiàn)」閱讀體驗(yàn)】+閱讀濾波器章節(jié)部分筆記 james_87
熱門博文
論壇熱帖
FPGA技術(shù)應(yīng)用
FPGA資料下載
- 將AFE7769DEVM與Hitek Agilex eSOM7 FPGA連接
- XILINX FPGA Verilog編程大全2015
- TSWDC155EVM用戶指南
- 采用Xilinx FPGA的AFE79xx SPI啟動(dòng)指南
- DLP? DLPC910 Apps FPGA指南
- 高速ADC與FPGA的LVDS數(shù)據(jù)接口中避免時(shí)序誤差的設(shè)計(jì)考慮
- 同步與多個(gè)FPGA接口的千兆樣本ADC
- 電機(jī)控制系統(tǒng)絕對(duì)值編碼器正交分頻輸出Abs2QEP PTO(Pulse Train Output)基于F28004x的軟
- 如何將自定義邏輯從FPGA/CPLD遷移到C2000?微控制器
- FPGA學(xué)習(xí)與開(kāi)發(fā)板硬件手冊(cè)
Verilog技術(shù)應(yīng)用
Verilog資料下載
- XILINX FPGA Verilog編程大全2015
- Verilog硬件描述語(yǔ)言參考手冊(cè)
- system verilog語(yǔ)言簡(jiǎn)介
- verilog設(shè)計(jì)之基于basys3實(shí)現(xiàn)的簡(jiǎn)易分秒數(shù)字鐘
- Verilog的版本有哪些
- Verilog HDL數(shù)字集成電路設(shè)計(jì)方法概述
- verilog的135個(gè)經(jīng)典實(shí)例
- 基于verilog的萬(wàn)年歷
- 基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- Verilog 模塊基本結(jié)構(gòu)
熱評(píng)
- IR將功率半導(dǎo)體觸角伸往消費(fèi)市場(chǎng)
- 多功能算術(shù)/邏輯運(yùn)算單元(ALU) ,什么是多功能
- 動(dòng)態(tài)ip、靜態(tài)ip、pppoe撥號(hào)的區(qū)別
- ARM與MIPS的比較
- ThunderBolt端口驅(qū)動(dòng)及NET改WAP方法
- ds18b20中文資料詳解
- 滴滴人臉識(shí)別怎么破解
- 超級(jí)計(jì)算機(jī)榜單重新排名 中國(guó)天河二號(hào)已淪為世界第
- 電阻色環(huán)表_色環(huán)電阻識(shí)別方法
- iphone6概念機(jī)圖片曝光_iphone6上市時(shí)
博文
帖子
- 【書(shū)籍評(píng)測(cè)活動(dòng)NO.51】具身智能機(jī)器人系統(tǒng) | 了解AI的下一個(gè)浪潮! ElecFans小喇叭
- 請(qǐng)教關(guān)于CS1239低側(cè)采樣如何獲得使用更高的Gain? jf_94221193
- 高頻條件下的耦合線圈出現(xiàn)負(fù)值的原因是什么 jf_42363055
- 請(qǐng)問(wèn)如何關(guān)閉獨(dú)立看門狗 jf_39582415
- ads1291雙電源供電時(shí),Thermal Pad接AVSS嗎? ggfx
- 【米爾-Xilinx XC7A100T FPGA開(kāi)發(fā)板試用】+03.SFP光口測(cè)試(zmj) 卿小小_9e6
- DAC7621的reference性能精度,可以使用外部輸入ref嗎? 萬(wàn)物死
- 【「HarmonyOS NEXT啟程:零基礎(chǔ)構(gòu)建純血鴻蒙應(yīng)用」閱讀體驗(yàn)】+1-7章有感 夜孤影
- DIY了一臺(tái)無(wú)人機(jī),用全志T113芯片 文小二
- 電子產(chǎn)品結(jié)構(gòu)與導(dǎo)熱材料解決方案 jf_86221244
用戶評(píng)論
查看全部 條評(píng)論
查看全部 條評(píng)論>>