Vitis Unified Integrated Design Environment
The AMD Vitis™ unified integrated design environment (IDE) can be used to target system programming of AMD devices including AMD Versal™ devices with AI Engine arrays. The following features are available in the tool:
- An optimizing C/C++ compiler. This compiler compiles the kernels and graph code. The compiler makes all of the necessary connections, placements, and checks to ensure proper functioning on the device.
- A cycle approximate simulator, accelerated functional simulator, and profiling tools.
- A debugging environment that works in both simulation and hardware environments.
You can use the IDE to view compilation and simulation reports, and analyze output files generated by the AI Engine compiler. You can also use the IDE to view and analyze system application reports. For information about this design environment and using it to create components, see Using the Vitis Unified IDE in the Vitis Reference Guide (UG1702).
Vitis Unified Command Line Tools
Command line tools are available to build, simulate, and generate output files and reports. The IDE generates command line outputs. Command line outputs are captured to support subsequent integration into customer build environments.
For information about the Vitis unified command line interface, see the Vitis Reference Guide (UG1702).
Vitis Model Composer
AMD Vitis™ Model Composer offers a high-level graphical entry environment based on Simulink® from MathWorks. You can use AMD Vitis™ Model Composer for simulation and code generation of designs that include AI Engine, HLS, and RTL components. For more information, see the Vitis Model Composer User Guide (UG1483).
- Import AI Engine kernels, graphs, HLS kernels, and RTL based code into one Simulink® design for fast co-simulation.
- From the Simulink library browser, drag and drop optimized AI Engine functions from Vitis Libraries into the design. These include FFTs and Finite Impulse Response (FIR).
- Verify the design using stimulus generated in MATLAB or Simulink, visualize the results, and compare the results with the golden reference. Generate graph code and test vectors.
- Assemble imported and block library code to feed into downstream tools.