女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【學(xué)習(xí)FPGA必看】一個FPGA小白的自述

潘文明 ? 來源:明德?lián)P吳老師 ? 作者:明德?lián)P吳老師 ? 2022-12-15 11:06 ? 次閱讀

知道明德?lián)P科教是一個偶然,但后來耐心看完明德?lián)P知識大串講系列視頻卻是一個必然。因為做得用心,所以看得放心。

本人是一個純FPGA小白,就連FPGA這個名詞我都是最近才知道,所以如果你也正想入門學(xué)習(xí)FPGA的話,請耐心看下去吧,相信你看完絕對不會后悔。

因為最近參加了一個集成電路類的比賽,需要用FPGA進(jìn)行功能的實現(xiàn),無奈我們專業(yè)目前還沒有開設(shè)這門課,于是就只能自己開始著手自學(xué)了。經(jīng)過我們老師的推薦,我第一次了解到了明德?lián)P科教,了解到這樣一個這么純粹做技術(shù)和教育的機構(gòu),免費看完潘老師知識大串講系列視頻后頗有感觸,下面我來向大家分享一下作為一個FPGA小白的學(xué)習(xí)經(jīng)歷吧!

首先大家可能會疑問學(xué)習(xí)FPGA需要什么基礎(chǔ)知識,實話告訴你,基本不需要。我在學(xué)習(xí)FPGA之前除我們專業(yè)開設(shè)的模擬電子技術(shù)課外,自己只是自學(xué)了一下51單片機開發(fā)和數(shù)字電子技術(shù)的一些最簡單基礎(chǔ)的東西,最后發(fā)現(xiàn)用到的就是一個二進(jìn)制和一些基本的門級電路知識,其次就是一種編程思維的培養(yǎng),但我相信作為想學(xué)FPGA的你應(yīng)該也多少具備一些這類知識吧。如果沒有的話不妨簡單看看吧。

75eb627b3b7a4405bcd4b3475fe29d50~noop.image?_iz=58558&from=article.pc_detail&x-expires=1671677963&x-signature=Y1LZ56gmnUXxUmgbMi3TZax5sNU%3D

視頻的六個部分

知識大串講系列視頻一共由六個部分組成,分別是:學(xué)習(xí)誤區(qū)、FPGA知識大串講、組合邏輯、D觸發(fā)器、時序邏輯和FPGA時序。每個視頻針對性地講一個小點,條理清楚,邏輯清晰,由淺入深,循序漸進(jìn),非常適合新手入門。這套視頻不像其他有些視頻一樣很冗長,讓人一看到視頻的時長就望而卻步,這套視頻最長的不過半個小時,最短的也就五分半,讓人看著不會覺得很枯燥。日常刷一個小視頻的時間而已,而且還能學(xué)會很多東西,何樂而不為呢?

4dedaf2d316c4ef18c3fca42ddd9af81~noop.image?_iz=58558&from=article.pc_detail&x-expires=1671677963&x-signature=ngMg1ZeQOvMQPfQf15JziMbiiPI%3D

明德?lián)P知識大串講系列視頻的知識體系

大家可能還會疑惑一個問題:在這么短的時間內(nèi)真的能學(xué)到知識嗎?

誠然,在如此短的時間內(nèi)想要掌握一門技術(shù)有些不太實際,但我看完視頻的經(jīng)歷告訴我,這套視頻只要你認(rèn)真看,理解潘老師講的每一個細(xì)節(jié),看不明白的地方就反復(fù)看看,再結(jié)合自己的理解思考一下,有些問題你就會恍然大悟。而且視頻中有些言語非常地道幽默,所以也很讓人容易理解接受。另外潘老師每個視頻只針對一個小點進(jìn)行講解和分析,所以也很容易聽懂,當(dāng)然大家也不要有會聽不懂的顧慮了。當(dāng)然,對于能力比較強的初學(xué)者來說1.5倍速播放可能更適合你!

大家都知道,一個工程的好壞不在于代碼量的多少,不是說實現(xiàn)一個功能用的代碼越少越好。評價一個工程的好壞要看綜合出來的電路,如果一個工程所在效率滿足的前提下,所調(diào)用的資源最少、可維護(hù)性高、拓展性強、代碼精簡便于閱讀,那么這就是一個好的工程。關(guān)于代碼,潘老師在視頻中也詳細(xì)教了一些方法和思維,以下是我學(xué)習(xí)后的一些思考和總結(jié)。

