vivado fft/ifft 核的使用

本文详细介绍了如何在Vivado中使用FFT/IFFT核,包括设置Number of Channels、Transform Length、Target Clock和data format等参数。强调在使用时应尽量选择同一IP核进行多次例化,通过s_axis_config_tdata设置FFT或IFFT模式。内容涵盖数据格式选择、scale因子设置、输入输出信号解释,以及两种不同的使用方法:scale因子设置方式和block floating point方式。并给出了DDS信号生成与FFT/IFFT运算的例子,展示了正确的正逆FFT运算结果。
摘要由CSDN通过智能技术生成

*在同时做fft核ifft的时候,尽量选择同一个ip核进行多次例化使用,通过assign s_axis_config_tdata=1/0设置fft或ifft模式

首先为FFT/IFFT核的设置,第一个页面Number of Channels表示输入通道个数,Transform Length位做FFT/IFFT的点数,Target clock为时钟,architecture choice为fft的模式,采用那种可自由选择,radix-4,2皆可。

 

data format选择fixed point,scaling options如果不做截位的话使用unscaled即可,但是会导致输出的位数越来越大,如果选择block floating point的话输入多少位输出就是多少位,选择scale也可达到同样的目的,但是需要自己设置scale衰减多少,如果选择2048点的fft的话,scale因子为【101010101010】便不会溢出,勾选aresetn作为信号使能,XK_INDEX为输出fft的点数,一般来说XK_INDEX*fsample/FFTpoint便是当前点所代表的频率值。output ordering选择natural order。

第三页的数值可自由选择,不会影响最终输出值

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值