《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > EDA與制造 > 設(shè)計(jì)應(yīng)用 > 基于FPGA的高階音頻均衡濾波器設(shè)計(jì)
基于FPGA的高階音頻均衡濾波器設(shè)計(jì)
電子技術(shù)
田之俊,王 敏 西安電子科技大學(xué)
摘要: 文中設(shè)計(jì)的均衡濾波器充分利用FPGA內(nèi)部資源、時(shí)間換取空間的方法,在EP1C3系列的FPGA內(nèi)實(shí)現(xiàn)1 024階FIR數(shù)字均衡濾波器,并通過重載系數(shù),可實(shí)現(xiàn)多種頻率響應(yīng)的均衡特性、簡易數(shù)字均衡濾波器的功能,達(dá)到了設(shè)計(jì)目的。
Abstract:
Key words :

摘要:文中設(shè)計(jì)的均衡濾波器充分利用FPGA" title="FPGA">FPGA內(nèi)部資源、時(shí)間換取空間的方法,在EP1C3系列的FPGA內(nèi)實(shí)現(xiàn)1 024階FIR" title="FIR">FIR數(shù)字均衡濾波器" title="數(shù)字均衡濾波器">數(shù)字均衡濾波器,并通過重載系數(shù),可實(shí)現(xiàn)多種頻率響應(yīng)的均衡特性、簡易數(shù)字均衡濾波器的功能,達(dá)到了設(shè)計(jì)目的。
關(guān)鍵詞:數(shù)字均衡濾波器;FPGA;1 024階;FIR

    音頻均衡器作為高品質(zhì)音響不可或缺的關(guān)鍵附屬調(diào)節(jié)設(shè)備,在音效調(diào)整修飾方面起著至關(guān)重要的作用。一般音頻均衡器有數(shù)字和模擬兩種實(shí)現(xiàn)方法,模擬方法用有源和無源濾波器組實(shí)現(xiàn),受器件溫度等特性的影響,難以達(dá)到較高的可靠性和一致性,且成本較高。數(shù)字實(shí)現(xiàn)方法采用數(shù)字濾波器,具有較高的靈活性和可靠性。常用的數(shù)字濾波器有IIR和FIR兩種。IIR濾波器結(jié)構(gòu)簡單,所需的存儲空間小,但其相位是非線性;FIR濾波器是線性相位濾波器,這對高品質(zhì)音效處理是必要的。本文通過在FPGA內(nèi)設(shè)計(jì)了1 024階FIR濾波器實(shí)現(xiàn)數(shù)字均衡濾波,通過系數(shù)的重載實(shí)現(xiàn)多種頻率響應(yīng)的均衡特性。

1 總體概述
    文中設(shè)計(jì)的FIR音頻均衡濾波器采用多相濾波結(jié)構(gòu),用時(shí)間換取空間,節(jié)省FPGA內(nèi)部資源,以達(dá)到在固定資源下的最大階數(shù)。實(shí)現(xiàn)結(jié)構(gòu)框圖如圖1所示。

a.jpg


    輸入序列以及濾波系數(shù)分別存儲在緩存陣列中,在時(shí)鐘同步下由控制模塊通過生成相應(yīng)的讀寫地址及使能信號,使其按照一定次序輸出到乘累加模塊進(jìn)行運(yùn)算,并輸出最終結(jié)果。系數(shù)可通過外部輸入重載,以實(shí)現(xiàn)不同的均衡特性。EP1C3系列FPGA共有13個(gè)M4K塊,每個(gè)為256 ×18位,取數(shù)據(jù)和系數(shù)的位寬為16位。為了充分利用有限資源,并考慮處理速度及音頻信號速率要求,取每個(gè)緩存子模塊的存儲深度為256,即將乘累加模塊復(fù)用256次,每256個(gè)系統(tǒng)時(shí)鐘周期運(yùn)算一個(gè)采樣點(diǎn)數(shù)據(jù),輸出一個(gè)濾波結(jié)果。每個(gè)緩存子模塊占用一個(gè)M4K塊,連續(xù)4個(gè)子模塊串聯(lián),就可實(shí)現(xiàn)256 x4=1 024階的要求,再考慮系數(shù)占用的空間,總共消耗8個(gè)M4K塊。這也是在有限資源下能實(shí)現(xiàn)的最高階" title="高階">高階數(shù)。

