Briefly speaking, a platform is a package that contains the HPFM (:term:`XSA`) file and software components (SPFM). When you input the :term:`XSA` file and software components, the AMD Vitis™ IDE tool will package them together and generate a platform .xpfm file, while the :term:`XSA` file is designed and exported from the AMD Vivado™ tool. Software components are prepared by AMD and ready to use for evaluation. Software components customization is also supported with Petalinux, if needed.
- For a first experience of platforms, refer to Vitis Platform Quick Start
- For ZYNQMP device family, refer to :doc:`ZCU104 platform tutorial <./docs/Design_Tutorials/02-Edge-AI-ZCU104/README>`
- For Versal device family, refer to :doc:`VCK190 platform tutorial <./docs/Design_Tutorials/03_Edge_VCK190/README>`
- For :term:`DFX`, refer to :doc:`DFX platform tutorial <./docs/Design_Tutorials/04_Edge_VCK190_DFX/README>`
- For PetaLinux customization, refer to :doc:`PetaLinux Customization <./docs/Feature_Tutorials/02_petalinux_customization/README>`
The tutorials under the Vitis Platform Creation category help you learn how to develop an extensible platform for your own board, or customize the Vitis platform on Xilinx demo boards.
- The :doc:`Design Tutorials <./docs/Design_Tutorials/Design_Tutorials>` showcase end-to-end workflow for creating the Vitis extensible platforms from scratch for different device families and boards.
- The :doc:`Feature Tutorials <./docs/Feature_Tutorials/Feature_Tutorials>` highlight specific features and flows that help develop the platform.
.. toctree:: :maxdepth: 3 :caption: Design Tutorials :hidden: Design Tutorials <./docs/Design_Tutorials/Design_Tutorials.rst>
| Tutorial | Device Family | Board | Platform Type | IDE Flow | Design Target |
|---|---|---|---|---|---|
| Vitis Platform Quick Start | Versal AI Core | VCK190 | Flat |
|
Highlights: Simplest Vitis Platform creation and usage flow.
Note This design flow is applicable to most AMD demo boards. |
| :doc:`Create a Vitis Platform for Custom Versal Boards <./docs/Design_Tutorials/03_Edge_VCK190/README>` | Versal AI Core | VCK190 | Flat |
|
Highlights: Platform design flow for custom boards.
Note This tutorial uses VCK190 board as a custom board. The design does not use any of its presets. |
| :doc:`Versal DFX Platform Creation Tutorial <./docs/Design_Tutorials/04_Edge_VCK190_DFX/README>` | Versal AI Core | VCK190 | :term:`DFX` |
|
Highlights: Design flow for Vitis DFX (Dynamic Function eXchange) Platform.
|
| :doc:`Create Vitis Platforms for Zynq UltraScale+ MPSoC <./docs/Design_Tutorials/02-Edge-AI-ZCU104/README>` | Zynq UltraScale+ MPSoC | ZCU104 | Flat |
|
Highlights: Creating a Vitis platform for Zynq UltraScale+ MPSoC from scratch.
|
.. toctree:: :maxdepth: 3 :caption: Feature Tutorials :hidden: Feature Tutorials <./docs/Feature_Tutorials/Feature_Tutorials.rst>
| Tutorial | Device Family | Board | Platform Type | IDE Flow | Design Target |
|---|---|---|---|---|---|
| :doc:`Incorporating Stream Interfaces <./docs/Feature_Tutorials/01_platform_creation_streaming_ip/README>` | Generic, but using Versal AI Core as example | VCK190 | Flat |
|
Highlights:
|
| :doc:`PetaLinux Building and System Customization <./docs/Feature_Tutorials/02_petalinux_customization/README>` | Zynq UltraScale+ MPSoC and Versal AI Core | ZCU104 and VCK190 | Flat |
|
Highlights: Customize the software components with PetaLinux. |
| :doc:`Hardware Design Fast Iteration with Vitis Export to Vivado <./docs/Feature_Tutorials/03_Vitis_Export_To_Vivado/README>` | Versal AI Core | VCK190 | Block Design Container |
|
Highlights:
|
| :doc:`Hardware Design Validation <./docs/Feature_Tutorials/04_platform_validation/README>` | Versal AI Core | VCK190 | Flat & Block Design Container |
|
Highlights:
|
.. glossary::
DFX
Dynamic Function eXchange
XSA
Vivado exported archive file (``.xsa``) that contains hardware information required for Vitis and PetaLinux
SOM
System-on-Module
DTB
Device Tree Binary
DTBO
Device Tree Binary Overlay
More Information
See Vitis Development Environment on xilinx.com.