- 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. Fixed-point and native Floating-point support super sample rate (SSR).
- Scaling Options
- The following three scaling options are available for the Fixed-point
data format:
- Unscaled
- 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.
- 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.
- Super Sample Rate
- Multiple samples per clock cycle are supported for native Floating-point format and Fixed-point format. The active values of SSR for native Floating-point are 2, 4, 8, 16, 32, and 64. For Fixed-point, SSR values are 1, 2, 4, 8, 16, 32, and 64. For pseudo Floating-point formats, SSR is fixed at 1.
- Inverse FFT for Floating-point (native) and Fixed-point SSR > 1
- Select to perform the inverse FFT when either native Floating-point or Fixed-point SSR > 1 is selected. In this architecture, all runtime configurable options are disabled including the INV/FWD option.
- 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. For Fixed-point SSR>1, the phase factor width is fixed at 19 bits while the input data width can be set from 8 to 18 bits while transform length is less than 65536, and from 8 to 16 bits while transform length is 65536.
- 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. - 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 and the Fixed-point SSR>1 Pipelined Streaming I/O architecture, the Output Ordering is fixed at the natural order but there is no Cyclic Prefix Insertion in these architectures.
- Optional Output Fields
-
XK_INDEXis an optional field in the Data Output Channel.OVFLOis an optional field in both the Data Output channel and Status Channel. There is neitherXK_INDEXnorOVFLOwhen either native Floating-point or Fixed-point SSR > 1 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.Note: For SSR > 1 architectures, when Transform Length is smaller or equal to 4*SSR, only realtime mode is available.