FIR带通滤波器的FPGA实现

合集下载

基于FPGA的FIR数字滤波器的实现

基于FPGA的FIR数字滤波器的实现
数 字 量 编 码 的 方 法
G r a p h ) 算法进 一步 简化 C S D编码 . 然后采 用 A l t e r a 公
司的 F P G A芯片来实现信号处理中的 F I R数字滤波器.
实验证 明这是 一种 F I R数 字 滤 波 器 的 较 好 的 设 计 选 择, 具 有 应 用 价值
HUA Z e , ZHAO Xi n g -h a n g , F U Z h a o - y a n g , L U Yo u , Z HANG Ni
( 1 ) 从最低有效位开始 . 用 1 0 …( ) - 1 取 代 所 有 大 于 2的 1 序 列 。此 外 还 需 用 1 1 0 — 1 取代 1 0 1 1 。 ( 2 ) 从最高有效位开始 , 用0 1 1 代替 1 0 - 1 。 例如 :
( 9 1 ) 1 0 = ( 1 0 1 1 0 1 1 ) 2 - ( 1 1 0 旷1 0 - 1 ) 佳c s D
收稿 日期 : 2 01 3 — 0 9 —1 0 修稿 日期 : 2 0 1 3 —1 0 —1 0
作 者 简介 : 陈剑 冰 , 男, 本科 , 研 究 方 向 为信 号 处理

④ 现 代 计算 机 2 0 1 3 . 1 0 中
Ap p l i c a t i o n o f He t e r O g e n e Ou S Sy s t e m I n t e g r a t i o n i n I n t e l l i g en t Tr a n s p or t a t i o n I n t e g r a t e d I n f o r ma t i o n PI a t f Or m
★基 金 项 目: 广 东省 科 技 厅 产 学研 项 目( No _ 2 0 1 2 B 0 9 1 1 0 0 3 4 9 ) 、 广 东省 经 信 委 项 目( No . G DE I D2 0 1 0 I s 0 3 4 ) 、 广 州市 越 秀 区科 技 项 目 ( No . 2 0 1 2 一 G X一 0 0 4 )

基于FPGA的通用FIR滤波器设计

基于FPGA的通用FIR滤波器设计


495 6
. . . . . . . . . . . . . . — —







第 2 7卷
第 1 0期
21 0 0年 1 O月

CN1 — 2 3 T 1 0 4/
Ex e i nt lTe hnM n g me t n
中 图分 类号 : N7 3 T 1 文献标志码 : A 文 章编 号 : 0 2 4 5 ( 0 0 1 — 0 9 0 1 0— 96 2 1 )0 0 6 — 4
Dein o nvra I ftrb sdo P sg fu iesl R i e ae n F GA F l
V0 . 7 NO 0 Oc .20 0 12 .1 t 1
基 于 F G 的通 用 FR滤 波器 设 计 PA I
聂 伟 ,杨 胜 姚 ,王 岩 嵩
( 京 化 工 大 学 计 算机 系统 与 通信 实验 中心 ,北 京 10 2 ) 北 0 0 9

要 :提 出 了一 种 基 于 FP GA(il r g a f dp o rmma l aea ry 的 通 用 F R(iiei us e p n e 滤 波 器 设 e beg t ra ) I fnt mp lers o s )
b n —t p。a d i h st ea v n a e fhg r q e c e ou in a d ls e o ren e e .Th o g alb a d FP a d so n t a h d a t g so i h fe u n y rs l t n s r s u c e d d o e r u h M ta n — GA i lt n 。t er s l h w h tt i f t rme t h e in r q i me t . smu a i s h e ut s o t a h s i e e st ed sg e ur o s l e ns Ke r s n v r a R f t r i i l i e ;FP y wo d :u ie s lFI i e ;dg t l r l a ft GA;wi d w t o n o me h d

32阶FIR滤波器的FPGA实现_范晓东

32阶FIR滤波器的FPGA实现_范晓东

32阶FIR 滤波器的FPGA 实现范晓东1,蔡德林2,桂 岳1,梁本仁1(1.安徽大学电子科学与技术学院 安徽合肥 230039;2.中国电子科技集团公司第38研究所 安徽合肥 230031)摘 要:阐述了有限冲击响应(FIR )低通滤波器的窗函数设计方法,利用并行分布式算法在现场可编程门阵列上实现了32阶FIR 低通滤波器。

采用Altera 公司中Stratix 系列芯片内部的ROM 实现了一种基于查找表结构的FIR 数字滤波器,从而将卷积运算变换成一种查表后的加法运算,提高了运算速度,节省了逻辑单元。

