This course covers the AMD Versal™ AI Engine architecture and using the AI Engine DSP Library, system partitioning, rapid prototyping, and custom coding of AI Engine kernels. Developing AI Engine DSP designs using AMD Vitis™ Model Composer is also demonstrated.
The emphasis of this course is on:
Providing an overview of the AI Engine architecture
Utilizing the Vitis DSP library for AI Engines
Performing system partitioning and planning
Adding custom kernel code for designs
Creating AI Engine DSP designs using Vitis Model Composer
Analyzing reports using the Analysis view of the Vitis Unified IDE
Level
ACAP 2
Course Duration
1 day
Audience
DSP users, software and hardware developers, system architects, and anyone who needs to accelerate their software applications using our devices
Prerequisites
Comfort with the C/C++ programming language
Vitis tool for acceleration development flow
Comfort with basic signal processing concepts
Basic knowledge of Versal AI Engine architecture and programming
Software Tools
Vitis Unified IDE 2024.2
Vitis Model Composer 2024.2
Hardware
Architecture: Versal adaptive SoCs.
Skills Gained
After completing this comprehensive training, you will know how to:
Describe the AMD Versal AI Engine architecture
Utilize the AI Engine DSP library and create a filter design with the AMD Vitis Unified IDE
Follow the system partitioning and system mapping methodology
Add custom kernel code to a design
Design a DSP function with the Vitis Model Composer AI Engine library
Analyze AI Engine designs using the Analysis view (Vitis Analyzer utility) of the Vitis Unified IDE
Course Outline
AMD Versal AI Engine Architecture - Introduces the architecture of the AI Engine and its components. {Lecture}
Introduction to the AI Engine DSP Library - Provides an overview of the AI Engine DSP library, which enables faster development and comes with ready-to-use example design that help with using the library and tools. {Lecture, Labs}
▪ System Partitioning Methodology - Covers the system design planning and partitioning methodology for mapping design requirements to the AI Engine. {Lecture, Lab}
▪ Rapid Prototyping and Custom Coding of AI Engine Kernels - Describes the AI Engine programming flow with kernels and Adaptive Data Flow (ADF) graphs. Also outlines the kernel coding methodology for writing custom kernel code and rapid prototyping. {Lecture, Lab}
▪ Overview of AI Engine Kernel Optimization - Highlights the various AI Engine kernel optimization techniques, such as compiler directives, software pipelining, coding for performance, and core utilization. {Lecture}
▪ Analyzing AI Engine Design Reports Using the Vitis Unified IDE - Covers the different reports generated by the Vitis Unified IDE and how to use these reports to optimize and debug AI Engine kernels. {Lecture}
▪ AI Engine DSP Designs with Vitis Model Composer - Describes the Vitis Model Composer tool and how to use the libraries available with the tool for AI Engine DSP design development. {Lecture, Lab}