明德?lián)P專業(yè)研究FPGA 長達15年了,長期以來很零基礎的同學們總是在重復的問一些非常簡單但是又讓新手們困惑不解的問題。作為協(xié)助老師經(jīng)常要給這些同學們普及基礎知識和安撫他們的內(nèi)心,但還是很多零基礎的同學都懷著一種浮躁的心態(tài)來學習FPGA,總是想急于求成。再加上國內(nèi)大量有關FPGA的教材的誤導,所以很多新手們始終無法入門。為什么大量的人會覺得FPGA難學?作為著名FPGA至簡設計創(chuàng)始人潘文明老師金牌培講師,貼心給大家詳細總結(jié)了覺得FPGA難學的幾大原因。
1.不熟悉FPGA的內(nèi)部結(jié)構(gòu),不了解可編程邏輯器件的基本原理。
FPGA為什么是可以編程的?恐怕很多小白,零基礎的同學們不知道,他們也不想知道。因為他們覺得這是無關緊要的。他們潛意識的認為可編程嘛,肯定就是像寫軟件一樣啦。軟件編程的思想根深蒂固,看到Verilog 或者VHDL 就像看到c語言或者其它軟件編程語言一樣。一條條的讀,一條條的分析。
2.同學們對HDL 語言錯誤理解,怎么看都看不出硬件結(jié)構(gòu)。
HDL確實不是用來設計硬件的,而僅僅是用來描述硬件的。描述這個詞精確地反映了HDL語言的本質(zhì),HDL語言不過是已知硬件電路的文本表現(xiàn)形式而己,硬件電路應該已經(jīng)被設計出來了。
3.FPGA本身不算什么,一切皆在FPGA之外
這一點恐怕也是很多學FPGA的小白最難理解的地方。FPGA是給誰用的?FPGA是給設計電子系統(tǒng)的工程師使用的。這些工程師通常是使用已有的芯片搭配在一起完成一個電子設備,如基站、機頂盒、 視頻監(jiān)控設備等。電子系統(tǒng)工程師使用FPGA 講行設計時無非就是考慮如何將這些已有資源組合起來實現(xiàn)一定的邏輯功能而已,而不必像IC設計工程師那樣一直要關注到最后芯片是不是能夠被制造出來。本質(zhì)上和利用現(xiàn)有芯片組合成不同的電子系統(tǒng)沒有區(qū)別,只是需要關注更底層的資源而已。
4.數(shù)字邏輯知識是根本。
無論是FPGA 的哪個方向,都離不開數(shù)字邏輯知識的支撐。 FPGA說白了是一種實現(xiàn)數(shù)字邏輯的方式而已。如果連最基本的數(shù)字邏輯的知識都有問題,學習FPGA的愿望只是癡人說夢而已。而這恰恰是很多小白最不愿意去面對的問題。 數(shù)字邏輯是任何電子電氣類專業(yè)的專業(yè)基礎知識,也是必須要學好的一門課。
通過上面的問題點我們多少了解了零基礎的同學們?yōu)槭裁磳W習會感到困難?那有了上面的解答我們開始入門學習,下面我們來以(至簡原理與應用)這本書開始學習,下面是老師給同學們總結(jié)的學習建議和路線:
1.FPGA基礎知識--簡介
結(jié)合書籍和視頻,稍微理解一下就可以了,不必強制記住什么。如果有FPGA基礎的,可以跳過,建議學習時間1天學完
2.FPGA基礎知識--開發(fā)流程
結(jié)合書籍和視頻,稍微理解一下就可以了,不必強制記住什么。如果有FPGA基礎的,可以跳過,建議學習時間1天學完。
3.FPGA基礎知識--VERILOG
建議按以下方式學習
a.快速閱讀verilog語法,知道有哪些語法類型,
b.安裝MODELSIM仿真工具并掌握基本使用技巧;
c.學習測試文件編寫。
d.仔細學習本節(jié),邊敲代碼邊仿真,看結(jié)果與預期是否一致。
e.使用明德?lián)P官網(wǎng)或論壇匯總貼 以及匯總貼結(jié)構(gòu):如果學習遇到任何問題,可以去論壇里找問題匯總貼,基本上遇到的問題都能在那里找到答案。(或者及時聯(lián)系老師反饋)
建議VERILOG學習時間7天。(注冊了考試酷的同學可以通過刷題訓練快速掌握)
4.FPGA基礎知識--FPGA開發(fā)平臺
開發(fā)平臺快速過一遍,建議學習時間1天
5.FPGA基礎知識--SIGNALTAP在線調(diào)試工具
這個很重要,是非常重要的工具,里面附帶有5個練習,建議都做一遍,建議學習時間3天。(注冊了考試酷的同學可以通過刷題訓練快速掌握)
6.FPGA至簡設計原理--GVIM
這個代碼編寫工具,建議按照里面的命令敲1遍。建議學習時間1天。
7.FPGA至簡設計原理--實驗平臺
快速過,聽一下即可
8.FPGA至簡設計項目規(guī)范--LED燈系列(1位、4位和PWM燈案例)
a. 每個案例都有實操視頻,這個實操視頻建議一定要看。
b. 跟著實操視頻做一遍,里面的錯誤也跟著做一遍,效果非常好。
c. 建議學習時間3天。
9.FPGA至簡設計項目規(guī)范--串口通信
a. 使用到了異步處理的方法,很重要的,可以記一下。
b. 使用到了上升沿和下降沿檢測方法,很重要的,可以記一下。
c. 建議學習時間2天。
10.FPGA至簡設計項目規(guī)范--數(shù)碼管系列(動態(tài)掃描、秒表和數(shù)字時鐘)
數(shù)碼管相關的案例,建議學習時間5天
11.FPGA至簡設計項目規(guī)范--VGA系列
VGA相關的案例,跟圖像處理有關的,建議學習時間5天。
12.FPGA至簡設計項目規(guī)范--信號發(fā)生器
a. 跟信號處理有關,有難度了。
b. 建議先拿參考工程上板,試看效果。
c. 然后再模仿著寫部分代碼。
13.FPGA至簡設計項目規(guī)范--FIR濾波器
a.這個難度比較大了,經(jīng)常有同學出錯,記得咨詢。
b. 建議學習時間3天。
14.FPGA至簡設計項目規(guī)范--插值濾波器
a. 這個使用到了信號處理的概念,如果沒有學過,會比較難,同學們要做好心理準備。
b. 建議學習時間3天。
15.FPGA至簡設計項目規(guī)范--AD采集
這個簡單但也常用,我們提供的案例也簡單。建議學習時間2天。
16.MDY周案例
如果還想進一步學習,可以看周案例,建議每2天一個案例來學習,以上就是入門的內(nèi)容。
同學們可以根據(jù)情況安排學習。有一定基礎后同學們要在技術上上一個新的臺階,就要不斷學習,,扎實自己基礎后,對知識進一步提升的唯一途徑就是繼續(xù)學習。通過至簡原理與應用入門學習后,掌握規(guī)范的代碼設計(至簡設計)方法,循序漸進的原理,接著下一步就是學習進階階段了,(視頻試聽課可以聯(lián)系老師領取)針對進階學習。
明德?lián)P推出一系列FPGA精品專題視頻課程,包括高手修煉課、實用試技巧課、FIFO 架構(gòu)設計課、溫度檢測工程課、邊緣檢測工程課、SDRAM/DDR3 、千兆網(wǎng)工程課、時序約束專題課等,主要針對掌握了一定FPGA基礎的FPGA學習愛好者,課程統(tǒng)稱為“明德?lián)PFPGA進階課”,除了包括上面提到的八大項,還有兩項“光纖項目工程”和“精密儀器項目JESD204B”屬于企業(yè)級項目,可以自由選擇掌握,前面的屬于FPGA開發(fā)中必須掌握的技能,掌握技能可快速提速開發(fā)能力。當然,也可以自由選擇學習知識點,根據(jù)個人的實際情況選報提升。每一個專題都是干貨滿滿,有對應的學習主題、豐富的學習內(nèi)容,明確的學習目標,以及作業(yè)安排。具體的模式是:視頻課+進群答疑,更多詳情進一步了解可下播后咨詢老師。
明德?lián)P官方淘寶店鋪:www.mdy-edu.taobao.com
溫馨提示:明德?lián)P2023推出了全新課程——邏輯設計基本功修煉課,降低學習FPGA門檻的同時,增加了學習的趣味性,并組織了考試贏積分活動
http://m.cqqtmy.cn/ffkc/415.html
(點擊→了解課程詳情?)
溫馨提示:明德?lián)P除了培訓學習還有項目承接業(yè)務,擅長的項目主要包括的方向有以下幾個方面:
1. MIPI視頻拼接
2. SLVS-EC轉(zhuǎn)MIPI接口(IMX472 IMX492)
3. PCIE采集系統(tǒng)
4. 圖像項目
5. 高速多通道ADDA系統(tǒng)
6. 基于FPGA板卡研發(fā)
7. 前端模擬采集、射頻、電荷靈敏前置放大器
需要了解相關信息可以聯(lián)系:易老師13112063618(微信同號)