farrow FPGA
时间: 2023-10-10 15:07:23 浏览: 148
FPGA
5星 · 资源好评率100%
FPGA可以使用Farrow结构进行滤波,这种结构非常适合并行采样信号的时间误差校正。通过将设计的滤波器模型转化为硬件语言,可以利用DSPBuilder软件来实现Farrow结构的滤波器[2]。Farrow结构是一种高效的拉格朗日插值实现方法,可以用于任意倍率的采样率变换。
具体操作步骤如下:
1. 在FPGA中实现Farrow结构之前,需要在数据输入处添加一级缓存(FIFO/RAM)。
2. 根据相位选择进行滤波,可以使用固定的系数C来代入滤波器组。
3. 在FPGA中,可以使用移位寄存器来实现移位寄存器数据的滤波,每个移位寄存器的数据可以使用不同的系数v3、v2、v1和v0进行滤波。
4. 根据插值因子L和抽取因子M,计算输出采样点的相对位置uk,并使用乘法器流水来进行乘法运算。
5. 更新输出采样点后的相位,同时更新输出索引k。
6. 最后,去除多余的输出采样点,得到滤波后的信号。
通过以上步骤,可以在FPGA上实现Farrow结构对并行采样信号进行滤波,从而进行时间误差校正,并实现任意倍率的采样率变换。
阅读全文