README.md
July 13, 2026 · View on GitHub
![]() AMD Vitis™ HLS Introductory Examples |
C/C++ synthesizable examples
Each example comes with C/C++ source code, testbench, a README, and Tcl/Python scripts and/or config file. The examples are organized in categories denoted by the directory names:
| Category | Description | Key Examples |
|---|---|---|
| DSP | Shows DSP Intrinsic Library and Vivado LogiCore FFT and FIR usage in Vitis HLS. | DSP_Intrinsic_Library fft fir/decimator |
| Array | Show how to partition memory arrays. | array_partition_complete array_partition_block_cyclic array_partition_lib_simple |
| Interface | Common examples for interface protocols. | using_axi_master using_axi_lite_with_user_defined_offset using_axi_stream_with_side_channel_data unaligned_burst_rgb |
| Modeling | The essentials for loops, arbitrary precision types and vectors. Condtional control of HLS Pragmas. | variable_bound_loops using_arbitrary_precision_arith using_vectors using_array_stencil_1d conditional_control_of_pragmas |
| Pipelining | Illustrating one of the most fundamental concept of HLS. | hier_func pipelined_loop |
| Task_Level_Parallelism | Dataflow and free running streams with hls::task. Autorestart support in testbench. | using_stream_of_blocks autorestart unique_task_regions using_directio_hs_in_tasks |
| Misc | Other examples such as the RTL blackbox flow. | rtl_as_blackbox |
| Migration | Examples covering scripted and command-line migration flows to Vitis Unified IDE. | tcl_scripts python_scripts vitis_unified_cli |
Running the example scripts using Vitis Unified IDE
| Script Type | Command | Notes |
|---|---|---|
| Tcl | vitis-run --mode hls --tcl run_hls.tcl | Open the directory containing run_hls.tcl as workspace after running the Tcl script to open in Vitis Unified IDE |
| Python | vitis -s run.py | Open the created directory w as workspace after running the python script to open in Vitis Unified IDE |
By default C Simulation, C Synthesis and Co-Simulation are run with both Tcl and Python scripts. Modify respective script to run Implementation and Packaging.
Documentation
Vitis High-Level Synthesis User Guide (UG1399)
Additional Resources
Vitis High-Level Synthesis - Useful Resources
Parallel Programming for FPGAs
Copyright © 2020–2026 Advanced Micro Devices, Inc
