目录
1、xilinx FFT IP介绍
1)正向和反向复数FFT,运行时间可配置。
2)变换大小N = 2m,m = 3 – 16
3)数据采样精度bx = 8 – 34
4)相位系数精度bw = 8 – 34
5)算术类型:
- 无标度(全精度)定点
- 定标定点
- 浮点数
6)定点或浮点接口
7)蝴蝶后舍入或截断
8)Block RAM或分布式RAM,用于数据和相位因子存储
9)可选的运行时可配置转换点大小
10)可扩展的定点核心的运行时可配置扩展时间表
11)位/数字反转或自然输出顺序
12)用于数字通信系统的可选循环前缀插入
13)四种架构在内核大小和转换时间之间进行权衡
14)位精确的C模型和用于系统建模的MEX功能可供下载
15)有四种运算架构可供选择
- Pipelined Streaming I/O
- Radix-4 Burst I/O
- Radix-2 Burst I/O
- Radix-2 Lite Burst I/O
2、FFT IP接口介绍
1)AXI4-Stream 介绍
AXI4-Stream接口带来了标准化,并增强了Xilinx IP LogiCORE解决方案的互操作性。除了诸如aclk,acclken和aresetn之类的常规控制信号以及事件信号之外,到内核的所有输入和输出都通过AXI4-Stream通道进行传输。通道始终由TVALID和TDATA以及必填字段和可选字段(如TREADY,TUSER和TLAST)组成。TVALID和TREADY一起执行握手以传输消息,其中有效负载为TDATA,TUSER和TLAST。内核对包含在TDATA字段中的操作数进行运算,并将结果输出到输出通道的TDATA字段中。
上图显示了在AXI4-Stream通道中的数据传输。TVALID由通道的源(主)端驱动,而TREADY由接收器(从属)驱动。TVALID指示有效负载字段(TDATA,TUSER和TLAST)中的值有效。TREADY表示从机已准备好接收数据。当一个周期中的TVALID和TREADY均为TRUE时,将发生传输。主机和从机分别为下一次传输分别设置TVALID和TREADY。
2)s_axis_config_tdata接口介绍
s_axis_config_tdata接口携带配置信息CP_LEN,FWD / INV,NFFT和SCALE_SCH。
NFFT(变换的点大小):NFFT可以是最大变换的大小或任何较小的点大小。例如,1024点FFT可以计算点大小1024、512、256等。NFFT的值为log2(点大小)。该字段仅在运行时可配置的转换点大小时出现。
CP_LEN(循环前缀长度):从转换结束起ÿ