FFT 结构体参数 - 2021.2 Chinese

Vitis 高层次综合用户指南 (UG1399)

Document ID
UG1399
Release Date
2021-12-15
Version
2021.2 Chinese
表 1. FFT 结构体参数
参数 描述
input_width 数据输入端口宽度。
output_width 数据输出端口宽度。
status_width 输出状态端口宽度。
config_width 输入配置端口宽度。
max_nfft FFT 数据集大小指定为 1 << max_nfft。
has_nfft 判定在运行时 FFT 大小是否可配置。
channels 通道数。
arch_opt 实现架构。
phase_factor_width 配置内部相位因子精度。
ordering_opt 输出排序模式。
ovflo 启用上溢模式。
scaling_opt 定义缩放选项。
rounding_opt 定义舍入模式。
mem_data 指定使用块 RAM 还是分布式 RAM 作为数据存储器。
mem_phase_factors 指定使用块 RAM 还是分布式 RAM 作为相位因子存储器。
mem_reorder 指定使用块 RAM 还是分布式 RAM 作为输出重新排序存储器。
stages_block_ram 定义实现中使用的块 RAM 阶段数。
mem_hybrid 针对数据、相位因子或重排序缓冲器指定使用块 RAM 时,mem_hybrid 用于指定在何处混用块 RAM 与分布式 RAM 来减少某些配置中的块 RAM 计数,或者指定不混用这两者。
complex_mult_type 定义用于复数乘法的乘法器类型。
butterfly_type 定义用于蝶形 FFT 的实现。

如果指定的参数值并非整数或布尔值,则应使用 HLS FFT 名称空间。

例如,下表中参数 butterfly_type 的可能值为 use_lutsuse_xtremedsp_slices。C 语言程序中使用的值应为 butterfly_type = hls::ip_fft::use_lutsbutterfly_type = hls::ip_fft::use_xtremedsp_slices