Accelerating Applications with the Vitis Unified Software Environment
Accelerating Applications with the Vitis Unified Software Environment
COURSE CODE: AI-ACCEL
Learn how to develop, debug, and profile new or existing C/C++ and RTL applications in the Vitis unified software environment targeting both data center and embedded applications.
The emphasis of this course is on:
- Using OpenCL APIs to run hardware kernels on Alveo accelerator cards
- Scheduling hardware kernels and controlling data movement by using OpenCL APIs and the Xilinx Runtime library for embedded platforms
- Demonstrating the Vitis environment GUI flow and makefile flow for both data center and embedded applications
- Describing the Vitis platform execution model and XRT
- Describing kernel development using C/C++ and RTL
- Analyzing reports with the Vitis analyzer tool
- Optimizing designs
Learn more about the AMD Vitis Unified IDE.
3-Day Instructor-led Course Price USD Training Credits
Hosted Online - $600/day $1800 18
In-Person Public Registration - $600/day $1800 18
Printed Course Book (A PDF book is included in the course fee)
Cannot be purchased without registration.
$100 1
Private Training Learn More Learn More
Coaching Learn More Learn More
Be the first to know. Sign up for our newsletter.
Who should attend:
Anyone needing to accelerate software applications using FPGAs and adaptive SoCs (such as Zynq 7000, Zynq UltraScale+, and Versal devices).
Software Tools
- Vitis unified software environment
Hardware
- Architecture: Alveo accelerator cards, SoCs, and adaptive SoCs
- Demo board: Zynq UltraScale+ MPSoC ZCU104 board
Skills Gained
After completing this comprehensive training, you will have the necessary skills to:
- Describe how the FPGA architecture lends itself to parallel computing
- Explain how the Vitis unified software environment helps software developers to focus on applications
- Describe the Vitis (OpenCL API) execution model and XRT native APIs
- Analyze the OpenCL API memory model
- Create kernels from C, C++, or RTL IP using the RTL Kernel Wizard
- Apply host code optimization and kernel optimization techniques
- Move data efficiently between kernel and global memory
Course Outline
Day 1 | Day 2 | Day 3 |
---|---|---|
Vitis Tool Flow
Basics of Hardware Acceleration
Alveo Data Center Accelerator Cards
| Vitis Execution Model and XRT
NDRanges (Optional)
Design Analysis
Kernel Development
| Kernel Development
Optimization Methodology Guide
Libraries
Platform Creation
|
Please note: The instructor may change the content order to provide a better learning experience.
Prerequisites:
- Basic knowledge of AMD FPGA architecture
- Comfort with the C/C++ programming language (or equivalent training/experience)
- Software development flow
- Familiarity with makefiles