您的位置:首頁>設計>正文

高頻數位抽取濾波器的設計

楊 芳, 傅偉廷, 秦天凱, 高清運

(南開大學 電子資訊與光學工程學院, 天津300350)

設計了採樣頻率為640 MHz、過取樣速率為64的高頻數字抽取濾波器。 該數字抽取濾波器由CIC(Cascaded Integrator Comb)濾波器(降16倍)、CIC補償濾波器(降2倍)和半帶濾波器(降2倍)組成。 為了實現高頻工作, CIC濾波器採用兩級結構, 第一級採用多相分解技術, 使大部分結構工作在較低時鐘頻率下, 極大地降低了CIC的功耗, 第二級採用傳統結構。 CIC補償濾波器使信號通帶平坦, 半帶濾波器滿足了阻帶的衰減要求。 為了驗證數位濾波器的性能, 搭建了四階前饋—回饋結構ΣΔ調製器, 作為數位抽取濾波器的輸入,

最終在輸入信號頻率為0.5 MHz時, 數位抽取濾波器輸出的信噪比為97.40 dB。

ΣΔ調製器;數字抽取濾波器;CIC濾波器

中圖分類號:TN911.72

檔標識碼:A

DOI:10.16157/j.issn.0258-7998.171981

中文引用格式:楊芳, 傅偉廷, 秦天凱, 等. 高頻數位抽取濾波器的設計[J].電子技術應用, 2017, 43(12):25-28.

英文引用格式:Yang Fang, Fu Weiting, Qin Tiankai, et al. Design of high-frequency digital decimation filter[J].Application of Electronic Technique, 2017, 43(12):25-28.

0 引言

數字抽取濾波器是ΣΔADC(ΣΔAnolog-to-Digital Converter)的重要組成部為分, 旨在從高速、低解析度的調製信號中重構出高解析度、奈奎斯特頻率的信號。 為節約硬體資源, 同時滿足通帶紋波和阻帶衰減等要求, 數位抽取濾波器一般採用CIC濾波器、CIC補償濾波器、半帶濾波器三級級聯方式構成[1]。 本文在此結構的基礎上, 對CIC濾波器部分進行優化, 通過級聯結構和多相分解技術, 最終有效地降低了CIC濾波器的功耗, 提升了濾波器的運算速度。

為更好地驗證數位抽取濾波器的性能, 本設計的輸入信號由ΣΔ調製器產生。 根據640 MHz採樣頻率和64倍降取樣速率, 計算得到調製器最小階數為四階。 經過單環、級聯結構的對比分析, 最終選用四階單環前饋-回饋ΣΔ調製器。 即在單環ΣΔ調製的基礎上, 將第四級積分器的輸入和輸出端分別引入前饋和回饋, 同時讓反饋回路作為第三級積分器的輸入[2]。 在MATLAB中, 使用0.5 MHz信號對該調製器進行驗證, 調製器的輸出信噪比為114.7 dB。

本設計的數位抽取濾波器的目標參數為:信號頻寬5 MHz, 輸入信號頻率0.5 MHz, 採樣頻率640 MHz, 過取樣速率為64, 輸出信噪比90 dB以上, 通帶紋波不大於0.01 dB。

1 CIC濾波器的設計

1.1 傳統CIC濾波器

CIC抽取濾波器是一種線性相關的FIR(Finite Impulse Response, FIR)濾波器, 濾波器係數均為1,

結構組成只有積分器、寄存器和加法器, 省去了乘法器, 有效降低了硬體開銷和電路複雜度。

降取樣速率為M, 階數為N的CIC濾波器的z域傳輸函數為[3]:

根據傳輸函數得到圖1的濾波器結構圖, 此為傳統遞迴結構。

傳統結構的CIC濾波器由兩部分組成:第一部分為積分器, 第二部分為差分器。 可以看到, 所有積分器都工作在最高採樣頻率下, 導致了傳統結構功耗的增加。

晶片版圖尺寸主要由寄存器個數及位數決定,字長大消耗硬體資源多,所以CIC濾波器的輸出資料位元數增長也是需要關注的一個方面。 降取樣速率為M, 階數為N的CIC濾波器輸出資料位元數由Nlog2M+Bin決定, Bin為調製器輸入位元數。

