Version: Vitis 2026.1
Introduction
The aiecompiler is evolving. This tutorial shares a variety of features that are useful for AI Engine / AI Engine-ML (AIE-ML) programming to create more visible and efficient code compared to early versions of the compiler.
IMPORTANT: Before beginning the tutorial, make sure that you have installed the AMD Vitis™ Unified Software Platform 2026.1.
Data generation for this tutorial requires Python 3. You need the following packages:
os
sys
numpy
All these designs will compile for AI Engine architecture (VCK190 production board using ARCH=aie in make command line) and the AI Engine ML architecture (VEK280 board using ARCH=aie-ml in make command line).
Objectives
After completing this tutorial, you can:
Work with multirate designs that allow the compiler to handle frame length mismatch between consecutive kernels in a kernel chain.
Send output data to different other kernels for stream-based and buffer-based I/O.
Conditionally instantiate graph objects.
This tutorial uses simple data passthrough to avoid another level of complexity.
Tutorial Sections
Section Link |
Description |
|---|---|
Shows how to conditionally instantiate graph objects |
|
Explains how to handle mismatching frame length between kernels |
|
Provides examples on how to manipulate stream/buffer multicasting with multirate |
Support
GitHub issues are used for tracking requests and bugs. For questions, go to support.amd.com.
Copyright © 2023–2026 Advanced Micro Devices, Inc.