This course provides experience with using the Vitis™ ModelComposer tool for model-based designs. The course provides experience with:
Creating a model-based design using HDL, HLS, and AIE library blocks along withcustom blocks in Vitis Model Composer
Implementing DSP functions using Vitis Model Composer
Utilizing design implementation tools
Transforming algorithmic specifications to production-quality IPimplementations using automatic optimizations and leveragingthe high-level synthesis technology of the Vitis HLS tool
Creating Versal™ AI Engine graphs and kernels using Vitis Model Composer
Connecting AI Engine blocks and non-AI Engine blocks
Verifying and debugging AI Engine code using the Vitis analyzer
Simulating and debugging a complex system created using AIEngine library blocks
Performing hardware validation using Vitis Model Composer
Integrating an AI Engine design from Vitis Model Composer into the Vitis Unified IDE
What's New for 2023.2
AI Engine Simulation and Code Generation module:
Added information on Vitis Model Composer Hub block options for generating libadf.a/.xo binaries
Analyzing and Debugging an AI Engine Design in Vitis Model Composer module:
Added information on plotting AIE simulation internal signals
New lab: Exporting an AI Engine Design to the Vitis Unified IDE
All labs have been updated to the latest software versions
Level
DSP 3
Course Duration
2 days.
Audience
System engineers, system designers, logic designers, and experienced hardware engineers who are implementingVersal AI Engine, HDL, and HLS algorithms using the MathWorksMATLAB® and Simulink® software and want to use Vitis ModelComposer
Prerequisites
Basic experience with the MATLAB and Simulink software
Basic understanding of DSP designs and sampling theory
Comfort with the C/C++ programming language for HLS or AIEngine model designs
Software Tools
Vivado Design Suite 2023.2
Vitis Unified IDE 2023.2
MATLAB with Simulink software R2022b (Update 6)
Hardware
Architecture: Zynq™ UltraScale+™ MPSoC and Versal™ AI Core series*
* This course focuses on the Zynq UltraScale+ and Versal architectures.
Skills Gained
After completing this comprehensive training, you will know how to:
Use optimized HDL, HLS, and AI Engine blocks directly from theSimulink tool library browser
Create, simulate, and debug a Vitis Model Composer design inthe Simulink environment using HDL, HLS, and AIE block libraries
Perform co-simulation and hardware verification
Use DSP blocks in Vitis Model Composer to implement DSP functions
Implement multi-rate systems in Vitis Model Composer
Design a processor-controllable interface using Vitis Model Composer
Generate IPs from C-based design sources using the Vitis HLS tool for use in the VitisModel Composer environment
Import custom HDL, HLS, and AI Engines code as blocks into Vitis Model Composer
Generate output products using automatic code generation
Connect AI Engine blocks and non-AI Engine blocks
Perform AI Engine code verification usingthe Vitis analyzer
Create, simulate, and debug a complex system created using AI Engine library blocks
Validate an AI Engine design using hardware emulation
Integrate an AI Engine design from the Vitis Model Composer into the Vitis Unified IDE
Course Outline
Day 1
Introduction to Vitis Model Composer - Introduces the Vitis Model Composer tool anddescribe theoptimized HDL, HLS, and AI Engine library blocks available inVitis Model Composer. {Lecture}
Basics of the Simulink Environment - Describes the Simulink software environment, some of thecommonly used signal source and sink blocks available intheSimulink software, and how hierarchical designs are created andprotected using masked subsystems. {Lecture, Lab}Vitis Model Composer for HDL
HDL Library in Vitis Model Composer - Illustrates how the HDL library can be used in Vitis ModelComposer and how to analyze performance and resource usagein Vitis Model Composer. {Lecture, Lab}
HDL Library Compilation and Hardware Co-Simulation - Covers how to import HDL modules as well as perform HDLco-simulation and hardware verification. Reviews the compilationtypes for Vitis Model Composer designs. Also introduces SuperSample Rate (SSR) blocks in Vitis Model Composer. {Lecture}
DSP Blocks in Vitis Model Composer - Describes the DSP blocks in the HDL and AI Engine library. Alsoreviews the basics of AXI4 interfaces. {Lecture, Lab}
Working with Filter Designs - Describes the concept of designing filters supported by Vitis Model Composer. {Lecture, Lab}
Working with Multi-Rate Systems - Explains how a multi-rate DSP system uses multiple sampling rates within a system.{Lecture}
Day 2
HLS Library in Vitis Model Composer - Describes how create Vitis Model Composer designs using HLSblock libraries, import C/C++ code into Vitis Model Composer, andgenerate output products using automatic code generation.{Lecture, Labs}
AI Engine Library in Vitis Model Composer - Demonstrates the usage the AI Engine library in Vitis Modelcomposer for creating an AI Engine design, which involvespreparing the kernel and importingthe AI Engine code as a block. {Lecture}
AI Engine Simulation and Code Generation - Illustrates the process of generating AI Engine code with a dataflow graph, which involves Simulink simulation with the AI Enginelibrary for functional verification. Alsodescribe the hardwarevalidation flow through generating a hardware image targeting aspecific platform for the Simulink environment. {Lecture, Labs}
Connecting AI Engine and Non-AI Engine Blocks - Explains how to interconnect AI Engine blocks and non-AI Engine(HDL and HLS) blocks. {Lecture}
Analyzing and Debugging an AI Engine Design in Vitis Model Composer - Shows how to use the Vitis analyzer for viewing and analyzing various parameters that are useful for debugging Versal AI Engines. {Lecture, Lab}
Exporting an AI Engine Design to the Vitis Unified IDE - Demonstrates how to export an AI Engine design into the Vitis Unified IDE after it has been simulated and validated in Vitis Model Composer. {Lab}
Exploring Vitis Model Composer Examples in GitHub - Introduces different categories of Vitis Model Composer examplesin GitHub and describes the methods to access these examples from GitHub. {Lecture}