仿真结果表面,基于并行分布式算法的FIR 滤波器最大处理速度可以达到200M Hz 。

关键词:FIR 滤波器;FP GA ;并行分布式算法;Matlab ;Quartus Ⅱ中图分类号:TN713 文献标识码:A 文章编号:10042373X (2009)212186203Implement of 32Orders FIR Filter on FPG AFAN Xiaodong 1,CAI Delin 2,GU I Yue 1,L IAN G Benren 1(1.Electronic Science and Technology Institute ,Anhui University ,Hefei ,230039,China ;2.No.38Institute ,China Electronics Technology Group Corporation ,Hefei ,230031,China )Abstract :Windows function design method of FIR digital filter is introduced ,and the parallel distributed arithmetic is used to implement a 32orders FIR digital ing the Altera ′s Stratix series FP GA to design a new structure of ing the ROM in FP GA ,this design can convert convolution to summation.Thus ,a high process speed is improved and the Logic Ele 2ments (L E )is saved.The result of simulation shows that the max speed of FIR filter can arrive at 200M Hz based on parallel distributed arithmetic.K eywords :FIR filter ;FP GA ;parallel distributed arithmetic ;Matlab ;Quartus Ⅱ收稿日期:2009204222 随着软件无线电的发展,对于滤波器的处理速度要求越来越高。

基于FPGA的高效FIR滤波器设计与实现

基于FPGA的高效FIR滤波器设计与实现

( a )直 接 型 结 构
程 ,其 差分方 程表 达式 为:
收 稿 日期 :0 0 0 — 1 2 1 — 8 1
()系数 对 称 改进 结构 b
图 1 FR滤 渡 器 结 构 I
项 目资 金 : 国家 8 3计 划 资助 项 目(0 6 A 6 22 6 20 A 0 Z 2 )
F A o l Ma a 信 号 处 理 工 具 箱 里 专 用 的 D T o是 tb l 滤 波器 设计 分 析工 具 ,该 工具 的 主要 作 用是 按 照 设 计 指 标 提 取 滤 波器 系数 。用F A 0l 计 数 字 D T o设 滤 波器 的关 键 在 于滤波 器 类 型 、窗 函数 、滤 波 器 阶 数 、截止 频 率等参 数 的选 择 。其 中窗 函数 用 于
占用 大量 资 源 的乘 法单 元 。分 布 式 算法 ( A D )的 提 出可 将乘 法 运算 转换 为 移位 相加 运 算 ,从 而节
滤波 器分 为有 限冲激 响应 数字 滤波 器 fI 1和 无 FR
y =( (=2 [(+ V1. } ( ( ) n 2 一一)( 2 n ) ) i J } ) 】 )
k - - 0
系 数 对 称 的 改 进 型 FR滤 波 器 的结 构 如 图 1 I
限 冲激 响应数 字滤 波器 fR 。相对 于I I ) I I R滤波器 ,
具有 具体指 标 的FR滤 波器 ,再对 滤波 器 系数进 行 处理 ,使之 便 于在 F G I P A中实现 。然后 采 用 基 于分布式算 法和C D编码 的滤波 器结构进 行设 计 ,从 而避免 了乘 法运算 ,节约 了硬件 资源 。 S
其 流 水 线 的 设 计 方 式 也 提 高 了运 行 速 度 。 Ma a 和 Moes tb l d l m仿 真 表 明 ,该 设 计 功 能 正 确 , 能 i

基于FPGA的线性相移FIR滤波器的实现

基于FPGA的线性相移FIR滤波器的实现

目 标等空间分布和运行 状况信息 . 进行动态监测 . 分析风险隐患 , 对可 能发生的突发公共事件进行预测预警 。 453 突发公 共事件发生后 . .- 通过汇总分析相关地区和部门的预测结 果, 结合事件进展情况 , 对事件影响 范围 、 影响方式 、 持续 时间和危害 程度等后果进行综合研 判 4 . 根据有关应 急预案 . .4 5 利用对 突发公共事件的研判结果 . 通过应 急平 台对有关法律法 规 、 政策 、 安全 技术 要求以及处理类似事 件的案 例等进行智能检索 和分析 , 并咨 询专 家意见 , 提供应对 突发 公共事件 的指导流程和辅助决策方案 455 记录事件 的应 对过程 . .. 根据有 关评价指标 . 对应 急过程 和能力 进行综合评估 。 同时 . 可在应急平 台上进行应急处 置模拟推演 . 提高相 关人员突发事件处置的能力和效率 。 在应急管理模块 与调度指挥模块联合部署的情况下 . 急管理模 应
[] 4蒋小 燕捌、 晓薇, 阳, 基于 F G 胡恒 等. P A的 FR数 字滤波器 的设计 与实现 . I 常卅I 院学报. 1 . ( : — 6 工学 2 1 4 )3 1. 0 221 [] 5李书华憎 以成 . 基于分布式算法 的高阶 FR滤波 器及其 F G I P A实现Il 计算 J l 机工程与应用, 1. ( ) 3 — 3 . 2 0 61 : 6 19 0 4 21 [] 6 田耘, 文波 .i x P A开发使用教程f ] 徐 Xl G i F n M. 北京: 清华大学 出版社, 0 , . 2 81 0 1
科技信 息
S IN E&T C N L GY F MA I N CE C E H O O 0R T O
21 年 01
第3 5期

