Before going to platform creation, Let's get an initial idea of platform.
Briefly speaking, a platform is a package that contains the HPFM(.xsa
)file and SPFM (software components). When you input the .xsa
file and software components, the Vitis IDE tool will package them together and generate a platform .xpfm
file, while the .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 ZCU104 platform tutorial
- For Versal device family, refer to VCK190 platform tutorial
- For DFX platform, refer to DFX platform tutorial
- For SOM series, refer to KV260 platform tutorial
- For PetaLinux customization, refer to PetaLinux customization
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 Design Tutorials showcase end-to-end workflow for creating the Vitis extensible platforms from scratch for different device families and boards.
- The Feature Tutorials highlight specific features and flows that help develop the platform.
Tutorial | Device Family | Board | Platform Type | IDE Flow | Design Target |
---|---|---|---|---|---|
Versal Platform Creation Quick Start | Versal AI Core | VCK190 | Flat | Vivado & Vitis Unified IDE |
Highlights: simplest Vitis Platform creation and usage flow.
|
Create a Vitis Platform for Custom Versal Boards | Versal AI Core | VCK190 | Flat | Vivado & Vitis IDE |
Highlights: Platform design flow for custom boards.
|
Versal DFX Platform Creation Tutorial | Versal AI Core | VCK190 | DFX | Vivado & Vitis IDE |
Highlights: Design flow for Vitis DFX (Dynamic Function eXchange) Platform.
|
Create Vitis Platforms for Zynq UltraScale+ MPSoC | Zynq UltraScale+ MPSoC | ZCU104 | Flat | Vivado & Vitis IDE |
Highlights: Creating a Vitis platform for Zynq UltraScale+ MPSoC from scratch.
|
Custom Kria SOM Platform Creation Example | ZYNQ UltraScale+ MPSoC | KV260 | Flat | Vivado & Vitis IDE |
Highlights: Kria SOM Platform creation and usage flow
|
These tutorials illustrate various platform features and how you can incorporate them into your own custom platforms.
Tutorial | Device Family | Board | Platform Type | IDE Flow | Design Target |
---|---|---|---|---|---|
Incorporating Stream Interfaces | Generic, but using Versal AI Core as example | VCK190 | Flat | Vivado & Vitis IDE |
Highlights:
|
PetaLinux Building and System Customization | ZYNQ UltraScale+ MPSoC and Versal AI Core | ZCU104 and VCK190 | Flat | Vivado & Vitis IDE |
Highlights: Customize the software components with PetaLinux |
Hardware Design Fast Iteration with Vitis Export to Vivado | Versal AI Core | VCK190 | Block Design Container | Vivado & Vitis IDE |
Highlights:
|
Hardware Design Validation | Versal AI Core | VCK190 | Flat & Block Design Container | Vivado & Vitis IDE |
Highlights:
|
- XSA : Vivado exported archive file that contains hardware information required for Vitis and PetaLinux
- DFX :Dynamic Function eXchange
- SOM : System-on-Modules
- DTB : Device Tree Binary
- DTBO : Device Tree Binary Overlay
Copyright © 2020–2023 Advanced Micro Devices, Inc