电子发烧友网 > 可编程逻辑 > FPGA/ASIC技术 > 正文

基于级联结构和VHDL语言的IIR数字滤波器在FPGA上实现设计

2020年03月04日 10:32 次阅读

IIR数字滤波器在很多领域中有着广阔的应用。与FIR数字滤波器相比,它可以用较低的阶数获得高选择性,所用存储单元少,经济而效率高,在相同门级规模和相同时钟速度下可以提供更好的带外衰减特性。下面介绍一种在FPGA上实现IIR数字滤波器的方法。

IIR数字滤波器的结构 任意阶的IIR滤波器可通过数学分解,表示为:

基于级联结构和VHDL语言的IIR数字滤波器在FPGA上实现设计

这样就可以将任意阶的IIR滤波器通过若干二阶网络(也称为滤波器的二阶基本节)级联起来构成,其结构如图1所示。其中,代表第i级的二阶网络。

基于级联结构和VHDL语言的IIR数字滤波器在FPGA上实现设计

对于每一个二阶基本节,可以转置直接II型结构加以实现,如图2所示。

基于级联结构和VHDL语言的IIR数字滤波器在FPGA上实现设计

采用这种级联结构实现IIR滤波器的优点是每一个基本节只是关系到滤波器的某一对极点和一对零点,调整系数a0i、a1i、a2i,只单独地调整了滤波器第i对零点而不影响其他任何零、极点。同样,调整b1i、b2i系数、也只单独调整了第i对极点。因此,这种结构便于准确地实现滤波器的零、极点,也便于调整滤波器的频率响应性能。这种结构的另一个优点是存储单元需要较少,在硬件实现时,可以用一个二阶节进行时分复用,从而降低对FPGA硬件资源的要求。[page]

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中存放有滤波算法的程序,程序控制单元用于解释指令并为数据处理模块产生控制信号。

基于级联结构和VHDL语言的IIR数字滤波器在FPGA上实现设计

此结构既可以接收串行输入的数据,也可以接收并行输入的数据,通过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所示。

基于级联结构和VHDL语言的IIR数字滤波器在FPGA上实现设计

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

结语

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

责任编辑:gt

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

对话FPGA原厂——既聊技术,也谈市场

感谢大家对Mil往期FPGA直播的支持!最后一期,大家要继续加油哟!关于直播中,Mill老师有提到的FPGA众筹,为大家
发烧友学院发表于 2019-05-22 00:00 5509次阅读
对话FPGA原厂——既聊技术,也谈市场

基于FPGA器件和DSP系统实现自适应回波抵消器...

在数字通信、卫星通信等系统中,不同程度的存在回波现象,影响了通信质量。为了消除回波可以采用回波抵消器....
发表于 2020-03-04 10:41 0次阅读
基于FPGA器件和DSP系统实现自适应回波抵消器...

基于FPGA技术和AD9833芯片实现可编程遥测...

FPGA是一种高密度的可编程逻辑器件。经过20多年的发展,FPGA的逻辑规模已经从最初的1000个可....
发表于 2020-03-04 10:22 8次阅读
基于FPGA技术和AD9833芯片实现可编程遥测...

采用FPGA技术芯片模块实现运动估计的设计方案并...

运动估计主要是针对帧间预测,去除视频帧在空间域和时间域的冗余度。块匹配方法是目前编码效率较高,普遍采....
发表于 2020-03-04 10:12 19次阅读
采用FPGA技术芯片模块实现运动估计的设计方案并...

应用于FPGA器件中电源模块的选择及设计方案

DPA的主要缺点是每个电源“砖”都包含隔离,这会降低效率,并增加尺寸、成本和复杂性。随着大多数DPA....
发表于 2020-03-04 09:56 29次阅读
应用于FPGA器件中电源模块的选择及设计方案

通过并行流水线结构实现直接型FIR滤波器的系统设...

在用FPGA或专用集成电路实现数字信号处理算法时,计算速度和芯片面积是两个相互制约的主要问题。实际应....
发表于 2020-03-04 09:22 26次阅读
通过并行流水线结构实现直接型FIR滤波器的系统设...

有源滤波器精确设计手册(有封面不缺目录)