2 各模塊實(shí)現(xiàn)
2.1 輸入序列緩存模塊
    輸入序列緩沖模塊采用雙口RAM模塊實(shí)現(xiàn),將4個(gè)級聯(lián)使用,如圖2所示。4個(gè)子塊使用相同的讀寫地址及使能信號,采樣數(shù)據(jù)從第一個(gè)子塊輸入,第一個(gè)子塊的數(shù)據(jù)輸出端與下一級子塊的輸入端直接相連,依次類推。每個(gè)緩存子塊的數(shù)據(jù)y1~y4都輸出給乘累加模塊進(jìn)行運(yùn)算。
該模塊的關(guān)鍵是讀寫地址的控制,寫地址waddr必須滯后讀地址raddr一個(gè)時(shí)鐘周期,這樣子塊當(dāng)前輸出數(shù)據(jù)會在下個(gè)時(shí)鐘寫入下一個(gè)子塊的相應(yīng)單元。256個(gè)周期后,子塊的數(shù)據(jù)整體移到下一個(gè)子塊。

b.jpg


2.2 濾波器系數(shù)存儲模塊
    濾波器系數(shù)存儲模塊和輸入序列緩存模塊相對應(yīng),采用雙口RAM模塊實(shí)現(xiàn),共有4個(gè)256深度的雙口RAM模塊,如圖3所示。

c.jpg


    4個(gè)子塊使用相同的輸入數(shù)據(jù)線,通過系數(shù)寫地址的譯碼,生成各子塊的寫使能’wen1~wen4和寫地址h_addr,控制輸入的系數(shù)按照順序依次存入到RAM中。系數(shù)的讀地址h_addr由控制模塊生成,4個(gè)子塊共用一個(gè)讀地址,輸出與數(shù)據(jù)相對應(yīng)的系數(shù)h1~h4到乘累加模塊,進(jìn)行乘累加運(yùn)算。
2.3 控制模塊
    控制模塊產(chǎn)生輸入序列緩存模塊的讀寫地址、使能信號以及濾波系數(shù)存儲模塊的讀地址、使能信號,并對乘累加運(yùn)算進(jìn)行控制。
    輸入序列需要在緩存模塊中反復(fù)移位輸出進(jìn)行運(yùn)算,每256個(gè)時(shí)鐘周期輸入1個(gè)數(shù),輸入序列的寫地址必須滯后讀地址一個(gè)時(shí)鐘周期,才能保證數(shù)據(jù)的連續(xù)、不丟失。這樣新寫入的數(shù)據(jù)不在固定的位置,就要求讀地址也不是單純的累加關(guān)系。以每個(gè)RAM塊深度等于4為例研究讀寫地址的關(guān)系,如圖4所示。

d.jpg


    可見此時(shí)輸入序列的讀地址順序如圖5所示。

e.jpg


    由此類推可得實(shí)際輸入序列緩存模塊的讀地址如圖6所示。

f.jpg


    整個(gè)控制模塊的實(shí)現(xiàn)如圖7所示。主計(jì)數(shù)器整體計(jì)數(shù),每256個(gè)時(shí)鐘周期,地址產(chǎn)生模塊就把計(jì)數(shù)器的計(jì)數(shù)值整體加1,作為輸人序列的讀地址raddr輸出,實(shí)現(xiàn)了圖6所示的地址順序。寫地址waddr由讀地址raddr經(jīng)延時(shí)一個(gè)時(shí)鐘周期獲得。由于輸入序列是按時(shí)間順序輸出的,故濾波系數(shù)只要從存儲陣列中也相應(yīng)地順序輸出就可以了,將主計(jì)數(shù)器的計(jì)數(shù)值直接引出作為濾波系數(shù)陣列的讀地址h_addr。

g.jpg


    主計(jì)數(shù)器的輸出經(jīng)過譯碼電路后,輸出數(shù)據(jù)的低速采樣時(shí)鐘sa_clk,用來同步輸入序列。還輸出輸入序列的寫使能wren,每256個(gè)時(shí)鐘周期使能一次,寫一次數(shù)據(jù)。
2.4 乘累加模塊
    乘累加模塊負(fù)責(zé)將輸入的數(shù)據(jù)和系數(shù)進(jìn)行乘累加運(yùn)算,每256個(gè)時(shí)鐘周期輸出一個(gè)濾波結(jié)果。其實(shí)現(xiàn)框圖如圖8所示。

