新闻中心

EEPW首页 > 模拟技术 > 设计应用 > 基于FPGA的FIR数字滤波器设计方案(二)

基于FPGA的FIR数字滤波器设计方案(二)

作者:时间:2013-11-04来源:网络收藏
是用来对Simulink模型进行结构化分析的[5]。获得转换好的VHDL描述后就可以调用 Verilog综合器,这里我们选用Quartus Ⅱ,用来生成底层网表文件,同时也就可以得到其网表文件对应的RTL电路图。如图9所示。

  基于FPGA的FIR数字滤波器设计方案(二)

  3.3 的ModelSim功能仿真

  ModelSim软件可支持VHDL和Verilog混合仿真,无论是设计的RTL级和门级电路仿真,还是系统的功能仿真都可以用ModelSim来实现[4-5]。由Signal Com-piler生成的Verilog硬件描述语言模块,在ModelSim中可以直接对Verilog代码进行仿真,检测源代码是否符合功能要求。图 10所示的16阶的功能仿真结果图。与图8的Simulink仿真结果图的波形一致,表明经过转换的Verilog源代码可以实现正常的滤波功能。

  基于FPGA的FIR数字滤波器设计方案(二)

  3.4 数字滤波器的硬件实现

  数字滤波器一般是嵌入在采集器的采集板卡中进行工作的,把由数字滤波器的Verilog源代码生成的模块嵌入到采集板卡的逻辑中,如图11所示。

  在Quartus Ⅱ环境下,数字滤波器的内部逻辑经过编译适配之后,以。sof文件的形式直接加载到FPGA中。

  基于FPGA的FIR数字滤波器设计方案(二)

  4 FIR 数字滤波器的FPGA 实时测试

  进行实时测试的电路是应用FPGA和USB的数据采集电路,如图12所示。

  基于FPGA的FIR数字滤波器设计方案(二)

  测试时把信号发生器设置好的输入信号输入到A/D,采样得到的数据经过FPGA,再通过USB与PC机相连,应用QuartusⅡ中的SignalTapⅡ工具进行实时检测,结果如图13所示,其中,上面的波形为输入波形,频率为200 Hz,下面的波形为输出波形,由于200 Hz在低通的带通内,所以两者的波形相差不大。当输入波形为频率533 Hz时,由于是在截频点,其输出波形的幅值约为输入波形幅值的71%,如图13和14所示。

  基于FPGA的FIR数字滤波器设计方案(二)

  基于FPGA的FIR数字滤波器设计方案(二)

  5 结束

  FIR数字滤波器在数字信号处理领域有着广泛的使用,本文通过仿真和实时验证两种方式实现了一种基于FPGA和DSP Builder的FIR数字滤波器。先根据FIR滤波器的基本原理和结构框图搭建了滤波器的模型,再根据滤波器的性能指标通过FDATool工具对其进行设计,并通过系统级仿真和ModelSim功能仿真进行了简要的可行性分析,最后通过QuartusⅡ软件对FIR数字滤波器进行实时验证,表明本



关键词: FPGA FIR 数字滤波器

评论


相关推荐

技术专区

关闭