High-Level Synthesis with the Vitis Unified IDE

Enhance productivity using the Vitis Unified IDE

TechSource Systems Pte Ltd

Course
Highlights

This course provides a thorough introduction to the Vitis™ High-Level Synthesis (HLS) using the AMD Vitis™ Unified IDE.
The focus of this course is on:

  • Converting C/C++ designs into RTL implementations
  • Learning HLS component development flow
  • Creating I/O interfaces for designs
  • Applying different optimization techniques to design
  • improving throughput, area, latency, and logic by using different HLS pragmas/directives
  • Exporting IP that can be used with the Vivado® IP catalog
  • Migrating designs from the classic Vitis HLS tool to the Vitis Unified IDE

What’s New for 2023.2

  • Restructured existing Vitis HLS content to align with the HLS component development flow
  • Revamped all labs for compatibility with the Vitis Unified IDE
  • Integrated coverage of the v++ and vitis-run command options
  • Added information on Vitis HLS Code Analyzer and the Dataflow Viewer
  • Added a module dedicated to optimizing AXI system performance
  • Added a module covering Vitis HLS Libraries
  • Added a module and lab for migrating from the classic Vitis HLS tool to the Vitis Unified IDE
TechSource Systems Pte Ltd

Who Should
Attend

Software and hardware engineers looking to utilize high-level synthesis

TechSource Systems Pte Ltd

Course
Prerequisites

  • C or C++ knowledge
  • Basic RTL design flow knowledge
TechSource Systems Pte Ltd

Course
Benefits

After completing this comprehensive training, you will have the
necessary skills to:

  • Enhance productivity by using the AMD Vitis Unified IDE for HLS component development
  • Describe the HLS component development flow
  • Use the Vitis Unified IDE to create an HLS component
  • Identify common coding pitfalls as well as methods for improving RTL/hardware code
  • Use directives/pragmas to improve throughput, area, latency, and logic and to select RTL interfaces
  • Perform system-level integration of IP generated by the Vitis Unified IDE
  • Migrate designs from the classic Vitis HLS tool to the Vitis Unified IDE

Partners

TechSource Systems Pte Ltd
TechSource Systems Pte Ltd

TechSource Systems is MathWorks Authorised Reseller and Training Partner

Upcoming Program

  • Please keep me posted on the next schedule
  • Please contact me to arrange customized/ in-house training

Course Outline

Introduction to High-Level Synthesis

Objective: Provides an overview of high-level synthesis (HLS), the Vitis Unified IDE for HLS flow, and the verification advantage.

TechSource Systems Pte Ltd
TechSource Systems Pte Ltd

HLS Component Development Flow

Objective: Explores the HLS component development flow in the Vitis Unified IDE.

Abstract Parallel Programming Model for HLS

Objective: Describes the structuring of a design at a high level using an abstract parallel programming model.

TechSource Systems Pte Ltd
TechSource Systems Pte Ltd

Design Exploration with Directive

Objective: Explores different optimization techniques that can improve design performance.

HLS Component Development Using the Command Line

Objective: Describes the unified command line interface and the the v++ and vitis-run commands.

TechSource Systems Pte Ltd
TechSource Systems Pte Ltd

Introduction to Vitis HLS Design Methodology

Objective: Introduce the methodology guidelines covered in this course and the HLS Design Methodology steps.

Introduction to I/O Interfaces

Objective: Explain interfaces such as the block-level and port-level protocols abstracted by the Vitis HLS from a C design.

TechSource Systems Pte Ltd
TechSource Systems Pte Ltd

Block-Level Protocols

Objective: Explain the different types of block-level protocols abstracted by the Vitis HLS.

Port-Level I/O Protocols

Objective: Describe the port-level interface protocols abstracted by the Vitis HLS from the C design.

TechSource Systems Pte Ltd
TechSource Systems Pte Ltd

AXI Adapter Interface Protocols

Objective: Explain the different AXI interfaces (such as AXI4-Master, AXI4-Lite (Slave), and AXI4-Stream) supported by the Vitis HLS.

Pipeline for Performance: PIPELINE

Objective: Describe the PIPELINE directive for improving the throughput of a design.

TechSource Systems Pte Ltd

Optimizing for Performance: DATAFLOW

Objective: Describe the DATAFLOW directive for improving the throughput of a design by pipelining the functions to execute as soon as possible.

TechSource Systems Pte Ltd
TechSource Systems Pte Ltd

Optimizing for Throughput

Objective: Describles the performance limitations caused by arrays in your design. Also explore optimization techniques to handle arrays for improving performance.

Optimizing for Latency: Default Behavior

Objective: Describe the default behavior of the Vitis HLS on latency and throughput.

TechSource Systems Pte Ltd
TechSource Systems Pte Ltd

Optimizing for Latency: Reducing Latency

Objective: Describes how to optimize the C design to improve latency.

Optimizing for Area and Logic

Objective: Describe different methods for improving resource utilization and explains how some of the directives have impact on the area utilization.

TechSource Systems Pte Ltd
TechSource Systems Pte Ltd

Optimizing AXI System Performance

Objective: Describes AXI burst transfers and their types. Also outlines the optimization steps to improve system performance.

Vitis HLS Libraries

Objective: Describes the library support offered by Vitis HLS.

TechSource Systems Pte Ltd
TechSource Systems Pte Ltd

Vitis HLS Libraries: Arbitrary Precision Data Types

Objective: Describe Vitis HLS tool support for the C/C++ languages as well as arbitrary precision data types.

Using Pointers in the Vitis HLS

Objective: Explain the use of pointers in the design and workarounds for some of the limitations.

TechSource Systems Pte Ltd
TechSource Systems Pte Ltd

HLS Component Design Flow – System Integration

Objective: Illustrates the process of developing and exporting an HLS component as Vivado IP.

Migrating to the Vitis Unified IDE - HLS Component

Objective: Describes the need for the Vitis Unified IDE and identifies different approaches for migrating projects from the classic Vitis HLS tool to the Vitis Unified IDE.

TechSource Systems Pte Ltd
QUICK ENQUIRY