Vivado中FFT9.1 IP核的使用(2)——在线修改变换长度

本文介绍了如何在Vivado的FFT9.1 IP核中实现在线修改变换长度,详细阐述了配置步骤和测试文件编写,包括32点和8点变换的配置数据及仿真结果,并指出错误配置可能导致的非法s_axis_data_tlast标志问题。
摘要由CSDN通过智能技术生成

Vivado中FFT9.1 IP核的使用(1)中已经介绍了最简单的FFT操作方式:即固定变换长度,仅仅控制少量控制信号:

      s_axis_config_tdata              // input,配置数据
      s_axis_config_tvalid               // input,配置数据有效信号

      s_axis_data_tdata                     // input ,输入数据
      s_axis_data_tvalid                    // input ,输入数据有效信号
      s_axis_data_tlast                      // input ,输入数据结束信号

在此基础上,这一部分对在线变换长度进行测试:

1、FFT核配置

配置FFT核时应注意,选定在线更改点数选项

如下:

其余配置不变,配置结束查看配置情况:

                

可以看出,此时变换长度最小为8,最大为设置的32点;意味着变换长度在8-16-32之间可以在线设置。

s_axis_config_tdata长度也改变了,考虑到PAD扩展,一共24位,各位对应的配置项如上图Implementation details所示;

2、测试文件编写

32点变换测试:

主要应修改s_axis_config_tdata的配置,由Implementation details可以看出s_axis_config_tdata的配置情况:

s_axis_config_tdata[4:0] 为 NFFT,32点时NFFT=00101

s_axis_config_tdata[7:5] 为 PAD补零PAD=000

s_axis_config_tdata[8:8] 为 FWD_INV_0(通道0正反FFT变换选择),正变换时FWD_INV_0=1

s_axis_config_tdata[18:9] 为 SCALE_SCH_0(通道0缩放策略选择),取SCALE_SCH_0=0000000000(不缩放)

s_axis_config_tdata[

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值