Feature Tutorials - 2023.1 English

Vitis Tutorials: Hardware Acceleration (XD099)

Document ID
Release Date
2023.1 English

The Hardware Acceleration Feature Tutorials illustrate specific features or flows of Vitis, some features may not be required by all designs but are still useful for some use cases.

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.



Getting Started with RTL Kernels

This tutorial demonstrates how to use the Vitis core development kit to program an RTL kernel into an FPGA and build a Hardware Emulation using a common development flow.

Mixing C and RTL

This tutorial demonstrates how to work with an application containing RTL and C kernels, along with various design analysis features.

Dataflow Debug and Optimization

This tutorial demonstrates how to debug and optimize the dataflow optimization in Vitis HLS.

Using Multiple DDR Banks

This tutorial demonstrates how using multiple DDRs can improve data transfer between kernels and global memory.

Using Multiple Compute Units

This tutorial demonstrates the flexible kernel linking process to increase the number of kernel instances on an FPGA, which improves the parallelism in a combined host-kernel system.

Controlling Vivado Implementation

This tutorial demonstrates how you can control the Vivado® tools flow when implementing your project.

Optimizing for HBM

This tutorial demonstrates how you can take best advantage of HBM on platforms that support it.

Host Memory Access

This tutorial demonstrates how kernels can directly access buffers host memory directly. This capability requires a compatible platform.

Using GT Kernels and Ethernet IPs on Alveo

This tutorial demonstrates how to use networking GT kernels with generated Ethernet IPs and implement them on Alveo card with Vitis flow.

Enabling FPGA to FPGA P2P Transfer using Native XRT C++ API

This tutorial demonstrates how to enable p2p transfer from one FPGA device to another using XRT API host code.