社区首页
技术讨论创新帖
全部新帖
资料区
社区活动
联系管理员
★ 社区积分制度
★ 新手必读
★ 申请版主★
请
登录
后使用快捷导航
没有帐号?
注册
首页
|
电子技术
|
嵌入式
模拟电子
单片机
电源管理
传感器
半导体
电子应用
|
工业控制
物联网
汽车电子
网络通信
医疗电子
手机便携
测试测量
安防电子
家用电子
机器人
新能源
电子头条
|
社区
|
论坛
测评
博客
大学堂
|
下载
|
下载中心
电路图
精品文集
电路图
|
参考设计
|
Datasheet
|
活动
|
直播
datasheet
datasheet
文章
搜索
登录
注册
中文
En
论坛
切换旧版
电子工程世界-论坛
»
论坛
›
电子技术交流
›
FPGA/CPLD
›
IIR数字滤波器设计-在FPGA上实现任意阶IIR数字滤波器
返回列表
发新帖
回复
阅
3486
|
回
0
aimyself
当前离线
一粒金砂(初级)
最后登录
2018-8-14
在线时间
8 小时
威望
0分
芯积分
1分
(兑换)
E金币
0枚
(兑换)
(兑换)
好友
0
aimyself
44
帖子
0
TA的资源
一粒金砂(初级)
+ 好友
私信
楼主
发表于2010-3-20 21:23
只看该作者
IIR数字滤波器设计-在FPGA上实现任意阶IIR数字滤波器
[复制链接]
IIR数字滤波器设计-在FPGA上实现任意阶IIR数字滤波器
摘 要:本文介绍了一种采用级联结构在FPGA上实现任意阶IIR数字滤波器的方法。此设计扩展性好,便于调节滤波器的性能,可以根据不同的要求在不同规模的FPGA上加以实现。
IIR数字滤波器在很多领域中有着广阔的应用。与FIR数字滤波器相比,它可以用较低的阶数获得高选择性,所用存储单元少,经济而效率高,在相同门级规模和相同时钟速度下可以提供更好的带外衰减特性。下面介绍一种在FPGA上实现IIR数字滤波器的方法。
IIR数字滤波器的结构 任意阶的IIR滤波器可通过数学分解,表示为:
其中为如下的二阶形式:
这样就可以将任意阶的IIR滤波器通过若干二阶网络(也称为滤波器的二阶基本节)级联起来构成,其结构如图1所示。其中,代表第i级的二阶网络。
对于每一个二阶基本节,可以转置直接II型结构加以实现,如图2所示。
采用这种级联结构实现IIR滤波器的优点是每一个基本节只是关系到滤波器的某一对极点和一对零点,调整系数a0i、a1i、a2i,只单独地调整了滤波器第i对零点而不影响其他任何零、极点。同样,调整b1i、b2i系数、也只单独调整了第i对极点。因此,这种结构便于准确地实现滤波器的零、极点,也便于调整滤波器的频率响应性能。这种结构的另一个优点是存储单元需要较少,在硬件实现时,可以用一个二阶节进行时分复用,从而降低对FPGA硬件资源的要求。
IIR数字滤波器的设计
利用MATLAB信号处理工具箱中的滤波器设计和分析工具(EDATool)可以很方便地设计出符合应用要求的未经量化的IIR滤波器。需要将MATLAB设计出的IIR滤波器进一步分解和量化,从而获得可用FPGA实现的滤波器系数。
由于采用了级联结构,因此如何将滤波器的每一个极点和零点相组合,从而使得数字滤波器输出所含的噪声最小是个十分关键的问题。为了产生最优的量化后的IIR数字滤波器,采用如下步骤进行设计:
首先计算整体传递函数的零极点;
选取具有最大幅度的极点以及距离它最近的零点,使用它们组成一个二阶基本节的传递函数;
对于剩下的极点和零点采用与(2)相类似的步骤,直至形成所有的二阶基本节。
通过上面三步法进行的设计可以保证IIR数字滤波器中N位乘法器产生的量化舍入误差最小。 为了设计出可用FPGA实现的数字滤波器,需要对上一步分解获得的二阶基本节的滤波器系数进行量化,即用一个固定的字长加以表示。量化过程中由于存在不同程度的量化误差,由此会导致滤波器的频率响应出现偏差,严重时会使IIR滤波器的极点移到单位圆之外,系统因而失去稳定性。为了获得最优的滤波器系数,采用以下步骤进行量化:
计算每个系数的绝对值;
查找出每个系数绝对值中的最大值;
计算比此绝对值大的最小整数;
对(3)的结果取反获得负整数;
计算需要表示此整数的最小位数;
计算用于表示系数值分数部分的余下位数。
除了系数存在量化误差,数字滤波器运算过程中有限字长效应也会造成误差,因此对滤波器中乘法器、加法器及寄存器的数据宽度要也进行合理的设计,以防止产生极限环现象和溢出振荡。
IIR数字滤波器的VHDL描述
由上一节设计出来的IIR数字滤波器可以进一步用VHDL语言加以描述,通过编译、功能仿真、综合和时序仿真之后就可以在FPGA上实现了。由于采用了级联结构,每一个二阶基本节的VHDL描述都是类似的,只是滤波器的系数有所不同,下面着重讨论二阶基本节的VHDL描述。
采用VHDL描述的二阶基本节的顶层结构如图3所示。数据在执行单元内进行处理。执行单元内部包含算术和逻辑单元以及一些寄存器;算术和逻辑单元主要由串行乘法器和累加器组成;存储器包括工作RAM和系数ROM两部分,分别用于存放计算的中间结果和滤波器的系数;存储器和执行单元通过内部总线相连接;控制模块包括程序ROM和程序控制单元,程序ROM中存放有滤波算法的程序,程序控制单元用于解释指令并为数据处理模块产生控制信号。
此结构既可以接收串行输入的数据,也可以接收并行输入的数据,通过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所示。
计算过程是,X、Y为输入数据,通过选择器进入乘法器,算术与逻辑单元从系数ROM中读取滤波器的系数用以输入数据相乘,相乘的结果与前一步的结果相加进入累加器,累加器读取上一步计算的中间结果A并计算,最后将此步计算的结果M存入到RAM中去。
结语
本文介绍了一种采用级联结构在FPGA上实现IIR数字滤波器的方法。在实际使用中,可以根据不同精度要求,方便地对该IIR滤波器进行修改以满足不同的指标要求,灵活地组成任意阶不同类型的滤波器。同时,在系统运行中,外部CPU可以灵活修改滤波器系数,改变滤波器的频率响应,满足特定的应用要求。
滤波器
,
数字
,
选择性
此帖出自
FPGA/CPLD论坛
点赞
关注
(0)
FPGA论坛
CPLD论坛
FPGA教程
回复
分享
扫一扫,分享给好友
复制链接分享
链接复制成功,分享给好友
举报
提升卡
变色卡
千斤顶
返回列表
发新帖
回复
您需要登录后才可以回帖
登录
|
注册
发表回复
回帖后跳转到最后一页
活动
更多>>
走近 AI 重磅新品 STM32N6,解锁在 MCU 部署高性能、节能型边缘 AI!答题有好礼~还有开发板等你拿!
Microchip 直播|多相降压电源控制技术的发展与探讨 报名中!
安世半导体智能工业应用探索站,闯关赢好礼!
PI 电源小课堂:集成式半桥驱动IC BridgeSwitch 2, 助力高效永磁同步电机逆变器的设计
Microchip喊你探索dsPIC33A 芯片,70份好礼等你赢!
【瓜分2500元红包】票选2024 DigiKey “感知万物,乐享生活”创意大赛人气作品TOP3!
DigiKey应用探索站重磅上线!潮流应用,硬核技术探秘,N多干货,一站get!
验证并选择心仪MOSFET,探寻选型奥秘!注册、体验双重好礼等你拿~
开源项目
更多>>
LTC3624IDD-23.3 3.3V 输出电压、2A 同步降压稳压器的典型应用,具有 800mA 突发钳位,fSW = 1MHz
MIC5381-MGYFT EV,MIC5381 高性能双路 150mA LDO 评估板
LT3650-4.2,一款单节 2A 锂离子电池充电器,配置用于 C/10 充电终止
适用于STM32L4R5ZI MCU的STM32 Nucleo-144开发板,支持Arduino,ST Zio和morpho连接
LTM4643MPY 4V 至 20V 输入、四路 0.9V、1V、1.2V 和 1.5V 输出 DC/DC 降压稳压器的典型应用
具有 EMF 反馈感应的 MC34166 可变电机速度控制的典型应用
Tda7376Pd、2 X 35W 汽车收音机功率放大器的典型差分输入应用
使用 NXP Semiconductors 的 TDA8933B 的参考设计
使用 Cypress Semiconductor 的 S6AP413AAAGN1C000 的参考设计
使用 Microchip Technology 的 TC28C46EOE 的参考设计
随便看看
正泰的垫资交流接触器和热继电器的质量问题
[i=s]本帖最后由振动试验仪器于2025-1-2212:21编辑[/i]最近有台设备上使用的正泰交流接触器和热继电器坏了,接线端子上熔化,热继电器变形
《Linux内核深度解析》--内核互斥技术
【 EEWORLD陪你过大年,新年积分兑换盲盒收到啦,非常非常非常的不错哦】
软盘的保护和使用
两种串口中断接受的差别
关于STM8的程序烧写,用STVD和STVP烧写存在运行差异问题
DC-DC升压转换器基础与设计流程
2015电子设计竞赛全国奖初评
查找数据手册?
搜索
EEWorld Datasheet 技术支持
热门标签
源代码
单片机
放大器
TI
ST
电源
分立器件
传感器
测试测量
模拟
5.8ghz无线技术
卧式振动电机
电化学分析法
汽车冷却系统
电话机电路图
基本放大电路
永磁耦合器
中断控制器
交流滤波器
磁性元件
相关文章
更多>>
台积电 CFO:2024 年四季度已获首笔 15 亿美元美国《CHIPS》法案资金
1 月 21 日消息,台积电财务长(CFO)黄仁昭在接受美媒 CNBC 采访时表示,该企业已于 2024 年四季度获得了 15 亿美元(IT之家备注:当前约 109.52 亿元人民币)的首笔美国《C
Rapidus 与 IBM 合作在美制造 2nm GAA 原型晶圆亮相,在日试产 4 月启动
1 月 21 日消息,据日媒 EE Times Japan 报道,日本先进半导体制造商 Rapidus 在 2024 年 12 月 11~13 日举行的 SEMICON Japen 2024 上,展
断供先进芯片非本意!黄仁勋:英伟达不能没有中国
1月21日消息,英伟达CEO黄仁勋没有去参加美国当选总统特朗普的就职典礼,现身北京参加公司年会。 期间黄仁勋也是接受媒体的采访,其公开表示,英伟达不能没有中国。 “我们有很多合作伙伴在中国,我们在这
苹果M4 Mac mini曝出USB-C接口问题!随机间歇性断开连接
消息称 SK 海力士有望 2 月启动业界最先进 1c nm 制程 DRAM 内存量产
未经同意出售用户数据,通用汽车遭美国 FTC 处罚
日本三井住友银行推出半导体设备抵押贷款,铠侠已率先获益
联想宣布收购Infinidat,扩充高端企业存储业务
台积电董事长:我们不是美积电 最先进制程不会搬到美国
曝台积电拒绝代工三星Exynos处理器:理由是怕泄密
新帖速递
STM32和无源蜂鸣器播放声音的问题
车规级AECQ200介绍,混合铝电解电容器的选择
嵌入式教程_DSP技术_DSP实验箱操作教程:2-28 搭建轻量级WEB服务器实验
OPA847IDBVR运放器国产替代
AG32VF407测试UART
【得捷电子Follow Me第二期】第一章 收到货物的分享
请问这个红外接收头是什么型号?能用哪个型号代替?谢谢
出售全新未拆封ZYNQ 7Z020 FPGA核心板
用在锂电池供电的水表设置上的LORA模块,当有100块水表集中安装在一个楼道内时,节能
请问一下,当某个端口被设置为 RX0后,这个端口的输入输出方向还有必要设置吗
今年怎么这么难,比疫情时还难,三十了面临失业好迷茫
请教稳压管测试问题
【小华HC32F448测评】关于小华半导体的UART中断发送和PRINTF构造和重定向
【BIGTREETECH PI开发板】 HDMI输出测试
【BIGTREETECH PI开发板】+08.音频测试(zmj)
开发板申请:拥有 AI 加持的 STM32N6570-DK 免费试用 !
申请时间:即日起-3月2日
查看 »
安世半导体智能工业应用探索站,闯关赢好礼!
点击页面内“开始探索”按钮,填写并提交表单;
请根据序号依次完成3个安世半导体智能工业应用的探索,并根据给出的资料完成共计9题(每个应用3题),答对5题以上的玩家即可获得抽奖资格;
每人仅有一次参与答题的机会,请慎重作答,活动结束后,我们将抽取30位玩家赠送礼品。
查看 »
Microchip 直播|多相降压电源控制技术的发展与探讨 报名中!
直播主题:多相降压电源控制技术的发展与探讨
直播时间:2025年2月25日(星期二)上午10:30-11:30
快来报名!
查看 »
回帖赢好礼 | 关于无线技术的那些事儿
【活动时间】即日起—2025年1月31日
【活动好礼】50元京东卡
查看 »
答题赢好礼,PI电源小课堂第3期来啦!
本期内容:集成式半桥驱动IC BridgeSwitch 2, 助力高效永磁同步电机逆变器的设计
活动时间:即日起-2月28日
看视频答题即可赢取京东卡!
查看 »
Microchip喊你探索 dsPIC33A 芯片,70份好礼等你赢!
活动时间:即日起-1月26日
活动奖励:随身Wi-Fi、家用多功能电烤箱、20000mAh充电宝、50元京东卡
查看 »
DigiKey应用探索站重磅上线!潮流应用,硬核技术探秘,N多干货,一站get!
当月好物、热门技术资源、潮流应用技术、特色活动、DigiKey在线实用工具,干货多多~
查看 »
本周精选下载推荐:电源管理基础Dummies
本周小编给大家带来一本超简单、超干货的电子书——《电源管理基础Dummies》!内容深入浅出,排版舒服简洁,分分钟能get到电源管理最核心的知识内容。
查看 »
关闭
站长推荐
1
/8
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
电信业务审批[2006]字第258号函
京公网安备 11010802033920号
Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复
返回顶部
返回列表
论坛首页
版块列表
专业技术中心
TI技术论坛
ST传感器与低功耗无线技术论坛
ADI参考电路
DigiKey得捷技术专区
ADI · 世健工业技术
电子技术交流
嵌入式系统
单片机
国产芯片交流
电机驱动控制
FPGA/CPLD
模拟电子
电源技术
PCB技术
RF/无线
传感器
综合技术交流
下载中心专版
大学堂专版
测评中心专版
创意与实践
电子竞赛
DIY/开源硬件专区
淘e淘
创意市集
行业应用
汽车电子
移动便携
医疗电子
工控电子
安防电子
休息一下
聊聊、笑笑、闹闹
工作这点儿事
为我们提意见&公告
EEWorld颁奖专区
信息发布
最新帖子
最新帖子
最新回复
精华
消灭零回复
测评中心
活动中心
积分兑换
E金币兑换
芯积分
厂商专区
TI技术论坛
ST传感器与低功耗无线技术论坛