fir数字滤波器的设计与实现

fir数字滤波器的设计与实现

FIR数字滤波器的设计与实现介绍在数字信号处理中,滤波器是一种常用的工具,用于改变信号的频率响应。

FIR (Finite Impulse Response)数字滤波器是一种非递归的滤波器,具有线性相位响应和有限脉冲响应。

本文将探讨FIR数字滤波器的设计与实现,包括滤波器的原理、设计方法和实际应用。

原理FIR数字滤波器通过对输入信号的加权平均来实现滤波效果。

其原理可以简单描述为以下步骤: 1. 输入信号经过一个延迟线组成的信号延迟器。

2. 延迟后的信号与一组权重系数进行相乘。

3. 将相乘的结果进行加和得到输出信号。

FIR滤波器的特点是通过改变权重系数来改变滤波器的频率响应。

不同的权重系数可以实现低通滤波、高通滤波、带通滤波等不同的滤波效果。

设计方法FIR滤波器的设计主要有以下几种方法:窗函数法窗函数法是一种常用简单而直观的设计方法。

该方法通过选择一个窗函数,并将其与理想滤波器的频率响应进行卷积,得到FIR滤波器的频率响应。

常用的窗函数包括矩形窗、汉宁窗、哈密顿窗等。

不同的窗函数具有不同的特性,在设计滤波器时需要根据要求来选择合适的窗函数。

频率抽样法频率抽样法是一种基于频率抽样定理的设计方法。

该方法首先将所需的频率响应通过插值得到一个连续的函数,然后对该函数进行逆傅里叶变换,得到离散的权重系数。

频率抽样法的优点是可以设计出具有较小幅频纹波的滤波器,但需要进行频率上和频率下的补偿处理。

最优化方法最优化方法是一种基于优化理论的设计方法。

该方法通过优化某个性能指标来得到最优的滤波器权重系数。

常用的最优化方法包括Least Mean Square(LMS)法、Least Square(LS)法、Parks-McClellan法等。

这些方法可以根据设计要求,如通带波纹、阻带衰减等来得到最优的滤波器设计。

实现与应用FIR数字滤波器的实现可以通过硬件和软件两种方式。

硬件实现在硬件实现中,可以利用专门的FPGA(Field-Programmable Gate Array)等数字集成电路来实现FIR滤波器。

基于FPGA设计的FIR滤波器的实现与对比

