Page 30 - 网络电信2019年4月刊上
P. 30

2、以缩小电路规模为目的的改进方法                                加器改用加法器,采用并行运算方式,同时加入多级流水,以
                以缩小规模为目标。如果系数N过多,用单个LUT不能执行                      提高运算速度。
            全字(输入LUT位宽=系数的数量),就可以利用部分表将结果                            测试选择一个200Hz的正弦波作为原始信号,700Hz的正弦
            相加。                                                  波作为噪声,利用matlab得出两个信号叠加后产生的信号的数
                假定长度为LN的内积:                                      据在QuartusII下进行仿真,结果如图6所示。
                                                                     将结果转存成tbl格式在matlab中画图,如图7所示。通过
                                                             (10)  与原输入对比可以看到实现了滤波器的功能。
                可以用一个DA结构实现。将和分配到L个独立的N阶并行DA
            的LUT中,结果如下:

                                                             (11)
                                                         4N
                如图4所示,实现一个4N的DA设计,表格的规模从2 *B的
                        N
            LUT降低到4个2 *B表。
             图4 将表分割以产生简化规模的分布式算法结构

















                3、分布式算法结构的FIR滤波器设计                                   五、总结
                一个分布式算法结构的FIR滤波器结构图如图5所示。
                                                                     本文主要研究了基于分布式算法的FIR滤波器原理,并通过
             图5 分布式算法结构的FIR滤波器结构图                                VHDL设计了基于改进分布式算法FIR滤波器,并在FPGA芯片中进
                                                                 行了实现,本方法简化了FIR滤波器复杂的逻辑电路设计,提高
                                                                 了FIR滤波器的性能稳定性。分布式算法可有效地减少硬件电路
                                                                 规模,易实现流水线处理,提高电路的执行速度,在软件无线
                                                                 电中具有重要的应用价值。

                                                                 参考文献
                                                                 1  靳鹏.基于分布式算法的FIR滤波器设计及FPGA实现[J].现代导航,
                (1)移位寄存器组:主要功能是用寄存器组存储输入序                           2018,9(03):203-205+202.
            列,实现输入数据的延时输出,存储的级数等于FIR滤波器的阶                        2  李建军,沈三民,刘勇良,刘文倩.基于改进DA算法的高效FIR滤波器设
            数减1。                                                    计[J].仪表技术与传感器,2018(05):39-42+69.
                (2)即查找表单元,接收移位寄存器中的输入数据阵列输                       3  张亮,刘宇红.基于FPGA的FIR滤波器设计方法研究[J].通信技术,
            出结果。                                                    2016,49(08):1083-1087..
                (3)移位累加器:得到的查表结果相当于一个部分积,                        4  孙科学,高红梅,魏敏等.基于CORDIC算法的通用调制器设计[J].计算
            移位累加单元将其与寄存器中的部分积相加,结果右移1位还放                            机技术与发展,2015,25(11):196-199.
            入寄存器中,直到所有的位数都查表结束。特别应注意,最高                          5  孙科学,张瑛,刘艳等.基于NiosⅡ的音频信号分析仪设计[J].计算机
            位查表得到的结果不是与上一个右移1位的部分积相加,而是                             技术与发展,2012,22(08):196-199.
            相减。这里的加法器仍是采用具有超前进位功能的流水线加法                          6  石立国,侯鸿杰,王竹刚,熊蔚明.基于分布式算法的多项抽取滤波器
            器,作减法时,只需将被减数取补即可。                                      设计[J].现代电子技术,2016,39(23):68-71.
                (4)控制单元:产生复位,时序等控制信号,控制电路的                       7  孙科学,汤吉波,史学良.基于NiosⅡ的高性能电网谐波表的研制[J].
            总体运行。                                                   计算机技术与发展,2012,22(07):219-222+226.
                采用分布式(DA)算法在进行求y运算过程中要用到加法器                      8  朱效效,蔡俊,陆伟.基于优化DA算法滤波器的设计及其FPGA实现[J].
            或累加器。在实际的应用中,往往为了提高运算速度,会将累                             电子技术应用,2015,41(02):59-60+64.


                                                       网络电信 二零一九年四月                                            47
   25   26   27   28   29   30   31   32   33   34   35