参数 | 描述 |
---|---|
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_luts
和 use_xtremedsp_slices
。C 语言程序中使用的值应为 butterfly_type = hls::ip_fft::use_luts
和 butterfly_type = hls::ip_fft::use_xtremedsp_slices
。