版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要:本文通过分析FIR数字滤波器分布式算法,用FPGA 实现有符号FIR数字滤波器。与传统方法相比,用FPGA实现数字信号处理有很大的优势,这得益于FPGA的并行处理能力。本文介绍的分布式算法大大提高了FIR滤波器的速度,并通过ispLEVER予以实现,并做了功能仿真,时序仿真。关键词:FPGA;FIR;分布式算法;DSP1 引言在数字信号处理的某些方面,比如前端数字信号处理的运算(如:FIR滤波,CORDIC算法或者FFT等等)。FPGA 正在逐渐取代ASIC 和 PDSP。数字滤波器也正在迅速的代替传统的由R,L,C元件和运算放大器组成的模块滤波器,并且日益成为DSP的一种主要处理环节。
2、2 分布式算法的基础分布式算法(distributed arithmetic,DA)是一项重要的FPGA技术,广泛应用在计算乘积和之中 。 (1)当使用传统的算法单元完成一个滤波周期时,大约需要N个MAC循环,当使用FPGA时,这就是一个简单问题了。在许多DSP的应用领域中,在技术上是不需要通用的乘法算法的。如滤波器的系数cn可以通过演义得到,那么在技术上部分乘积项cnxn就变成了一个常数乘法(也就是缩放),是DA 设计的先决条件。有符号DA系统假设变量xn的表达式如下:(2) 而内积y可以表示为:(3)联立(2)和(3)得到输出y如下:(4)下面来研究一下由(1)式中N=3的三阶内积,假设给
3、定的数据是N=4位二进制补码形式的,系数分别是c0=-2, c1=3, c2=1, 相应的LUT表如下: 表一X b2X b1 X b0f(ck,xn)00010+3020=000110+3021=201010+3120=301110+3121=110011+3020=110111+3021=111011+3120=411111+3121=2xk的值是x0=1, x1=-3, x2=7 。采样下标k下的输出,也就是y,其定义如下:表二步骤tX t2X t1X t0Ft*2t + yt-1=yt0111220+0=21110121+2=42100422+4 =20X t2X t1X t0Ft*2
4、t + yt-1=yt3010323+20 =4数值校验结果是:c0x0+c1x1+c2x2= 21+3(3)+17=43 DA 结构的FIR具体设计方法如上节所讲的那样,我们总是计算具体位b在一个步骤中通过所有系数的乘积和。这种计算只需要一个小表和一个附带移位器的累加器即可。为了使DA的速度优势发挥到最佳,这里采用开式环。输入采用逐次采样(每次一个字),位并行的形式。 在这种情况下,对于输入的每一位都需要配置相应单独的表。且表的规模不固定(输入位宽等于滤波器抽头的数量),表的内容是相同的。分布式算法FIR滤波器的结构框图为:图1 分布式算法FIR 滤波器的并行实现结构框图DA FIR数字滤波
5、器的VHDL程序如下:FIR 的顶层程序:library IEEE;entity dapara isport(clk : in STD_LOGIC;x_in : in STD_LOGIC_VECTOR(3 downto 0);y : out integer range -64 to 63);end dapara;architecture behave of dapara iscomponent stabport(table_in : in STD_LOGIC_VECTOR(2 downto 0);table_out : out integer range -2 to 4);end compon
6、ent ;signal x0,x1,x2,x3:std_logic_vector(2 downto 0);signal y0,y1,y2,y3:integer range -2 to 4; signal s0:integer range -6 to 12; signal s1:integer range -10 to 8;signal t0,t1,t2,t3:integer range -2 to 4;beginprocessbeginwait until clk=1;x0(2)=x_in(0);x1(2)=x_in(1);x2(2)=x_in(2);x3(2)=x_in(3);for i i
7、n 0 to 1 loopx0(i)=x0(i+1);x1(i)=x1(i+1);x2(i)=x2(i+1);x3(i)=x3(i+1);end loop;t0=y0;t1=y1;t2=y2;t3=y3;s0=t0+2*t1;s1=t2-2*t3; yx0,table_out=y0);lc_tab2:stab port map(table_in=x1,table_out=y1);lc_tab3:stab port map(table_in=x2,table_out=y2);lc_tab4:stab port map(table_in=x3,table_out=y3);end behave; DA 查找表的程序:library IEEE;entity stab isport(table_in : in STD_LOGIC_VECTOR(2 downto 0);table_out : out integer range -2 to 4);end stab;architecture behave of stab isbeginprocess(table_in)begincase table_in iswhen
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 某著名企业石河子经济开发区招商引资及管理体系咨询项目建议书11
- 某著名企业品牌翻新策略提报
- 《GBT 22237-2008表面活性剂 表面张力的测定》专题研究报告
- 道路安全培训活动记录课件
- 2026年甘肃省平凉市高职单招语文试题题库(答案+解析)
- 2026年冀教版九年级英语上册月考试题(附答案)
- 道教安全生产培训班课件
- 2026年度零售定点药店医保培训考试题库含答案
- 道客企业安全培训
- 2025帕博利珠单抗辅助治疗非小细胞肺癌指南解读课件
- (2025年)四川省自贡市纪委监委公开遴选公务员笔试试题及答案解析
- 2026届江苏省常州市高一上数学期末联考模拟试题含解析
- 2026年及未来5年市场数据中国水质监测系统市场全面调研及行业投资潜力预测报告
- 2026安徽省农村信用社联合社面向社会招聘农商银行高级管理人员参考考试试题及答案解析
- 强夯地基施工质量控制方案
- 艺考机构协议书
- 2025年12月27日四川省公安厅遴选面试真题及解析
- 《生态环境重大事故隐患判定标准》解析
- GB/T 16927.1-2011高电压试验技术第1部分:一般定义及试验要求
- DB32∕T 4107-2021 民用建筑节能工程热工性能现场检测标准
- OECD税收协定范本中英对照文本
评论
0/150
提交评论