摘 要:在數字上變頻中常用的CIC濾波器的基礎上,提出了一種適用于DVB-S系統的可變插值率CIC濾波器的實現結構,首先實現一個內插因子為2的CIC濾波器單元,然后根據不同的內插因子要求,來重復地調用這些內插因子為2的基本濾波器模塊,這種CIC濾波器的實現結構符合結構化的設計思想。通過Verilog HDL語言在FPGA上對其進行了仿真、綜合給出了相應的仿真結果,并成功應用于DVB-S系統中。
關鍵詞:積分梳狀濾波器;FPGA;插值;數字上變頻;數字視頻廣播
中圖分類號:TN911.73 文獻標識碼:B
文章編號:1004-373X(2008)11-103-02
Design of Variable Interpolated Filter CIC in DVB-S and Its FPGA Realization
ZHANG Wenpo1 ,CHANG Liang2,SHI Lirong3
(1.Jiazai Telecommunication Equipment Co.Ltd.,Xi′an,710075,China;
2.Satellite Application System Department of China Academy of Space Technology,Beijing,100086,China;
3.Xi′an Node Science Technology Co.Ltd.,Xi′an,710075,China)
Abstract:In this paper,a new variable interpolated filter in DVB-S(Digital Vidoe Broadcast by Satellite) is introduced based on the common filter of cascaded integrator comb.Firstly a CIC filter module with interpolation factor 2 is designed,then we could reuse the basic module according to the interpolation factor.Based on the theory of CIC filter,the filter with FPGA is simulated and synthesized,the results is given,and realizes it in the system of DVB-S.
Keywords:CIC;FPGA;interpolation;digital up converter;DVB
CIC(Cascaded Integrator Comb)濾波器是現代數字上變頻的核心技術,具有簡單而高效的結構。CIC濾波器又稱為簡單整系數梳狀濾波器,是在高速抽取核或插值系統中非常有效的單元。它結構簡單,處理速度高,最大的優點是不需要進行乘法運算。本文在常用CIC濾波器的基礎上,提出一種適用于DVB-S(Digital Vidoe Broadcast by Satellite)系統的可變插值率的CIC濾波器的實現結構。
1 級聯積分梳狀濾波器(CIC)
CIC插值濾波器最早由Hogenauer提出,它由N級梳狀濾波器和N級積分器級聯構成,其結構如圖1所示。圖中R是整數倍速率的內插因子,微分延遲M為進行濾波器設計的參數,這里取M=1,因此CIC濾波器的傳輸函數為:
HCIC(z)=1R1-z-R1-z-1N=1R∑R-1j=0z-jN
CIC插值濾波器的梳狀部分工作在較低的頻率fs/R,梳狀部分由N級梳狀濾波器組成,每級微分延遲M個樣本。單級梳狀濾波器的傳遞函數為:
Hc(z)=1-z-RM
單級梳狀濾波器的基本實現框圖如圖2所示。
圖1 CIC插值濾波器結構框圖
圖2 單級梳狀濾波器的實現框圖
CIC的N級積分器工作在高采樣率fs下,每級積分器都是一個反饋系數為1的單極點IIR濾波器,其傳遞函數為:
HI(z)=[SX(]1[]1-z-1[SX)]
單級積分器的實現框圖如圖3所示。
由于不需要使用乘法器而且對于濾波器的系數不需要使用存儲器,這種結構硬件實現的效率很高。
圖3 單級積分器的基本實現框圖
2 可變插值率CIC濾波器
由于CIC濾波器的硬件實現需要積分器工作在較高的采樣率上,因為這些積分器都是遞歸的,所以無法使用流水線技術,從而在很大程度上制約了電路的工作速度。因此,本文提出一種內插因子為2次冪的CIC非遞歸高效實現結構。
設內插因子R=p1#8226;p2#8226;…#8226;pN,pi>1,并定義Ri=Ri-1/pi,i=1,2,…,N,其中R0=R。由多項式分解,可得:
這樣就將CIC濾波器分解為多級的完全非遞歸結構了。
以R=32為例,可以采用2*2*2*2*2這樣的5級結構來實現,這樣對內插因子進行分解的好處在于Verilog HDL編碼時可以做成2倍內插模塊,反復調用,符合結構化的設計思想。由于采用了完全非遞歸結構,就可以將流水線技術用于加法器,這樣不僅能使系統的處理速度大大提高,而且可以有效降低功耗。通過內插因子的選擇,該方案可以靈活地實現R=2,4,8,16,32的內插,以適應
DVB-S系統不同的要求。
3 FPGA實現
設定R=32,通過內插因子的選擇,該方案可以靈活地實現R=2,4,8,16,32的內插,以適應DVB-S系統不同的要求。
按照這種CIC實現方案進行Verilog編碼,在Modelsim下進行前仿真,能夠很好地實現內插功能,圖4為2,4倍內插,采用N=4級內插CIC濾波器。
圖4 內插因子為2,4倍仿真結果
4 結 語
本文基于常用CIC濾波器,提出一種新的可變因子CIC內插濾波器的實現結果,把該濾波器應用于DVB-S的數字上變頻中,能夠很好地滿足DVB-S系統中所需的多種內插因子為2次冪內插要求。
參 考 文 獻
[1]Stephen G,Stewart R W.High-speed Sharpening of Decimating CIC Filter\\[J\\].Electronic Letters,2004,40(21):1 383-1 384.
[2]Jovanovic-Dolecek G,Mitra S K.Efficient Sharpening of CIC Decimation Filter\\[C\\].IEEE 2003 International Conference on Acoustic,Speech and Signal Processing,2003,6:385-388.
[3]楊小牛,樓才義,徐建良.軟件無線電原理與應用\\[M\\].北京:電子工業出版社,2001.
[4]胡書廣.數字信號處理理論、算法與實現\\[M\\].北京:清華大學出版社,2003.
作者簡介 張文坡 男,1980年出生,河北趙縣人,工程師。主要從事通信技術方面的研究工作。
注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文。