有源滤波器精确设计手册(有封面不缺目录) ...
发表于 2020-03-04 09:11 54次阅读
有源滤波器精确设计手册(有封面不缺目录)

通过FPGA器件和RS编码器实现前向纠错系统的设...

目前,无线产品的广泛应用使无线音频和视频的高质量传输成为可能。蓝牙、无限局域网等无线传输设备比较复杂....
发表于 2020-03-04 09:09 23次阅读
通过FPGA器件和RS编码器实现前向纠错系统的设...

专访中科亿海微魏育成:中国的FPGA也会有一席之...

据了解,FPGA芯片的技术门槛非常高,一直处于美国公司的垄断之下。处于领跑地位的赛灵思在该领域深耕了....
发表于 2020-03-04 08:47 94次阅读
专访中科亿海微魏育成:中国的FPGA也会有一席之...

做智能宿舍课题,选什么FPGA的开发板合适呢?

我刚刚涉及到FPGA,导师让做“基于zigbee的智能宿舍”课题,不知道怎么选择FPGA开发板,求大佬推荐!!!...
发表于 2020-03-03 21:53 67次阅读
做智能宿舍课题,选什么FPGA的开发板合适呢?

震惊!FPGA运算单元可支持高算力浮点

MLP全称Machine Learning Processing单元,是由一组至多32个乘法器的阵列....
发表于 2020-03-03 17:28 108次阅读
震惊!FPGA运算单元可支持高算力浮点

基于FPGA的并行处理实现数字中频的设计

所谓中频,顾名思义,是指一种中间频率的信号形式。中频是相对于基带信号和射频信号来讲的,中频可以有一级....
发表于 2020-03-03 17:15 95次阅读
基于FPGA的并行处理实现数字中频的设计

基于高精度可编程延迟单元实现高性能8倍采样器的设...

异步串行数据接口要求接收器恢复数据,方式是对比特流进行检查,并在所发送数据未附带时钟时确定每个位的采....
发表于 2020-03-03 17:04 38次阅读
基于高精度可编程延迟单元实现高性能8倍采样器的设...

利用LTCC技术实现LTCC AiP设备的开发

继LTE/4G通信之后,第5代移动通信系统“5G”服务已在世界范围内启动。利用毫米波带的电波实现“超....
发表于 2020-03-03 16:53 69次阅读
利用LTCC技术实现LTCC AiP设备的开发

采用StratixⅡ FPGA器件提高加法树性能...

图2列出了和传统的4输入LUT结构的FPGA相比较,采用ALM的StratixⅡFPGA器件例化3输....
发表于 2020-03-03 10:45 40次阅读
采用StratixⅡ FPGA器件提高加法树性能...

基于ISA总线和FPGA技术实现模块化跟踪器的系...

在较长的一段时间内,脉冲重复频率跟踪器技术都是基于ISA总线且建立在分立式IC器件架构之上,存在着元....
发表于 2020-03-03 10:37 75次阅读
基于ISA总线和FPGA技术实现模块化跟踪器的系...

通过利用FPGA器件和EP1s25F672I7芯...

低密度奇偶校验(Low Density Parity Check Code,LDPC)码是一类具有稀....
发表于 2020-03-03 10:30 84次阅读
通过利用FPGA器件和EP1s25F672I7芯...

跨时钟域信号处理中同步通信的设计的重要性及解决方...

上次提出了一个处于异步时钟域的MCU与FPGA直接通信的实现方式,其实在这之前,特权同学想列举一个异....
发表于 2020-03-03 10:10 51次阅读
跨时钟域信号处理中同步通信的设计的重要性及解决方...

基于视频速度应用在FPGA上实现的结构光中心线提...

随着测控技术及数字图像处理技术的高速发展,基于三角法线结构光的三维测量具有高精度、非接触、实时性和强....
发表于 2020-03-03 09:38 40次阅读
基于视频速度应用在FPGA上实现的结构光中心线提...

MathWorks通过Universal Ver...

Wilson Research Group 的一项最近研究发现,48% 的 FPGA 设计项目和 7....
发表于 2020-03-02 18:12 39次阅读
MathWorks通过Universal Ver...

SoC FPGA的数据采集如何解决与系统的交互问...

