Migrating to the Vitis Software Platform from Xilinx SDK

If you are a Xilinx® Software Development Kit (SDK) user and are migrating to the Vitis™ software platform, the Develop and Run, Debug, and Optimize sections list a set of use cases that show you how to perform some of the regular tasks like working with platforms, applications, domains, debugging, flash programming, and so on. The steps required for Migrating an SDK Project to the Vitis Software Platform are also explained.

Comparing Workflows in the Vitis Software Platform and SDK

The following table compares the key concepts and flows in the Vitis software platform covered in this document with their equivalents in SDK, if applicable.

Table 1. Vitis Software Platform and SDK Comparison
Vitis Software Platform SDK
Creating a Platform Project from XSA Import hardware specification and create a BSP.
Adding a Domain to an Existing Platform Create a BSP.
Customizing a Pre-Built Platform There is no corresponding concept in SDK.
Creating Multiple Domains for a Single Hardware Create multiple BSPs for a single hardware configuration.
Creating a Standalone Application Project Create a standalone application from standalone BSP.
Creating a Linux Application Project Same concept.
Managing Multiple Applications in a System Project There is no corresponding concept in SDK.
Creating and Building Applications for XSA Exported from the Vivado Design Suite Create an application from XSA exported from Vivado Design Suite.
Changing a Referenced Domain Change referenced BSP.
Updating the Hardware Specification The concept is the same, but the details of the workflow might have some minor changes.
System Debugger Supported Design Flows The concept is the same, but the details of the workflow might have some minor changes.
Using the Standalone Debug FlowUsing the Non-Project Debug Flow This is a new feature in the Vitis software platform. SDK does not have this feature.
Running and Debugging Applications under a System Project Together This is a new feature in the Vitis software platform. SDK does not have this feature.
Creating a Boot Image The concept is the same.