有了该关系式,就可以通过for...loop循环,使用一条语句完成分布式乘累加算法。具体如下:
for n in 0 to B-1 loop
P:=p/2+tableout(n)*2B-1;
End loop; 6 算法仿真验证与结论
本文实现的FIR滤波器在Xilinx的集成开发环境ISE下利用ModelSim进行了仿真。当输入数据为7,3,1...时,仿真输出依次为35,29,32,16...,与乘累加方式FIR滤波算法得出的结果完全一致。假设查找表和PDSP的通用乘法器延时时间相同,分布式算法的等待时间是Br,通用乘法器的等待时间是N1。可见,对于位宽较小的数据来说,分布式算法的执行速度远高于乘累加运算。可见,利用FPGA实现分布式计算大大提高了计算的速度,在高速信号处理中发挥着重要作用。
作者: 李小路 时间: 2021-7-11 20:05
谢谢分享!