改進(jìn)型CIC抽取濾波器設(shè)計(jì)與FPGA實(shí)現(xiàn)
掃描二維碼
隨時(shí)隨地手機(jī)看文章
摘 要:為了改善級(jí)聯(lián)積分梳狀(CIC)濾波器通帶不平和阻帶衰減不足的缺點(diǎn),給出一種改進(jìn)型CIC濾波器。該濾波器在采用 COSINE濾波器提高阻帶特性的基礎(chǔ)上,級(jí)聯(lián)了一個(gè)SINE濾波器,補(bǔ)償了其通帶衰減。硬件實(shí)現(xiàn)時(shí),采用新的多相分解方法結(jié)合非遞歸結(jié)構(gòu),不僅大大減少了存儲(chǔ)單元數(shù)量,還使電路結(jié)構(gòu)更加規(guī)則。經(jīng)仿真和FPGA驗(yàn)證,改進(jìn)型CIC濾波器使用較少硬件,實(shí)現(xiàn)了阻帶衰減100.3 dB,通帶衰減僅為O.000 1 dB 。
關(guān)鍵詞:CIC抽取濾波器;COSINE濾波器;SINE濾波器;設(shè)計(jì)優(yōu)化;FPGA
抽取濾波器是∑-△模/數(shù)轉(zhuǎn)換器中的重要組成部分,積分梳狀濾波器經(jīng)常作為第一級(jí)濾波器,用以實(shí)現(xiàn)抽取和低通濾波。其優(yōu)點(diǎn)是實(shí)現(xiàn)時(shí)不需要乘法器電路,且系數(shù)為整數(shù),不需要電路來存儲(chǔ)系數(shù),同時(shí)通過置換抽取可以使部分電路工作在較低頻率,與相同濾波性能的其他FIR濾波器相比,節(jié)約了硬件開銷。經(jīng)過仿真,抽取率為32的一階積分梳狀濾波器第一旁瓣相對(duì)于主瓣的衰減最大約為15 dB,這樣的阻帶衰減根本達(dá)不到實(shí)用濾波器的設(shè)計(jì)要求。為了改變?yōu)V波性能,一般采用級(jí)聯(lián)積分梳狀濾波器(CIC)。但經(jīng)過CIC降頻濾波系統(tǒng)降頻后會(huì)產(chǎn)生信號(hào)混疊現(xiàn)象,并且主瓣曲線不平,需要用新的算法或新結(jié)構(gòu)來修正改善這些特性。
1 CIC抽取濾波器原理
經(jīng)典的抽取濾波器為Hogenauer CIC濾波器,其傳輸函數(shù)表達(dá)式為:
式中:參數(shù)M為降頻因子,決定了CIC的通帶大?。籏為濾波器的階數(shù),對(duì)阻帶衰減起到加深作用。頻率響應(yīng)為:
濾波電路由積分模塊與差分模塊組成,根據(jù)置換原則將抽取因子提到差分模塊之前,使其工作在較低頻率,并節(jié)省了M-1個(gè)存儲(chǔ)單元,框圖如圖1所示。
2 改進(jìn)的CIC結(jié)構(gòu)
為了改善CIC抽取濾波器阻帶衰減不足的缺點(diǎn),采用一種新型COSINE濾波器,其傳輸函數(shù)為:
當(dāng)N取不同值時(shí),幅頻響應(yīng)如圖2(a)所示。
把不同N值的COSINE濾波器級(jí)聯(lián),幅頻響應(yīng)會(huì)呈現(xiàn)低通特性,因此文獻(xiàn)[4]采用CIC濾波器級(jí)聯(lián)COSINE濾波器的結(jié)構(gòu)來改善傳統(tǒng)CIC濾波器的幅頻特性。令Ni=M/2i+1,此時(shí)COSINE濾波器第一個(gè)零點(diǎn)與CIC濾波器的第一個(gè)零點(diǎn)重合,增加了第一個(gè)零點(diǎn)附近旁瓣的衰減。取M=32,傳輸函數(shù)為:
圖2(b)為M=32的四階CIC濾波器與新結(jié)構(gòu)的濾波器(CCOS)幅頻響應(yīng)對(duì)比。式(5)中取k1=4,k2=k3=2;n1=2,n2=n3=4。從圖2中可以看出CIC濾波器第一旁瓣相對(duì)于主瓣衰減為52.94 dB,而CCOS的旁瓣衰減則達(dá)到101.9 dB。如果達(dá)到相同的阻帶衰減,CIC至少高達(dá)8階,其實(shí)現(xiàn)電路將會(huì)非常龐大。
圖2(c)對(duì)上述兩種濾波器主瓣曲線放大,從圖中明顯可以看出CCOS濾波器通帶特性比CIC變差。取濾波器的通帶截止頻率為fc=1/8M(Fs為歸一化值),CIC通帶衰減為O.129 3 dB;CCOS為0.286 7 dB。
為了進(jìn)一步提高CCOS的通帶特性,對(duì)文獻(xiàn)[4]提出的CCOS進(jìn)行改進(jìn),在其后級(jí)聯(lián)一個(gè)SINE濾波器,其幅頻特性與傳輸函數(shù)如下:
式中:M必須為偶數(shù),這樣才能避免分?jǐn)?shù)延時(shí)。出于節(jié)省功耗的目的,取M為抽取值的2倍,這樣SINE濾波器即可在提取到抽取之后,將計(jì)算量降為原來的 1/M,該結(jié)構(gòu)通過移位和加法即可實(shí)現(xiàn),無需乘法器。圖3為改進(jìn)型CIC(取M=64)與CCOS,CIC的幅頻特性曲線比較,可以看出改進(jìn)的CIC濾波器的通帶特性得到明顯改善。由于補(bǔ)償濾波器的引入,阻帶衰減為100.3 dB,但通帶衰減僅為O.000 1 dB.
3 改進(jìn)型CIC的FPGA實(shí)現(xiàn)
按照式(5)中CCOS各級(jí)聯(lián)部分的關(guān)系,文獻(xiàn)[4]中給出一種電路實(shí)現(xiàn)結(jié)構(gòu)圖,通過抽取使部分電路工作在更低頻率。為了進(jìn)一步提高濾波器設(shè)計(jì)的功耗使用效率,減小占用芯片的面積,對(duì)文獻(xiàn)[4]的結(jié)構(gòu)進(jìn)行再次改進(jìn)和優(yōu)化。通過改變算法運(yùn)算的具體步驟,來減少運(yùn)算的步數(shù),從而提高濾波器的效率。
首先把遞歸結(jié)構(gòu)實(shí)現(xiàn)的部分改為非遞歸算法結(jié)構(gòu),降低功耗;
其次把CCOS濾波器的部分電路再次抽取降頻,處理后每級(jí)表達(dá)式都可以與非遞歸算法結(jié)構(gòu)的表達(dá)式合并,既可以使CCOS濾波器部分電路工作在低頻降低功耗又可以大大減少存儲(chǔ)單元數(shù)量。CCOS濾波器實(shí)現(xiàn)結(jié)構(gòu)如圖4(a)所示,圖4(b)為對(duì)CCoS濾波器抽取改講后整體改進(jìn)型濾波器的結(jié)構(gòu)。
最后,非遞歸結(jié)構(gòu)中每一級(jí)再采用多相技術(shù)進(jìn)一步降低功耗??紤]到中間第二、三、四級(jí)階數(shù)比較高,因此將每級(jí)分解實(shí)現(xiàn),相當(dāng)于引進(jìn)流水線技術(shù),提高電路速率。第二級(jí)與第四級(jí)均為10階,分解為2個(gè)5階級(jí)聯(lián)的結(jié)構(gòu),第三級(jí)為14階,分解為5階、4階、5階。這樣除了SINE濾波器,整個(gè)改進(jìn)型濾波器只有(1 +z-1)4與(1+z-1)5兩種結(jié)構(gòu)。這種高度規(guī)則的結(jié)構(gòu)使電路設(shè)計(jì)和版圖設(shè)計(jì)變得更加容易。SINE濾波器放在最后一級(jí)如圖5所示。
4 仿真結(jié)果
為了快速有效地驗(yàn)證濾波器性能,使用Matlab的simulink工具搭建了三階sigma-delta調(diào)制器,輸入各種頻率的正弦波產(chǎn)生高速1,0信號(hào),作為CIC濾波器的輸入。改進(jìn)型CIC濾波器FPGA實(shí)現(xiàn)是采用Xilinx公司SPARTAN-3系列開發(fā)板,在ISE 6.3環(huán)境下進(jìn)行的。為了進(jìn)行比較,分別采用文獻(xiàn)[4]中給出的轉(zhuǎn)換抽取結(jié)構(gòu)與圖4、圖5給出的改進(jìn)結(jié)構(gòu)實(shí)現(xiàn)。頂層結(jié)構(gòu)與仿真結(jié)果如圖6所示(其中clk 為輸入時(shí)鐘;rst_n為復(fù)位信號(hào),也可視為使能信號(hào),低電平有效;data_in為1 b的輸人數(shù)據(jù);data_out為47 b補(bǔ)碼輸出;data_en為輸出數(shù)據(jù)變化指示信號(hào))。
根據(jù)FPGA綜合報(bào)告,采用文獻(xiàn)[4]中電路結(jié)構(gòu)實(shí)現(xiàn)的改進(jìn)型CIC,使用的邏輯資源為1 704.個(gè),占器件總資源的88%,而采用圖4、圖5中的優(yōu)化電路結(jié)構(gòu)時(shí),在濾波性能不變的前提下,使用的邏輯資源減少為1 261個(gè),占器件總資源的65% ,說明對(duì)結(jié)構(gòu)的改進(jìn)與優(yōu)化大大節(jié)省了硬件資源。
5 結(jié) 語
這里在文獻(xiàn)[4]的基礎(chǔ)上提出一種改進(jìn)型的CIC濾波器,大大提高了其通帶特性,相較于傳統(tǒng)CIC濾波器,無論在阻帶還是通帶特性都有明顯改善,適合應(yīng)用于高精度∑-△模數(shù)轉(zhuǎn)換器中。在FPGA實(shí)現(xiàn)的過程中,對(duì)文獻(xiàn)[4]中的結(jié)構(gòu)進(jìn)行優(yōu)化,使部分電路工作在更低的頻率下,大大降低了功耗;采用非遞歸結(jié)構(gòu),結(jié)合傳輸函數(shù)自身的特性合并部分分式,降低了電路復(fù)雜性;在每級(jí)處理時(shí)僅采用加法器和延時(shí)單元,節(jié)省了硬件資源,提高了實(shí)用性。