- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
基于FPGA的宽带数字接收机变带宽数字下变频器设计
数据排序分组原理如图4所示,其中FIFO1~FIFO38的38个独立的存储器用38个深度为7、位宽为18的FIFO实现。FIFO的个数由多相因子决定,为了实现处理带宽可变,输出信号数据率可变,抽取因子可在1~7之间选择,FIFO的深度由抽取因子决定,可在1~7之间配置。由L1~L38输出的数据应乘以对应的滤波器系数,然后将这38个乘积累加,则可得到多相滤波的输出,如图5所示。
MATLAB产生266阶原型低通滤波器系数,通过参数配置模块在DDC开始工作前存入RAM中,在参数配置模块中有专门的RAM写操作控制逻辑。由于抽取因子可在1~7之间灵活配置,则滤波器总的阶数可在138~738,即38~266之间变化,所以RAM中预存的滤波器系数应根据滤波器实际阶数灵活配置,多余的RAM存储空间置零。
4 时钟重配置模块
由于FPGA中的多个模块分别工作在不同的时钟频率,当DDC处理带宽变化时,系统输出数据率便发生变化,因而各模块的输入时钟频率也要发生变化。为了实现各模块输入时钟的动态配置,本设计使用了Altera的IP核 PLL的重配置功能(PLL Reconfiguration),并且使用了Altera提供的专门用于PLL重配置的IP核(ALTPLL_RECONFIG),这样大大降低了整个系统时钟设计的难度,提高了DDC的灵活性。
5 系统总体调试
将以上各个模块按照图2所示的关系组合在一起,构成FPGA顶层文件。本设计充分利用了EP2S60F672C4上丰富的乘法器资源,使设计的VB-DDC性能达到了最佳。
在SignalTap II中对整个VB-DDC系统进行调试的波形如图6所示。调试时,先在Altera提供的IP核 ROM中存入MATLAB仿真产生的14 bit LFM信号数据,信号带宽80 kHz,中频为32.4 MHz,以此模拟AD*5采样得到的数字中频信号。
将VB-DDC配置成8 kHz带宽的基于多相滤波的266阶滤波器并级联在64阶FIR滤波器之后,将多相滤波器硬件调试输出 I_out_F、Q_out_F导入MATLAB进行频域分析如图7所示,其与图8的MATLAB理论仿真结果对比,可得设计满足要求。
来源:维库开发网
上一篇:UPS拓扑结构对供电系统高可用性的影响
下一篇:密铅酸蓄电池池壳的检测