多级抽取CIC滤波器的VerilogHDL设计.ppt_第1页
多级抽取CIC滤波器的VerilogHDL设计.ppt_第2页
多级抽取CIC滤波器的VerilogHDL设计.ppt_第3页
多级抽取CIC滤波器的VerilogHDL设计.ppt_第4页
多级抽取CIC滤波器的VerilogHDL设计.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、多级抽取CIC滤波器的Verilog HDL设计,2,2,Contents,研究背景 单级/多级CIC滤波器的原理 Verilog HDL设计及功能仿真 Quartus 时序仿真 FPGA设计及验证 结论,3,3,研究目的: 随着社会经济的飞速发展,科技的进步,人们对滤波器的了 解在不断的加深,对此的研究也在不断的进步当中。 研究意义: 在所有的电子系统中,使用最多、技术最复杂的要算滤波器。 滤波器的优劣直接影响着产品的优劣。,主要研究内容: - CIC滤波器的原理及结构。 - 基于Verilog HDL语言对多级CIC抽取滤波器设计。 - 使用FPGA进行仿真验证。,研究背景,4,单级CIC

2、抽取滤波器的原理,CIC滤波器,多级CIC抽取滤波器的原理,单级/多级CIC滤波器的原理,5,CIC(Cascaded Integral Comb)抽取滤波器,最初由 Hogenauer提出,因为它结构简单,而且实现时无需乘法器和 系数的存储,是一种简单有效的抽样率转换方法。,CIC滤波器:,CIC滤波器,CIC抽取滤波器:,- 原理 CIC抽取滤波器通常是由一个积分梳状滤波器和一个抽取滤 波器级联组合而成,其中,级联的积分梳状滤波器又分为积 分部分和梳状部分。 - 功能 在完成采样率降低的同时,用滤波器防止频谱混叠的发生。,6,CIC抽取滤波器示意图,- 整个滤波器的传递函数表达式:,- 积

3、分部分传递函数表达式:,- 梳状部分传递函数表达式:,CIC滤波器的原理,7,单级CIC抽取滤波器的原理,多级CIC抽取滤波器的原理,多级CIC抽取滤波器示意图,单级CIC抽取滤波器示意图,单级/多级CIC滤波器的原理,8,module cic_single(clk,clk1,reset,x_in,y_out); input clk,clk1,reset; input 7:0 x_in; output 7:0 y_out; wire7:0 y_out; always (posedge clk)begin if(!reset)begin x_t=0; int_out=0; end else be

4、gin x_t=x_t7:0,x_in7:0; end int_out=x_t7:0+x_t15:8; end,always (posedge clk1)begin if(!reset)begin y_t=0; end else begin y_t=y_t7:0,int_out7:0; end end assign y_out=y_t7:0-y_t15:8; endmodule,单级CIC抽取滤波器的Verilog HDL设计,9,输入信号clk, clk1, reset 给输入信号赋8位有效值 x_in :11001100 输出结果y_out,时序仿真结果图,单级CIC抽取滤波器的时序仿真,

5、10,10,10,module park(clk,clk1,reset,x_in,y_out); input clk,clk1,reset; input7:0 x_in; output7:0 y_out; reg7:0 y_out; always(posedge clk)begin if(!reset)begin i1=0, i2=0, i3=0; int_out1=0, int_out2=0, int_out3=0; end else i1=i17:0,x_in; i2=i27:0,int_out1; i3=i37:0,int_out2; int_out1=i17:0+i115:8; int

6、_out2=i27:0+i215:8; int_out3=i37:0+i315:8; end,always(posedge clk1)begin if(reset)begin c1=0, c2=0, c3=0; comb_out1=0, comb_out2=0; y_out=0; end else begin c1=c17:0,int_out3; c2=c27:0,comb_out1; c3=c37:0,comb_out2; comb_out1=c17:0-c115:8; comb_out2=c27:0-c215:8; y_out=c37:0-c315:8; end end endmodule

7、,3级CIC抽取滤波器的Verilog HDL设计,11,时序仿真结果图,输入信号clk, clk1, reset 给输入信号赋8位有效值 x_in :00110011 输出结果y_out,3级CIC抽取滤波器的时序仿真,12,12,FPGA设计及验证,FPGA(FieldProgrammable Gate Array),即现场可编程门 阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展 的产物。 作为专用集成电路(ASIC)领域中的一种半定制电路而出现 的,既解决了定制电路的不足,又克服了原有可编程器件门电 路数有限的缺点。 FPGA设计顺序: - 基于Verilog HDL

8、编程 - Quartus 时序仿真 - FPGA设计 - 逻辑分析仪,3级CIC抽取滤波器基于FPGA的设计示意图,时钟信号产生器(CLK_GE) 清零信号产生器(RST_GE) 输出信号(Y_OUT),FPGA设计方案,CLK,RST,DATA,Y_OUT,13,14,14,CLK_GE的时序仿真结果图,RST_GE的时序仿真结果图,时序仿真结果图,15,15,3级CIC抽取滤波器的模块图,clk生成器,输入时钟信号,输入初始化信号,Reset生成器,输入数据,FPGA模块图,输出数据,16,FPGA设计环境,电脑,FPGA,逻辑分析仪,下载,输出信号,FPGA设计流程图,实际FPGA测试环境,17,17,17,17,3级CIC抽取滤波器在Quartus II中的仿真结果,逻辑分析仪中的仿真结果,FPGA时序仿真及验证,18,18,结 论,本文基于Verilog HDL设计了单/多级CIC抽取滤波器。 提高运算速度,减少逻辑单元。 最终以FPGA实践 提高

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论