h.jpg


    輸入序列緩存模塊輸出的數(shù)據(jù)y1~y4和濾波器系數(shù)存儲陣列輸出的相應(yīng)系數(shù)h1~h4在該模塊進(jìn)行乘累加運(yùn)算。每256個(gè)時(shí)鐘周期,計(jì)算完1個(gè)采樣點(diǎn)數(shù)據(jù)的4個(gè)部分y1’~y4’,由鎖存器鎖存,經(jīng)兩級流水線加法器后得到最終濾波結(jié)果y,然后將累加器清零,開始準(zhǔn)備下個(gè)采樣點(diǎn)數(shù)據(jù)的計(jì)算。其中,鎖存器的鎖存時(shí)鐘及乘累加器的清零信號都由輸入序列的寫使能wren經(jīng)過相應(yīng)的延時(shí)處理后得到。

3 仿真結(jié)果
    對設(shè)計(jì)的均衡濾波器進(jìn)行綜合編譯,編譯報(bào)告如圖9所示。

i.jpg


    可見該1 024階FIR均衡濾波器在EP1C3系列FPGA內(nèi)得以實(shí)現(xiàn),僅占用其約70%的邏輯資源和約50%的存儲空間。為了驗(yàn)證該設(shè)計(jì)功能,將濾波器系數(shù)利用存儲器初始化文件進(jìn)行初始化,存儲的系數(shù)如圖10所示。

j.jpg


    為了直觀驗(yàn)證,輸入序列x取為δ序列,即x中只有1個(gè)數(shù)據(jù)為1,其它為0。根據(jù)濾波器及卷積的相關(guān)知識,輸出結(jié)果y=x*h=δ*h=h,即為濾波器系數(shù)。仿真結(jié)果如圖11所示。

k.jpg


    輸入序列x只有1個(gè)采樣時(shí)鐘周期為數(shù)據(jù)1,其它全為0,fout為輸出的濾波結(jié)果。可見結(jié)果為-1~-16的重復(fù)數(shù)據(jù),與圖10所示的濾波器系數(shù)一致,濾波器工作正常。

