Skip to content

Latest commit

 

History

History
107 lines (54 loc) · 5.81 KB

Hardware_Acceleration.rst

File metadata and controls

107 lines (54 loc) · 5.81 KB

Hardware Acceleration

Important

Hardware Acceleration tutorials are in "regression" mode, meaning we will run regression tests on 2024.1 and newer versions, but will not make any feature updates other than bug fixes.

Version: Vitis 2023.2

The tutorials under the Hardware Acceleration category help you learn how to use the Vitis core development kit to build, analyze, and optimize an accelerated algorithm developed in C++, OpenCL, and even low-level hardware description languages (HDLs) like Verilog and VHDL. You may also learn how to optimize the CPU side of your application for efficient memory allocation, how to sequence system-level events, and more.

These tutorials target different boards including AMD Alveo™ Data Center acceleration cards or MPSoC Evaluation Boards like ZCU104. The table below lists the tutorials available, and the features and flows showcased in all of these tutorials. The various columns correspond to specific features/flows supported in these tutorials and will help you identify tutorials that showcase specific flows and features that you are interested in.

Feature Tutorials

.. toctree::
   :maxdepth: 3
   :caption: Feature Tutorials
   :hidden:

   Feature Tutorials <./docs/Feature_Tutorials/Feature_Tutorials.rst>





Feature Tutorials
Tutorial Board / Platform Kernel XRT APIs Libraries Used Highlighted Features GUI Flow
:doc:`Getting Started with RTL Kernels <./docs/Feature_Tutorials/01-rtl_kernel_workflow/README>` U200 C/C++ Native   RTL kernel Vivado, Vitis IDE
:doc:`Mixing C and RTL <./docs/Feature_Tutorials/02-mixing-c-rtl-kernels/README>` U200 RTL + C/C++ OpenCL   Mixed C++ and RTL kernel  
:doc:`Dataflow Debug and Optimization <./docs/Feature_Tutorials/03-dataflow_debug_and_optimization/README>` HLS Part C/C++ HLS   HLS design and analysis Vitis HLS, XSim
:doc:`Using Multiple DDR Banks <./docs/Feature_Tutorials/04-mult-ddr-banks/README>` U200 C/C++ Native   DDR bank assignment  
:doc:`Using Multiple Compute Units <./docs/Feature_Tutorials/05-using-multiple-cu/README>` U200 C/C++ OpenCL   Multiple Compute Units  
:doc:`Controlling Vivado Implementation <./docs/Feature_Tutorials/06-controlling-vivado-implementation/README>` U200 C/C++ OpenCL   Use AMD Vivado™ in the Vitis flow  
:doc:`Optimizing for HBM <./docs/Feature_Tutorials/07-using-hbm/README>` U200 / U50 C/C++ OpenCL   HBM and RAMA IP  
:doc:`Host Memory Access <./docs/Feature_Tutorials/08-using-hostmem/README>` U250 C/C++ OpenCL   Use Host Memory  
:doc:`Using GT Kernels and Ethernet IPs on Alveo <./docs/Feature_Tutorials/09-using-ethernet-on-alveo/README>` U200 RTL Native   Ethernet Subsystem  
:doc:`Enabling FPGA to FPGA P2P Transfer using Native XRT C++ API <./docs/Feature_Tutorials/10-p2p-card-to-card/README>` U50 / U200 C/C++ Native   PCIe P2P  

Design Tutorials

.. toctree::
   :maxdepth: 3
   :caption: Design Tutorials
   :hidden:

   Design Tutorials <./docs/Design_Tutorials/Design_Tutorials.rst>




Feature Tutorials
Tutorial Board / Platform Kernel XRT APIs Libraries Used Highlighted Features GUI Flow
:doc:`Convolution Example <./docs/Design_Tutorials/01-convolution-tutorial/README>` U200 C/C++ OpenCL Vision Performance analysis and optimization Vitis HLS
:doc:`Bloom Filter Example <./docs/Design_Tutorials/02-bloom/README>` U200 C/C++ OpenCL   Performance analysis and optimization  
:doc:`RTL Systems Integration Example <./docs/Design_Tutorials/03-rtl_stream_kernel_integration/README>` U50 / 55C / U200 / U250 / U280 RTL + C/C++ Native Vision Mixed kernel  
:doc:`Traveling Salesperson Problem <./docs/Design_Tutorials/04-traveling-salesperson/README>` U200 C/C++ HLS   HLS design and analysis Vitis HLS
:doc:`Bottom RTL Kernel Design Flow Example <./docs/Design_Tutorials/05-bottom_up_rtl_kernel/README>` U50 / 55C / U200 / U250 / U280 RTL + C/C++ Native   RTL kernel  
:doc:`Cheleskey Algorithm Acceleration <./docs/Design_Tutorials/06-cholesky-accel/README>` U200 C/C++ OpenCL   Performance analysis and optimization  
:doc:`XRT Host Code Optimization <./docs/Design_Tutorials/07-host-code-opt/README>` U200 C/C++ OpenCL   Host code optimization  
:doc:`Aurora Kernel on Alveo <./docs/Design_Tutorials/08-alveo_aurora_kernel/README>` U50 / 55C / U200 / U250 / U280 RTL + C/C++ Native   GT kernel  
:doc:`Single Source Shortest Path Application <./docs/Design_Tutorials/09-sssp-application/README>` U50 C/C++ OpenCL Graph Vitis Library Vitis IDE
:doc:`Get Moving with Alveo <./docs/Design_Tutorials/10-get_moving_with_alveo/README>` U200 C/C++ OpenCL Vision System Optimization  

More Information

See AMD Vitis™ Development Environment on xilinx.com