国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

孩子都能學會的FPGA:第三十課——用FPGA實現(xiàn)均值濾波

這篇具有很好參考價值的文章主要介紹了孩子都能學會的FPGA:第三十課——用FPGA實現(xiàn)均值濾波。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

(原創(chuàng)聲明:該文是作者的原創(chuàng),面向?qū)ο笫?/em>FPGA入門者,后續(xù)會有進階的高級教程。宗旨是讓每個想做FPGA的人輕松入門作者不光讓大家知其然,還要讓大家知其所以然!每個工程作者都搭建了全自動化的仿真環(huán)境,只需要雙擊top_tb.bat文件就可以完成整個的仿真(前提是安裝了modelsim),降低了初學者的門檻。如需整個工程請留言(WX:Blue23Light),不收任何費用,但是僅供參考,不建議大家獲得資料后從事一些商業(yè)活動!

?均值濾波,是圖像處理中常用的手段,從頻率域觀點來看均值濾波是一種低通濾波器,高頻信號將會去掉。均值濾波可以幫助消除圖像尖銳噪聲,實現(xiàn)圖像平滑,模糊等功能。理想的均值濾波是用每個像素和它周圍像素計算出來的平均值替換圖像中每個像素。

均值濾波的實現(xiàn)方式就是用N個點的值相加再求平均,用這個平均值代替一個點的值,思路是非常簡單的,用FPGA如何實現(xiàn)呢?如下所示,假如我們每次用4個點求均值,那就可以選擇4個時鐘周期的滑窗向右滑動1個時鐘周期滑動1次。開始時滑窗是在數(shù)據(jù)1,2,3,4的位置,累加后除4得到結(jié)果;下個時鐘周期滑窗在數(shù)據(jù)2,3,4,5的位置,累加后除4得到結(jié)果;再下個周期滑窗在數(shù)據(jù)3,4,5,6的位置......N值比較小的時候還好處理,但是N比較大的時候,比如64個值求均值,應(yīng)該如何實現(xiàn)呢?總不能在每個時鐘周期完成64次累計吧?我們仔細觀察一下,當?shù)?個滑窗完成累加得到結(jié)果x,到第2個滑窗的時候2,3,4,5的累加值其實可以用x-d1+d5這樣求出來,所以一個時鐘周期完成一次加法和減法即可。

孩子都能學會的FPGA:第三十課——用FPGA實現(xiàn)均值濾波,fpga開發(fā),均值算法,算法

所以要計算N個值的均值,就要至少有N個寄存器用于緩存這N個數(shù)據(jù),如果再有新的數(shù)據(jù),那就將這N個寄存器統(tǒng)一移動,進來新的數(shù)據(jù),出去舊的數(shù)據(jù)。這個操作其實就是RAM或者FIFO的功能。我們可以用數(shù)組搭建一個簡單的RAM,如下所示。參數(shù)N就是數(shù)組的個數(shù),通過wr_en,wr_addrwr_data將數(shù)據(jù)寫入數(shù)組,通過rd_en,rd_addr,rd_vld,rd_data等將數(shù)據(jù)讀出數(shù)組。

孩子都能學會的FPGA:第三十課——用FPGA實現(xiàn)均值濾波,fpga開發(fā),均值算法,算法

mean_filter模塊中,定義了參數(shù)FILTER_CNT,用來指示多少個數(shù)據(jù)進行均值濾波,BIT_CNTFILTER_CNT8位數(shù)據(jù)相加,結(jié)果最大需要擴展多少位。本設(shè)計為了簡單起見,避免了除法的使用,那FILTER_CNT取2,4,8,16,32......等2BIT_CNT次冪。

孩子都能學會的FPGA:第三十課——用FPGA實現(xiàn)均值濾波,fpga開發(fā),均值算法,算法

計數(shù)器cnt用來控制開始的FILTER_CNT次的累加,當有新的數(shù)據(jù)要寫入時,產(chǎn)生寫使能wr_en,寫地址wr_addr和寫數(shù)據(jù)信號wr_data。

孩子都能學會的FPGA:第三十課——用FPGA實現(xiàn)均值濾波,fpga開發(fā),均值算法,算法

當已經(jīng)有FILTER_CNT個數(shù)據(jù)寫入RAM后,開始從RAM中讀出寫入時間最長的數(shù)據(jù)。在rd_domain拉高可以讀取數(shù)據(jù),這兒需要注意一下,寫RAM的地址和讀RAM的地址在同一個時刻是完全一樣的。因為讀寫RAM用的都是時序邏輯,寫x地址,數(shù)據(jù)在下個系統(tǒng)時鐘才寫進去,讀x地址,下個時鐘周期讀出來的是當前時刻x地址內(nèi)數(shù)據(jù)。

