Vitis HLS inputs include:
- C functions written in C and C++11/C++14. This is the primary input to Vitis HLS. The function can contain a hierarchy of sub-functions.
- Configuration file that specifies the clock period, clock uncertainty, and the device target.
- Directives are optional and direct the synthesis process to implement a specific behavior or optimization.
- C test bench and any associated files needed to simulate the C function prior to synthesis, and to verify the RTL output using C/RTL Co-simulation.
You can add the C/C++ source files, directives, and constraints to an HLS
component in the Vitis unified IDE as described in Creating an HLS Component. You can also create an HLS config file and use the
v++ -c --mode hls
command as described in Creating HLS Components from the Command Line.