明(míng)德揚專業研究FPGA 长达(dá)15年(nián)了(le),长期(qī)以(yǐ)来(lái)很零(líng)基礎的(de)同(tóng)学们(men)總(zǒng)是(shì)在(zài)重(zhòng)複的(de)問(wèn)一(yī)些非(fēi)常簡單但是(shì)又讓新手(shǒu)们(men)困惑不(bù)解(jiě)的(de)問(wèn)題(tí)。作为(wèi)協助老(lǎo)师(shī)經(jīng)常要(yào)給(gěi)这(zhè)些同(tóng)学们(men)普及(jí)基礎知識和(hé)安(ān)抚他(tā)们(men)的(de)內(nèi)心(xīn),但還(huán)是(shì)很多(duō)零(líng)基礎的(de)同(tóng)学都怀着一(yī)種(zhǒng)浮躁的(de)心(xīn)态来(lái)学習FPGA,總(zǒng)是(shì)想(xiǎng)急于(yú)求成(chéng)。再加上(shàng)國(guó)內(nèi)大量(liàng)有(yǒu)關(guān)FPGA的(de)教材的(de)誤導,所(suǒ)以(yǐ)很多(duō)新手(shǒu)们(men)始終(zhōng)无法入(rù)門(mén)。为(wèi)什麼(me)大量(liàng)的(de)人(rén)会(huì)覺得FPGA難学?作为(wèi)著名FPGA至(zhì)簡設計(jì)創始人(rén)潘文(wén)明(míng)老(lǎo)师(shī)金(jīn)牌(pái)培講师(shī),贴心(xīn)給(gěi)大家(jiā)詳细(xì)總(zǒng)結了(le)覺得FPGA難学的(de)幾(jǐ)大原因(yīn)。
1.不(bù)熟悉FPGA的(de)內(nèi)部(bù)結構,不(bù)了(le)解(jiě)可(kě)編程邏輯器件(jiàn)的(de)基本(běn)原理。
2.同(tóng)学们(men)对(duì)HDL 語(yǔ)言錯誤理解(jiě),怎麼(me)看(kàn)都看(kàn)不(bù)出(chū)硬(yìng)件(jiàn)結構。
3.FPGA本(běn)身(shēn)不(bù)算什麼(me),一(yī)切(qiè)皆在(zài)FPGA之外(wài)
这(zhè)一(yī)點(diǎn)恐怕也(yě)是(shì)很多(duō)学FPGA的(de)小白最(zuì)難理解(jiě)的(de)地(dì)方(fāng)。FPGA是(shì)給(gěi)谁用(yòng)的(de)?FPGA是(shì)給(gěi)設計(jì)電(diàn)子系(xì)統的(de)工程师(shī)使用(yòng)的(de)。这(zhè)些工程师(shī)通(tòng)常是(shì)使用(yòng)已有(yǒu)的(de)芯片(piàn)搭配在(zài)一(yī)起完成(chéng)一(yī)个(gè)電(diàn)子設備,如(rú)基站、機(jī)頂盒、 視頻監控設備等。電(diàn)子系(xì)統工程师(shī)使用(yòng)FPGA 講行設計(jì)时(shí)无非(fēi)就(jiù)是(shì)考慮如(rú)何将这(zhè)些已有(yǒu)資源組合起来(lái)实現(xiàn)一(yī)定(dìng)的(de)邏輯功能(néng)而(ér)已,而(ér)不(bù)必像IC設計(jì)工程师(shī)那(nà)樣(yàng)一(yī)直(zhí)要(yào)關(guān)注到(dào)最(zuì)後(hòu)芯片(piàn)是(shì)不(bù)是(shì)能(néng)够被(bèi)制造出(chū)来(lái)。本(běn)質(zhì)上(shàng)和(hé)利用(yòng)現(xiàn)有(yǒu)芯片(piàn)組合成(chéng)不(bù)同(tóng)的(de)電(diàn)子系(xì)統沒(méi)有(yǒu)區(qū)别,只(zhī)是(shì)需要(yào)關(guān)注更(gèng)底层的(de)資源而(ér)已。4.數字(zì)邏輯知識是(shì)根(gēn)本(běn)。
无論是(shì)FPGA 的(de)哪个(gè)方(fāng)向(xiàng),都離不(bù)開(kāi)數字(zì)邏輯知識的(de)支撐。 FPGA说(shuō)白了(le)是(shì)一(yī)種(zhǒng)实現(xiàn)數字(zì)邏輯的(de)方(fāng)式而(ér)已。如(rú)果(guǒ)連(lián)最(zuì)基本(běn)的(de)數字(zì)邏輯的(de)知識都有(yǒu)問(wèn)題(tí),学習FPGA的(de)願望只(zhī)是(shì)癡人(rén)说(shuō)夢而(ér)已。而(ér)这(zhè)恰恰是(shì)很多(duō)小白最(zuì)不(bù)願意(yì)去(qù)面(miàn)对(duì)的(de)問(wèn)題(tí)。 數字(zì)邏輯是(shì)任何電(diàn)子電(diàn)气(qì)類(lèi)專業的(de)專業基礎知識,也(yě)是(shì)必須要(yào)学好(hǎo)的(de)一(yī)門(mén)課。
通(tòng)过(guò)上(shàng)面(miàn)的(de)問(wèn)題(tí)點(diǎn)我(wǒ)们(men)多(duō)少(shǎo)了(le)解(jiě)了(le)零(líng)基礎的(de)同(tóng)学们(men)为(wèi)什麼(me)学習会(huì)感(gǎn)到(dào)困難?那(nà)有(yǒu)了(le)上(shàng)面(miàn)的(de)解(jiě)答(dá)我(wǒ)们(men)開(kāi)始入(rù)門(mén)学習,下(xià)面(miàn)我(wǒ)们(men)来(lái)以(yǐ)(至(zhì)簡原理與(yǔ)應(yìng)用(yòng))这(zhè)本(běn)書(shū)開(kāi)始学習,下(xià)面(miàn)是(shì)老(lǎo)师(shī)給(gěi)同(tóng)学们(men)總(zǒng)結的(de)学習建議和(hé)路(lù)線(xiàn):

