- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FPGA的FIR抽取滤波器的设计
FPGA的FIR抽取滤波器的设计
1、引言 抽取滤波器广泛应用在数字接收领域,是数字下变频器的核心部分。目前,抽取滤波器的实现方法有3种:单片通用数字滤波器集成电路、DSP和可编程逻辑器件。使用单片通用数字滤波器很方便,但字长和阶数的规格较少,不能完全满足实际需要。使用DSP虽然简单,但程序要顺序执行,执行速度必然慢。现场可编程门阵列(FPGA)有着规整的内部逻辑阵列和丰富的连线资源,特别适用于数字信号处理,但长期以来,用FPGA实现抽取滤波器比较复杂,其原因主要是FPGA中缺乏实现乘法运算的有效结构。现在,FPGA集成了乘法器,使FPGA在数字信号处理方面有了长足的进步。本文介绍用Xilinx公司的 XC2V1000型FPGA实现FIR抽取滤波器的设计方法。
2、XC2V1000简介 Virtex-系列是Xilinx公司近几年研发的具有高性能、高速度和低功耗特点的新一代FPGA,一经问世就备受界内人士的青睐。该系列 FPGA基于IP核和专用模块设计,能够为电信、无线电、网络、视频和数字信号处理领域的应用提供完整的解决方案。XC2V1000是Virtex-家族的一员,具有如下主要特点:
100万个系统门;
40×32个可配置逻辑单元(5120个slice);
40个18×18 bits乘法器,1个工作时钟内即可完成乘法运算;
720Kbits RAM,可灵活配置(单口、双口、有使能或无使能等);
8个DCM(Digital Clock Manager)模块;
328个用户I/O。
此外,Xilinx公司还提供了功能强大的开发平台(ISE),开发者可通过该平台完成全部设计。
3、抽取滤波器的工作原理 抽取滤波器的工作原理是在滤波过程中实现抽取。对于抽取率为N的抽取滤波器而言,不是每进入1个新数据就完成1次滤波运算,然后再抽取,而是当进来N个数据时滤波器才完成1次滤波运算,输出1次滤波结果。抽取滤波器的结果和先滤波后抽取的结果是一致的,只是对于同样的数据,进行滤波运算的次数大大减少。在数字系统中采用抽取滤波器的最大优点是增加了每次滤波的可处理时间,从而达到实现高速输入数据的目的。下面以抽取率为2的具有线性相位的3阶 FIR抽取滤波器为例介绍抽取滤波器的实现过程。? 线性相位的FIR滤波器的系数具有某种对称的性质[1],3阶类FIR线性相位滤波器在数学上可以表示为? 其中,h(0)=h(3),h(1)=h(2)。其结构如图1所示。由图1可见,具有4个系数的3阶类FIR线性相位滤波器只需2次加法、2次乘法和 2次累加就可以完成1次滤波运算。如果IPGA工作时钟为80MHz,输入x(n)的数据率也为80MHz,那么经2倍抽取后输出y(n)为40MHz。也就是说,抽取滤波器每完成1次滤波运算,需要2个工作时钟。如果加法器、乘法器和累加器在单个时钟内就能完成1次功能运算,那么只需1个加法器、1个乘法器和1个累加器采用流水线操作在2个工作时钟内就可以完成2次加法、2次乘法和2次累加运算,就可以完成一次抽取滤波。
4、具体实现4.1 结构设计 基于上述抽取滤波器的工作原理,笔者用XC2V1000实现了这个抽取率为2、具有线性相位的3阶FIR抽取滤波器,利用原理图和VHDL硬件描述语言共同完成源文件设计。图2是抽取滤波器的顶层原理图。其中,clock是工作时钟,reset是复位信号, enable是输入数据有效信号,data_in(17:0)是输入数据,data_out(17:0)是输出数据,valid是输出数据有效信号。 addei18是加法器模块,mult18是乘法器模块,acc36是累加器模块,signal_36-18是数据截位器模块, fir_controller是控制器模块。控制器定时向加法器、乘法器和累加器发送数据或控制信号,实现流水线操作。?
4.1.1 控制器(fir_controller) 控制器是抽取滤波器的核心模块,有2种功能:接收输入数据,向其他模块发送数据和控制信号。它根据加法器、乘法器和累加器的时序特性,规律地向加法器发送抽头数据,向乘法器发送系数,向累加器发送控制信号,让加法器、乘法器和累加器每个时钟都完成指定的任务,从而实现流水线操作。控制器用 YHDL语言描述,用寄存器存放抽头和系数。
4.1.2 加法器(adder18) 加法器的输入和输出都是18bits,用VHDL语言描述实现。它有2个工作时钟的延迟,在输入数据准备好的情况下,第一个时钟得出相加结果,第二个时钟把相加结果锁存输出。
4.1.3乘法器(multl8) 乘法器是18bits输入和36bits输出,用库元件MULT18X18S和36bits锁存器实现。MULT18Xl8S是 XC2V100
您可能关注的文档
- DeviceNet现场总线应用层协议的实现.pdf
- DIC 圣诞亲子活动 策划方案.docx
- DirectShow技术在音频格式转换及音视频分离方面的应用.pdf
- Dieulafoy病伴上消化道出血患者的健康教育.doc
- DMG-1采集控制模块安装使用说明.pdf
- DIY自己动手制作CNC.doc.doc
- DIáLOGOS DE LA LENGUA.doc
- DNA电镜技术及其应用.pdf
- DSA在子宫输卵管造影中的应用.doc
- DSA在小肠血管发育不良并出血中的临床应用.doc
- FPGA身份识别.doc
- FPM化疗方案术前治疗晚期卵巢癌合并腹水的价值.doc
- FQ-PCR检测不孕不育患者解脲支原体和沙眼衣原体结果.doc
- FSK Modem MSM7512B 在电力线通信中的应用.pdf
- galectin3在子宫内膜异位症患者在位内膜中的表达及意义①.doc
- GemOx方案治疗晚期复发转移卵巢癌的疗效观察.doc
- Gene32蛋白对PCR产量的影响.doc
- GeoStar中地理空间元数据管理系统GeoMeta的实现.doc
- Gestión del conocimiento modelo para la evaluación de la transferencia de conocimiento en la rela.doc
- GE便携式Transport X技术论文.pdf
最近下载
- 课题研究组内分工.docx VIP
- 门面房改棋牌室租房合同7篇.docx
- 广东省珠海市香洲区珠海市2025年九年级上学期月考数学试题附答案.docx VIP
- 中国近十年宏观经济政策的得与失.docx VIP
- 2024语文九年级上册《第五单元》大单元教学设计.docx VIP
- 普通高中化学课程标准(2017年版2020年修订).pdf VIP
- HP Color LaserJet Pro M154 打印机快速说明书.pdf VIP
- 《相似三角形的判定与性质复习课》PPT.ppt VIP
- HP Color LaserJet Pro M154 打印机设置说明书.pdf VIP
- 银行数字化运营知识测试试卷及答案解析.doc
文档评论(0)