C-Synthesis Sources - C-Synthesis Sources - 2026.1 English - UG1399

Vitis High-Level Synthesis User Guide (UG1399)

Document ID
UG1399
Release Date
2026-06-23
Version
2026.1 English

Description

Configure source files for synthesis. In Tcl, use add_files and set_top commands instead.

Syntax

Table 1. Configuration Table
Config File Key Tcl Equivalent Description
syn.top=<name> set_top <name> Top-level function name for synthesis. E.g. syn.top=dct.
syn.file=<path> add_files <file> Source file for synthesis (one statement per file). E.g. syn.file=../../src/dct.cpp.
syn.cflags=<flags> add_files -cflags <flags> Global compilation flags applied to all syn.file sources during synthesis.
syn.csimflags=<flags> add_files -csimflags <flags> Global compilation flags applied to all syn.file sources during C-sim and co-sim.
syn.file_cflags=<path>,<flags> add_files <file> -cflags <flags> Per-file synthesis cflags. E.g. syn.file_cflags=../../src/dct.cpp,-I../../src/.
syn.file_csimflags=<path>,<flags> add_files <file> -csimflags <flags> Per-file csim/cosim cflags.
syn.blackbox.file=<path> add_files -blackbox <file> JSON descriptor file for an RTL blackbox module.

Example .cfg


ini
[hls]
syn.top=dct
syn.file=../../src/dct.cpp
syn.file_cflags=../../src/dct.cpp,-I../../src/
syn.cflags=-DFOO=1