1.FPGA基礎知識--簡介
結合書(shū)籍和(hé)視頻,稍微理解(jiě)一(yī)下(xià)就(jiù)可(kě)以(yǐ)了(le),不(bù)必強(qiáng)制記(jì)住什麼(me)。如(rú)果(guǒ)有(yǒu)FPGA基礎的(de),可(kě)以(yǐ)跳过(guò),建議学習时(shí)間(jiān)1天(tiān)学完
2.FPGA基礎知識--開(kāi)發(fà)流程
結合書(shū)籍和(hé)視頻,稍微理解(jiě)一(yī)下(xià)就(jiù)可(kě)以(yǐ)了(le),不(bù)必強(qiáng)制記(jì)住什麼(me)。如(rú)果(guǒ)有(yǒu)FPGA基礎的(de),可(kě)以(yǐ)跳过(guò),建議学習时(shí)間(jiān)1天(tiān)学完。
3.FPGA基礎知識--VERILOG
建議按以(yǐ)下(xià)方(fāng)式学習
a.快(kuài)速閱读(dú)verilog語(yǔ)法,知道(dào)有(yǒu)哪些語(yǔ)法類(lèi)型,
b.安(ān)裝(zhuāng)MODELSIM仿真(zhēn)工具并掌握基本(běn)使用(yòng)技巧;
c.学習测試文(wén)件(jiàn)編写。
d.仔细(xì)学習本(běn)节(jié),邊(biān)敲代(dài)碼邊(biān)仿真(zhēn),看(kàn)結果(guǒ)與(yǔ)預期(qī)是(shì)否一(yī)致(zhì)。
e.使用(yòng)明(míng)德揚官网(wǎng)或(huò)論壇彙總(zǒng)贴 以(yǐ)及(jí)彙總(zǒng)贴結構:如(rú)果(guǒ)学習遇到(dào)任何問(wèn)題(tí),可(kě)以(yǐ)去(qù)論壇里(lǐ)找(zhǎo)問(wèn)題(tí)彙總(zǒng)贴,基本(běn)上(shàng)遇到(dào)的(de)問(wèn)題(tí)都能(néng)在(zài)那(nà)里(lǐ)找(zhǎo)到(dào)答(dá)案(àn)。(或(huò)者(zhě)及(jí)时(shí)聯系(xì)老(lǎo)师(shī)反(fǎn)饋)
建議VERILOG学習时(shí)間(jiān)7天(tiān)。(注册了(le)考試酷的(de)同(tóng)学可(kě)以(yǐ)通(tòng)过(guò)刷題(tí)訓練快(kuài)速掌握)
4.FPGA基礎知識--FPGA開(kāi)發(fà)平台(tái)
開(kāi)發(fà)平台(tái)快(kuài)速过(guò)一(yī)遍(biàn),建議学習时(shí)間(jiān)1天(tiān)
5.FPGA基礎知識--SIGNALTAP在(zài)線(xiàn)調試工具
这(zhè)个(gè)很重(zhòng)要(yào),是(shì)非(fēi)常重(zhòng)要(yào)的(de)工具,里(lǐ)面(miàn)附带(dài)有(yǒu)5个(gè)練習,建議都做一(yī)遍(biàn),建議学習时(shí)間(jiān)3天(tiān)。(注册了(le)考試酷的(de)同(tóng)学可(kě)以(yǐ)通(tòng)过(guò)刷題(tí)訓練快(kuài)速掌握)
6.FPGA至(zhì)簡設計(jì)原理--GVIM
这(zhè)个(gè)代(dài)碼編写工具,建議按照里(lǐ)面(miàn)的(de)命令敲1遍(biàn)。建議学習时(shí)間(jiān)1天(tiān)。
7.FPGA至(zhì)簡設計(jì)原理--实验(yàn)平台(tái)
快(kuài)速过(guò),听(tīng)一(yī)下(xià)即可(kě)
8.FPGA至(zhì)簡設計(jì)項目規範--LED燈(dēng)系(xì)列(1位、4位和(hé)PWM燈(dēng)案(àn)例)
a. 每个(gè)案(àn)例都有(yǒu)实操視頻,这(zhè)个(gè)实操視頻建議一(yī)定(dìng)要(yào)看(kàn)。
b. 跟着实操視頻做一(yī)遍(biàn),里(lǐ)面(miàn)的(de)錯誤也(yě)跟着做一(yī)遍(biàn),效果(guǒ)非(fēi)常好(hǎo)。
c. 建議学習时(shí)間(jiān)3天(tiān)。
9.FPGA至(zhì)簡設計(jì)項目規範--串口(kǒu)通(tòng)信(xìn)
a. 使用(yòng)到(dào)了(le)异(yì)步处理的(de)方(fāng)法,很重(zhòng)要(yào)的(de),可(kě)以(yǐ)記(jì)一(yī)下(xià)。
b. 使用(yòng)到(dào)了(le)上(shàng)升(shēng)沿和(hé)下(xià)降沿檢测方(fāng)法,很重(zhòng)要(yào)的(de),可(kě)以(yǐ)記(jì)一(yī)下(xià)。
c. 建議学習时(shí)間(jiān)2天(tiān)。
10.FPGA至(zhì)簡設計(jì)項目規範--數碼管(guǎn)系(xì)列(動(dòng)态掃描、秒(miǎo)表(biǎo)和(hé)數字(zì)时(shí)鐘(zhōng))
數碼管(guǎn)相關(guān)的(de)案(àn)例,建議学習时(shí)間(jiān)5天(tiān)
11.FPGA至(zhì)簡設計(jì)項目規範--VGA系(xì)列
VGA相關(guān)的(de)案(àn)例,跟图(tú)像处理有(yǒu)關(guān)的(de),建議学習时(shí)間(jiān)5天(tiān)。
12.FPGA至(zhì)簡設計(jì)項目規範--信(xìn)号(hào)發(fà)生(shēng)器
a. 跟信(xìn)号(hào)处理有(yǒu)關(guān),有(yǒu)難度(dù)了(le)。
b. 建議先(xiān)拿參考工程上(shàng)板,試看(kàn)效果(guǒ)。
c. 然後(hòu)再模仿着写部(bù)分(fēn)代(dài)碼。
13.FPGA至(zhì)簡設計(jì)項目規範--FIR濾波(bō)器
a.这(zhè)个(gè)難度(dù)比較大了(le),經(jīng)常有(yǒu)同(tóng)学出(chū)錯,記(jì)得咨詢。
b. 建議学習时(shí)間(jiān)3天(tiān)。
14.FPGA至(zhì)簡設計(jì)項目規範--插值濾波(bō)器
a. 这(zhè)个(gè)使用(yòng)到(dào)了(le)信(xìn)号(hào)处理的(de)概念,如(rú)果(guǒ)沒(méi)有(yǒu)学过(guò),会(huì)比較難,同(tóng)学们(men)要(yào)做好(hǎo)心(xīn)理準備。
b. 建議学習时(shí)間(jiān)3天(tiān)。
15.FPGA至(zhì)簡設計(jì)項目規範--AD采集
这(zhè)个(gè)簡單但也(yě)常用(yòng),我(wǒ)们(men)提(tí)供的(de)案(àn)例也(yě)簡單。建議学習时(shí)間(jiān)2天(tiān)。
16.MDY周案(àn)例:如(rú)果(guǒ)還(huán)想(xiǎng)進(jìn)一(yī)步学習,可(kě)以(yǐ)看(kàn)周案(àn)例,建議每2天(tiān)一(yī)个(gè)案(àn)例来(lái)学習,以(yǐ)上(shàng)就(jiù)是(shì)入(rù)門(mén)的(de)內(nèi)容。
同(tóng)学们(men)可(kě)以(yǐ)根(gēn)據(jù)情(qíng)況安(ān)排学習。有(yǒu)一(yī)定(dìng)基礎後(hòu)同(tóng)学们(men)要(yào)在(zài)技術(shù)上(shàng)上(shàng)一(yī)个(gè)新的(de)台(tái)階(jiē),就(jiù)要(yào)不(bù)斷学習,,扎实自(zì)己基礎後(hòu),对(duì)知識進(jìn)一(yī)步提(tí)升(shēng)的(de)唯一(yī)途徑就(jiù)是(shì)繼續学習。通(tòng)过(guò)至(zhì)簡原理與(yǔ)應(yìng)用(yòng)入(rù)門(mén)学習後(hòu),掌握規範的(de)代(dài)碼設計(jì)(至(zhì)簡設計(jì))方(fāng)法,循序漸進(jìn)的(de)原理,接着下(xià)一(yī)步就(jiù)是(shì)学習進(jìn)階(jiē)階(jiē)段(duàn)了(le),(視頻試听(tīng)課可(kě)以(yǐ)聯系(xì)老(lǎo)师(shī)領取(qǔ))針(zhēn)对(duì)進(jìn)階(jiē)学習。
明(míng)德揚推出(chū)一(yī)系(xì)列FPGA精品專題(tí)視頻課程,包(bāo)括高(gāo)手(shǒu)修煉課、实用(yòng)試技巧課、FIFO 架構設計(jì)課、温(wēn)度(dù)檢测工程課、邊(biān)緣檢测工程課、SDRAM/DDR3 、千(qiān)兆(zhào)网(wǎng)工程課、时(shí)序約束(shù)專題(tí)課等,主(zhǔ)要(yào)針(zhēn)对(duì)掌握了(le)一(yī)定(dìng)FPGA基礎的(de)FPGA学習爱(ài)好(hǎo)者(zhě),課程統稱为(wèi)“明(míng)德揚FPGA進(jìn)階(jiē)課”,除了(le)包(bāo)括上(shàng)面(miàn)提(tí)到(dào)的(de)八(bā)大項,還(huán)有(yǒu)两(liǎng)項“光(guāng)纤項目工程”和(hé)“精密儀器項目JESD204B”屬于(yú)企業級項目,可(kě)以(yǐ)自(zì)由(yóu)選擇掌握,前(qián)面(miàn)的(de)屬于(yú)FPGA開(kāi)發(fà)中(zhōng)必須掌握的(de)技能(néng),掌握技能(néng)可(kě)快(kuài)速提(tí)速開(kāi)發(fà)能(néng)力。當然,也(yě)可(kě)以(yǐ)自(zì)由(yóu)選擇学習知識點(diǎn),根(gēn)據(jù)个(gè)人(rén)的(de)实際情(qíng)況選報提(tí)升(shēng)。每一(yī)个(gè)專題(tí)都是(shì)干(gàn)貨滿滿,有(yǒu)对(duì)應(yìng)的(de)学習主(zhǔ)題(tí)、豐富的(de)学習內(nèi)容,明(míng)确的(de)学習目标(biāo),以(yǐ)及(jí)作業安(ān)排。具體(tǐ)的(de)模式是(shì):視頻課+進(jìn)群(qún)答(dá)疑,更(gèng)多(duō)詳情(qíng)進(jìn)一(yī)步了(le)解(jiě)可(kě)下(xià)播後(hòu)咨詢老(lǎo)师(shī)。