孩子都能學會的FPGA:第三十課——用FPGA實現(xiàn)均值濾波,fpga開發(fā),均值算法,算法

例化mean_ram,在RAM內(nèi)數(shù)據(jù)小于FILTER_CNT時進行累加,當RAM內(nèi)數(shù)據(jù)等于FILTER_CNT后進行新數(shù)據(jù)累加,同時舊數(shù)據(jù)減操作,最后輸出取BIT_CNT+7BIT_CNT位即為均值。

孩子都能學會的FPGA:第三十課——用FPGA實現(xiàn)均值濾波,fpga開發(fā),均值算法,算法

新建仿真tb文件來產(chǎn)生隨機數(shù),雙擊sim目錄下的top_tb.bat文件,完成系統(tǒng)的自動化仿真。

孩子都能學會的FPGA:第三十課——用FPGA實現(xiàn)均值濾波,fpga開發(fā),均值算法,算法

modelsim的仿真結(jié)果如下所示,首先取8個點進行均值濾波,濾波后的輸出波形隨機性降低。

孩子都能學會的FPGA:第三十課——用FPGA實現(xiàn)均值濾波,fpga開發(fā),均值算法,算法

再取64個點進行均值濾波,濾波后的輸出波形隨機性進一步降低。所以可以看出,均值濾波能夠抑制系統(tǒng)的隨機噪聲,點數(shù)越多,一致程度也越高。

孩子都能學會的FPGA:第三十課——用FPGA實現(xiàn)均值濾波,fpga開發(fā),均值算法,算法文章來源地址http://www.zghlxwxcb.cn/news/detail-786481.html

