Designing with Versal® AI Engine


4 days - 28 hours


  • After completing this comprehensive training, you will have the necessary skills to:
    • Describe the Versal ACAP architecture at a high level
    • Describe the various engines in the Versal ACP device and the motivation behind the AI Engine
    • Describe the architecture of the AI Engine
    • Describe the memory access structure for the AI Engine
    • Describe the full application acceleration flow with the Vitis tool
    • Enumerate the toolchain for Versal AI Engine programming
    • Explain what intrinsic functions are
    • Program a single AI Engine kernel using the XChessDE tool
    • Program multiple AI Engine kernels using static data flow (SDF) graphs
    • Describe the system-level flow, which includes PS + PL + AIE (SW-HW-SW) designs
    • Describe the supported emulation for a system-level design
    • Describe the data movement between the PS, PL, and AI Engines
    • Describe the implementation of the AI Engine core and programmable logic
    • Implement a system-level design for Versal ACAPs with the Vitis tool flow
    • Utilize advanced MAC intrinsic syntax and application-specific intrinsics such as DDS and FFT
    • Utilize the AI Engine DSP library for faster development
    • Apply location constraints on kernels and buffers in the AI Engine array
    • Apply runtime parameters to modify application behavior
    • Debug a system-level design


  • Comfort with the C/C++ programming language
  • Software development flow
  • Vitis software for application acceleration development flow

Concerned public

  • Software and hardware developers, system architects, and anyone who needs to accelerate their software applications using Xilinx devices
  • All our training courses are given at a distance and are accessible to people with reduced mobility.
  • For other people, in order to find a training or a job adapted to your handicap, you can go on the site of the AGEFIPH


  • Release date: 13/12/2021


Overview of Versal ACAP Architecture

Introduction to the Versal AI Engine Architecture

Versal AI Engine Memory and Data Movement

Versal AI Engine Tool Flow

Application Partitioning on Versal ACAPs

Data Types: Scalar and Vector Data Types

Intrinsic Functions

Window and Streaming Data APIs

The Programming Model: Single Kernel

The Programming Model: Introduction to the Data Flow Graph

The Programming Model: Multiple Kernels Using Graphs

Application Partitioning on Versal ACAPs

ACAP Data Communications

System Design Flow

Introduction to Advanced Intrinsic Functions

AI Engine DSP Library Overview

Advanced Graph Input Specifications

AI Engine Application Debug and Trace

Teaching Methods

  • Inter-company training:
    • Onlive training
    • Presentation by Webex
    • Provision of PDF course materials

Methods of monitoring and assessment of results

  • Attendance sheet
  • Evaluation questionnaire
  • Evaluation sheet on:
    • Technical questionnaire
    • Result of the Practical Works
    • Validation of Objectives
  • Presentation of a certificate with assessment of prior learning


  • Authorized Trainer Provider XILINX : Engineer Electronics and Telecommunications ENSIL
    • Expert FPGA XILINX - Language VHDL/Verilog - RTL Design
    • Expert SoC & MPSoC XILINX - Language C/C++ - System Design
    • Expert DSP & RFSoC XILINX – HLS - Matlab - Design DSP RF
    • Expert ACAP XILINX – AI Engines – Heteregenous System Architect

PC Recommended

  • Software Configuration :
    • WebEx Cisco
    • RealVNC Viewer
    • Vitis unified software platform 2021.1
  • Hardware configuration:
    • Recent computer (i5 or i7)
    • OS Linux 64-bits (Windows 10 compatible)
    • At least 16GB RAM
    • Display resolution recommended 1920x1080


xilinx atp