See Vitis™ AI Development Environment on amd.com |
The tutorials under the AI Engine for Machine Learning (AIE-ML) Development help you learn how to target, develop, and deploy advanced algorithms using an AMD Versal™ AIE-ML array with PL IP/kernels and software applications running on embedded processors.
-
The AIE-ML Development Feature Tutorials highlight specific features and flows that help develop AI Engine-ML applications.
-
The AIE-ML Development Design Tutorials showcase the two major phases of AI Engine-ML application development: architecting the application and developing the kernels. These tutorials demonstrate both phases.
IMPORTANT: Before beginning the tutorial, install the AMD Vitis™ unified software platform 2025.2. This Vitis release includes all the embedded base platforms including the VCK190 base platform that this tutorial uses. Also, download the Common Images for Embedded Vitis Platforms from this link.
The common image package contains a prebuilt Linux kernel and root file system that you can use with Versal boards for embedded design development using the Vitis software platform.
Before starting a tutorial, run the following steps:
- Go to the directory where you have unzipped the Versal Common Image package.
- In a Bash shell, run the
/Common Images Dir/xilinx-versal-common-v2025.2/environment-setup-cortexa72-cortexa53-amd-linuxscript. This script sets up the SDKTARGETSYSROOT and CXX variables. If the script is not present, you must run/Common Images Dir/xilinx-versal-common-v2025.2/sdk.sh. - Set up your ROOTFS and IMAGE to point to the
rootfs.ext4and Image files located in the/Common Images Dir/xilinx-versal-common-v2025.2directory. - Set up your PLATFORM_REPO_PATHS environment variable to
$XILINX_VITIS/base_platforms.
These tutorials target the VEK280 board. The following table lists the tutorials available, and the features and flows showcased in these tutorials. The various columns correspond to specific features/flows supported in these tutorials and help you identify tutorials that showcase specific flows and features that you are interested in.
| Tutorial | Platform | OS | IDE Flow | Libraries Used | HLS Kernel | x86 simulator | aie simulator | HW Emu | HW | Event Trace in HW | Profile in HW |
| A to Z Bare-metal Flow | Custom | Baremetal | Yes | MM2S / S2MM | Yes | Yes | Yes | ||||
| Using GMIO with AIE | Base | Linux | Yes | Yes | Yes | Yes | |||||
| Runtime Parameter Reconfiguration | Base | Linux | MM2S / S2MM | Yes | Yes | Yes | |||||
| Packet Switching | Base | Linux | MM2S / S2MM | Yes | Yes | Yes | |||||
| AIE Versal Integration | Base | Linux | Yes | MM2S / S2MM | Yes | Yes | Yes | Yes | |||
| AIE-ML Performance Analysis | Base | Linux | Yes | Yes | Yes | Yes | |||||
| AIE Compiler Features | Base | Linux | MM2S / S2MM | Yes | Yes | Yes | Yes | Yes | Yes | ||
| Matrix Compute with Vitis Libraries | Base | Linux | DSPLib | Yes | |||||||
| Tiling Parameter Programming | Base | Linux | Yes | Yes | Yes |
These tutorials target the VEK280 board. The following table lists the tutorials available, and the features and flows showcased in these tutorials. The various columns correspond to specific features/flows supported in these tutorials. Use them to identify tutorials that showcase specific flows and features that you are interested in.
| Tutorial | Platform | OS | IDE Flow | Libraries Used | HLS Kernel | x86 simulator | aie simulator | HW Emu | HW | Event Trace in HW | Profile in HW |
| Versal Custom Thin Platform Extensible System | Custom | Linux | MM2S / S2MM / VADD | Yes | Yes | ||||||
| AIE-ML Programming | Base | Linux | Yes | Yes | |||||||
| Prime Factor FFT-1008 on AIE-ML | Base | Linux | MM2S / S2MM | Yes | Yes | ||||||
| AIE-ML LeNet Tutorial | Base | Linux | MM2S / S2MM | Yes | Yes | Yes | Yes | ||||
| AIE API based FFT for Many Instances Applications | Base | Linux | Yes | Yes | Yes | ||||||
| Softmax Function on AIE-ML | Base | Linux | Yes | Yes | |||||||
| Migrating Farrow Filter from AIE to AIE-ML | Base | Linux | Yes | Yes | Yes | Yes | |||||
| Polyphase Channelizer on AIE-ML using Vitis Libraries | Base | Linux | DSPLib | DataMover | Yes | Yes | Yes | Yes | Yes | ||
| MNIST ConvNet on AIE-ML | Base | Linux | Yes | Yes |
Copyright © 2020–2025 Advanced Micro Devices, Inc.