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.
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 |
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 |