1.2 多相分解CIC濾波器

為有效降低功耗, 應使濾波器工作在低採樣頻率下,

即讓抽取步驟在整個CIC濾波器的最前端完成, 這就需要對CIC濾波器的傳輸函數進行多相分解[4]。

下面以N=3、M=4為例, 對分解步驟進行說明, 由分解後的圖2可得採樣頻率降低為fs/4。

該結構中的係數相乘可以通過移位相加實現, 因此只需要延時器(寄存器)和加法器, 消耗資源少。 通過多相分解, 在一開始就進行降採樣, 使後級都工作在較低的時鐘頻率下, 有效降低了功耗。

1.3 CIC濾波器的結構設計

為使量化雜訊在信號頻寬內的混疊可以忽略不計, 對於L階的ΣΔ調製器, CIC濾波器至少為L+1階。 由四階調製器可得, 本次設計應至少選用五階CIC濾波器來實現16倍降採樣。

將其分為兩級4×4級聯結構以避免一級結構過於複雜, 根據Noble恒等式得:

由於第一級選擇多相結構, p選取2或者3。 再參考幅頻特性以及佔用資源來選出最佳q值。

1.3.1 幅頻特性分析

幅頻特性主要看混疊帶部分的衰減情況, 因為這部分決定了總體的雜訊情況。 如圖3, 線a處對應通帶截止頻率, 線b處對應混疊發生區域。 引入頻寬比例因數β=B/Fs×M=5/640×16=1/8, 計算得到a處的值為w1=β×2×π/16,b處的值為w2=2×π/16-w1。對w1、w2歸一化處理後得w1′=w1/π=0.015 6,w2′=w2/π=0.109 4。

p=2時,q最小取值為6,現選取q=6、7、8進行比較,使用不同的q值進行級聯,得到對應幅頻回應圖,如圖4所示。觀察位於w1′、w2′處的衰減情況。表1為p=2時的通帶和阻帶衰減對比。

由表1可知第二級取值越大,混疊處的衰減越大,但同時基帶內信號的衰減也會增加,影響幅頻特性。當q=7時,混疊處的衰減已經滿足要求,所以p=2時,對應選取q=7。

同理p=3,q分別取6、7、8時,對應混疊區域的衰減情況見表2。

經過比較,選擇3-6結構或2-7結構。

1.3.2 加法器和寄存器分析

為了進一步確定最終結構,還需要考慮硬體消耗情況,在輸出結果符合要求的前提下,消耗較少加法器和寄存器為優。表3為2-7和3-6兩種情況下的加法器個數和有效位數。

兩種結構的衰減特性基本一樣,字長也相同,只相差一個加法器。將上述兩種結構通過SIMULINK模擬,查看結果發現,p=3,q=6結構與總的傳輸函數匹配效果更好,輸出信噪比更高。所以最終選擇p=3,q=6,其幅頻回應如圖5。

完成對上述兩部分階數和結構的選擇後,將其級聯,完成CIC濾波器整體設計。第一部分階數為3階,利用多相分解;第二部分階數為6階,選取傳統遞迴結構,最終實現高頻工作。

2 其他濾波器的設計

2.1 CIC補償濾波器

完成CIC濾波器的設計後,觀察其基帶內的幅頻回應,得到通帶邊緣處的衰減為0.2 dB。為使通帶信號平坦,滿足通帶紋波小於0.01 dB的設計要求,需在CIC濾波器後加CIC補償濾波器,對CIC濾波器輸出信號的通帶衰減進行補償。同時,CIC補償濾波器還兼顧2倍降採樣的作用。

利用MATLAB中SIMULINK模型庫中的CIC Compensator Fliter,對CIC補償濾波器進行設計。根據輸入信號採樣頻率和降取樣速率,計算得:通帶頻率9 MHz,阻帶頻率11 MHz,濾波器結構選用直接型。

設計所得的CIC補償濾波器階數為72階,消耗乘法器73個,加法器72個。