到了這里,關(guān)于孩子都能學會的FPGA:第三十課——用FPGA實現(xiàn)均值濾波的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 孩子都能學會的FPGA:第十七課——用FPGA實現(xiàn)定點數(shù)的乘法

    孩子都能學會的FPGA:第十七課——用FPGA實現(xiàn)定點數(shù)的乘法

    (原創(chuàng)聲明:該文是 作者的原創(chuàng) ,面向?qū)ο笫?FPGA入門者 ,后續(xù)會有進階的高級教程。宗旨是 讓每個想做FPGA的人輕松入門 , 作者不光讓大家知其然,還要讓大家知其所以然 !每個工程作者都搭建了全自動化的仿真環(huán)境,只需要雙擊 top_tb.bat 文件就可以完成整個的仿真(前

    2024年02月04日
    瀏覽(21)
  • 孩子都能學會的FPGA:第十八課——用FPGA實現(xiàn)定點數(shù)的除法

    孩子都能學會的FPGA:第十八課——用FPGA實現(xiàn)定點數(shù)的除法

    (原創(chuàng)聲明:該文是 作者的原創(chuàng) ,面向?qū)ο笫?FPGA入門者 ,后續(xù)會有進階的高級教程。宗旨是 讓每個想做FPGA的人輕松入門 , 作者不光讓大家知其然,還要讓大家知其所以然 !每個工程作者都搭建了全自動化的仿真環(huán)境,只需要雙擊 top_tb.bat 文件就可以完成整個的仿真(前

    2024年02月04日
    瀏覽(21)
  • 孩子都能學會的FPGA:第十六課——用FPGA實現(xiàn)IIR濾波器濾波

    孩子都能學會的FPGA:第十六課——用FPGA實現(xiàn)IIR濾波器濾波

    (原創(chuàng)聲明:該文是 作者的原創(chuàng) ,面向?qū)ο笫?FPGA入門者 ,后續(xù)會有進階的高級教程。宗旨是 讓每個想做FPGA的人輕松入門 , 作者不光讓大家知其然,還要讓大家知其所以然 !每個工程作者都搭建了全自動化的仿真環(huán)境,只需要雙擊 top_tb.bat 文件就可以完成整個的仿真(前

    2024年01月21日
    瀏覽(22)
  • 孩子都能學會的FPGA:第二十八課——用FPGA實現(xiàn)最近最少使用(LRU)算法

    孩子都能學會的FPGA:第二十八課——用FPGA實現(xiàn)最近最少使用(LRU)算法

    (原創(chuàng)聲明:該文是 作者的原創(chuàng) ,面向?qū)ο笫?FPGA入門者 ,后續(xù)會有進階的高級教程。宗旨是 讓每個想做FPGA的人輕松入門 , 作者不光讓大家知其然,還要讓大家知其所以然 !每個工程作者都搭建了全自動化的仿真環(huán)境,只需要雙擊 top_tb.bat 文件就可以完成整個的仿真(前

    2024年02月19日
    瀏覽(30)
  • 孩子都能學會的FPGA:第八課——狀態(tài)機

    孩子都能學會的FPGA:第八課——狀態(tài)機

    (原創(chuàng)聲明:該文是 作者的原創(chuàng) ,面向?qū)ο笫?FPGA入門者 ,后續(xù)會有進階的高級教程。宗旨是 讓每個想做FPGA的人輕松入門 , 作者不光讓大家知其然,還要讓大家知其所以然 !每個工程作者都搭建了全自動化的仿真環(huán)境,只需要雙擊 top_tb.bat 文件就可以完成整個的仿真(前

    2024年01月21日
    瀏覽(27)
  • 孩子都能學會的FPGA:第十二課——利用內(nèi)存產(chǎn)生正弦波

    孩子都能學會的FPGA:第十二課——利用內(nèi)存產(chǎn)生正弦波

    (原創(chuàng)聲明:該文是 作者的原創(chuàng) ,面向?qū)ο笫?FPGA入門者 ,后續(xù)會有進階的高級教程。宗旨是 讓每個想做FPGA的人輕松入門 , 作者不光讓大家知其然,還要讓大家知其所以然 !每個工程作者都搭建了全自動化的仿真環(huán)境,只需要雙擊 top_tb.bat 文件就可以完成整個的仿真(前

    2024年02月03日
    瀏覽(18)
  • 孩子都能學會的FPGA:第九課——多字節(jié)數(shù)據(jù)的發(fā)送和接收

    孩子都能學會的FPGA:第九課——多字節(jié)數(shù)據(jù)的發(fā)送和接收

    (原創(chuàng)聲明:該文是 作者的原創(chuàng) ,面向?qū)ο笫?FPGA入門者 ,后續(xù)會有進階的高級教程。宗旨是 讓每個想做FPGA的人輕松入門 , 作者不光讓大家知其然,還要讓大家知其所以然 !每個工程作者都搭建了全自動化的仿真環(huán)境,只需要雙擊 top_tb.bat 文件就可以完成整個的仿真(前

    2024年02月04日
    瀏覽(42)
  • 孩子都能學會的FPGA:第十一課——基于握手機制的跨時鐘域同步

    孩子都能學會的FPGA:第十一課——基于握手機制的跨時鐘域同步

    (原創(chuàng)聲明:該文是 作者的原創(chuàng) ,面向?qū)ο笫?FPGA入門者 ,后續(xù)會有進階的高級教程。宗旨是 讓每個想做FPGA的人輕松入門 , 作者不光讓大家知其然,還要讓大家知其所以然 !每個工程作者都搭建了全自動化的仿真環(huán)境,只需要雙擊 top_tb.bat 文件就可以完成整個的仿真(前

    2024年02月04日
    瀏覽(17)
  • Verilog實現(xiàn)FPGA平均值計算

    Verilog實現(xiàn)FPGA平均值計算 在數(shù)字電路設(shè)計中,計算平均值是一個非?;A(chǔ)的操作。本文將通過Verilog語言來實現(xiàn)在FPGA中計算一個數(shù)據(jù)流的平均值。 首先,我們需要定義一個計數(shù)器和一個累加器來分別記錄輸入數(shù)據(jù)流的總數(shù)和總和。這里我們使用32位的寄存器作為計數(shù)器和累加

    2024年02月03日
    瀏覽(195)
  • 【正點原子FPGA連載】第三十一章DDR4讀寫測試實驗 摘自【正點原子】DFZU2EG/4EV MPSoC 之FPGA開發(fā)指南V1.0

    【正點原子FPGA連載】第三十一章DDR4讀寫測試實驗 摘自【正點原子】DFZU2EG/4EV MPSoC 之FPGA開發(fā)指南V1.0

    1)實驗平臺:正點原子MPSoC開發(fā)板 2)平臺購買地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套實驗源碼+手冊+視頻下載地址: http://www.openedv.com/thread-340252-1-1.html DDR4 SDRAM(Double-Data-Rate Fourth Generation Synchronous Dynamic Random Access Memory,簡稱為DDR4 SDRAM),是一種高速動態(tài)隨機

    2024年01月16日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包