為什么大量的人會覺得FPGA難學(xué)?
明德?lián)P專業(yè)研究FPGA 長達(dá)15年了,長期以來很零基礎(chǔ)的同學(xué)們總是在重復(fù)的問一些非常簡單但是又讓新手們困惑不解的問題。作為協(xié)助老師經(jīng)常要給這些同學(xué)們普及基礎(chǔ)知識和安撫他們的內(nèi)心,但還是很多零基礎(chǔ)的同學(xué)都懷著一種浮躁的心態(tài)來學(xué)習(xí)FPGA,總是想急于求成。再加上國內(nèi)大量有關(guān)FPGA的教材的誤導(dǎo),所以很多新手們始終無法入門。為什么大量的人會覺得FPGA難學(xué)?作為著名FPGA至簡設(shè)計創(chuàng)始人潘文明老師金牌培講師,貼心給大家詳細(xì)總結(jié)了覺得FPGA難學(xué)的幾大原因。
1.不熟悉FPGA的內(nèi)部結(jié)構(gòu),不了解可編程邏輯器件的基本原理。
FPGA為什么是可以編程的?恐怕很多小白,零基礎(chǔ)的同學(xué)們不知道,他們也不想知道。因為他們覺得這是無關(guān)緊要的。他們潛意識的認(rèn)為可編程嘛,肯定就是像寫軟件一樣啦。軟件編程的思想根深蒂固,看到Verilog 或者VHDL 就像看到c語言或者其它軟件編程語言一樣。一條條的讀,一條條的分析。
2.同學(xué)們對HDL 語言錯誤理解,怎么看都看不出硬件結(jié)構(gòu)。
3.FPGA本身不算什么,一切皆在FPGA之外?
4.數(shù)字邏輯知識是根本。
無論是FPGA 的哪個方向,都離不開數(shù)字邏輯知識的支撐。 FPGA說白了是一種實現(xiàn)數(shù)字邏輯的方式而已。如果連最基本的數(shù)字邏輯的知識都有問題,學(xué)習(xí)FPGA的愿望只是癡人說夢而已。而這恰恰是很多小白最不愿意去面對的問題。 數(shù)字邏輯是任何電子電氣類專業(yè)的專業(yè)基礎(chǔ)知識,也是必須要學(xué)好的一門課。
通過上面的問題點我們多少了解了零基礎(chǔ)的同學(xué)們?yōu)槭裁磳W(xué)習(xí)會感到困難?那有了上面的解答我們開始入門學(xué)習(xí),下面我們來以(至簡原理與應(yīng)用)這本書開始學(xué)習(xí),下面是老師給同學(xué)們總結(jié)的學(xué)習(xí)建議和路線:

