xilinx Fast Fourier Transform v9.1

xilinx Fast Fourier Transform v9.1 的使用

1 IP简介

•正向和反向复数FFT,运行时间可配置
•变换大小N = 2m,m = 3 – 16
•数据采样精度bx = 8 – 34
•相位系数精度bw = 8 – 34
•算术类型:
°无标度(全精度)定点
°缩放定点
°浮点数
•定点或浮点接口
•蝴蝶后舍入或截断
•Block RAM或分布式RAM,用于数据和相位因子存储
•可选的运行时可配置转换点大小
•可扩展的定点核心的运行时可配置扩展时间表
•位/数字反转或自然输出顺序
•用于数字通信系统的可选循环前缀插入
•四种架构在内核大小和转换时间之间进行权衡
•位精确的C模型和用于系统建模的MEX功能可供下载

FFT核计算N点正向DFT或逆x向DFT(IDFT),其中N可以为2m,m = 3–16。
对于定点输入,输入数据是N个复数值的向量,表示为双bx位二进制补码,即数据样本的每个实部和虚部的bx位,其中bx在范围8到34位(含)。类似地,相位因子bw可以是8到34位宽。
对于单精度浮点输入,输入数据是N个复数值的矢量,表示为双32位浮点数,相位因子表示为24位或25位定点数。
所有内存均使用Block RAM或分布式RAM内置于芯片上。对于输出数据的每个实部和虚部,使用位来表示N个元素的输出矢量。输入数据以自然顺序显示,输出数据可以自然顺序或位/数字反转顺序显示。数据输入和输出的复杂性是FFT算法固有的,而不是实现的本质。
三种算术选项可用于计算FFT:
•高精度无标度算法
•缩放定点,您可以在其中提供缩放时间表
•块浮点(运行时调整比例)
点大小N,正向或逆向变换的选择,缩放时间表和循环前缀长度都可以在运行时配置。可以逐帧更改转换类型(正向或反向),缩放时间表和循环前缀长度。更改点大小会重置核心。
提供了四个体系结构选项:管线式流I / O,Radix-4 Burst I / O,Radix-2 Burst I / O和Radix-2 Lite Burst I / O。

2 IP端口介绍

xilinx Fast Fourier Transform v9.1_第1张图片

1>s_axis_config_tdata 接口

配置通道的TDATA。
携带配置信息:CP_LEN,FWD / INV,NFFT和SCALE_SCH。
NFFT:
如果选择了运行时可配置的变换长度选项,则可以通过“配置”通道中的NFFT字段设置变换点的大小。 表4-18中提供了有效设置和相应的转换大小。 如果输入的NFFT值太大,则内核将自身设置为最大可用点大小(在IDE中选择)。 如果该值太小,则内核将自身设置为最小的可用点大小:对于Radix-4 Burst I / O架构为64,对于其他架构为8。
xilinx Fast Fourier Transform v9.1_第2张图片
CP_LEN:
循环前缀长度:从转换结束起,在输出整个转换之前,最初作为循环前缀输出的样本数。 CP_LEN可以是小于点大小的从零到一的任何数字。 该字段仅在循环前缀插入时出现。
FWD_INV:
指示是执行前向FFT变换还是逆向FFT变换。 当FWD_INV = 1时,将计算正向变换。 如果FWD_INV = 0,则计算逆变换。

2>s_axis_data_tdata 接口

数据输入通道的TDATA。 携带未处理的样本数据:XN_RE和XN_IM。
xilinx Fast Fourier Transform v9.1_第3张图片

3>m_axis_data_tdata接口

数据输出通道的TDATA。 携带已处理的样本数据XK_RE和XK_IM。
xilinx Fast Fourier Transform v9.1_第4张图片

你可能感兴趣的:(FPGA)