玩转Zynq连载48——[ex67] Vivado FFT和IFFT IP核应用实例

特权同学玩转Zynq连载48——[ex67] Vivado FFT和IFFT IP核应用实例

在这里插入图片描述
1 关于傅里叶变换
关于傅里叶变换,这么一个神奇的变换,其基本原理和应用在教科书、网络上漫天飞舞,这里就不赘述了,以免有凑字数的嫌疑。下面我们就Matlab和FPGA两个工具双管齐下,比对Vivado的FFT IP核生成的数据。

2 Matlab产生测试数据,绘制cos时域和频域波形
使用project\zstar_ex67\matlab文件夹下的Matlab源码fft_1line.m,运行产生1组cos波形的1000个采样点数据,存储为time_domain_cos.txt文件,该文件中每个数据位宽16bit,定点signed(1.15),即最高位符号位,15位小数。同时,绘制出matlab中cos时域和频域的波形如下。
在这里插入图片描述
3 Vivado中添加配置FFT IP核
Vivado中,打开IP Catalog,搜索FFT或者找到分类Core -> Digital Signal Processing ->Transform  FFTs,即可找到免费的IP核Fast Fourier Transform。双击这个IP。

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
在基于FPGA的Zynq平台上,系统裸机条件下,要实例VivadoFFT IP核,可以按照以下步骤进行操作: 1. 打开Vivado软件,并创建一个新的工程。 2. 在工程中,选择需要添加FFT IP核的部分。可以在Block Design视图中创建一个新的设计,然后添加一个Processing System IP核来连接FPGA和MicroBlaze处理器。 3. 在Block Diagram中,右击Processing System IP核,选择“Customize IP”选项,进入定制IP配置界面。 4. 在定制IP配置界面中,点击“Add IP”按钮,然后选择“FFT”选项,点击“Next”进入FFT IP核的配置界面。 5. 在FFT IP核的配置界面中,可以设置FFT的大小、数据宽度、输入/输出配置等参数。根据具体需求进行配置,并点击“Finish”完成IP核的添加。 6. 返回Block Diagram界面,在Processing System IP核的左侧,添加一个AXI Interconnect IP核,来连接处理器和FFT IP核。 7. 连接Processing System IP核和AXI Interconnect IP核的相应端口,确保数据和控制信号的正确传递。 8. 右击Block Diagram,选择“Validate Design”来验证设计的正确性。 9. 在Block Design中,点击“Generate Bitstream”生成比特流文件。 10. 将生成的比特流文件下载到FPGA设备上。 完成以上步骤后,即可实例VivadoFFT IP核,并在系统裸机条件下进行使用。可以通过编写C/C++代码,通过访问IP核的接口来配置和使用FFT功能,以实现特定的信号处理任务。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值