Accelerating Applications with the Vitis Unified Environment Software

(ref.AI_ACCEL)

2 days - 14 hours

Objectives

  • 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
    • 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
    • Profile the design using the Vitis analyzer tool

Prerequisites

  • Basic knowledge of Xilinx FPGA architecture
  • Comfort with the C/C++ programming language
  • Software development flow

Concerned public

  • Technicians and Engineers in Digital Electronics
  • All our training courses are given at a distance and are accessible to people with reduced mobility.
  • For other people, in order to find a training or a job adapted to your handicap, you can go on the site of the AGEFIPH https://www.agefiph.fr/

Notes

  • Release date: 20/12/2021

Chapters

Introduction to the Vitis Unified Software Platform

Vitis IDE Tool Overview

Vitis Command Line Flow

Introduction to Hardware Acceleration

Alveo Data Center Accelerator Cards Overview

Alveo Accelerator Card Ecosystem Partner Solutions Overview

Getting Started with Alveo Data Center Accelerator Cards

Introduction to the Nimbix Cloud

Vitis Execution Model and XRT

Synchronization

Introduction to NDRanges

Working with NDRanges

Profiling

Debugging

Introduction to C/C++ based Kernels

Using the RTL Kernel Wizard to Reuse Existing IP as Accelerators

Optimization Methodology

C/C++ based Kernel Optimization

Host Code Optimization

Optimizing the Performance of the Design

Vitis Accelerated Libraries

Teaching Methods

  • Inter-company training:
    • Onlive training
    • Presentation by Webex
    • Provision of PDF course materials

Methods of monitoring and assessment of results

  • Attendance sheet
  • Evaluation questionnaire
  • Evaluation sheet on:
    • Technical questionnaire
    • Result of the Practical Works
    • Validation of Objectives
  • Presentation of a certificate with assessment of prior learning

Support

  • Authorized Trainer Provider XILINX : Engineer Electronics and Telecommunications ENSIL
    • Expert FPGA XILINX - Language VHDL/Verilog - RTL Design
    • Expert SoC & MPSoC XILINX - Language C/C++ - System Design
    • Expert DSP & RFSoC XILINX – HLS - Matlab - Design DSP RF
    • Expert ACAP XILINX – AI Engines – Heteregenous System Architect

PC Recommended

  • Software Configuration :
    • Vitis unified software platform 2021.1
  • Hardware configuration:
    • Recent computer (i5 or i7)
    • OS Linux 64-bits
    • At least 16GB RAM
    • Display resolution recommended 1920x1080

Partner

xilinx atp