Design Tutorials - 2023.1 English

Vitis Tutorials: Hardware Acceleration (XD099)

Document ID
XD099
Release Date
2023-08-02
Version
2023.1 English

The Hardware Acceleration Design Tutorials illustrate higher-level concepts or design flows, walk through specific examples or reference designs, and more complex and complete designs or applications.

The landing page of Hardware Acceleration contains important information including tool version, environment settings, and a table describing the platform, kernels, and supported features or flows of each tutorial. It is strongly recommended that you review the details before starting to use the acceleration tutorials.

Tutorial

Description

Convolution Example

This tutorial walks through the process of analyzing and optimizing a 2D convolution used for real-time processing of a video stream.

Bloom Filter Example

This tutorial shows how to achieve a 10x speed-up on a data analytics application using a combination of kernel and host code optimization techniques.

RTL Systems Integration Example

This tutorial demonstrates how to integrate free-running RTL kernels, Vitis Library functions, and custom Vitis HLS kernels into a real system.

Traveling Salesperson Problem

This tutorial demonstrates the full flow to implement a HLS kernel from algorithm model to hardware.

Bottom RTL Kernel Design Flow Example

This tutorial demonstrates how to develope a complex RTL kernel from scratch via batch mode without GUI environment.

Cheleskey Algorithm Acceleration

This tutorial puts in practice the concepts of FPGA acceleration and illustrates how to gradually optimize a hardware accelerator implementing the Cholesky matrix decomposition algorithm.

XRT Host Code Optimization

This tutorial demonstrates how to optimize your CPU host code to get the most out of interaction between your hardware accelerators and your runtime software.

Aurora Kernel on Alveo

This tutorial demonstrates how to integrate Aurora IP in user design on Alveo card with Vitis flow to realize high-speed inter-card communications.

Single Source Shortest Path Application

This tutorial demonstrates how to design an application of finding shortest path with Vitis Graph library on Alveo U50.

Get Moving with Alveo

This tutorial provides you with an easy-to-follow, guided introduction to accelerating applications with Xilinx technology, understanding the fundamental architectural approaches, identifying suitable code for acceleration, and interacting with the software APIs for managing memory and interacting with the target device in an optimal way.