When targeting Versal devices, the platform-based design flow allows programming most of the device using the C++ language:
- You can write the software application running on the PS in C/C++.
- You can write the AI Engine graph in C/C++.
- You can write PL kernels in C/C++ and compile them to hardware using the Vitis HLS tool.
Recommended:
AMD recommends using Vitis HLS and
the Vitis kernel flow for PL blocks, which tightly
interact with an AI Engine graph. Using the same
high-level language to model the system allows for easier collaboration between teams.
It enables simpler exchange of information, faster iterations, and quicker
simulations.