WinterCamp-2023-AIE

This is a private repository to deliver the 2023 Winter Camp AIE Training Material on Jan 11~16, 2023. Please DO NOT distribute this document for any commercial purposes.

Tools Versions

This version of the tutorial has been verified for the following environments. VCK5000 Local HW-EMU environment setup and HACC Getting started steps can be found here

Environment Vitis XRT Shell Notes
HACC-NUS 2022.1 2.13.478 xilinx_vck5000_gen4x8_xdma_2_202210_1

Schedule

DATE Time Subject Resource
Wednesday, January 11 9:30 AM-11:30 AM Overview of Versal ACAP Architecture 1. AI Engines and Their Applications | 2. Versal Overview
Introduction to AI Engine Architecture AI Engine Tile Architecture
Versal AI Engine Memory and Data Movement AI Engine Data Movement Architecture
2:00 PM-4:00 PM VCK5000 Platform Introduction and Versal ACAP Tool Flow Integrating the Application Using the Vitis Tools Flow
Lab1: Vecter Addition Using Streams VADD Lab Guide Part1 | VADD Lab Guide Part2
Thursday, January 12 9:30 AM-11:30 AM Scalar and Vector Data Types Introduction to Scalar and Vector Programming
AI Engine APIs AI Engine API User Guide
Windows and Streaming Data APIs Window and Streaming Data API
2:00 PM-4:00 PM Vitis Analyzer Performance Analysis of AI Engine Graph Application during Simulation and Hardware
Lab2: Full system running the AI Engine Matmult Lab Guide
Monday, January 16 9:30 AM-11:30 AM The Programming Model - Single Kernel Single Kernel Programming
The Programming Model - Adaptive Data Flow Graph Graph Programming
The Programming Model - Multiple Kernels Using Graphs Multiple Kernels Using Graphs
2:00 PM-4:00 PM Demo on how to get started with VCK5000 Card on HACC VCK5000 Getting Started on HACC
Lab3: Code vectorization of a FIR filter using the AIE APIs Fir Filter Lab Guide

Additional Material

  1. Download Vitis Unified Software

  2. Vitis Unified Software Documentation

  3. Vitis Community Forum

  4. Webinar: Vitis End-to-End Flow for Mixed Kernel Acceleration on VCK5000

  5. Generate an aiengine license for free

  6. Versal ACAP AI Engines for Dummies

  7. Versal ACAP AI Engine Architecture Manual

  8. Versal ACAP AI Engine Programming Environment User Guide

    1. Adaptive Data Flow Graph Specification Reference

    2. Compiling an AI Engine Graph Application

    3. Simulating an AI Engine Graph Application

  9. AI Engine API User Guide

  10. AI Engine Intrinsics

  11. AI Engine Development Tutorial

  12. Versal ACAP AI Engine Register Reference

  13. Versal ACAP Design Process Documentation

  14. System-Level Benefits of the Versal Platform

  15. Vitis Unified Software Platform Documentation: Application Acceleration Development

  16. Vitis Application Development Flow

  17. Data Center Acceleration Terminology