希尔伯特变换的FPGA实现

时间:2024-04-12 11:57:37

本文参考:Xilinx的 “Distributed Arithmetic FIR Filter” IP核中的Data Sheet。

 


“Figure 19 is the symbol for the Hilbert transform core. The DIN port is the filter input signal, and the ports DOUT_I and DOUT_Q are the I and Q outputs respectively. ”

图19是希尔伯特变换核符号。DIN端口是滤波器输入信号,DOUT_I和DOUT_Q输出的分别是 I 和 Q 。

希尔伯特变换的FPGA实现

I,即in-phase,为输入信号的同向输出;Q,即quadrature,为输入信号的正交输出。正交的具体内容如下:

“An ideal Hilbert transform provides a phase shift of 90 degrees for positive frequencies and –90 degrees for negative frequencies.”

理想的希尔伯特变换使正频率产生90度相移,使负频率产生-90度相移。

CLK——输入,位时钟信号,上升沿有效;

ND——输入,高电平有效,当RFD输出为低电平时,ND不要拉高。当ND拉高时,DIN数据被加载到PSC中,并启动内积运算;

RST——输入,同步复位信号,高电平有效,CLK下拉高RST将滤波器内部状态机复位。注意,此举并不复位滤波器数据寄存器内容。该信号可选;

RDY——输出,滤波器输出数据准备好信号,高电平有效;

RFD——输出,表示目前输入数据的最后一位即将被处理,新的数据可以提供给滤波器了,高电平有效。