IP配置
- Configuration
- 配置通道数和FFT长度
- 时钟频率以及数据吞吐速率
- FFT的结构选择
- Srteaming , 可以对数据进行流水处理
- Radix-4 , 基4的迭代算法,使用资源比流水线结构多,但是转换时间长
- Radix-2, Radix-2 lite 都为基2的迭代算法,Radix-2 lite的资源占用更少,但是转换时间也更长。
- Run Time configuration transform length
可以动态改变配置信息。
- Implementation
- Data format(数据格式)
- 定点数或者浮点数
- Scaled option(缩放选项)
- Unscaled : 所有整数位的数据输出。这可以使用更多的FPGA资源。
- Scaled : 截取数据域输入数据位宽相同
- Block Floating-Point : 这种方式确定要充分利用可用的动态范围需要多大的缩放,并以块指数的形式报告缩放因子。
- Rounding Modes
- 截位方式:Truncation ,收敛截位。收敛舍入如果该数是奇数则向上舍入,如果该数是偶数则向下舍入
- Precision(精度)
- 数据输入位宽
- 相位因子位宽:该位宽越大输出噪声越小,但是占用资源越多
- Control Signals
- 时钟使能信号
- 复位信号
- Output Ordering
- 输出数据选择是位/数字反转顺序或自然顺序。基于Radix-2的体系结构(流水I/O、Radix-2 Burst I/O和Radix-2 Lite Burst I/O)提供了位反转排序,基于Radix-4的体系结构(Radix-4 Burst I/O)提供了数字反转排序。对于流水I/O架构,选择自然顺序输出顺序会增加内核使用的内存。对于Burst I/O体系结构,选择自然顺序输出会增加整体转换时间
- Optional Output Fields
- XK_INDEX 输出数据的通道数,也即是XK 的下标,
- OVFLO 标识数据输出通道和状态通道。
- Throttle Schemes
- 实时模式通常提供更小、更快的设计,但对何时必须提供和使用数据有严格的限制。非实时模式没有这样的限制,但设计可能更大、更慢。更多细节请参见控制FFT核心。
- Data format(数据格式)
- Detaild implementation
- Memory option
- 选择数据存储的存储器类型
- Optimize options
- Complex multipliers
- Use CLB logic: 所有的复乘法器都是用片逻辑构造的。这适用于性能要求较低的目标应用程序,或DSP片较少的目标设备。
- Use 3-multiplier structure: 所有复杂乘法器都使用三实乘、五加减结构,其中乘法器使用DSP片。这减少了DSP片数,但使用了一些片逻辑。该结构可以利用DSP片预加器,减少或消除对额外片逻辑的需要,提高性能。
- Use 4-multiplier structure : 所有的复数乘法器都使用四个实数乘法,两个加减法结构,利用DSP片。这种结构以牺牲更多专用乘法器为代价获得了最高的时钟性能。在有DSP片的设备中,加/减操作在DSP片中实现。
- Complex multipliers
- Memory option