多相DDC数据FIR抽取滤波实例

UD FMC-704最高支持双通道3Gsps@14bit的采集。采集数据后,ADC芯片内部可以完成下边变频和抽取功能,FPGA内部再次进行抽取。

本项目采用采样率为2400MHz,输入信号的中心频率为1560MHz,需要采集500MHz带宽信号。由于1560MHz中心频率并不是理想的3/4点,NCO设置1560MHz中心频率后,对于±250MHz的带宽会产生混叠,计算列表如下:

从上表计算来看,在输入1310MHz~1410MHz,ADC内部2倍抽取时,带内会看到2根频谱。在输入1310MHz时,实测情况如下:

为了解决这个问题,在FPGA内部需要进行2倍抽取滤波。由于ADC输出DDC数据仍然是多相,则就需要进行多相抽取,可以调用xilinx的IP来实现。代码如下:

抽取滤波器先用matlab设置系数,假设矩形系数为1.2,则调用fdatool工具,系数设置为:

把生成的系数导出,在xilinx的FIR IP中可以进行调用。FIR IP的参数设置如下:

通过编译后,输入1310MHz时,滤波器输出测试情况如下:

验证平台:PCIE-402+FMC-704

相关推荐
花月mmc4 小时前
FPGA数字信号处理与深度学习
嵌入式硬件·深度学习·fpga开发·信号处理
幻智星科技4 小时前
UDP桥接IP产品简介
tcp/ip·fpga开发·udp·硬件架构
女神下凡4 小时前
芯参谋(76):电源监控复位芯片电路设计指南
arm开发·单片机·嵌入式硬件·fpga开发·设计规范
国科安芯5 小时前
LEO卫星里的IO脉冲事件通信,毛刺误触发解析及处理方案
单片机·嵌入式硬件·fpga开发·低轨卫星·商业航天·抗辐射
Riwuarua14 小时前
从近似0基础开始FPGA开发——Part.25:GT 高速收发器架构与 KU5P 资源规划
fpga开发·架构
星夜离尘5617 小时前
FPGA 三点中值滤波:不补零、不丢背压样本的流式实现
fpga开发
hexiaoyan8271 天前
互联卡设计方案:504-PCIE X16 金手指 FPGA Aurora协议互联卡
fpga开发·测试载板·互联卡·fpga aurora协议·夹板连接器·板卡互联
星夜离尘561 天前
FPGA 二进制数如何变成十进制显示:可背压的逐位 BCD 转换器
fpga开发
匠行科技1 天前
基于VPX架构的4路10GSPS ADC信号采集处理板
fpga开发
幻智星科技2 天前
蒙哥马利模乘FPGA优化实战
fpga开发·密码学