Overview of Vitis HLS Introductory Examples
masterThis repository provides a collection of C/C++ synthesizable examples designed to demonstrate various High-Level Synthesis (HLS) concepts. Each example includes C/C++ source code, a testbench, a README, and automation scripts (Tcl or Python) or configuration files.
Examples are categorized by technical focus:
- DSP: Demonstrates DSP Intrinsic Library and Vivado LogiCore FFT and FIR usage.
- Array: Shows memory array partitioning techniques (e.g., complete, block cyclic).
- Interface: Covers interface protocols such as AXI Master, AXI Lite, and AXI Stream.
- Modeling: Focuses on loop essentials, arbitrary precision types, vectors, and conditional pragma control.
- Pipelining: Illustrates fundamental HLS pipelining concepts.
- Task_Level_Parallelism: Demonstrates Dataflow and free-running streams using
hls::task. - Misc: Includes specialized flows like RTL blackbox.
- Migration: Provides scripts (Tcl, Python, and CLI) for migrating to the Vitis Unified IDE.