不要試圖用軟件思維去編寫代碼。因為軟件思維是在單片機編寫程序時運用廣泛的一種思維,主要通過一些串行或并行輸出的代碼去控制單片機處理一些問題,這樣就會涉及到一些諸如延時和初始化這樣的代碼,但在FPGA中則不一樣,在FPGA中是電路的反應(yīng),只要一通電就開始執(zhí)行。在FPGA中也沒有for循環(huán)和while循環(huán)、高阻態(tài)和不定態(tài)的說法。關(guān)于時序的功能都是通過時鐘來實現(xiàn)的。FPGA是使用Verilog語言進(jìn)行編寫的,Verilog中文翻譯又叫硬件描述語言,不是一種設(shè)計語言。所以我們在做一個FPGA設(shè)計之前,其實已經(jīng)有硬件的電路結(jié)構(gòu)在頭腦里面了,我們只是用Verilog語言把它描述出來而已,絕不是用Verilog設(shè)計一門電路出來,這個思維模式是完全不一樣的。

2c377c37cbb14c61917cffeac75d8568~noop.image?_iz=58558&from=article.pc_detail&x-expires=1671677963&x-signature=bru3ajUGbvVQB1cdJx%2BGa1n%2B0iY%3D

FPGA中是電路的反應(yīng)

軟件思維編寫的代碼可讀性較差,而且和硬件思維編寫的代碼比起來運行的時候更耗時。

以下是兩者實現(xiàn)一個攝像頭輸入模塊采集功能的代碼對比:

c3e828c80a2f42b3adae0cbc4f36084a~noop.image?_iz=58558&from=article.pc_detail&x-expires=1671677963&x-signature=%2BkrhAcO18FVUgLLDWVqtzU5RMRE%3D

軟件思維編寫的代碼

31cbf6b5b0154cf8bffcb956093544f1~noop.image?_iz=58558&from=article.pc_detail&x-expires=1671677963&x-signature=uZGxXzM%2FdnbbLLq4TeCvIIm9OmA%3D

明德?lián)P規(guī)范的代碼

可以看出,兩種思維的代碼相形見絀。用軟件思維寫出的代碼不僅結(jié)構(gòu)冗長、可讀性差,而且理解起來也比較麻煩。同樣是實現(xiàn)一個攝像頭輸入模塊采集功能,攝像頭輸入過來有三個信號:時鐘、使能和數(shù)據(jù)。數(shù)據(jù)分別用兩個字節(jié)的二進(jìn)制數(shù)的值來表示一個像素點中RGB的值,我們主要做的就是把這兩個值通過一個16bit的總線輸入到下一個模塊。軟件思維就是定義一個變量進(jìn)行加一運算,而明德?lián)P規(guī)范中就用一個取反就解決了。這只是一個簡單的例子,如果不夠明顯的話,接下來我們來看一個稍微復(fù)雜一點的例子。

現(xiàn)在我們需要實現(xiàn)一個幀頻率的計算,統(tǒng)計兩秒鐘內(nèi)輸入幀的個數(shù),然后把得到的數(shù)除以2就得到一秒鐘的幀頻率。下面我們來一起看看這個功能用兩種不同代碼實現(xiàn)的區(qū)別:

2e05b61b58ba425090c92fee03e074bd~noop.image?_iz=58558&from=article.pc_detail&x-expires=1671677963&x-signature=tPd%2Bnp2XTvrGEij5U5FGLsZhNAs%3D

軟件思維寫出的代碼

b2037715a0e541219e953c5ccf621f4e~noop.image?_iz=58558&from=article.pc_detail&x-expires=1671677963&x-signature=MeQPfyBFAWHzpKb5byyc4QJbS3w%3D

明德?lián)P規(guī)范的代碼

大家不難看出,用軟件思維寫出的代碼不僅繁雜,理解起來也比較困難,而明德?lián)P規(guī)范的代碼則顯得更簡潔、高效,效率也是不可同日而語的。

另外我們還不難發(fā)現(xiàn)一點,潘老師和明德?lián)P規(guī)范的代碼結(jié)構(gòu)和語法非常簡單,很多語法幾乎都只是用得到了if和else這些最簡單的語句,所以我們在學(xué)習(xí)語法上其實不用花費太多的時間,這也為我們新手入門降低了很多難度,節(jié)省了很多寶貴的時間。

b0b04bd1c123485c87b4cdefdd8912ca~noop.image?_iz=58558&from=article.pc_detail&x-expires=1671677963&x-signature=D%2Bn6FgM%2FZK7WJBV9Blx0pJ9Hols%3D

明德?lián)P規(guī)范的代碼結(jié)構(gòu)和語法

另外潘老師個人講課也比較有特點,雖然潘老師普通話不是特別標(biāo)準(zhǔn),但這并不影響我們對于知識和思維的學(xué)習(xí)。

潘老師研發(fā)經(jīng)驗非常豐富,曾在華為這種世界500強的公司工作過,做過很多項目的開發(fā),所以實戰(zhàn)經(jīng)驗豐富,講的很多東西實用性比較強。特別是對于我這種是抱著參加競賽的小白來說幫助很大。

