Vitis Model Composer: A MATLAB and Simulink-based Product

Vitis Model Composer: A MATLAB and Simulink-based Product

When

05 December 2024 - 06 December 2024     
09:00 - 17:00

Reserve

€2.000,00
 / 20  Training Credits
On request

Where

Core-Vision
Cereslaan 24, 5384 VT, Heesch
Netherlands

Event type

Information

Map Unavailable

Course Description

This course provides experience with using the Vitis™ Model Composer tool for model-based designs.
The course provides experience with:

  • Creating a model-based design using HDL, HLS, and AIE library blocks along with custom blocks in Vitis Model Composer
  • Implementing DSP functions using Vitis Model Composer
  • Utilizing design implementation tools
  • Transforming algorithmic specifications to production-quality IP implementations using automatic optimizations and leveraging the 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 AI Engine 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

dsp-sysgen

Level

DSP 3

Course Duration

2 days.

Audience

System engineers, system designers, logic designers, and experienced hardware engineers who are implementing Versal AI Engine, HDL, and HLS algorithms using the MathWorks MATLAB® and Simulink® software and want to use Vitis Model Composer

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 AI Engine 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*
  • Demo board: Zynq™ UltraScale+™ MPSoC ZCU104 board*

* 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 the Simulink tool library browser
  • Create, simulate, and debug a Vitis Model Composer design in the 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 Vitis Model 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 using the 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 and describe the optimized HDL, HLS, and AI Engine library blocks available in Vitis Model Composer. {Lecture}
  • Basics of the Simulink Environment - Describes the Simulink software environment, some of the commonly used signal source and sink blocks available in the Simulink software, and how hierarchical designs are created and protected 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 Model Composer and how to analyze performance and resource usage in Vitis Model Composer. {Lecture, Lab}
  • HDL Library Compilation and Hardware Co-Simulation - Covers how to import HDL modules as well as perform HDL co-simulation and hardware verification. Reviews the compilation types for Vitis Model Composer designs. Also introduces Super Sample 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. Also reviews 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 HLS block libraries, import C/C++ code into Vitis Model Composer, and generate output products using automatic code generation. {Lecture, Labs}
  • AI Engine Library in Vitis Model Composer - Demonstrates the usage the AI Engine library in Vitis Model composer for creating an AI Engine design, which involves preparing the kernel and importing the AI Engine code as a block. {Lecture}
  • AI Engine Simulation and Code Generation - Illustrates the process of generating AI Engine code with a data flow graph, which involves Simulink simulation with the AI Engine library for functional verification. Also describe the hardware validation flow through generating a hardware image targeting a specific 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 examples in GitHub and describes the methods to access these examples from GitHub. {Lecture}

Request

Tickets

DSP-MCSIM

€2.000,00

Registration information

linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram