FIR带通滤波器的FPGA实现
基于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滤波器设计
-
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 实现范晓东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滤波器设计与实现
( 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滤波器的实现
目 标等空间分布和运行 状况信息 . 进行动态监测 . 分析风险隐患 , 对可 能发生的突发公共事件进行预测预警 。 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 (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滤波器的实现与对比
从 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实现
中图法分类号
T N 7 1 3 . 7 ;
文献标志码
B
数 字 滤 波 器 在 数 字 信 号 处 理 领 域 有 着 重 要 的 地位 , 从 时域 角度 来 看 , 利 用 它 可 以 在 众 多信 号 中
现乘 累加 , 整 个 系统 设 计 成本 低 , 设计灵活 , 可 靠 性 高, 对 于非 高 阶( 如小 于 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
FIR数字滤波器的FPGA设计与实现
数 字滤波器是语 音与 图像处理 、模式识别 、雷达信 号处 理 、频谱分析等应 用中的一种 基本的处理部件 ,它 能满足滤
([]口 [] [x一l+ cOx一0 +c ]口 【 …+ [ l 1 I】 cN一1 1 】 [ 一 Ⅳ一1 2- ] a )
+([] 2 】 [ x 一[ +…+cN 一1 口2N 一1 2 cOx一【 +c1 s21 0 ] ] [ ] 一I x ] )
上 面 对 分 布 式 算 法 做 了 个 概 述 ,但 就 实 现 方 式 来 说 ,分 布 式 算 法 又 分 为 串行 方 式 和 并 行 方 式 。 串行 方 式 规 模 小 但 速
法 实现 。若使用传统的乘累加结构来设计 F R数字滤波器 , I 那么就需要进行 L 1次加 法和 L次乘法 ,硬件 的规模较大 , - 速度也较慢 ,不适用于高速 的处理和运算 。因此,本设计采 用 了速度和 规模 都较理想 的分布式算法 。下面 就对分布式算 法作个概述 。 个线性时不变 网络 的输 出可 以用下式表示 :
20 0 8年第 1 O期 ( 总第 1 0期 ) 1
大 众 科 技
DA ZHo NG l KEJ
No 1 . 0。2 0 0 8
( u lt eyN .1 ) C muai l o1 v 0
F I R数字滤波器 的 F G P A设计 与实现
项 正 山 ,胡 蓉花
( 桂林 长海发展 有限责任 公 司 ,广西 桂林 5 10 ) 40 1
【 摘 要 】提 出了一种基 于现场可编程 门阵列器件 F G P A并利 用窗函数 法 实现一个 1 6阶线性 FR 数 字滤波器的设计方 法。 I.
超高速并行滤波结构FIR的FPGA实现及应用
运算单元 的速率要求 , 从而可以在 F P G A等硬件中得 以
实现 。
本文采用 的并行滤波结构 F I R与传 统的 F I R结构 相比 , 其 突出优点是提高了 F I R滤波器的吞吐率 , 使得
F i l t e r St r u c t u r e i n F PGA
Z HANG J u n - t a o, WAN G P i n g , F U S h i - y u ( N o . 3 6 R e s e a r c h I n s t i t u t e o fC E T C, J i a x i n g Z h e j i a n g 3 1 4 0 3 3 , C h i n a )
wa s o p t i mi z e d, L a ห้องสมุดไป่ตู้ t  ̄we u s e MATL A B a n d Qu a r t u s I I s o f t wa r e t O e mu l a t e p a r a l l e l i f l t e r s t r u c t u r e .
Ke y wo r ds :p a r a l l e l i f l t e r s t r u c t u r e ; F P GA ;p o l y p h a s e d e c o mp o s i t i o n
1 引 言
有限脉 冲响应 ( F I R) 滤波器 由于其优 良的线性 相 位 特 性及 无条 件 稳定 的特 点 ,得 到 了广 泛 的应 用 。
c e l l e n t a n d we a k n e s s o f t h e s t r u c t u r e we r e a n a l y s e d ;t h r o u g h t he we a k n e s s a n a l y s i s, t h e p a r a l l e l i f l t e r s t r u c t u r e
基于FPGA的MAC FIR滤波器的实现
f as psl f as ps2 ftp s 2 o 在通带两侧 的衰减
3ok z 0 H 4Ok z 5 H 4ok z 8 H 5 B 4d
通带纹波
1
全并行滤波器相 比, A M C结构采用单一乘法器和累加
利用 M tb的信号处理工具箱 (i a p csn aa l s nl r e i g o sg
滤波器 的特性 ( : 滤波器 、 如 低通 带通滤 波器 、 通滤波 高 器) 。该 公式可 以采用 不 同架构 、 利用 不同方法 ( , 如 串
因此 , R滤波器在通信、 F I 图像处理 、 模式识别等领域
都 有着广泛 的应 用 … 。 利用 F G Fe r r al G t Ary 现 场 P A( il P ga be a r , d o mm e a
胡 少轩
( 山西国新能源发展集团有 限公 司, 山西 太原 000 ) 30 6
摘 要
F I R滤波器在通信、 图像处理、 模式识别等领域都有着广泛的应用。本文设计 了基于乘 累
加器( u iyA cm li , A ) M lp cu u tnM C 的有限冲激响应滤波器( i t Ipl e os F t ) 介绍 了其优 tl ao F i u eR s ne i r , nem s p l e
点及详 细的设 计方 法, 给 出 了基 于 F G 的 实现 流程 , 并 PA 最后 进行 了基 于 JA T G的硬 件协 同仿 真验 证 。 仿真与 实验 结果验证 了所提 出 MA I CFR的正确性 与有效性 。
关键 词 FR; A F G 数字信号 处理 I M C;P A;
行、 半并行或并行) 来实现。在采样速度慢、 系数多时,
FIR数字滤波器的FPGA实现研究
( . colfIsrm n S i c 1 S ho nt e t c n e& E gneig S uhat nvri, ajn 10 6 C i ; o u e nier , otes U i sy N n g 20 9 , hn n e t i a
基于FPGA的FIR滤波器的设计(毕业设计) 可用
目录摘要 (2)英文摘要 (3)1 引言 (3)1.1国内外研究现状 (4)1.2本论文的研究内容及主要工作 (6)2 FIR数字滤波器设计 (6)2.1数字滤波器基础 (6)2.1.1 数字滤波器简介 (6)2.1.2 FIR数字滤波器的结构 (7)2.2 FIR数字滤波器设计方法 (8)2.2.1 窗函数法 (8)2.2.2 频率采样法 (9)2.2.3 等波纹最佳逼近法 (11)2.2.4 三种设计方法的比较......................... 错误!未定义书签。
3 FPGA 设计优点以及分布式算法 (12)3.1 使用FPGA器件进行开发的优点 (13)3.2分布式算法 (14)3.2.1 分布式算法基础 (14)3.2.2 有符号的DA系统 (15)4 基于FPGA的FIR滤波器设计 (15)4.1基于M ATLAB的FIR数字低通滤波器抽头系数的提取 (16)4.1.1 滤波器的设计指标 (16)4.1.2 滤波器的具体设计方法 (16)4.1.3 参数提取与量化 (17)4.2FIR滤波器的FPGA实现 (19)4.2.1 模块划分 (19)4.2.2 FIR滤波器各模块的实现 (20)4.2.3 FIR滤波器的顶层设计 (30)4.3FIR滤波器的系统仿真验证 (32)4.4系统硬件 (36)4.4.1 系统框图 (36)4.4.2 部分芯片简介 (36)4.4.3 AD、DA电路原理图 (39)4.5测试波形及现场照片 (39)4.6数据误差分析 (40)结论 (41)参考文献 (41)附件 (42)基于FPGA的FIR滤波器的设计摘要:本文设计了一个基于FPGA的16阶FIR低通滤波器,使用分布式算法作为滤波器的硬件实现算法,并对其进行了详细的讨论。
针对分布式算法中LUT规模过大的缺点,采用多块查找表的方式减小硬件规模。
在设计中采用了自顶向下的层次化、模块化的设计思想,将整个滤波器划分为多个模块,利用VHDL语言的描述方法进行了各个功能模块的设计,最终完成了FIR数字滤波器的系统设计。
基于FPGA的FIR滤波器的实现
0 0 O1
0 1 00 0l O1 {
,
f1 ・l f c lc1 [ +【】 0 c 】 [ 2
l O 0l l 1 O1 lO 10
c +I】 … c 3 cO+ [】c3 [lc1+【】 J c2+【】 【Jc3
B一1
xn= 2x () 2x() bn∈ ,J {)- aBn+ hbn, () 1 x
b- - o
l… l… I~ 卜 ◆ x 一
将式( ) 人式( ) : 2代 1得
B—I 、一 I
y) 2 (・ (+ t c)h) : In n ∑2 ∑[ ・( n一} )B) 【 c 】 , ( xn ・ n ]
N— I
统算法是等到所有乘 积已经 产生之后再来相加来完成乘 累加运算 的 , 分 布式 算 法 是 一 次 完 成 多 次乘 法 运 算 。同 时 , 布 式 算 法将 乘 法 运 算 转 分 换 成加法运算 , 一方 面可以有效 地提高处理速度 , 另一方 面, 可以有 还 效地节省资源。缺点是查 找表 的大小随滤波器 的阶数的增加呈指数增 长 , 时可 以采用分割查找表 的方法来降低逻辑资源的消耗 。 这 3基 于 F GA的 FR滤 波 器 的 结构 . P I F G 是一 种 基 于 N输 入 查 找 表 技 术 的现 场 可 编 程 门 阵 列 ,具 有 PA 丰富而规则的逻辑资源和布线资源。由于 F G P A内部结构的特点 , 我们 可 以根 据 不 同 的设 计 需 要 ,灵 活 定 制 硬 件 实 现 结 构 。 使用 F G 实 现 PA FR滤波器 , 要考虑计算速度和芯 片面积两个相互制约 的因素 , 实 I 需 在 现过程 中主要运用多级流水线技术 , 采用分布是算法设计乘累加器, 可 极大地减少硬件电路规模 ,而且容易实现流水线技术提高电路的运行 速 度I ” 。在 F G P A中 实 现 的 流程 如 图 3所示 。
基于FPGA的高阶高速FIR滤波器设计与实现
� � � � � ( ( - 1)2 ) ( ( - 1)2 ) 0 0 � = 0 =0
= .
.
(()
)
2
并行加法器流水线结构如图 2 所示。 (2 ) 在 . A
其中 ( )= ( )+( 由于
-1 - )
�
的值只能是 0、 1 或者 - 1, 乘2
冰 ( 电子科技大学, 四川 成都 61005 4 )
摘
要: 提出了一种基于 F P G A 的高阶高速 F I R 滤波器的设计与实现方法。通过一个 169 阶的均方根
升余弦滚降滤波器的设计, 介绍了如何应用流水线技术来设计高阶高速 F I R 滤波器, 并且对所设计的 FI R 滤波器性能、 资源占用进行了分析。 关键词: C SD ; FI R 滤波器; 流水线结构; FP GA
� 0 1 � 0 1 -1
2
- 1 , 为用 C
算法表示滤波器系数时所需的最大
位数。根据线性相位滤波器系数对称的特性, 滤波器 输出 ( ) 可以表示为: ( � )= )( 0 . ( ( )+ ( - 1 - )
=0 1 ( ( - 1 )2 )
20+ ( 1) 编
2 1 +… +
(
-1)
2
-1
作者简介: 赵 文亮 (1983- ) , 男, 硕士研究生, 主要研究 为 字视频与 H D TV 。 向为
[1 -4 ] [5 ]
本文通过对一个 169 阶的均方根升余弦 ( SRR C ) 滤 波器 (滚降系数为 0.0 5) 的结构设计, 介绍了一种适合 在 FP G A 中实现的高阶高速 F I R 滤波器的流水线结构。 2 滤波器的设计 在数字滤波器尤其是高阶数字滤波器设计时, 由
FIR数字滤波器设计及其FPGA实现
中 图分 类 号 :T P T 1 3 文 献 标 识 码 :A 文 章 编 号 :1 6 7 4 — 7 7 2 0( 2 0 1 3 ) 1 9 — 0 0 2 2 — 0 3
FI R d i g i t a l f i l t e r d e s i g n a n d i mp l e me n t a t i o n o n FPGA
Ab s t r a c t :B a s e d o n t h e F P GA h a r d wa r e p l a t f o m ,t r h e d i g i t a l F I R f i l t e r mo d e l i s d e s i g n e d b y u s i n g DS P B u i l d e r o f F P GA t oቤተ መጻሕፍቲ ባይዱ
s i m u l a t e s y s t e m mo d e l a n d g e n e r a t e t h e V H D L p r o j e c t l f i e s ,o r g a n i z e t h e c o r r e s p o n d i n g t o p p r o g r a m t o i f t w i t h t h e h a r d w a r e s y s t e m
基于FPGA的FIR数字滤波器设计
基于FPGA的数字滤波器设计院系:信息科学与工程学院专业班:通信工程1102班姓名:李羚学号:20111181082指导教师:周忠强王军舰2015年5月基于FPGA的FIR数字滤波器设计摘要随着公元的第二十一个世纪的到来,今天我们进入了一个科技日新月异的时代。
在现代电子数字系统中,滤波器都以一个不可缺少的身份出现。
其中,FIR数字滤波器又以其良好的线性特性被广泛和有针对性的大量使用。
众所周知,灵活性和实时性是工程实践中对数字信号处理的基本要求。
在以往使用的各种滤波器技术中,不难发现有许许多多的问题。
但是,随着现代计算机技术在滤波问题上的飞跃,派生出一个全新的分支——数字滤波器。
利用可编程逻辑器件和EDA技术,使用FPGA来实现FIR 滤波器,可以同时兼顾实时性和灵活性。
基于FPGA的FIR数字滤波器的研究势在必行。
本论文讨论基于FPGA的FIR数字滤波器设计,针对该毕业设计要做的基本工作有如下几点:(一)掌握有限冲击响应FIR(Finite Impulse Response,FIR)的基本结构,研究现有的实现方法。
对各种方案和步骤进行比较和论证分析,然后针对目前FIR数字滤波器需要的特点,速度快和硬件规模小,作为指导思想进行设计计算。
(二)基于硬件FPGA的特点,利用Matlab软件以及窗函数法设计滤波器。
对整个FPGA 元件,计划采用模块化、层次化设计思想,从而对各个部分功能进行更为详细的理解和分工设计。
最终FIR数字滤波器的设计语言选择VHDL硬件编程语言。
(三)设计中的软件仿真使用Altera公司的综合性PLD开发软件Quartus II,并且利用Matlab工具进行对比仿真,在仿真的过程中,对比证明,本论文设计的滤波器的技术指标已经全部达标。
关键词:数字滤波器Matlab 可编程逻辑元件模块化算法Based On FPGA Design Of FIR Digital FiltersMajor:Electronic And Information Engineering Department(Information Engineering)Student: YangChengjie Supervisor:FengLiuAbstractAs we have entered the twenty first century,our technology is changing continuously with the times. In the modern electronic digital systems,filters are indispensable. Among them,the FIR digital filters are widely used with the excellent linear characteristic. As is well-known to us all,flexibility and real-time quality are the basic requirements in digital signal processing of engineering practice. Since we have used a variety of filter technology in the past,it is not difficult for us to find many problems in it. Moreover,with the development of modern computer technology in filter,a new branch - digital filter has derived. We make use of the programmable logic devices and EDA technology,together with the FPGA to design the FIR filter,which is real-time and flexible. In a nutshell,it is imperative to do the research in the FIR digital filters based on the technology of FPGA. This thesis is focused on the design of the FIR digital filters based on the technology of FPGA. Several points are worth mentioning here:(1)To understand and master the basic structure of the limited shock Response FIR (Finite Impulse Response,FIR),research existing realization method,to use various solutions to compare and analyze the steps and demonstrations; then,to do the self design and correction concerning the characteristics of the present FIR digital filters,that is,fast in speed and small scale in hardware.(2) To design FIR filter based on the characteristics of FPGA hardware. In the design process,ready to use of Matlab software and window function method design filter. As far as the whole FPGA components are concerned,we plan to carry on the modularized and hierarchic design,in order to have a more detailed understanding of the function of eachpart and make a division of design. Eventually,FIR digital filters will adopt the VHDL hardware programming language.(3) To adopt the comprehensive PLD development software Quartus II of the Altera company in the design of the software simulation. And we will use of the Matlab tools for the simulation 。
(34条消息)FIR滤波器的MATLAB与FPGA的设计实现
(34条消息)FIR滤波器的MATLAB与FPGA的设计实现引言数字滤波器是数字信号系统里面最常用、最重要、最基本的元件之一。
有限脉冲响应(Finite Impulse Response,FIR)滤波器可以设计成任意幅频特性,同时保证精确,严格的线性相位特性。
因此在电子通信、图像处理、模式识别等领域,FIR数字滤波器被广泛应用。
本文主要通过以低通滤波器的MATLAB与FPGA的设计实现来介绍FIR滤波器的原理介绍,架构研究,设计实现等。
原理介绍FIR滤波器的方程表达式为:y(n)=∑x(k)h(n-k) k=0,1…N-1;0≦n≦N-1;其方程分解式为:y(n)=h(0)x(n)+h(1)x(n-1)+h(2)x(n-2)+…+h(k)x(n-k);根据FIR滤波器的幅频特性可知,FIR滤波器为奇对称和偶对称两种形式。
例如当滤波器阶数为偶数n=3时,根据线性相位跟对称法则可得:h(0)=h(3),h(1)=h(2);可得到方程式为:y(n)=h(0){x(n-1)+x(0)}+h(1){x(n-2)+x(1)};当滤波器阶数为奇数n=4时,根据线性相位跟对称法则可得:h(0)=h(4),h(1)=h(3),h(2)独立一个;可得到方程式为:y(n)=h(0){x(n-1)+x(0)}+h(1){x(n-2)+x(n-3)}+h(2)x(n-2);故其系统函数为从其系统函数可以看得出FIR系统是线性时不变系统,只在原点上存在极点,这使得FIR系统具有全局稳定性。
从FIR系统函数也可以看得出FIR滤波器其实是由一个抽头延迟线加法器和乘法器的集合构成的。
每个乘法器的操作系数为FIR滤波器系数。
因此这种抽头延迟线结构的架构实现图可如下所示:MATLAB设计实现在matlab里面设计数字滤波器既可以通过窗函数自己编写程序来设计FIR滤波器,也可以通过调用工具箱来设计FIR滤波器。
通过编写程序来设计FIR滤波器比较普遍,滤波器的参数等改动也比较方便,与FPGA做联合功能仿真验证也方便。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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技术的便捷和发展。