2025.1 Vitis Libraries Release Notes
Vitis DSP Library
The following features have been added to the library in this release:
- Bitonic Sort - Added support for Super Sample Rate (SSR).
SSR offers parallel execution which improves performance and allows larger lists to be operated on.
- Convolution / Correlation - Added support for Run Time Programmable (RTP) configuration of vector G length to buffer implementation.
Buffer implementation supports vector G length to be passed during runtime.
- DDS Mixer / DDS Mixer Lut - Added support for Run Time Programmable (RTP) configuration of Phase Increment, and runtime configuration of Phase Offset and Phase Increment using Buffer port.
Both DDS Mixer and DDS Mixer LUT now support iobuffer input for Phase offset and RTP input for Phase Increment in addition to existing input options, allowing flexible configuration from PS or PL.
- Euclidean Distance - New library element.
Function | Namespace and class name |
---|---|
Euclidean Distance | xf::dsp::aie::euclidean_distance |
This element adds an implementation of the euclidean distance (ED) algorithm.
Supports AIE and AIE-ML (EA) devices.
-
FIR TDM - Added support for Run Time Programmable (RTP) configuration of FIR coefficients.
-
Matrix-Vector Multiplication - Added support for:
-
Run Time Programmable (RTP) configuration of matrix A inputs. Input Matrix A can be configured as a buffer (
inA
) or as an RTP port (matrixA
). -
Streaming Interface of vector B inputs. Input
inB
can now be configured as a buffer or a stream port.
-
-
Matrix Multiplication - Introduced a new template parameter
TT_OUT_DATA
to specify the data type of the output. -
FFT - Introduces a new VSS implementation of Super Sample Rate FFTs.
Vitis Motor Control Library
In the 2025.1 release, a new version of PWM (IP_PWM_V2) is provided, which is a new implementation of the PWM generation algorithm. Additionally, IP_VOLTAGE_MODULATION is also updated to support the new PWM generation algorithm.
Vitis Solver Library
In this release, two APIs running on AIE Engine have been added:
- Flexible QRD (QR decomposition), for complex float matrix input (using Householdere transformation method).
- Flexible cholesky decomposition, for complex float matrix input.
Vitis Ultrasound Library
The 2025.1 release added support for the VEK280 AIE-ML device with 20 new L1 APIs and 6 new L2 APIs. These APIs accommodate up to three data types (float, int32, and cint16), tailored to the characteristics of specific algorithms.
Vitis Vision Library
New Features and Functions
- PL additions/enhancements:
- Updates:
- Corrected ISP pipeline API in documentation
- Updates:
- AIE Additions/Enhancements:
- New Functions:
- Added Bicubic-resize function
- Updates:
- Minor bug fixes
- New Functions:
Known issues
- AMD Vitis™ software platform GUI projects on RHEL83 and CEntOS82 might fail because of a lib conflict in the
LD_LIBRARY_PATH
setting. For the function to build successfully, you must remove${env_var:LD_LIBRARY_PATH}
from the project environment settings. rgbir2bayer
,isppipeline_rgbir
PL functions are not supplied with input images.- When URAM is enabled,
lkdensepyroptflow
fails to meet timing.