Design Languages - 2023.2 English

Vitis Unified Software Platform Documentation: Application Acceleration Development (UG1393)

Document ID
UG1393
Release Date
2023-12-13
Version
2023.2 English

SW controllable kernels can be developed using either RTL or C/C++:

RTL
User-managed kernels are the most natural and recommended type of kernel for RTL developers. They offer greater flexibility, offer a wider range of control possibilities, and have fewer requirements than XRT-managed kernels. For more information, see Packaging RTL Kernels.
C++
XRT-managed kernels are the default and recommended type of kernel for C/C++ developers as described in Developing PL Kernels using C++. The Vitis compiler (v++) automatically generates interfaces compatible with the high-level XRT API, leaving fewer details for the developer to worry about.