IP核配置:最大支持128点转换,该核配置为8点转换;插入循环前缀,4点循环前缀;3通道转换,其中,通道0和通道1执行IFFT转换,通道2执行FFT转换。 表5、配置通道数据格式举例 上述表格5中TDATA总的bit数为19bit,为满足字节边界,需要扩展为24bit,因此给定配置通道TDATA格式如图3所示。 图3、配置通道TDATA s_axis_confi...
在IP核配置界面的左上角,点击Implementation Details,如下图所示: Implementation Details 可以查看FFT IP核的一些参数信息,此配置下s_axis_config_tdata包含三个字段,如下图所示: s_axis_config_tdata 可以看到CP_LEN位于最低的6bit,我们令其等于6’b010000;修改上节所示代码(链接)中的s_axis_config_tdata的...
S_AXIS_DATA_TDATA: 这是把时域信号往FFT IP核传输的数据通道,通过图中可以看到,57:32传输Q路信号,25:0传输I路信号。 S_AXIS_CONFIG_TDATA: 这是对FFT IP核设置参数内容;图中很明显告知,16:1传输SCALE_SCH信号,这个信号决定输出的数据等比例缩小多少倍,具体参数设置可以看: 资料1的内容;0位传输的控制信...
如图2,设置数据类型为定点小数;缩减因子设置成Unscaled;RoundingModes设置成Truncation;输入位宽设置24位,精度设置16;Output Ordering设置成Natural Order;OptionalOutputFieldds勾选XK_INDEX; 图2 如图3此页信息基本固定配置: 图3 ***注:注意图4中区域 有助于帮助你在编写testbenchs时对s_axis_config_tdata进行配置...
对于viavado 中IFFT IP的使用刚开始的时候,没有找到IFFT的IP,最后经过查找资料发现,在VIVADO中 FFT IP和IFFT IP是用的统一个IP,具体是IFFT还是FFT通过设s_axis_config_tdata=1/0设置fft或ifft模式,而且在同一个工程当中,尽量选择同一个IP多次例化使用。
配置完成之后IP核的端口图如下: 图4 64点IFFT核端口图 按照下面图找到例化原语: 图5 打开.veo后缀的文件找到例化原语: 图6 对例化语句的介绍见表5,其中L表示IFFT/FFT的点数。 表5 例化原语介绍 需要说明的是,需要配置的端口有,1)aclk;2)aclken;3)s_axis_config_tdata ;4)s_axis_config_tvalid ;5)s...
2.1 FFT的IP核参数设置 重要参数说明: 参数配置Transform Length(FFT变换长度)1024点Target Clock Frequency(目标时钟频率)50MHzTarget Data Throughput(目标数据吞吐率)50MSPSScaling Options(缩放设置)选择Block Floating Point,由IP核决定如何缩放Input Data Width(输入数据位宽)16Output Ordering(输出排序)选择Natural ...
FFT/IFFT IP核支持如图8所示转换点数,注意,每种架构支持的最新转换点数稍有不同。该参数在配置通道s_axis_config_tdata对应的NFFT字段进行配置。 图8、FFT/IFFT核支持的转换点数 6.2 FFT/IFFT选择及缩放因子 FFT/IFFT的选择和缩放因子的配置也是通过s_axis_config_tdata端口进行的,在图7中可以看到这三个字段对应...
wire [15:0] s_axis_config_tdata; //基4+CP的寄存器长度 //wire [23:0] s_axis_config_tdata; //wire s_axis_config_tready; wire s_axis_data_tready; reg[15:0] s_axis_data_tdata; reg s_axis_data_tvalid; wire[15:0] m_axis_data_tdata; ...
主要配置s_axis_config_tdata这个信号,信号的结构为: image.png SCALE_SCH:缩放因子;仅在IFFT时使用,且仅在勾选了缩放选项时需要配置; FWD/INV:为1表示FFT,为0表示IFFT; CP_LEN:循环前缀的长度,长度为[log2(max_point)-1 : 0];仅在勾选了循环前缀选项时需要配置; ...