引言 Internet 的快速发展和成功促进了以太网(Ethernet)技术的发展和应用的扩展,所涉....
发表于 2020-03-02 16:18 96次阅读
SoC FPGA的数据采集如何解决与系统的交互问...

可编程模拟IC可将FPGA的优势带入混合信号世界

对于工程师而言,设计、评估和调试带有模拟输入/输出(I/O)接口的混合信号电路始终面临巨大挑战。
发表于 2020-03-02 13:45 118次阅读
可编程模拟IC可将FPGA的优势带入混合信号世界

波形相位频率可调DDS信号发生器(设计分享)

波形相位频率可调DDS信号发生器(设计分享) --作者:造就狂野青春 本文为明德扬原创及录用文章,转载请注明出...
发表于 2020-03-02 11:15 253次阅读
波形相位频率可调DDS信号发生器(设计分享)

【答疑】关于锁存器问题的讨论

关于锁存器问题的讨论    很多同学提问到锁存器的相关问题,说明大家对这方面知识还不是很了解,今天我们就...
发表于 2020-03-02 00:25 357次阅读
【答疑】关于锁存器问题的讨论

MathWorks实现自动化视觉系统设计 提高了...

2020 年 2 月 27 日– MathWorks 宣布,随着 2019b 发行版的 MATLAB....
发表于 2020-03-01 12:40 112次阅读
MathWorks实现自动化视觉系统设计 提高了...

FPGA原型系统可加速物联网的发展进程

当我们谈论物联网 (IoT) 的时候,不夸张地说,它可以将我们所使用的智能设备互相连接,彼此分享大量....
发表于 2020-02-29 14:36 98次阅读
FPGA原型系统可加速物联网的发展进程

CMOS传感器和FPGA如何助力智能相机的发展

人们很难预测哪些新技术会带来机器视觉发展的下一个突破,它可能来自多年学术研究的结果,或仅仅来自一个简....
发表于 2020-02-29 14:28 100次阅读
CMOS传感器和FPGA如何助力智能相机的发展

如何用滤波器解决电磁干扰的问题

大多数电子产品设计师对干扰滤波器的认识一般局限在:“电子产品要通过电源线传导发射试验和电源线抗扰度试....
发表于 2020-02-29 12:42 66次阅读
如何用滤波器解决电磁干扰的问题

【工程源码】BMP2mif文件软件,方便使用ROM存储图像数据并显示

本文和设计代码由FPGA爱好者小梅哥编写,未经作者许可,本文仅允许网络论坛复制转载,且转载时请标明原作者。 ...
发表于 2020-02-28 20:03 195次阅读
【工程源码】BMP2mif文件软件,方便使用ROM存储图像数据并显示

【工程源码】已经安装器件库却报未安装——解决方案

本文和设计代码由FPGA爱好者小梅哥编写,未经作者许可,本文仅允许网络论坛复制转载,且转载时请标明原作者。 ...
发表于 2020-02-28 19:52 181次阅读
【工程源码】已经安装器件库却报未安装——解决方案

请教,lattice mxo2做环形振荡器综合报错,什么原因?

fpga初学者,尝试做一个环形振荡器,使用lattice mxo2平台,diamond软件做。代码如下: [code]module  rin...
发表于 2020-02-28 15:37 190次阅读
请教,lattice mxo2做环形振荡器综合报错,什么原因?

AXI 代码 不通过 AXI Protocol Checker IP 的检测

https://gist.github.com/promach/251cbb3c9c9af401bf712dc4ccb76fb3 为何这个 AXI 代码 不通过 AXI Protoc...
发表于 2020-02-28 13:44 252次阅读
AXI 代码 不通过 AXI Protocol Checker IP 的检测

利用片上高速网络(2D NoC)创新地实现FPG...

Achronix 最新基于台积电(TSMC)的7nm FinFET工艺的Speedster7t FP....
发表于 2020-02-27 17:08 625次阅读
利用片上高速网络(2D NoC)创新地实现FPG...

为什么测温仪的升级不可缺少FPGA

近段时间微信工作群最火的接龙莫过于“体温接龙”,一场来势汹汹的疫情让“测温”成为日常生活的一部分,更....
发表于 2020-02-27 14:58 169次阅读
为什么测温仪的升级不可缺少FPGA

