发明名称 一种基于并行运算的CIC滤波器设计方法
摘要 本发明属于高速信号处理领域,主要涉及基于并行运算的CIC滤波器的设计,提高信号处理速度,保证运行稳定性。本发明的目的在于提供一种基于并行运算的CIC滤波器设计方法,并对其进行硬件实现。本发明将待处理的信号数据流S<sub>i</sub>,0≤i≤N(其中N为数据长度,可以取无限长)按段划分,每段有M个数据。同时运行重排后的M路数据,即可在K<sub>1</sub>个时间里运行完这一组数据。整个系统是流水线工作,可以连续不断,在每个时钟内输出一组M个数据。最后对输出数据做D倍抽取,即可得到后续想要的抽取后处理速率。此处的并行CIC滤波器是工作在f<sub>cic</sub>这个速度上,提高了整个系统处理速度。
申请公布号 CN106452388A 申请公布日期 2017.02.22
申请号 CN201610860962.3 申请日期 2016.09.29
申请人 电子科技大学 发明人 黄文龙;袁晓垒;甘露;廖红舒
分类号 H03H17/00(2006.01)I 主分类号 H03H17/00(2006.01)I
代理机构 成都点睛专利代理事务所(普通合伙) 51232 代理人 葛启函
主权项 一种基于并行运算的CIC滤波器设计方法,其特征在于,具体步骤如下:S1、采样率为f<sub>s</sub>的待处理信号流S<sub>i</sub>,0≤i≤N,设计滤波器工作频率f<sub>cic</sub>和并行数M,满足关系f<sub>s</sub>=M·f<sub>cic</sub>,确定需要的抽取数D,其中,N为数据长度,可以取无限长;S2、将其按照每M个数据一组划分,将信号流S<sub>i</sub>,0≤i≤N变成如下式子:{(S<sub>0</sub>,S<sub>1</sub>,…,S<sub>M‑1</sub>),(S<sub>M</sub>,S<sub>M+1</sub>,…,S<sub>2M‑1</sub>),…}每一个时钟得到一组M个数据:{(S<sub>i·M</sub>,S<sub>i·M+1</sub>,…,S<sub>(i+1)·M‑1</sub>)},0≤i≤N/M;S3、对信号采取流水线处理,将信号变成重排变为M组数据,用矩阵表达式表示为:<img file="FDA0001123186690000011.GIF" wi="1006" he="335" />S4、将重排后的矩阵与滤波器做卷积得到输出:<img file="FDA0001123186690000012.GIF" wi="1806" he="507" />每一个处理时钟将输出M个数据;S5、步骤S1~S4实现了单级并行CIC滤波器,重复Q次步骤S2~S4,实现Q个单级CIC滤波器,然后对其进行级联,即可形成Q阶并行CIC滤波器;S6、对最终输出的数据进行D倍抽取,得到降采样后的数据。
地址 611731 四川省成都市高新区(西区)西源大道2006号