CN100574098C - 基于可编程逻辑器件的插值cic滤波器及实现方法 - Google Patents

基于可编程逻辑器件的插值cic滤波器及实现方法 Download PDF

Info

Publication number
CN100574098C
CN100574098C CNB2008100044004A CN200810004400A CN100574098C CN 100574098 C CN100574098 C CN 100574098C CN B2008100044004 A CNB2008100044004 A CN B2008100044004A CN 200810004400 A CN200810004400 A CN 200810004400A CN 100574098 C CN100574098 C CN 100574098C
Authority
CN
China
Prior art keywords
interpolation
signal
data
cic
numerical value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2008100044004A
Other languages
English (en)
Other versions
CN101222213A (zh
Inventor
廖艳
王峰
莫毅群
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CNB2008100044004A priority Critical patent/CN100574098C/zh
Publication of CN101222213A publication Critical patent/CN101222213A/zh
Application granted granted Critical
Publication of CN100574098C publication Critical patent/CN100574098C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Complex Calculations (AREA)

Abstract

本发明涉及基于可编程逻辑器件的插值CIC滤波器及实现方法。该方法包括:通过一插值模块对输入的数据信号进行插值;将插值后的数据信号输入一滤波器组;所述滤波器组对所述插值后的数据信号进行处理,并输出处理后的数据信号。本发明的基于可编程逻辑器件的插值CIC滤波器及实现方法,与现有技术相比,由于优化了CIC滤波器的设计结构,每阶的输入输出数据位宽保持一致,这样自然级联下来,避免了设计中需要进行位宽扩展的问题,大量节省设计中占用的寄存器资源,同时也使CIC滤波器更容易模块化,只需要简单的重复调用即可完成阶数的扩展。

Description

基于可编程逻辑器件的插值CIC滤波器及实现方法
技术领域
本发明涉及数字信号处理的多速率转换,特别涉及基带数字信号处理中DDC(Digital Down Converter,数字下变频)/DUC(Digital Up Converter,数字上变频)的速率转换。
背景技术
随着数字信号处理的速率越来越快,数字信号处理的多速率转换的应用越来越普遍,尤其是在软件无线电中的应用更为广泛。软件无线电所基于的理论之一是带通采样定理,采样率越高越好,有利于***的简化。另外对于一个频率很高的射频信号进行采样时,提高采样率有利于提高采样信号的量化信噪比,这就有必要在解调端对信号进行下抽样,CIC滤波器就是进行多速率转换的常用器件之一。
在数字基带处理部分,通常先对信号进行数字上变频(DUC)处理,DUC装置的基本结构如图1所示,包括RRC(升余弦)滤波器、半带(HB)滤波器和CIC滤波器。CIC滤波器是级联积分梳状滤波器的缩写,由于CIC滤波器只需要加法器而不需要乘法器,因此实现起来非常简单,而且节省硬件资源,被广泛的使用。CIC滤波器通常用在速率最高的一级。CIC滤波器的基本结构如图2所示,CIC滤波器是由梳状器和积分器组成,对于插值滤波器来说,前面是梳状器,后面是积分器;抽取滤波器正好相反,前面是积分器,后面是滤波器。
CIC滤波器可以基于FPGA(可编程逻辑器件)实现,在FPGA实现CIC滤波器的过程中,会产生以下几个问题:一、CIC滤波器由于积分器会导致溢出的问题,所以需要对输入数据的位宽进行扩展来解决。二、CIC滤波器的阻带衰减和过渡带特性不是很好,一般是通过CIC滤波器的级联来改善,但是CIC滤波器级联的阶数又会使溢出问题更加严重,这就需要扩展更多位,导致一个恶性循环。同时,现有技术的CIC滤波器级联带来的一个缺点就是会多占用很多寄存器资源。
现有的CIC滤波器的级联都是如图3所示的结构。公开号为CN1635706,公开日为2005年7月6日,名称为“一种CIC滤波器及其实现方法”的中国发明专利申请中就公开了一种CIC滤波器及实现方法:首先将数据信号输入一梳状滤波器组进行滤波,所述梳状滤波器组由若干梳状滤波器级联而成;然后将滤波后的数据信号输入一保持器;再后将保持器输出的数据信号经一积分器组输出,所述积分器组由若干积分器级联而成,与所述梳状滤波器组的级数相同。这种结构的滤波器的梳状器和积分器是分开实现的,当滤波器的阶数改变时,梳状器和积分器的级联个数都要相应改变,设计时需要较大的修改,不利于模块化。
发明内容
本发明要解决的技术问题是提供一种基于可编程逻辑器件的插值CIC滤波器及实现方法,可以解决现有技术的多级级联中位宽扩展而占用过多寄存器资源的问题,同时可以实现CIC滤波器级联的模块化。
为了解决上述问题,本发明提供的基于可编程逻辑器件的插值CIC滤波器的实现方法,包括以下步骤:
(1)对输入的数据信号进行插值;
(2)将插值后的数据信号输入一滤波器组;所述滤波器组由至少两个单阶CIC滤波器串联而成,每个单阶CIC滤波器由一个梳状器和一个积分器串联而成;
(3)所述滤波器组对所述插值后的数据信号进行处理,并输出处理后的数据信号。
进一步地,所述步骤(1)中,所述插值为在所述数据信号的每个数值后***数值“0”。
进一步地,所述步骤(1)中,在所述数据信号的每个数值后***数值“0”的个数为R-1个,所述R为要实现的插值倍数。
进一步地,所述步骤(1)中,所述插值为在所述数据信号的每个数值后***当前数值。
进一步地,所述步骤(1)中,在所述数据信号的每个数值后***当前数值的个数为R-1个,所述R为要实现的插值倍数。
本发明提供的基于可编程逻辑器件的插值CIC滤波器,包括一插值模块和一滤波器组,其中,
所述插值模块,用于对输入的数据信号进行插值;
所述滤波器组,用于对所述插值模块插值后的数据信号,进行处理,并输出处理后的数据信号;所述滤波器组由至少两个单阶CIC滤波器串联而成,每个单阶CIC滤波器由一个梳状器和一个积分器串联而成。
进一步地,所述插值模块用于在输入的数据信号的每个数值后***R-1个数值“0”,所述R为要实现的插值倍数。
进一步地,所述插值模块用于在输入的数据信号的每个数值后***R-1个当前数值,所述R为要实现的插值倍数。
本发明的基于可编程逻辑器件的插值CIC滤波器及实现方法,与现有技术相比,由于优化了CIC滤波器的设计结构,每阶的输入输出数据位宽保持一致,这样自然级联下来,避免了设计中需要进行位宽扩展的问题,大量节省设计中占用的寄存器资源,同时也使CIC滤波器更容易模块化,只需要简单的重复调用即可完成阶数的扩展。
附图说明
图1是对信号进行数字上变频处理的流程图;
图2是现有技术中一种CIC滤波器的基本结构图;
图3是现有技术中一种级联CIC滤波器的基本结构图;
图4是本发明的一单阶CIC滤波器的基本结构图;
图5是本发明的插值CIC滤波器的结构示意图。
具体实施方式
本发明优化了CIC滤波器级联的结构,把梳状器和积分器的组合成一个单阶的CIC滤波器,通过单阶CIC滤波器串联来达到同样的级联目的,实现了模块化。
下面结合附图和具体实施例对本发明作进一步说明,但不作为对本发明的限定。
一个单阶CIC滤波器的结构如图4所示,它包括一个梳状器和一个积分器,梳状器和积分器串联在一起构成一个单阶CIC滤波器。图中Z-M和Z-1中的M和1分别表示数据延时单元的个数。
图5是按照本发明实现N阶CIC滤波器级联的结构框图。
在实例中,N表示CIC滤波器级联的单元数,R表示插值的倍数。本实施例包括一个插值模块和一个CIC滤波器组。CIC滤波器组由N(或者N-1)个单阶CIC滤波器串联而成,单阶CIC滤波器由梳状器和积分器构成。
利用上述N阶CIC滤波器级联对数据信号进行处理的过程是:
由插值模块对输入的数据信号进行插值处理,并将插值后的数据信号输入一滤波器组;
滤波器组对插值后的数据信号进行处理,并输出处理后的数据信号。
上述处理过程中,数据信号从输入到插值输出,到经过每一个单阶的CIC滤波器的输出,每一步的处理过程中,数据输入输出的位宽不变。
其中,插值模块对数据信号进行插值可以有如下两种实现方法:
a、在数据信号的每个数值后插“0”;
b、在数据信号的每个数值后***当前的值。
例如,要实现R倍插值的N阶CIC滤波器,设输入序列为(d1,d2,d3,d4),则按方法a进行插值处理后输出的序列为(d1,0,0...0,d2,0,0...0,d3,0,0...0,d4,0,0...0),其中d1,d2,d3,d4后面各有(R-1)个0;
按方法b进行插值处理后输出的序列为(d1,d1...d1,d2,d2...d2,d3,d3...d3,d4,d4...d4),即在d1后***(R-1)个d1,d2后***(R-1)个d2,d3后***(R-1)个d3,d4后***(R-1)个d4,处理后的数据信号d1,d2,d3,d4的个数各有R个。其中,对于实现N阶的CIC滤波器,如果按照方式a插值,需要串联N个单阶的CIC滤波器;如果按照b方式插值,只需要串联N-1个单阶的CIC滤波器。

Claims (8)

1、一种基于可编程逻辑器件的插值CIC滤波器的实现方法,其特征在于,包括以下步骤:
(1)对输入的数据信号进行插值;
(2)将插值后的数据信号输入一滤波器组;所述滤波器组由至少两个单阶CIC滤波器串联而成,每个单阶CIC滤波器由一个梳状器和一个积分器串联而成;
(3)所述滤波器组对所述插值后的数据信号进行处理,并输出处理后的数据信号。
2、如权利要求1所述的方法,其特征在于,
所述步骤(1)中,所述插值为在所述数据信号的每个数值后***数值“0”。
3、如权利要求2所述的方法,其特征在于,
所述步骤(1)中,在所述数据信号的每个数值后***数值“0”的个数为R-1个,所述R为要实现的插值倍数。
4、如权利要求1所述的方法,其特征在于,
所述步骤(1)中,所述插值为在所述数据信号的每个数值后***当前数值。
5、如权利要求4所述的方法,其特征在于,
所述步骤(1)中,在所述数据信号的每个数值后***当前数值的个数为R-1个,所述R为要实现的插值倍数。
6、一种基于可编程逻辑器件的插值CIC滤波器,其特征在于,包括一插值模块和一滤波器组,其中,
所述插值模块,用于对输入的数据信号进行插值;
所述滤波器组,用于对所述插值模块插值后的数据信号,进行处理,并输出处理后的数据信号;所述滤波器组由至少两个单阶CIC滤波器串联而成,每个单阶CIC滤波器由一个梳状器和一个积分器串联而成。
7、如权利要求6所述的插值CIC滤波器,其特征在于,
所述插值模块用于在输入的数据信号的每个数值后***R-1个数值“0”,所述R为要实现的插值倍数。
8、如权利要求6所述的插值CIC滤波器,其特征在于,
所述插值模块用于在输入的数据信号的每个数值后***R-1个当前数值,所述R为要实现的插值倍数。
CNB2008100044004A 2008-01-22 2008-01-22 基于可编程逻辑器件的插值cic滤波器及实现方法 Expired - Fee Related CN100574098C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2008100044004A CN100574098C (zh) 2008-01-22 2008-01-22 基于可编程逻辑器件的插值cic滤波器及实现方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2008100044004A CN100574098C (zh) 2008-01-22 2008-01-22 基于可编程逻辑器件的插值cic滤波器及实现方法

Publications (2)

Publication Number Publication Date
CN101222213A CN101222213A (zh) 2008-07-16
CN100574098C true CN100574098C (zh) 2009-12-23

Family

ID=39631839

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2008100044004A Expired - Fee Related CN100574098C (zh) 2008-01-22 2008-01-22 基于可编程逻辑器件的插值cic滤波器及实现方法

Country Status (1)

Country Link
CN (1) CN100574098C (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102148790B (zh) * 2010-02-05 2013-08-28 大唐移动通信设备有限公司 一种多载波级联滤波器的设计方法及设计装置
CN103196547B (zh) * 2013-03-11 2015-09-02 安徽新力电业科技咨询有限责任公司 一种实现旋转机械振动信号同步阶比跟踪分析方法
CN104796151B (zh) * 2014-01-21 2017-10-27 成都国恒空间技术工程有限公司 一种带宽连续可变的采样率转换装置及方法
CN108270416B (zh) * 2016-12-30 2021-09-03 中电长城圣非凡信息***有限公司 一种高阶插值滤波器及方法
CN106849906A (zh) * 2017-02-10 2017-06-13 天津中兴智联科技有限公司 基于cic滤波器降低邻道功率比的方法及cic滤波器
DE102017212916B3 (de) * 2017-07-27 2018-07-19 Robert Bosch Gmbh Vorrichtung zur Signalverarbeitung
CN113325215B (zh) * 2021-04-28 2022-04-26 哈尔滨工业大学 一种基于多级梳状滤波的光纤电流互感器输出控制器的设计方法
CN113346872B (zh) * 2021-06-17 2024-03-22 北京奕斯伟计算技术股份有限公司 插值滤波电路、插值滤波器、控制方法、装置及存储介质

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
多速率采样中的CIC滤波器设计与分析. 冯维婷.现代电子技术,第14期. 2007
多速率采样中的CIC滤波器设计与分析. 冯维婷.现代电子技术,第14期. 2007 *

Also Published As

Publication number Publication date
CN101222213A (zh) 2008-07-16

Similar Documents

Publication Publication Date Title
CN100574098C (zh) 基于可编程逻辑器件的插值cic滤波器及实现方法
CN101257482B (zh) 数字基带可变速率转换调制***的实现方法和实现装置
CN103166598B (zh) 数字滤波器及其配置方法、电子设备及无线通信***
CN101567701B (zh) 一种高效多路数字下变频器***
CN101282322A (zh) 一种应用于无线中程传感网物理层的内插数字滤波器装置
CN104393854A (zh) 基于fpga的时分复用级联积分梳状抽取滤波器及其实现方法
CN103117730B (zh) 多通道梳状滤波器及其实现方法
CN105281708B (zh) 一种基于分段并行处理的高速fir滤波实现方法
CN102403986A (zh) 多通道的cic抽取滤波器及其实现方法
CN110208755A (zh) 一种基于fpga的动态雷达回波数字下变频***及方法
CN102891662A (zh) 一种通用的速率下变换、上变换装置及方法
Li et al. The design of FIR filter based on improved DA and implementation to high-speed ground penetrating radar system
CN103078606B (zh) 多通道的cic内插滤波器***及其实现方法
CN100508510C (zh) I/q解调器及其i/q信号产生方法
CN105634439A (zh) 一种异步成形滤波器设计方法
CN112865747B (zh) 数字滤波器、数字信号处理链路和无线通信***
CN102457251B (zh) 一种实现通用数字滤波器的方法及装置
CN114362722A (zh) 一种对离散信号进行高倍内插的升采样方法及装置
CN102685055A (zh) 一种多数据流插值与抽取复用装置及方法
CN203406842U (zh) 混合多相级联积分梳状滤波器
CN110635780A (zh) 一种基于fpga的变速率基带脉冲成形滤波器实现方法及滤波器
CN202998022U (zh) 多通道梳状滤波器
CN202998021U (zh) 一种多通道梳状滤波器
CN103066949B (zh) 一种多通道梳状滤波器
CN113381736B (zh) 一种高吞吐率的流水线电路

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20170828

Address after: 641300 Ziyang City, Sichuan province Shiling town of Yanjiang District No. 15 village eighteen groups of Cardinals

Patentee after: Liu Taibin

Address before: 518057 Nanshan District high tech Industrial Park, Guangdong, South Road, science and technology, ZTE building, legal department

Patentee before: ZTE Corporation

CB03 Change of inventor or designer information

Inventor after: Liu Taibin

Inventor before: Liao Yan

Inventor before: Wang Feng

Inventor before: Mo Yiqun

CB03 Change of inventor or designer information
CP02 Change in the address of a patent holder

Address after: 541002 No. two, No. 5, West Road, Xiangshan District, Guilin, the Guangxi Zhuang Autonomous Region

Patentee after: Liu Taibin

Address before: 641300 Ziyang City, Sichuan province Shiling town of Yanjiang District No. 15 village eighteen groups of Cardinals

Patentee before: Liu Taibin

CP02 Change in the address of a patent holder
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20091223

Termination date: 20180122

CF01 Termination of patent right due to non-payment of annual fee