1.FPGA基礎(chǔ)知識--簡介
結(jié)合書籍和視頻,稍微理解一下就可以了,不必強(qiáng)制記住什么。如果有FPGA基礎(chǔ)的,可以跳過,建議學(xué)習(xí)時間1天學(xué)完
2.FPGA基礎(chǔ)知識--開發(fā)流程
結(jié)合書籍和視頻,稍微理解一下就可以了,不必強(qiáng)制記住什么。如果有FPGA基礎(chǔ)的,可以跳過,建議學(xué)習(xí)時間1天學(xué)完。
3.FPGA基礎(chǔ)知識--VERILOG
建議按以下方式學(xué)習(xí)
a.快速閱讀verilog語法,知道有哪些語法類型,
b.安裝MODELSIM仿真工具并掌握基本使用技巧;
c.學(xué)習(xí)測試文件編寫。
d.仔細(xì)學(xué)習(xí)本節(jié),邊敲代碼邊仿真,看結(jié)果與預(yù)期是否一致。
e.使用明德?lián)P官網(wǎng)或論壇匯總貼 以及匯總貼結(jié)構(gòu):如果學(xué)習(xí)遇到任何問題,可以去論壇里找問題匯總貼,基本上遇到的問題都能在那里找到答案。(或者及時聯(lián)系老師反饋)
建議VERILOG學(xué)習(xí)時間7天。(注冊了考試酷的同學(xué)可以通過刷題訓(xùn)練快速掌握)
4.FPGA基礎(chǔ)知識--FPGA開發(fā)平臺
開發(fā)平臺快速過一遍,建議學(xué)習(xí)時間1天
5.FPGA基礎(chǔ)知識--SIGNALTAP在線調(diào)試工具
這個很重要,是非常重要的工具,里面附帶有5個練習(xí),建議都做一遍,建議學(xué)習(xí)時間3天。(注冊了考試酷的同學(xué)可以通過刷題訓(xùn)練快速掌握)
6.FPGA至簡設(shè)計原理--GVIM
這個代碼編寫工具,建議按照里面的命令敲1遍。建議學(xué)習(xí)時間1天。
7.FPGA至簡設(shè)計原理--實驗平臺
快速過,聽一下即可
8.FPGA至簡設(shè)計項目規(guī)范--LED燈系列(1位、4位和PWM燈案例)
a. 每個案例都有實操視頻,這個實操視頻建議一定要看。
b. 跟著實操視頻做一遍,里面的錯誤也跟著做一遍,效果非常好。
c. 建議學(xué)習(xí)時間3天。
9.FPGA至簡設(shè)計項目規(guī)范--串口通信
a. 使用到了異步處理的方法,很重要的,可以記一下。
b. 使用到了上升沿和下降沿檢測方法,很重要的,可以記一下。
c. 建議學(xué)習(xí)時間2天。
10.FPGA至簡設(shè)計項目規(guī)范--數(shù)碼管系列(動態(tài)掃描、秒表和數(shù)字時鐘)
數(shù)碼管相關(guān)的案例,建議學(xué)習(xí)時間5天
11.FPGA至簡設(shè)計項目規(guī)范--VGA系列
VGA相關(guān)的案例,跟圖像處理有關(guān)的,建議學(xué)習(xí)時間5天。
12.FPGA至簡設(shè)計項目規(guī)范--信號發(fā)生器
a. 跟信號處理有關(guān),有難度了。
b. 建議先拿參考工程上板,試看效果。
c. 然后再模仿著寫部分代碼。
13.FPGA至簡設(shè)計項目規(guī)范--FIR濾波器
a.這個難度比較大了,經(jīng)常有同學(xué)出錯,記得咨詢。
b. 建議學(xué)習(xí)時間3天。
14.FPGA至簡設(shè)計項目規(guī)范--插值濾波器
a. 這個使用到了信號處理的概念,如果沒有學(xué)過,會比較難,同學(xué)們要做好心理準(zhǔn)備。
b. 建議學(xué)習(xí)時間3天。
15.FPGA至簡設(shè)計項目規(guī)范--AD采集
這個簡單但也常用,我們提供的案例也簡單。建議學(xué)習(xí)時間2天。
16.MDY周案例:如果還想進(jìn)一步學(xué)習(xí),可以看周案例,建議每2天一個案例來學(xué)習(xí),以上就是入門的內(nèi)容。
同學(xué)們可以根據(jù)情況安排學(xué)習(xí)。有一定基礎(chǔ)后同學(xué)們要在技術(shù)上上一個新的臺階,就要不斷學(xué)習(xí),,扎實自己基礎(chǔ)后,對知識進(jìn)一步提升的唯一途徑就是繼續(xù)學(xué)習(xí)。通過至簡原理與應(yīng)用入門學(xué)習(xí)后,掌握規(guī)范的代碼設(shè)計(至簡設(shè)計)方法,循序漸進(jìn)的原理,接著下一步就是學(xué)習(xí)進(jìn)階階段了,(視頻試聽課可以聯(lián)系老師領(lǐng)取)針對進(jìn)階學(xué)習(xí)。
明德?lián)P推出一系列FPGA精品專題視頻課程,包括高手修煉課、實用試技巧課、FIFO 架構(gòu)設(shè)計課、溫度檢測工程課、邊緣檢測工程課、SDRAM/DDR3 、千兆網(wǎng)工程課、時序約束專題課等,主要針對掌握了一定FPGA基礎(chǔ)的FPGA學(xué)習(xí)愛好者,課程統(tǒng)稱為“明德?lián)PFPGA進(jìn)階課”,除了包括上面提到的八大項,還有兩項“光纖項目工程”和“精密儀器項目JESD204B”屬于企業(yè)級項目,可以自由選擇掌握,前面的屬于FPGA開發(fā)中必須掌握的技能,掌握技能可快速提速開發(fā)能力。當(dāng)然,也可以自由選擇學(xué)習(xí)知識點,根據(jù)個人的實際情況選報提升。每一個專題都是干貨滿滿,有對應(yīng)的學(xué)習(xí)主題、豐富的學(xué)習(xí)內(nèi)容,明確的學(xué)習(xí)目標(biāo),以及作業(yè)安排。具體的模式是:視頻課+進(jìn)群答疑,更多詳情進(jìn)一步了解可下播后咨詢老師。

明德?lián)P官方淘寶店鋪:www.mdy-edu.taobao.com
明德?lián)P B 站首頁【請關(guān)注,視頻更新也會有通知】:https://space.bilibili.com/235702623?spm_id_from=333.1007.0.0
協(xié)助老師:13112063618小易老師(微信同步)