微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > FPGA和CPLD > 数字下变频的FPGA实现

数字下变频的FPGA实现

时间:05-12 来源:互联网 点击:


图3  16阶FIR滤波器的级联结构图



图4  FIR滤波器子模块结构图



图5  16阶FIR滤波器响应曲线图



图6  DDC实现的结构图


  这种结构的滤波器结构简单、易于实现,很容易扩展成高阶滤波器。首先通过MATLAB中的FirDesignTool工具得到滤波器的系数图表(表1)。利用线性FIR滤波器抽头系数的对称性,通过加法器将对称的系数进行预相加,从而降低硬件规模。根据分布式算法原理,通过将抽头系数的所有可能组合固化在ROM中,利用查找表来代替乘法器。利用预相加模块产生的地址来查找ROM表,并将相应的数值进行移位相加,从而得出正确的结果。

表1  16阶FIR滤波器系数




DDC系统的实现
  利用上述的各个模块,可得到DDC系统的实现结构图如图6所示。
  整个系统在Cyclone系列芯片EP1C6Q240C8上实现,其FPGA综合结果图7所示。


图7  DDC系统的Quartus综合结果



图8  系统时序测试结果


  时序测试图(图8)中,黄色为系统时钟波形,绿色为NCO产生的正弦波时序波形,蓝色为抽取滤波器输出的时序波形,粉红色为FIR滤波器输出时序波形。从示波器显示的时序图可以看出抽取滤波器输出波形的延时最大,大约为14ns左右,这和软件仿真的结果比较吻合,仿真中抽取滤波器输出的延时为16.47ns。故抽取滤波器是制约系统时钟速率提高的关键因素。
结语
  本文介绍了一种应用于数字化中频频谱分析仪的数字下变频电路,整个电路基于FPGA实现,结构简单,易于编程实现。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top