3. Frequently Asked Questions

What is the input software language to SmartHLS?

The input language to SmartHLS is C/C++. For compiling to hardware, SmartHLS supports most of C/C++, but does not support recursive functions or dynamic memory (malloc, calloc, new, etc). Also we do not support the STL C++ library (vector, map, set, etc.) and only support a subset of the C math library (see C Numerics Library (math.h in C / <cmath> in C++)). These unsupported software constructs can be in the software testbench portion of the code, outside of the top-level function to be compiled to hardware (see Specifying the Top-level Function).

What is the generated RTL language?

Currently, SmartHLS only supports Verilog HDL output.

Which FPGAs do you support?

SmartHLS supports Microchip PolarFire FPGAs.

How can I get support?

Please contact smarthls@microchip.com.