我們都知道,想要提要時鐘頻率就要減小時鐘周期,但因為D觸發(fā)器和線路之間傳遞的那部分延時是由物理器件決定的跟器件的工藝和材料等因素有關(guān),我們沒辦法進(jìn)行修改,我們能做的就是對組合邏輯那部分電路的延時減到最小。這條把延時減到最小的路徑也叫關(guān)鍵路徑。

0a10c77efe3b4d11bc5ac25bcdc3b364~noop.image?_iz=58558&from=article.pc_detail&x-expires=1671677963&x-signature=gKZJLFR8OlAC1BVCCw7iGItU9rQ%3D

關(guān)鍵路徑

老師在一開始就講過在FPGA里面的電路是一通電就可以工作,指的是對于最基本的門電路而言的。于是老師就舉了他在海思里面做項目的一個例子:要把一個集成電路跑到2G的頻率!可想而知這需要多么小的時鐘周期,他們的方法就是把所有能拆的組合邏輯都拆成了基本的門電路,甚至連選擇器他們也不放過,只為了一步步提高頻率。就這樣一直不停地拆,直至把任何兩個寄存器之間的延時縮小到最小最小,從而達(dá)到就可以達(dá)到提高時鐘頻率的目標(biāo),這個方法也叫流水線設(shè)計。

f712445c22c44dfba4e2c5a200016481~noop.image?_iz=58558&from=article.pc_detail&x-expires=1671677963&x-signature=vT6EzIXrcYiurv6CzKN8N8VAMLg%3D

減小時鐘周期

潘老師講課還善于聯(lián)系現(xiàn)實生活進(jìn)行分析。在講到關(guān)于狀態(tài)機的設(shè)計時,為了將狀態(tài)機設(shè)計的目和過程一目了然,于是便聯(lián)系生活講到了我們?nèi)粘I钪谐R姷淖詣邮圬洐C的設(shè)計。

e78aee5629d746ae8125a699e0b8d332~noop.image?_iz=58558&from=article.pc_detail&x-expires=1671677963&x-signature=TTs635q03zi7JUHp%2BTpQ%2Bn43kc4%3D

自動售貨機的設(shè)計

并且還就這個例子講到了代碼設(shè)計的三段論格式,讓設(shè)計代碼顯得非常實用高效,便于分析。

d940cab35f1c47f3b74a53ea7d31f03c~noop.image?_iz=58558&from=article.pc_detail&x-expires=1671677963&x-signature=qNHdsb2uQoT5ibjR3FYu0ucZc7c%3D

自動售貨機代碼的設(shè)計

總而言之,看完整套視頻后,作為一個小白的我感覺對于FPGA有了一個大概的了解了,讓原本在門外徘徊的我慢慢地就走進(jìn)了門里。在這里常感謝明德?lián)P科教提供的這個讓我免費學(xué)習(xí)的機會。

