新闻中心

EEPW首页>EDA/PCB>设计应用> 线性调频信号基于FPGA IP核的脉冲压缩设计

线性调频信号基于FPGA IP核的脉冲压缩设计

作者: 时间:2011-06-28 来源:网络 收藏

2.2.1 FFT运算
对于长度为N的时域序列X(n)的离散傅里叶变换为X(k):
i.JPG
FFT算法主要是利用旋转因子exp(-j2πnk/N)的周期性和对称性的特点进行改进的算法,可以有效地减小运算量。Xilinx公司的FFT核利用Cooley-Tukey算法实现FFT/IFFT运算,最高支持216点长度的运算,可以实现流水线型、基4、基2三种结构,蝶形运算后可选择对数据顺序输出还是倒序输出,对进行不同的配置,可以实现资源和运算速度的最优化。在此选用基4蝶形运算,对于1 024点数据,需要5级蝶形运算。
Xilinx公司的FFT核的参数通过GUI界面(见图5)进行设置,可设置的参数包括FFT点数,运算实施方法,输入数据位数等,设置完毕后点击Generate可即时生成代码。

本文引用地址://m.amcfsurvey.com/article/191135.htm

f.JPG


硬件描述语言采用VHDL,使用时程序中要对器件初始化并进行定义,FFT核的器件定义语句见图6。

g.JPG


2.2.2 匹配滤波系数产生
根据匹配滤波理论,对于一个确定的输入信号,匹配滤波系数就是这个输入信号的频谱的复共轭,系数可以通过Matlab预先计算出来并以二进制的文件格式进行存储。此处计算时可以进行加权处理,在系数中乘以窗函数即可。
通过Xilinx公司的单口Block Memory核,可以把Matlab产生的存储文件加载进去。当程序运行时,根据使能控制信号,把匹配滤波系数数据(1 024点)依次读取出来,送入乘法器进行后续运算。BlockMemory核的参数设置通过GUI界面进行,可即使生成代码。
2.2.3 乘法运算
乘法运算部分完成FFT后数据与匹配滤波系数数据的复数乘法运算。根据复数的乘法规则。
(A+aj)(B+bj)=(AB-ab)+(Ab+aB)j
两个复数的乘法运算实际上包括了4个实数的乘法运算,因此,此部分的设计用到了4个乘法器核。Xilinx公司的乘法器核支持补码运算,可输入A,B两路数据,每路的输入数据长度可达64 b。乘法器核的参数设置也是通过GUI界面进行,可即使生成代码。



评论


相关推荐

技术专区

关闭