通過MATLAB程式設計得到補償前後的濾波器幅頻回應曲線如圖6。

經過CIC補償濾波器後,響應曲線變得非常平,頻寬附近的通帶衰減為0.003 5 dB,達到小於0.01 dB的設計要求。

2.2 半帶濾波器

為達到阻帶衰減要求,最後一級選用半帶濾波器[5]。本次設計利用MATLAB中的“filter design”。採用“等紋波”法進行設計,結構上選取直接型結構。根據輸入採樣頻率20 MHz,降取樣速率2,在濾波器設計介面中設置阻帶衰減為105 dB,計算得到過渡帶寬度為1 MHz。最終設計得到半帶濾波器的幅頻回應曲線如圖7所示。本次設計消耗乘法器65個,加法器64個。

由圖7可知,濾波器的通帶和阻帶衰減均滿足設計要求。

3 模擬結果

在SIMULINK Module中將上述每一子模組搭建完成後進行級聯,輸入一個幅度為0.67 V,頻率為0.5 MHz的正弦波。將最後的輸出資料(設為a)通過To Workspace導入到MATLAB中,在MATLAB命令列中執行snr(a),計算輸出信號信噪比,得到整個ΣΔ模數轉換器的輸出信噪比為97.40 dB,如圖8所示,計算得到解析度為16位。

為進一步驗證數位抽取濾波器的輸出結果,使用示波器觀察輸出波形。選擇SIMULINK中的scope模組,輸入相應的時間範圍,本次設置選擇顯示兩個時間週期。得到輸出波形如圖9所示,可以看到輸出維持了輸入正弦信號的趨勢。

4 結論

本論文以降低功耗為目的,對工作在高頻信號下的數位抽取濾波器結構進行設計。利用多項分解優化了CIC濾波器結構,並搭建了四階調製器,利用MATLAB軟體對其進行功能模擬。最終模擬所得各項結果均滿足設計要求。

參考文獻

[1] 馬紹宇.高性能、低功耗ΣΔ模數轉換器的研究與實現[D].杭州:浙江大學,2008.

[2] 代小伍.一種高性能四階Sigma Delta調製器建模、模擬及電路實現[D].武漢:華中科技大學,2008.

[3] Chen Lei,Zhao Yuanfu,Gao Deyuan.A decimation filter design and implementation for oversampled sigma delta A/D converters[J].IEEE International Workshop on Vlsi Design & Video Technology,2005:55-58.

[4] SHAHANA T K,JAMES R K,BABITA R J.Polyphase implementation of non-recursive comb decimators for sigma-delta A/D converters[J].IEEE Conference on Electron Devices & Solid-state Circuits,2007:825-828.

[5] 韓計海,吳炳洋.基於MATLAB的高性能半帶濾波器設計[J].資訊化研究,2009,35(6):24-28.

計算得到a處的值為w1=β×2×π/16,b處的值為w2=2×π/16-w1。對w1、w2歸一化處理後得w1′=w1/π=0.015 6,w2′=w2/π=0.109 4。

p=2時,q最小取值為6,現選取q=6、7、8進行比較,使用不同的q值進行級聯,得到對應幅頻回應圖,如圖4所示。觀察位於w1′、w2′處的衰減情況。表1為p=2時的通帶和阻帶衰減對比。

由表1可知第二級取值越大,混疊處的衰減越大,但同時基帶內信號的衰減也會增加,影響幅頻特性。當q=7時,混疊處的衰減已經滿足要求,所以p=2時,對應選取q=7。

同理p=3,q分別取6、7、8時,對應混疊區域的衰減情況見表2。

經過比較,選擇3-6結構或2-7結構。

1.3.2 加法器和寄存器分析

為了進一步確定最終結構,還需要考慮硬體消耗情況,在輸出結果符合要求的前提下,消耗較少加法器和寄存器為優。表3為2-7和3-6兩種情況下的加法器個數和有效位數。

兩種結構的衰減特性基本一樣,字長也相同,只相差一個加法器。將上述兩種結構通過SIMULINK模擬,查看結果發現,p=3,q=6結構與總的傳輸函數匹配效果更好,輸出信噪比更高。所以最終選擇p=3,q=6,其幅頻回應如圖5。

