FPGA学员4
实时频谱显示对FFT的吞吐率要求很高,单纯靠一个FFT IP可能不够。可以考虑用多相滤波信道化(Polyphase Filter Bank)把宽带信号拆成多个子带,每个子带用单独的FFT核并行算,最后拼起来。这样既能降低单个FFT的点数要求,又能利用FPGA的并行性。滤波器优化方面,对于固定系数的FIR(比如解调用的低通滤波器),可以用分布式算法(DA)把乘法转成查找表和累加,特别省DSP资源。但DA对系数变化不友好,所以如果滤波器系数要动态变,还是用转置结构加DSP slice更灵活。架构上记得用AXI-Stream总线把各个模块串起来,方便调试和扩展。另外,一定要做仿真,用Matlab生成测试数据灌进Verilog模块里,看输出对不对得上。
