Managing Multiple Applications in a System Project - 2020.2 English

Vitis Unified Software Platform Documentation: Embedded Software Development (UG1400)

Document ID
UG1400
Release Date
2020-12-15
Version
2020.2 English
A system project can contain multiple applications that can run on the device simultaneously. Two applications for the same processor cannot sit together in a system project.

For example, on a Zynq® UltraScale+™ MPSoC device, a Hello World standalone application on A53_0 and a Hello World application on R5_0 can be held in one system project if they are expected to run at the same time. A Hello World standalone application on A53 and a Hello World application in Linux cannot be combined in one system project, because these applications use the same A53 processors and cannot run simultaneously on them.

The following steps detail the flow to add two applications to one system project.

  1. Create an application with one domain in the platform.
  2. Create a new application: File > New > Application Project.
  3. Click Next to open the platform view.
  4. Choose a platform for your project.
    • You can either use a pre-supplied platform (from Xilinx or another vendor), or a previously created custom platform.
    • You can create one automatically from an exported Vivado hardware project (XSA).
  5. Provide the name of the application project (user choice) and choose the existing system project for this application as shown below. Select target processor for the application and click Next.

    This shows the domain details for this processor.

  6. Click Next to see the application template list.
  7. Select the application template of your choice and click Finish.

The following steps detail the flow to add an application to one system project.

  1. Create an application with one domain in the platform.
  2. Right-click the system project in the Explorer view, and select Add Application Project.

  3. Give a name to this application in the New Application Project view.
  4. The system project name is automatically updated (no manual change required). Click Next.
  5. Complete the flow detailed in Creating a Standalone Application Project.