新闻中心

EEPW首页 > EDA/PCB > 设计应用 > IIR数字滤波器设计-在FPGA上实现任意阶IIR数字滤波

IIR数字滤波器设计-在FPGA上实现任意阶IIR数字滤波

作者: 时间:2012-03-26 来源:网络 收藏

此结构既可以接收串行输入的数据,也可以接收并行输入的数据,通过SEL进行设置。外部CPU可以通过READ信号来访问滤波器的计算结果,另外,外部CPU也可以通过地址总线A[3:0]对内部的存储器进行访问,用WRITE信号对滤波器系数进行写操作,这样外部CPU就可以根据自己的需要对滤波器进行配置,灵活地实现各种功能。 各信号的含义如下:

CLK:系统时钟;
RES:异步全局复位信号,低有效;
SDATA:串行输入数据;
PDATA:并行输入数据;
SEL:设置输入数据为并行还是串行;
READ:读信号,低有效;
WRITE:写信号,低有效;
SRES:同步复位信号,高有效;
CLKI:外部CPU时钟;
A[3:0]:外部CPU访问内部寄存器的地址总线;
OUT:输出数据。

内部算术与逻辑单元是整个滤波器的核心,它的结构如图4所示。

11.jpg

计算过程是,X、Y为输入数据,通过选择器进入乘法器,算术与逻辑单元从系数ROM中读取滤波器的系数用以输入数据相乘,相乘的结果与前一步的结果相加进入累加器,累加器读取上一步计算的中间结果A并计算,最后将此步计算的结果M存入到RAM中去。

结语

本文介绍了一种采用级联结构在上实现滤波器的方法。在实际使用中,可以根据不同精度要求,方便地对该滤波器进行修改以满足不同的指标要求,灵活地组成任意阶不同类型的滤波器。同时,在系统运行中,外部CPU可以灵活修改滤波器系数,改变滤波器的频率响应,满足特定的应用要求。

电源滤波器相关文章:电源滤波器原理


绝对值编码器相关文章:绝对值编码器原理
数字滤波器相关文章:数字滤波器原理

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