Implementation Tab - 9.1 English - PG109

Fast Fourier Transform LogiCORE IP Product Guide (PG109)

Document ID
PG109
Release Date
2024-11-13
Version
9.1 English
Data Format
Select whether the input and output data samples are in Fixed-Point format, or in IEEE-754 single precision (32-bit) Floating-Point format. Floating-Point format is not available when the core is in a multichannel configuration. The third option of the native Floating-point format uses the DSPFP32 primitives in Versal devices. The legacy Floating-point option is moved to pseudo Floating-point. Enable native Floating-point format for SSR support.
Precision Options
Input data and phase factors can be independently configured to widths from 8 to 34 bits, inclusive. When the Data Format is Floating-Point, the input data width is fixed at 32 bits and the phase factor width can be set to 24 or 25 bits depending on the noise performance required and available resources. For native Floating-point, the phase factor width is fixed at 32 bits.
Super Sample Rate
Multiple samples per clock cycle are supported for native Floating-point format. The active values of SSR for native Floating-point are 2 and 4. For Fixed-point and pseudo Floating-point formats, SSR is fixed at 1.
Scaling Options
Three options are available, for all architectures:
Scaling Options
All integer bit growth is carried to the output. This can use more FPGA resources.
Scaled
A user-defined scaling schedule determines how data is scaled between FFT stages.
Block Floating-Point
The core determines how much scaling is necessary to make best use of available dynamic range, and reports the scaling factor as a block exponent.
Control Signals
Clock Enable (aclken) and Synchronous Clear (aresetn) are optional pins. Synchronous Clear overrides Clock Enable if both are selected. If an option is not selected, some logic resources can be saved and a higher clock frequency might be attainable.
Inverse FFT for Floating-point (native)
Select to perform the inverse FFT when native Floating-point is selected. In this architecture, all runtime configurable options are disabled including the INV/FWD option.
Optional Output Fields
XK_INDEX is an optional field in the Data Output Channel. OVFLO is an optional field in both the Data Output channel and Status Channel. There is no XK_INDEX when native Floating-point is selected.
Throttle Schemes
Select trade-off between performance and data timing requirements. Realtime mode typically gives a smaller and faster design, but has strict constraints on when data must be provided and consumed. Non-Realtime mode has no such constraints, but the design might be larger and slower. See Controlling the FFT Core for more details.
Rounding Modes
At the output of the butterfly, the LSBs in the datapath need to be trimmed. These bits can be truncated or rounded using convergent rounding, which is an unbiased rounding scheme. When the fractional part of a number is equal to exactly one-half, convergent rounding rounds up if the number is odd, and rounds down if the number is even. Convergent rounding can be used to avoid the DC bias that would otherwise be introduced by truncation after the butterfly stages. Selecting this option increases slice usage and yields a small increase in transform time due to additional latency.
Output Ordering
Output data selections are either Bit/Digit Reversed Order or Natural Order. The Radix-2 based architectures (Pipelined Streaming I/O, Radix-2 Burst I/O and Radix-2 Lite Burst I/O) offer bit-reversed ordering, and the Radix-4 based architecture (Radix-4 Burst I/O) offers digit-reversed ordering. For the Pipelined Streaming I/O architecture, selecting natural order output ordering results in an increase in memory used by the core. For Burst I/O architectures, selecting natural order output increases the overall transform time because a separate unloading phase is required.
  • Cyclic Prefix Insertion can be selected if the output ordering is Natural Order. Cyclic Prefix Insertion is available for all architectures other than the native Floating-point SSR Pipelined Streaming I/O architecture, and is typically used in OFDM wireless communications systems.
  • For the native Floating-point SSR Pipelined Streaming I/O architecture, the Output Ordering is fixed at the natural order but there is no Cyclic Prefix Insertion in this architecture.