莱迪思发布首款SOI的FPGA产品,AI芯片发展...

AI芯片设计大厂莱迪思半导体(Lattice Semiconductor),基于本身Nexus技术平....
发表于 2020-02-27 14:54 152次阅读
莱迪思发布首款SOI的FPGA产品,AI芯片发展...

MathWorks在FPGA和ASIC上实现自动...

Vision HDL Toolbox 自动生成经过 FPGA 验证的代码,适用于高达 8k 分辨率的....
发表于 2020-02-27 14:04 92次阅读
MathWorks在FPGA和ASIC上实现自动...

射频同轴连接器之滤波器的未来发展趋势

应用于射频同轴连接器的滤波器是由电容、电感和电阻构成的滤波电路。
发表于 2020-02-27 11:33 160次阅读
射频同轴连接器之滤波器的未来发展趋势

基于FPGA的汉明码译码器如何对码元数据添加噪声干扰?

入门小白求助,我最近在做毕业设计的时候 看到一篇《基于FPGA的汉明码译码器》相关论文,其中学者对该译码器是这样...
发表于 2020-02-26 23:29 205次阅读
基于FPGA的汉明码译码器如何对码元数据添加噪声干扰?

宅家不停学,0元领FPGA入门到进阶全集视频教程!

宅家里抗疫 追剧、刷短视频已不足打发闲暇时间 出去瞎逛游又有染病的风险 还不如来点实际学习 能抵消大部...
发表于 2020-02-26 10:19 412次阅读
宅家不停学,0元领FPGA入门到进阶全集视频教程!

高云半导体与Rutronik GmbH打造分销联...

高云半导体宣布,授予Rutronik GmbH公司为其在EMEA和美洲地区的特许分销商。
发表于 2020-02-25 10:50 146次阅读
高云半导体与Rutronik GmbH打造分销联...

面对新冠肺炎,FPGA能为我们做些什么

2020年伊始,新型冠状病毒肺炎突然爆发并迅速蔓延,严格的防控措施成了这场战“疫”的关键。
发表于 2020-02-24 18:57 263次阅读
面对新冠肺炎,FPGA能为我们做些什么

高云半导体受邀德国Embedded World展...

广东高云半导体科技股份有限公司(以下简称“高云半导体”)将于2月25日至27日在德国纽伦堡参加Emb....
发表于 2020-02-24 16:36 190次阅读
高云半导体受邀德国Embedded World展...

自动驾驶计算芯片选型,GPU和FPGA谁更合适

自动驾驶域控制器,要具备多传感器融合、导航定位、路径规划、计算决策、V2X无线通讯、运动控制的能力。
发表于 2020-02-24 15:27 640次阅读
自动驾驶计算芯片选型,GPU和FPGA谁更合适

安路科技:基于FPGA SoC的呼吸机系统设计

呼吸机是可以完全替代病人的呼吸或实现辅助呼吸功能的仪器,适用于呼吸衰竭,甚至停止呼吸的病人,它能帮助....
发表于 2020-02-21 16:27 1170次阅读
安路科技:基于FPGA SoC的呼吸机系统设计

高通正式推出了ultraSAW滤波器

滤波器是射频前端的核心组件,主要用于将手机发射和接收的无线电信号从不同频段中分离出来。滤波器包括声表....
发表于 2020-02-19 11:39 286次阅读
高通正式推出了ultraSAW滤波器

Achronix Speedster7t FPG...

将GDDR6的优势从图形计算扩展至高性能网络应用?下文主要介绍Achronix Speedster7....
发表于 2020-02-17 20:48 465次阅读
Achronix Speedster7t FPG...

FPGA到底是什么?为什么要使用它

最近几年,FPGA这个概念越来越多地出现。例如,比特币挖矿,就有使用基于FPGA的矿机。还有,之前微....
发表于 2020-02-16 10:50 903次阅读
FPGA到底是什么?为什么要使用它

边缘计算时代下FPGA的正确打开方式

从业者认为,5G 时代和工业领域最相关的技术就是边缘计算。其实,得益于技术本身拥有的及时处理和分析功....
发表于 2020-02-13 15:07 284次阅读
边缘计算时代下FPGA的正确打开方式

莱迪思即将发布首款SOI的FPGA产品

