Skip to content

About

No description, website, or topics provided.

Resources

Stars

822 stars

Watchers

27 watching

Forks

Latest commit

 

History

812 Commits

Folders and files

Repository files navigation

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

Terms and Conditions

About

No description, website, or topics provided.

Resources

Stars

822 stars

Watchers

27 watching

Forks

Releases

Packages

Used by

Contributors

Languages