5. Frequently Asked Questions¶
What is the input software language to LegUp?
The input language to LegUp is C/C++. For compiling to hardware, LegUp 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, LegUp only supports Verilog HDL output.
Which FPGAs do you support?
LegUp supports Microchip PolarFire FPGAs.
How can I get support?
Please contact email@example.com.