AI芯片设计大厂莱迪思半导体(Lattice Semiconductor),基于本身Nexus技术平....
发表于 2020-02-12 22:57 315次阅读
莱迪思即将发布首款SOI的FPGA产品

基于DSP+FPGA实现的TL6678F-Eas...

创龙结合TI KeyStone系列多核架构TMS320C6678及Xilinx Kintex-7系列....
发表于 2020-02-12 13:42 442次阅读
基于DSP+FPGA实现的TL6678F-Eas...

无线电信号是如何进行传输和调制的,中间工作过程是...

本文的目的是高度概括地介绍无线电信号是如何传输和调制的。通过将多个音频(或基带)信号乘以不同的高频信....
发表于 2020-02-12 11:45 657次阅读
无线电信号是如何进行传输和调制的,中间工作过程是...

FPGA是什么FPGA有什么优势

现场可编程门阵列(FPGA)技术不断呈现增长势头。 1984年Xilinx刚刚创造出FPGA时,它还....
发表于 2020-02-12 10:07 1102次阅读
FPGA是什么FPGA有什么优势

赛灵思副总裁到访北京深维科技将进一步深化双方合作

近日,赛灵思VP(副总裁)DanGibbons一行到访北京深维科技,在CEO樊平及深维核心团队成员的....
发表于 2020-02-10 20:09 430次阅读
赛灵思副总裁到访北京深维科技将进一步深化双方合作

基于ADI AD9371高中频架构满足低SWaP...

向小型化发展是全球卫星产业的主要发展方向之一。按照国际上普遍接受的标准,所谓小卫星一般质量在500k....
发表于 2020-02-07 12:35 222次阅读
基于ADI AD9371高中频架构满足低SWaP...

基于FPGA技术和微控制器实现将TS流数据转换为...

随着互联网的发展,人类进入了网络化、数字化的时代。在三网融合的政策背景下,数字电视信号的网络传输得到....
发表于 2020-02-07 10:04 657次阅读
基于FPGA技术和微控制器实现将TS流数据转换为...

GPU相比FPGA更具优势,更能适应AI快速的变...

在GTC19大会期间,NVIDIA 加速计算产品管理总监Paresh Kharya对关于GPU相比F....
发表于 2020-02-06 17:29 234次阅读
GPU相比FPGA更具优势,更能适应AI快速的变...

FPGA和GPU谁才是未来市场的大局所向

一直以来,FPGA 的主要应用领域是电子工程。但当英特尔完成对 Altera(Altera 是最大的....
发表于 2020-02-05 21:19 355次阅读
FPGA和GPU谁才是未来市场的大局所向

实现带CPCI接口模块的AFDX终端通讯系统的设...

本文在研究航空全双工交换式以太网(Avionics Full Duplex Switched Eth....
发表于 2020-02-05 10:04 164次阅读
实现带CPCI接口模块的AFDX终端通讯系统的设...

高性能电机和伺服驱动器控制优化Σ-Δ调制电流测量...

综上所述,实现基于∑-∆的优化相电流测量值的条件如下: 三阶sinc滤波器的脉冲响应时间为3个....
发表于 2020-02-05 00:37 1771次阅读
高性能电机和伺服驱动器控制优化Σ-Δ调制电流测量...

在视频应用的新领域,CPU和FPGA或将胜过GP...

在视频行业繁荣发展的背后,离不开互联网技术的日新月异。其中,视频行业的创新更是其中的佼佼者:从商业模....
发表于 2020-02-04 17:31 233次阅读
在视频应用的新领域,CPU和FPGA或将胜过GP...

计算架构迎来黄金时代,水大鱼大、风高浪急的新十年...

这一个新十年,时代的“大”和“快”从数字的比较上是以前难以想象的。大数据雪崩爆发时,每一片雪花都是意....
发表于 2020-01-20 17:20 10693次阅读
计算架构迎来黄金时代,水大鱼大、风高浪急的新十年...

Altera新发布一款多功能低成本的单芯片FPG...

一直以来,FPGA可编程器件都主要应用在通讯设备或工业控制等较为专业的应用领域,但随着不同行业使用需....
发表于 2020-01-17 16:33 676次阅读
Altera新发布一款多功能低成本的单芯片FPG...