4 結(jié)束語
    利用EP1C3約70%的邏輯單元及約50%的存儲空間,設(shè)計(jì)了1024階FIR數(shù)字濾波器,并通過重載系數(shù),可實(shí)現(xiàn)多種頻率響應(yīng)的均衡特性,實(shí)現(xiàn)了簡易數(shù)字均衡濾波器的功能,達(dá)到了設(shè)計(jì)目標(biāo)。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久久久中文| 欧美婷婷久久| 亚洲欧美日韩综合aⅴ视频| 亚洲精品在线视频观看| 亚洲高清不卡在线| 欧美在线亚洲在线| 欧美亚洲尤物久久| 亚洲在线网站| 亚洲欧美文学| 亚洲欧美日韩国产精品| 亚洲网站在线播放| 亚洲一区二区三区欧美| 中文亚洲字幕| 亚洲午夜视频在线| 亚洲在线观看视频网站| 亚洲欧美一区二区三区在线| 亚洲欧美日韩爽爽影院| 先锋影音久久| 亚洲国产高清高潮精品美女| 亚洲福利小视频| 亚洲人成网站在线观看播放| 亚洲精品视频在线看| 亚洲看片一区| 一区二区三区国产在线观看| 亚洲婷婷在线| 欧美一区2区三区4区公司二百| 久久9热精品视频| 久久精品视频在线免费观看| 久久一区亚洲| 欧美—级a级欧美特级ar全黄| 欧美伦理一区二区| 欧美视频日韩视频| 国产精品婷婷| 狠狠色综合网| 亚洲日本国产| 亚洲视频一二| 欧美一区三区二区在线观看| 亚洲高清在线视频| 国产精品99久久99久久久二8 | 日韩视频在线观看免费| 亚洲人成在线观看| 一区二区日韩| 欧美与黑人午夜性猛交久久久| 久久精品视频在线| 欧美国产精品va在线观看| 欧美日韩精品欧美日韩精品| 国产精品久久波多野结衣| 香蕉视频成人在线观看 | 久久久一区二区| 欧美交受高潮1| 国产精品久久国产精麻豆99网站| 国产欧美日韩麻豆91| 1024国产精品| 亚洲一品av免费观看| 久久精品国产清自在天天线| 日韩视频一区二区| 性伦欧美刺激片在线观看| 免费看精品久久片| 国产精品美女www爽爽爽| 国内精品模特av私拍在线观看| 亚洲伦理在线观看| 欧美在线三区| 中文精品视频一区二区在线观看| 久久精品国产免费观看| 欧美另类女人| 国产一区在线免费观看| 99国产精品久久| 久久精品国产999大香线蕉| 中文欧美在线视频| 久久字幕精品一区| 国产精品理论片| 亚洲人成网站在线播| 欧美在线视频日韩| 亚洲性图久久| 欧美好吊妞视频| 国产一区二区三区不卡在线观看| 日韩一区二区免费看| 亚洲电影第三页| 亚洲欧美日韩一区二区在线| 欧美国产日本在线| 激情成人中文字幕| 亚洲免费在线观看视频| 99这里有精品| 欧美成人激情在线| 国产原创一区二区| 欧美日韩亚洲视频一区| 欧美性淫爽ww久久久久无| 精品91在线| 亚洲欧美日韩国产中文在线| 一本综合久久| 久久综合色88| 99国产精品久久久久老师| 久久激情五月激情| 欧美偷拍一区二区| 亚洲欧洲在线播放| 亚洲国产二区| 久久久久久久综合| 国产精品亚洲人在线观看| 日韩视频在线播放| 亚洲伦理中文字幕| 久久全球大尺度高清视频| 国产欧美日韩91| 亚洲深夜福利| 亚洲视频免费在线| 欧美区国产区| 亚洲欧洲一区二区在线播放| 久久精品一区二区三区中文字幕 | 亚洲国产美女精品久久久久∴| 欧美在线免费观看亚洲| 欧美日韩在线影院| 日韩视频在线一区二区| 99国产精品久久久久久久久久| 农夫在线精品视频免费观看| 激情综合五月天| 亚洲高清免费| 巨乳诱惑日韩免费av| 极品尤物av久久免费看| 亚洲福利专区| 免费久久99精品国产| 黄色亚洲在线| 亚洲激情视频在线播放| 男女激情视频一区| 亚洲成色777777在线观看影院| 久久精品国产精品亚洲精品| 久久免费精品视频| 国内精品伊人久久久久av一坑| 午夜综合激情| 久久米奇亚洲| 亚洲国产精品va| av成人福利| 欧美视频在线观看一区二区| 亚洲午夜一二三区视频| 欧美专区在线观看| 好看的日韩视频| 最新国产成人在线观看| 欧美精品一区二区三区久久久竹菊| 亚洲人人精品| 亚洲综合999| 国产亚洲制服色| 亚洲高清免费| 欧美精品一区二区视频| 99v久久综合狠狠综合久久| 亚洲综合欧美日韩| 国产日韩在线一区| 亚洲国产精品毛片| 欧美好吊妞视频| 亚洲网友自拍| 久久琪琪电影院| 亚洲精品之草原avav久久| 亚洲男女毛片无遮挡| 国产亚洲精品久久久久久| 亚洲国产精品精华液2区45| 欧美精品一区二区三区久久久竹菊| 夜夜嗨av一区二区三区中文字幕| 亚洲欧美精品伊人久久| 国产亚洲欧美一区二区三区| 亚洲精品久久久久久久久久久| 欧美日韩国产片| 亚洲欧美在线播放| 欧美99在线视频观看| 一区二区精品| 久久欧美肥婆一二区| 亚洲精品自在在线观看| 欧美一级在线视频| 亚洲电影免费在线| 亚洲一区二区三区涩| 狠狠色综合色综合网络| 亚洲色图制服丝袜| 黄色一区二区三区| 亚洲少妇最新在线视频| 国产在线播放一区二区三区| 日韩一级免费| 国产日本欧美视频| 日韩视频一区二区三区| 国产欧美一区二区精品忘忧草 | 国产一区二区三区无遮挡| 日韩视频三区| 国产日韩欧美综合| 夜夜躁日日躁狠狠久久88av| 国产麻豆日韩| 一区二区欧美日韩视频| 黑丝一区二区| 亚洲欧美成人精品| 91久久精品国产91久久性色| 久久er99精品| 一区二区三区欧美在线观看| 麻豆久久婷婷| 亚洲欧美日韩另类精品一区二区三区 | 国产精品福利久久久| 亚洲黄色有码视频| 国产精品一区二区久久国产| 亚洲三级网站| 国产视频在线观看一区| 亚洲一区二区三区视频| 亚洲国产精品一区二区www| 久久精品国产亚洲aⅴ| 夜夜嗨av一区二区三区网站四季av | 最新日韩精品| 久热精品视频在线观看一区| 亚洲在线视频|