基于FPGA的高阶FIR抽取滤波器有效实现结构
3 仿真结果
为验证该结构的正确性,可分两步完成:(1)采用Matlab程序进行功能仿真。(2)将FPGA程序运行结果与Matlab定点仿真程序结果进行进一步比较,以验证FPGA程序的正确性。图4给出了系统中采用的原型滤波器的幅频响应曲线。图5给出了采用Matlab分别对图1和图3(b)所对应的直接型结构和改进的多相结构仿真结果(灰色表示图1对应的仿真结果,黑色表示图3(b)对应的仿真结果)。从图5可以看出,两者运行结果相同,从而表明文中提出的FPGA结构正确。图6给出了FPGA程序Modelsim仿真结果。图7为FPGA程序输出数据与Matlab定点仿真程序输出数据对比结果(灰色表示Matlab定点程序对应的仿真结果,黑色表示Modelsim对应的仿真结果)。从图7可以看出设计的FPGA程序正确。本文引用地址://m.amcfsurvey.com/article/189742.htm
4 结束语
针对高阶FIR抽取滤波器,提出了一种更适合FPGA实现的优化多相结构。相对应直接型和传统的多相结构,设计的结构充分结合FPGA自身特点和多相滤波结构特性,采用分时复用技术,大幅降低了FPGA中乘法器资源的使用,能够采用一片FPGA实现高阶滤波。目前,该FPGA模块已经应用于一个实际的数字分路系统中,程序运行正确。
评论