2024.1 Vitis Libraries Release Notes
Vitis Blas Library
The example design of L3/benchmarks/gemm/memKernel are deprecated and removed.
The helper function of "xfblasGetByAddress" has been removed, due to deprecate of xrt api of "xclUnmgdPread"
Vitis Data Analytics Library
- The following cases are deprecated and removed.
- L2/tests/knn_sc
- L3/tests/gunzip_csv_sc_test
- L3/tests/re_sc_test
Vitis Data Mover Library
- Known Issue
- A Jinja2 template is used to generate the source code of the data mover. When running on RHEL 9.x, it will fail. This will get fixed in the next release.
- L2/demo/4d_mover_with_handshake, L2/demo/bi_4d_mover_with_handshake, L2/tests/bi_dm_s2mm_mm2s_s2s encountered deadlock issue. This will get fixed in the next release.
Vitis DSP Library
The following features have been added to the library in this release.
- TDM FIR - New library element.
Function | Namespace and class name |
---|---|
TDM FIR | xf::dsp::aie::fir::tdm::fir_tdm_graph |
This element adds an implementation of the Time-Division Multiplexing (TDM) variant of finite impulse response (FIR) filter.
Supports AIE and AIE-ML devices.
- Convolution / Correlation - New library element.
Function | Namespace and class name |
---|---|
Convolution / Correlation | xf::dsp::aie::conv_corr::conv_corr_graph |
This element adds an implementation of the Convolution and Correlation, depending on the specified FUNCT_TYPE template parameter.
Supports AIE and AIE-ML devices.
- Hadamard Product - New library element.
Function | Namespace and class name |
---|---|
Hadamard Product | xf::dsp::aie::hadamard::hadamard_graph |
This element adds an implementation of the Hadamard Product.
Supports AIE and AIE-ML devices.
- Outer Tensor Product - New library element.
Function | Namespace and class name |
---|---|
Outer Tensor Product | xf::dsp::aie::outer_tensor::outer_tensor_graph |
This element adds an implementation of the Outer Tensor Product.
Supports AIE devices.
- Kronecker Matrix Product - New library element.
Function | Namespace and class name |
---|---|
Kronecker Matrix Product | xf::dsp::aie::kronecker::kronecker_graph |
This element adds an implementation of the Kronecker Matrix Product.
Supports AIE devices.
- Example design of FFT on AIE and PL
This element illustrates the implementation of the Fast Fourier transform that spans across the AIE and Programmable Logic.
Supports AIE and AIE-ML devices.
- Matrix-Vector Multiplication
Added support for AIE-ML devices.
Added Super Sample Rate (SSR) feature. Allows the matrix-vector multiplication to be computed using parallel paths for increased throughput.
- Matrix Multiplication
Added Super Sample Rate (SSR) feature. Allows the matrix multiplication to be computed using parallel paths for increased throughput.
- DFT
Added Super Sample Rate (SSR) feature. Allows the Discrete Fourier Transform (DFT) to be computed using parallel paths for increased throughput.
- FFT IFFT
This element now supports cint32 type twiddles for integer data types. This element also now supports a new parameter TP_TWIDDLE_MODE.
- Mixed-Radix FFT
This element now supports AIE-ML devices.
Vitis Graph Library
There are some known issues for this release.
- Louvain Modularity cases meet routing failure when build with 2024.1 tool. Last known working version is 2023.2.
Vitis Solver Library
In this release, one API running on AIE Engine is added
- QRF (QR decomposition), for complex float matrix input (using Householdere transformation method)
Vitis Ultrasound Library
- Known Issue
L3/tests/scanline_AllinAIE interrupted issue with sw_emu target. This will get fixed in the next release.
Vitis Vision Library
New Features and Functions
PL additions/enhancements
- Updates:
- Updated ISP Pipeline example in L1 to support runtime reconfiguration
- Added ISP Mono example in L1
- Updated runtime configurable support to color-correction-matrix function
- Updated bayer-pattern as runtime parameter for demosaicing, gaincontrol functions
- Added green-gain as runtime parameter for gaincontrol function
- Lib Infra Changes:
- Minor fixes to API JSON file
AIE additions/enhancements
- New Functions:
- Added 22 new AIE-ML functions targeting Versal devices:
- AccumulateWeighted
- Blacklevel
- Demosaic
- Denorm_resize
- Denormalize
- Filter2D
- Gain Control
- Hybrid ISP
- Mask Generation
- Mask Generation Tracking
- Normalize
- NMS
- PixelWise Select
- Resize
- Resize Nomalize
- RGBA2GRAY
- RGBA2YUV
- Transpose
- TopK
- Threshold
- YUV2RGBA
- YUY2-Filter2d
- Added 22 new AIE-ML functions targeting Versal devices:
- Updates:
- Minor bug fixes
- Removed AIE1 functions
Known issues
- AMD Vitis™ GUI projects on RHEL83 and CEntOS82 may fail because of a lib conflict in the LD_LIBRARY_PATH setting. You need to remove ${env_var:LD_LIBRARY_PATH} from the project environment settings for the function to build successfully.
- rgbir2bayer, isppipeline_rgbir PL functions are not supplied with input images.
- lkdensepyroptflow fails to meet timing when URAM is enabled.