This event describes the AMD Versal™ AI Engine architecture, and then walks through the programming requirements in a step-by-step manner. The example is a 32 tap FIR filter with data connections between the AI Engine tiles and the programmable logic (PL). The workshop also explores coding using both intrinsic(s) and C++ APIs. Finally, we demonstrate using the FIR library resources, along with basic analyzation and profiling features.
The emphasis of this workshop is on:
Level – ACAP 2 Workshop Details
Price – $0 Course Part Number – WORKSHOP-TSI-AIE Who Should Attend? – Software and hardware developers, system architects, and anyone who needs to accelerate their software applications using our devices Prerequisites
Software Tools
Hardware
|
After completing this comprehensive training, you will have the necessary skills to:
Session 1
Versal AI Engine Architecture
Introduces the architecture of the AI Engine and its components.
Describes the AI Engine interfaces that are available, including the memory, lock, core debug, cascaded stream, and AXI-Stream interfaces.
Describes the memory module architecture for the AI Engine and how memory can be accessed by the AI Engines in the AI Engine arrays.
Vitis Tool Flow
Reviews the Vitis tool flow for the AI Engine and demonstrates the full application acceleration flow for the Vitis platform.
The Programming Model
Provides an AI Engine functional overview and identifies the supported vector data types and high-width registers for allowing single-instruction multiple-data (SIMD) instructions.
Describes what AI Engine APIs are, the three types of vector manipulation operations using AI Engine APIs (load and store, element conversion, and lane insertion/extraction), multiplication functions, and application-specific functions.
Session 2
Design Analysis
Describes the different reports generated by the tool and how to view the reports that help to optimize and debug AI Engine kernels using the Vitis analyzer tool.
The Programming Model
Describes window, i/o buffers and streaming data APIs and reviews the various buffer operations for kernels.
Reviews the AI Engine kernel programming flow for programming and building a single kernel. Also illustrates the steps to create, compile, simulate, and debug a single kernel program using the Vitis IDE tool.
Provides the basics of the data flow graph model and graph input specifications for AI Engine programming. Also reviews graph input specifications, such as the number of platforms and ports.