Skip to content

2024.2 Release

Compare
Choose a tag to compare
@vt-lib-support vt-lib-support released this 19 Nov 16:51
· 2 commits to main since this release

2024.2 Vitis Libraries Release Notes

Vitis Data Compression Library

The Lz4 decompression APIs have been enhanced for improving performance and for eliminating potential issues for extreme corner cases. The newly added API lz4DecompressEngine_NinMout has configurable output-port width and can provide up to 48% throughput improvement.

Vitis DSP Library

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.

Vitis Motor Control Library

In the 2024.2 release, 12 new fine-grained function-level APIs are provided for lower-level utilization. These APIs include:

  • angle_generation
  • Clarke_Direct
  • Clarke_Inverse
  • demuxer_pi
  • ps_iir_filter
  • muxer_pi
  • Park_Direct
  • Park_Inverse
  • PI_Control
  • PI_Control_stream
  • SVPWM
  • voltage_modulation

Additionally, the L1/test/IP_FOC functionally becomes a register container module for managing all asynchronous control parameters.

Vitis Vision Library

New Features and Functions

  • AIE Additions/Enhancements:
    • New Functions:
      • Added 2 new AIE-ML functions (PLIO & GMIO) targeting Versal devices: * Resize Bicubic * StereoLBM
    • Updates:
      • Minor bug fixes

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.