完成對上述兩部分階數和結構的選擇後,將其級聯,完成CIC濾波器整體設計。第一部分階數為3階,利用多相分解;第二部分階數為6階,選取傳統遞迴結構,最終實現高頻工作。

2 其他濾波器的設計

2.1 CIC補償濾波器

完成CIC濾波器的設計後,觀察其基帶內的幅頻回應,得到通帶邊緣處的衰減為0.2 dB。為使通帶信號平坦,滿足通帶紋波小於0.01 dB的設計要求,需在CIC濾波器後加CIC補償濾波器,對CIC濾波器輸出信號的通帶衰減進行補償。同時,CIC補償濾波器還兼顧2倍降採樣的作用。

利用MATLAB中SIMULINK模型庫中的CIC Compensator Fliter,對CIC補償濾波器進行設計。根據輸入信號採樣頻率和降取樣速率,計算得:通帶頻率9 MHz,阻帶頻率11 MHz,濾波器結構選用直接型。

設計所得的CIC補償濾波器階數為72階,消耗乘法器73個,加法器72個。

通過MATLAB程式設計得到補償前後的濾波器幅頻回應曲線如圖6。

經過CIC補償濾波器後,響應曲線變得非常平,頻寬附近的通帶衰減為0.003 5 dB,達到小於0.01 dB的設計要求。

2.2 半帶濾波器

為達到阻帶衰減要求,最後一級選用半帶濾波器[5]。本次設計利用MATLAB中的“filter design”。採用“等紋波”法進行設計,結構上選取直接型結構。根據輸入採樣頻率20 MHz,降取樣速率2,在濾波器設計介面中設置阻帶衰減為105 dB,計算得到過渡帶寬度為1 MHz。最終設計得到半帶濾波器的幅頻回應曲線如圖7所示。本次設計消耗乘法器65個,加法器64個。

由圖7可知,濾波器的通帶和阻帶衰減均滿足設計要求。

3 模擬結果

在SIMULINK Module中將上述每一子模組搭建完成後進行級聯,輸入一個幅度為0.67 V,頻率為0.5 MHz的正弦波。將最後的輸出資料(設為a)通過To Workspace導入到MATLAB中,在MATLAB命令列中執行snr(a),計算輸出信號信噪比,得到整個ΣΔ模數轉換器的輸出信噪比為97.40 dB,如圖8所示,計算得到解析度為16位。

為進一步驗證數位抽取濾波器的輸出結果,使用示波器觀察輸出波形。選擇SIMULINK中的scope模組,輸入相應的時間範圍,本次設置選擇顯示兩個時間週期。得到輸出波形如圖9所示,可以看到輸出維持了輸入正弦信號的趨勢。

4 結論

本論文以降低功耗為目的,對工作在高頻信號下的數位抽取濾波器結構進行設計。利用多項分解優化了CIC濾波器結構,並搭建了四階調製器,利用MATLAB軟體對其進行功能模擬。最終模擬所得各項結果均滿足設計要求。

參考文獻

[1] 馬紹宇.高性能、低功耗ΣΔ模數轉換器的研究與實現[D].杭州:浙江大學,2008.

[2] 代小伍.一種高性能四階Sigma Delta調製器建模、模擬及電路實現[D].武漢:華中科技大學,2008.

[3] Chen Lei,Zhao Yuanfu,Gao Deyuan.A decimation filter design and implementation for oversampled sigma delta A/D converters[J].IEEE International Workshop on Vlsi Design & Video Technology,2005:55-58.

[4] SHAHANA T K,JAMES R K,BABITA R J.Polyphase implementation of non-recursive comb decimators for sigma-delta A/D converters[J].IEEE Conference on Electron Devices & Solid-state Circuits,2007:825-828.

[5] 韓計海,吳炳洋.基於MATLAB的高性能半帶濾波器設計[J].資訊化研究,2009,35(6):24-28.

Next Article
喜欢就按个赞吧!!!
点击关闭提示