一种可配置数字滤波器装置的制造方法_2

文档序号:9379657阅读:来源:国知局
..直到数据引擎单元41L, 则数据引擎模块4 一共有L*N个依次相连的数据引擎单元,滤波系数少于L个时,指令控制 器将滤波过程中滤波系数输入同一数据引擎子模块,并将滤波系数按阶数顺序依次输入至 此数据引擎子模块中各数据引擎单元,以公式1
[0019] 为例,指令控制器将此滤波过程中滤波系数h(0)输入至数据引擎子模块41的 第一数据引擎单元411,将滤波系数h(l)输入至数据引擎子模块41的第二数据引擎单元 412,将滤波系数h (N-I)输入至数据引擎子模块41的第N数据引擎单元。指令控制器1将 采样数据输入至数据引擎子模块41中第一个数据引擎单元411,第一个数据引擎单元411 通过延迟器将延迟后的采样数据输入至第二个数据引擎单元412,以η为例,第一数据引擎 单元中采样数据为X (η),第二数据引擎单元中采样数据为X (η-1),第m数据引擎单元中采 样数据为X (n-m)。数据引擎模块包括L个选择器,同一个选择器与不同数据引擎子模块中 相同位置的数据引擎单元均相连,指令控制器知识各选择器均输出数据引擎子模块41中 的滤波系数和采样数据。
[0020] 进一步的,如图1所示,本发明具体的实施例结构中,每个数据引擎单元均包括存 储子单元和对采样数据进行延时的延时器,用于将接收到的滤波系数和采样数据作为一个 数据队输出,并对采样数据进行延时操作。指令控制器用于将滤波过程中滤波系数按阶数 顺序依次输入至与滤波方式对应的各数据引擎单元,将采样数据输入至数据引擎模块中第 一个数据引擎单元,数据引擎单元用于将接收到的滤波系数和采样数据作为一个数据对输 出,并对采样数据进行延时操作,将延时后的采样数据输入到下一数据引擎单元。其中,存 储子单元中还可以包括用于存储滤波系数的子单元和用于存储采样数据的子单元。
[0021] 进一步的,如图1所示,本发明具体的实施例结构中,数据引擎子模块41还包括多 个与数据引擎单元对应连接的选择器,同一个选择器与不同数据引擎子模块中相同位置的 数据引擎单元均相连,选择器用于根据所述指令控制器的控制选择向运算模块5输入由数 据引擎子模块提供的数据。
[0022] 进一步的,如图1所示,本发明具体的实施例结构中,运算模块5包括多个运算子 模块和与运算子模块相连接的加法器,所述加法器用于将输入的数据进行加法操作后得出 滤波结果。运算子模块对数据引擎单元41中的h(0)和x(m)进行乘法操作,对数据引擎单 元42中的h (1)和X (m-1)进行乘法操作,并对两个乘法操作的结果执行加法操作后输入至 加法器,加法器对各运算子单元输出的数据进行累积后作为滤波结果。
[0023] 具体的,设滤波系数共有24个,此时,指令控制器将数据引擎模块中包含的数据 引擎单元每8个划分到一个数据引擎子模块,进行数据输入时,将h(0)至h (7)输入至数据 引擎子模块41的数据引擎单元411至数据引擎单元418,将h (8)至h (15)输入至数据引擎 子模块42的数据引擎单元421至数据引擎单元428。
[0024] 运算模块5中包括12个运算子模块,第1个运算子模块51输入数据引擎单元411 和数据引擎单元412输出的滤波系数和采样数据;第2个运算子模块52输入数据引擎单元 413和数据引擎单元414输出的滤波系数和采样数据;依次类推。
[0025] 运算模块5收到第一条之类后将数据引擎子模块41中的数据进行乘法以及乘法 结果的累加操作;收到第二条指令后,将数据引擎子模块42中的数据进行乘法以及乘法结 果的累加操作,并与第一指令的结果进行累加;收到第三条指令后,将数据引擎子模块3中 的数据进行乘法以及乘法结果的累加操作,并与第二指令的结果进行累加,得到滤波结果。
[0026] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种可配置数字滤波器装置,其特征在于:包括指令控制器、滤波系数复用模块、采 样数据输入模块、数据引擎模块和运算模块。 所述指令控制器分别连接所述数据引擎模块和运算模块,用于控制所述数据引擎模块 向所述运算模块提供的滤波系数和采样数据,还用于控制所述运算模块对于接收到的滤波 系数和采样数据进行运算处理; 所述数据引擎模块连接于所述运算模块,用于向所述运算模块提供滤波系数和采样数 据; 所述运算模块,用于对接收到的由所述数据引擎模块提供的滤波系数和采样数据进行 乘法以及累加操作后,输出滤波结果。 所述滤波系数复用模块连接所述数据引擎模块,用于向所述数据引擎模块提供滤波系 数; 所述采样数据输入模块连接所述数据引擎模块,用于向所述数据引擎模块提供采样数 据。2. 如权利要求1所述的一种可配置数字滤波器装置,其特征在于:所述数据引擎模块 包括多个数据引擎子模块。3. 如权利要求2所述的一种可配置数字滤波器装置,其特征在于:所述数据引擎子模 块包括多个依次相连的数据引擎单元,每个所述数据引擎子模块中所包含的数据引擎单元 的数量相同,所述数据引擎单元用于将接收到的滤波系数和采样数据作为一个数据队输 出,并对采样数据进行延时操作。4. 如权利要求3所述的一种可配置数字滤波器装置,其特征在于:所述数据引擎单元 包括存储子单元和对采样数据进行延时的延时器。5. 如权利要求2、3或4所述的一种可配置数字滤波器装置,其特征在于:所述数据引 擎子模块还包括多个与所述数据引擎单元对应连接的选择器,所述选择器用于根据所述指 令控制器的控制选择向所述运算模块输入由数据引擎子模块提供的数据。6. 如权利要求1所述的一种可配置数字滤波器装置,其特征在于:所述运算模块包括 多个运算子模块和与所述运算子模块相连接的加法器,所述加法器用于将输入的数据进行 加法操作后得出滤波结果。
【专利摘要】本发明提供了一种可配置数字滤波器装置,包括指令控制器、滤波系数复用模块、采样数据输入模块、数据引擎模块和运算模块。所述指令控制器分别连接所述数据引擎模块和运算模块,所述数据引擎模块连接于所述运算模块,用于向所述运算模块提供滤波系数和采样数据,所述滤波系数复用模块连接所述数据引擎模块,所述采样数据输入模块连接所述数据引擎模块。这种装置可共享数据引擎模块和运算模块,并可对数据引擎模块和运算模块进行指令控制,使运算模块统一完成乘加运算,可以实现不同类型的滤波器,实现通用功能,可以满足不同模式之间的复用,并可以缩短电路延时,提高运算效率。
【IPC分类】H03H17/02
【公开号】CN105099395
【申请号】CN201410210075
【发明人】曹昱升, 陈伟
【申请人】深圳市欧克蓝科技有限公司
【公开日】2015年11月25日
【申请日】2014年5月19日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1