Vitis DSP Library - 2024.2 English

Vitis Libraries

Release Date
2025-05-14
Version
2024.2 English

The following features have been added to the library in this release.

  • AIE-MLv2 - New device support (EA) is being added to DSPLIB

Early Access (EA) support for AIE-MLv2 device is being added to the following library elements:

  • Bitonic Sort
  • DDS Mixer LUT
  • DFT
  • FFT
  • FFT Window
  • Filters
  • TDM FIR
  • Hadamard
  • Kronecker
  • Outer Tensor
  • Matrix Mult
  • Matrix Vector
  • Sample Delay
  • Config Helper - Console Interface script for configuring DSPLIB IPs

Config Helper works in conjunction with the DSPLIB metadata for helping users build legal configurations and generate resulting graphs for DSPLIB AIE-IPs.

  • Bitonic Sort - New library element
Function Namespace and class name
Bitonic Sort xf::dsp::aie::bitonic_sort

This element adds an implementation of the bitonic sorting algorithm.

Supports AIE, AIE-ML, and AIE-MLv2 (EA) devices.

  • FFT - New features and optimizations

In this release, a new parameter has been added to the FFT: TT_OUT_DATA. This parameter allows the output data type to differ from the input data type. For example, to allow TT_DATA (input) to be cint16 with `TT_OUT_DATA to be cint32. Also, various optimizations have been implemented to reduce the memory resource used by some configurations of the FFT.

  • FFT 2D - New library element
Function Namespace and class name
fft_ifft_2d_graph xf::dsp::aie::fft::two_d::fft_ifft_2d_graph

This configurable design library element implements a 2D FFT/IFFT function, decomposing FFT algorithms into AIE Tiles and MEM Tiles.

Supports AIE-ML devices.

  • FIR TDM - New features and optimizations

In this release, various optimizations have been implemented to optimize throughput and/or reduce memory footprint. In addition, new parameters have been added to the FIR TDM: TT_OUT_DATA and TP_CASC_LEN. These parameters enable the following:

  • The output data type can differ from the input data type. For example, to allow TT_DATA (input) to be cint16 with TT_OUT_DATA to be cint32.
  • The FIR workload can be split into multiple kernels connected through the cascade interface, offering increased throughput at the cost of additional resources.
  • Function Approximation - New library element
Function Namespace and class name
Function Approximation xf::dsp::aie::func_approx

This element provides a vectorized linear approximation of a function, f(x), for a given input data, x, using a configured lookup table of slope and offset values that describe the function.

  • Mixed Radix FFT - New Features

In this release the dynamic point size has been added to the IP, selected by setting the new parameter TP_DYN_PT_SIZE to 1. This IP now supports cint32 and cfloat for TT_DATA and cint32 for TT_TWIDDLE.

  • VSS FFT/IFFT 1CH (AIE + PL) - New library element

In this release a VSS (Vitis Sub-System) FFT/IFFT has been added to the DSPLIB. This configurable design element implements a single-channel DIT FFT/IFFT, decomposing FFT algorithm into AIE Tiles and PL (programmable logic).

Supports AIE and AIE-ML devices.