The following table covers all features and functionality of the FFT IP. Features and functionality not described in this table are not supported in the Vitis HLS implementation.
Parameter | C Type | Default Value | Valid Values |
---|---|---|---|
input_width | unsigned | 16 | 8-34 |
output_width | unsigned | 16 | input_width to (input_width + max_nfft + 1) |
status_width | unsigned | 8 | Depends on FFT configuration |
config_width | unsigned | 16 | Depends on FFT configuration |
max_nfft | unsigned | 10 | 3-16 |
has_nfft | bool | false | True, False |
channels | unsigned | 1 | 1-12 |
arch_opt | unsigned | pipelined_streaming_io | automatically_select pipelined_streaming_io radix_4_burst_io radix_2_burst_io radix_2_lite_burst_io |
phase_factor_width | unsigned | 16 | 8-34 |
ordering_opt | unsigned | bit_reversed_order | bit_reversed_order natural_order |
ovflo | bool | true | false true |
scaling_opt | unsigned | scaled | scaled unscaled block_floating_point |
rounding_opt | unsigned | truncation | truncation convergent_rounding |
mem_data | unsigned | block_ram | block_ram distributed_ram |
mem_phase_factors | unsigned | block_ram | block_ram distributed_ram |
mem_reorder | unsigned | block_ram | block_ram distributed_ram |
stages_block_ram | unsigned | (max_nfft < 10) ? 0 : (max_nfft - 9) |
0-11 |
mem_hybrid | bool | false | false true |
complex_mult_type | unsigned | use_mults_resources | use_luts use_mults_resources use_mults_performance |
butterfly_type | unsigned | use_luts | use_luts use_xtremedsp_slices |