以上就是我看完明德?lián)P知識大串講系列視頻后的一些收獲和總結(jié),希望能給同樣熱愛學(xué)習(xí)的你帶來一些啟發(fā)!也讓我們在學(xué)習(xí)FPGA的道路上共同進(jìn)步吧!

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1643

    文章

    21967

    瀏覽量

    614245
  • 單片機
    +關(guān)注

    關(guān)注

    6063

    文章

    44925

    瀏覽量

    647074
  • 時序邏輯
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    9341
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    智多晶FPGA設(shè)計工具HqFpga接入DeepSeek大模型

    在 AI 賦能工程設(shè)計的時代浪潮中,智多晶率先邁出關(guān)鍵步——智多晶正式宣布旗下 FPGA 設(shè)計工具 HqFpga 接入 DeepSeek 大模型,并推出 FPGA 設(shè)計專屬 AI 助
    的頭像 發(fā)表于 06-06 17:06 ?219次閱讀

    進(jìn)群免費領(lǐng)FPGA學(xué)習(xí)資料!數(shù)字信號處理、傅里葉變換與FPGA開發(fā)等

    進(jìn)群免費領(lǐng)FPGA學(xué)習(xí)資料啦!小編整理了數(shù)字信號處理、傅里葉變換與FPGA開發(fā)等FPGA必看資料,需要的小伙伴可以加小助手(微信:elecf
    發(fā)表于 04-07 16:41

    27FPGA實例源代碼

    本資料收集匯總了27FPGA實例源代碼,有需要的可以下載學(xué)習(xí)! 獲取完整文檔資料可下載附件哦!!!!如果內(nèi)容有幫助可以關(guān)注、點贊、評論支持下哦~
    發(fā)表于 03-14 17:31

    基于FPGA的電子琴設(shè)計

    過簡單的例子來讓大家去系統(tǒng)的學(xué)習(xí)和認(rèn)識FPGA。本次的電子琴設(shè)計也算是次簡單的各個模塊的聯(lián)系調(diào)用的過程,也可以幫助各位去加深理解,多動
    的頭像 發(fā)表于 01-20 14:07 ?699次閱讀
    基于<b class='flag-5'>FPGA</b>的電子琴設(shè)計

    FPGA在AI方面有哪些應(yīng)用

    提供了強有力的支持。 FPGA 在深度學(xué)習(xí)中的應(yīng)用 深度學(xué)習(xí)是 AI 的重要分支,涉及海量的數(shù)據(jù)運算。FPGA 能夠針對深度
    的頭像 發(fā)表于 01-06 17:37 ?1194次閱讀

    本人研,做DFB激光穩(wěn)頻,目前只差FPGA ADC DAC做一個反饋系統(tǒng)

    激光器,,相當(dāng)于反饋系統(tǒng),用到的算法可能有PID之類的(目前我也不太懂),請問FPGA板子或者其他,有沒有可以做到的。我小白。 ADC的分辨率要16位左右 采樣率要高。
    發(fā)表于 12-01 21:48

    FPGA基礎(chǔ)知識及設(shè)計和執(zhí)行FPGA應(yīng)用所需的工具

    本文將首先介紹FPGA的基礎(chǔ)知識,包括FPGA的工作原理以及為什么要使用FPGA等,然后討論設(shè)計和執(zhí)行FPGA應(yīng)用所需的工具。
    的頭像 發(fā)表于 11-11 11:29 ?1681次閱讀
    <b class='flag-5'>FPGA</b>基礎(chǔ)知識及設(shè)計和執(zhí)行<b class='flag-5'>FPGA</b>應(yīng)用所需的工具

    FPGA加速深度學(xué)習(xí)模型的案例

    FPGA(現(xiàn)場可編程門陣列)加速深度學(xué)習(xí)模型是當(dāng)前硬件加速領(lǐng)域的熱門研究方向。以下是FPGA
    的頭像 發(fā)表于 10-25 09:22 ?1079次閱讀

    FPGA布局布線的報錯問題

    從最初學(xué)FPGA到現(xiàn)在,遇到過太多bug,但都沒有寫過博客記錄,因為多數(shù)問題都比較簡單且網(wǎng)上有比較好的答案。
    的頭像 發(fā)表于 10-24 14:05 ?982次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>FPGA</b>布局布線的報錯問題

    FPGA做深度學(xué)習(xí)能走多遠(yuǎn)?

    ,共同進(jìn)步。 歡迎加入FPGA技術(shù)微信交流群14群! 交流問題() Q:FPGA做深度學(xué)習(xí)能走多遠(yuǎn)?現(xiàn)在用FPGA做深度
    發(fā)表于 09-27 20:53

    如何用FPGA實現(xiàn)通信系統(tǒng)的發(fā)射端接收機?

    ,共同進(jìn)步。 歡迎加入FPGA技術(shù)微信交流群14群! 交流問題() Q:用FPGA實現(xiàn)通信系統(tǒng)(5GHz頻段,通信距離越10km)的發(fā)
    發(fā)表于 09-10 19:15

    基于FPGA的CCD工業(yè)相機系統(tǒng)設(shè)計

    基于FPGA的CCD工業(yè)相機系統(tǒng)設(shè)計是綜合性的項目,它結(jié)合了硬件電路設(shè)計、FPGA編程以及圖像處理技術(shù)。以下是
    的頭像 發(fā)表于 07-17 11:24 ?1976次閱讀

    文了解FPGA比特流的內(nèi)部結(jié)構(gòu)

    比特流是常用詞匯,用于描述包含FPGA完整內(nèi)部配置狀態(tài)的文件,包括布線、邏輯資源和IO設(shè)置。大多數(shù)現(xiàn)代FPGA都是基于SRAM的,包括Xilinx Spartan和Virtex系列
    的頭像 發(fā)表于 07-16 18:02 ?1.5w次閱讀
    <b class='flag-5'>一</b>文了解<b class='flag-5'>FPGA</b>比特流的內(nèi)部結(jié)構(gòu)

    FPGA時序課件下載

    方便FPGA愛好者學(xué)習(xí)
    發(fā)表于 07-12 11:45 ?3次下載

    FPGA學(xué)習(xí)筆記---FPGA的開發(fā)流程

    與通常的單片機應(yīng)用開發(fā)不同,FPGA有自己的開發(fā)流程。但具體上怎樣操作,作為初學(xué)者,沒有點經(jīng)驗。網(wǎng)站獎勵的清華FPGA需要的開發(fā)軟件,到目前還沒有安裝成功。暫且先看看相關(guān)學(xué)習(xí),慢慢積
    發(fā)表于 06-23 14:47