AI Engine Compiler Features - AI Engine Compiler Features - 2026.1 English - XD100

Vitis Tutorials: AI Engine Development (XD100)

Document_ID
XD100
Release_Date
2026-07-20
Version
2026.1 English

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

Conditional Objects

Shows how to conditionally instantiate graph objects

Multirate

Explains how to handle mismatching frame length between kernels

Multicast

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.

Terms and Conditions