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 legup@microchip.com.