本文主要介绍GFSK滤波器的FPGA实现,传统的方法中滤波器实现需要消耗DSP
传统做法
1.根据基带符号速率、调制系数、带宽积、采样率生成高斯滤波器系数
图1 生成的高斯滤波器系数
2.对输入的基带速率 bit 根据采样率,重采样升采样。蓝牙基带1e6,采样率 50e6 ,1bit采样50次 ,bit为1或者-1;
3.进行卷积,得到GFSK的差相位图
图2 卷积得到的差相位图
4.利用差相位构造信号
图3 设计初始相位为0,利用差相位累加计算当前相位
5.根据相位构造出信号
图4 信号实部 图5 信号虚部
此外,用迭代计算替代卷积运算,能实现LUT资源替代DSP资源,进而节约DSP。