Changed Behavior - 2020.2 English

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

Document ID
UG1400
Release Date
2020-12-15
Version
2020.2 English
Table 1. Changed Behavior Summary. The following table specifies differences between this release and prior releases that impact behavior or flow when migrating.
Area Behavior
Vitis IDE

Previously, accelerated application projects had a system project that contained the application project. This application project contained all the source code and build instructions in a single project. There is now a new project hierarchy that creates a top-level system project with separate projects for each element: a host application project, a hardware kernels project, and a hw_link project. Instead of creating an application project, you now need to create a PL kernel project. The top-level system project is automatically created as part of this process.

Existing projects from earlier releases must to be updated to the new project hierarchy. When you open the older projects, you will be prompted to upgrade the project to the new structure. The tool will handle this upgrade for you. It is recommended to back up your existing projects before the upgrade.

Vitis compiler The --profile_kernel command has become the --profile command.
The --dk command has become the --debug command.
The --package command previously did not require renaming the xclbin file, but now either renames the output file to a.xclbin by default, or names it according to the -o option.
Vitis HLS The DISAGGREGATE pragma or directive previously could not be applied to structs on the interface. Disaggregating structs on the interface is now supported.
The ARRAY_PARTITION pragma and directive was not previously supported for arrays defined on the function interface. It is supported in this release.