基于FPGA设计的FIR滤波器的实现与对比
积 的过程 。
从 FR 公 式 出发 , 以得 道 m 滤 波 器 的 输 出 是 输 人 数 I 可
据 和 系 数相 卷 积 得 到 的 , 公 式 ( ) 示 。 如 1所
L I 波器 分 为两类 : R和 F R滤波器 。 数据 通讯 , T滤 I I I 在 语音 信 号处 理 , 图像 处理 , 达信 号处 理 中 , 能有 明显 的相位 失 真 , 雷 不 而 有 限长 单 位 冲 激 相 应 F R具 有 严 格 的 线 性 相 位 的特 点 : I 此 外 ,I F R滤 波器 的单 位抽 样 响 应 序 列是 有 限 长 的 .因此 是 一 个
法) 。在 文 中是 以 一 3 2阶 F R滤 波 器 进 行 比较 的 。 I
^L l
∑s) Ⅳ ∑ ( s ) o ( - = ) ) ( ( + ( ) (= 0 )
i0 - i0 -
s 1 x 1 ( ) h( +…+ ( 1  ̄ N-1 ( ) h( ) 2 x 2) 5 ) h( )
稳 定 的系 统 , FR 滤 波 器 在 上 述 领 域 中 得 到 广 泛 应用 [。 故 I ห้องสมุดไป่ตู้ 1
ysn () 2 si hN i =() n= ( x ( -) )
() 1
具 有 严 格 线 性 相 位 FR滤 波 器 具有 对 称 的性 质 .即 满 足 I
偶 对称 性 或 奇 对 称 , 在这 里 介 绍 下 偶 对 称 的 结构 , 满 足 公 式 即
Re lz to nd c m pa io ft e FI ft r b s d o FPGA aiai n a o rs n o h R le a e n
CUILin a g,ZHANG — in Zhixa

FIR数字滤波器的MATLAB辅助设计及FPGA实现

FIR数字滤波器的MATLAB辅助设计及FPGA实现

中图法分类号
T N 7 1 3 . 7 ;
文献标志码

数 字 滤 波 器 在 数 字 信 号 处 理 领 域 有 着 重 要 的 地位 , 从 时域 角度 来 看 , 利 用 它 可 以 在 众 多信 号 中
现乘 累加 , 整 个 系统 设 计 成本 低 , 设计灵活 , 可 靠 性 高, 对 于非 高 阶( 如小 于 1 0 0阶 ) 的F I R滤 波器 设 计 具 有设 计探 索作 用和 实用 的价值 。
N一1 ) 的F I R系统 函数 为
Ⅳ 一1
种 高速 信 号处理 器 件 的不 断 发 展 , 数 字 滤 波 器 更 广 泛 地应 用 于 语 音 信 号 处 理 、 图像 处 理 、 通 信 信 号处
理 等领 域 … 。 有 限长 单 位 脉 冲响应 F I R( f i n i t e i mp u l s e r e .
第 1 3卷
第2 9期
2 0 1 3年 1 0月







Vo 1 . 1 3 N o . 2 9 0 c t .2 0 1 3
1 6 7 1 — 1 8 1 5 ( 2 0 1 3 ) 2 9 — 8 7 6 9 — 0 6
S c i e nc e Te c hn o l og y a nd Eng i ne e r i n g
( 3 )
第一作者简介 : 李泽 明( 1 9 8 8 一) , 男, 山西晋城人 , 研 究方 向: 精密仪
器 及 测 试 。E — m a i l : l o . o k i r l g f o r w a r d t o @1 6 3 . c o n。 r
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

FIR带通滤波器的FPGA实现
时间:2009-11-11 09:14:40 来源:现代电子技术作者:石兴华,吴光敏引言
在FPGA应用中,比较广泛而基础的就是数字滤波器。

根据其单位冲激响应函数的时域特性可分为无限冲击响应(Infinite Impulse Response,IIR)滤波器和有限冲击响应(Finite Impulse Response,FIR)滤波器。

DSP Builder集成了Altera和Matlab/Simulink基于FPGA的信号处理的建模和设计。

该工具可以将数字信号处理算法(DSP)系统表示成为一个高度抽象的模块,在不降低硬件性能的前提下,自动将系统映射为一个基于FPGA的硬件设计方案。

即支持设计者在Matlab中完成算法设计,在Simulink软件中完成系统集成,然后通过SignalCompiler(模块名)生成在QuartusⅡ软件中可以使用的硬件描述语言,最终实现硬件系统的设计。

FIR滤波器是DSPBuilder应用中最为常用的模块之一,在此基于上述基础,设计实现了基于模块的FIR数字带通滤波器。

1 基于DSP Builder的滤波系统设计
1.1 FIR滤波器原理
有限冲激响应(Finite Impulse Response,FIR)滤波器是由有限个采样值组成,实现的方式是非递归、稳定的,在满足幅频响应要求的同时,可以获得严格的线性相位特性,因此在高保真的信号处理等领域得到广泛应用。

对于一个FIR滤波器系统,它的冲击相应总是有限长的,其系统函数可记为:
最基本的FIR滤波器可表示为:
式中:z(n)是输入采样序列;h(n)是滤波器系数;L是滤波器阶数;y(n)表示滤波器输出序列,为x(n)和h(n)的卷积。

FIR滤波器基本结构如图1所示。

对于一个4阶滤波器子系统其输出可表示为:
可见在这个子系统中共需要4个延时器,4个乘法单元和一个4输入的加法器,并可以根据实际需要选择调用子系统构成多阶滤波器。

1.2 滤波的总体要求及实现
1.2.1 设计要求和滤波参数选取
该带通滤波器的技术指标为16阶FIR数字带通滤波器,对模拟信号的采样频率fs为102.4 kHz,通带频率为24~44 kHz,上限截止频率24 kHz,下限截止频率44 kHz,输入/输出序列位宽分别是9位、19位。

滤波器系数由滤波器设计工具FDATools生成。

因FIR数字滤波器的设计方法主要有窗函数法和等波纹一致逼近法等,比较最佳效果选定Equiripple等波纹法实验。

输入信号采用DSPBuilder库中的增加/减少(Increment Decrement)模块和LUT模块,分别构成一个线性递增的地址发生器和正弦查找表模块。

这样组建一组正弦信号,考虑组建通带内频率f1=24.414 kHz与带外频率f2=48.828 kHz 叠加。

之所以选这两个频率主要根据LUT中的信号的步进制即在一个周期(0~2π)中对信号采样点来决定的。

1.2.2 带通滤波器的模型设计
根据FIR滤波器原理和4阶子系统的输出公式,在Matlab的Simulink环境下,调用Altera DSP Builder库中的4个Delay延迟模块、4个Product乘法模块、5个9位的Input输入端口、1个20位的Output输出端口和一个4输入的加法器,使9位的输入序列x(n)和FIR 滤波器的系数h(0),h(1),h(2),h(3)作为输入,完成4阶滤波器子系统。

调用4个这样的子系统级联起来构成16阶的滤波器。

其中,滤波器系数h(0),h(1),…,h(15)由滤波器设计工具FDATools生成,系数与滤波器关联,建立出完整的滤波系统模型。

2 Simulink的模型仿真
在Simulink环境下设计仿真时间等参数,运行仿真得到滤波输出的幅频相应图和时域图如图2,图3所示。

图2中纵横坐标分别代表了幅值和频率值显示,Magnitude,Frequency单位分别是dB(幅值单位也称衰减倍数)和MHz(横坐标每格单位相比kHz被放大104便于观察)。

纵横轴每格量为5 dB和50 MHz。

从该频谱图中可看出,滤波后通带内幅频曲线相对平缓,带外衰减较大,由滤波前的连续幅频变成了选择通过的单一幅频曲线,起到了过滤带外频谱的作用。

该图坐标轴的纵横轴分别代表了幅度值和时间轴。

单位分别为十进制数和s。

图3(a)是两正弦信号经平行加法器合成的波形图3(b)滤波后的波形。

可见高频信号衰减很大起到了过滤带外时间离散信号的作用。

综上该带通滤波器在频域和时域都实现了相应的滤波功能,至此完成了模型仿真。

3 在ModeISim中实现RTL级仿真
Simulink中仅实现了算法级的仿真,而ModelSim需要对生成的VHDL代码进行功能仿
真即RTL级仿真。

如图4的波形。

图4定性表述了6个信号波形。

clock为时钟周期,第二个信号是全局复位。

重点观察第三、六个信号,分别是输入信号(加了数/模转换的)的模拟显示和经滤波后输出信号的模拟显示。

这和Simulink中仿真结果是一致的。

第四个信号是滤波后(加数/模转换)的信号,第五个是最后一个4阶滤波子系统的输出。

同样可设置ModelSim对应的数字显示,每个时钟周期对应的数值即为每个时钟周期对正弦信号的一个采样点计算一次的值。

4 在QuartusⅡ中实现时序仿真
ModelSim中也仅实现RTL级仿真,并不能精确反应电路的全部硬件特性。

Altera提供自动和手动两种综合适配流程,在此选用自动流程在QuartusⅡ中进行硬件设计。

设定990 ns仿真结果如图5所示与图3ModelSim的数字显示对应信号和结果均是一致的,只是QuartusⅡ的时序仿真更为精确。

5 FPGA硬件实现
系统仿真通过后,需转到硬件上加以实现,这是整个DSP Builder设计中最为关键的一步。

QuartusⅡ仿真中生成了.sof编程文件,用于FPGA编程配置,完成了对开发板Stratix ⅡEP2S180特定芯片的编译和管脚的分配。

将.sof文件下载到开发板中,编程模式为USB Blaster相应模式为JTAG,用示波器检测D/A输出,可观察到实测的输入/输出波形与仿真结果均对应一致。

至此完成了该滤波器完整的FPGA开发设计,并验证了该滤波器达到预期设计要求。

6 结语
这里介绍在Altera DSPBuilder。

环境下基于模型化设计FIR数字带通滤波器的方法,通过模块化的方法实现了向VHDL硬件描述语言代码的自动转换、RTL级功能仿真、综合编译适配和布局布线、时序实时仿真直至对目标器件的编程配置和硬件实现。

验证了滤波器满足预期设计要求。

创新点在于便捷地设计模块或修改基本参数,完成其他DSP系统设计。

综上采用DSP Builder作FPGA设计,可以更快速、可靠、有效地实现系统功能。

体现了FPGA技术的便捷和发展。

相关文档
最新文档