多相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

相关推荐
li星野6 小时前
打工人日报#20250927
fpga开发
风已经起了7 小时前
FPGA学习笔记——图像锐化之非锐化掩蔽
图像处理·笔记·学习·fpga开发·fpga
荆白雪8 小时前
verilog
fpga开发
小张爱学习哦10 小时前
带符号整数乘法器设计
学习·fpga开发·硬件工程
尤老师FPGA20 小时前
LVDS系列30:Xilinx 7系 ADC LVDS接口参考设计(一)
单片机·嵌入式硬件·fpga开发
小灰灰的FPGA1 天前
29.9元汉堡项目:基于matlab+FPGA的FFT寻峰算法实现
算法·matlab·fpga开发
国科安芯1 天前
AS32S601ZIT2型MCU:基于RISC-V架构的抗辐照设计与试验评估
网络·单片机·嵌入式硬件·fpga开发·架构·硬件架构·risc-v
xiaoxusun06211 天前
【最终章】-串口收发指令处理器-Verilog语法学习EP12
学习·fpga开发
上园村蜻蜓队长1 天前
ARM芯片架构之CoreSight SoC-400组件详解
arm开发·fpga开发·架构·rtl