3.1. LLVM/Clang FPGA Phase options

The following sections list and summarize the LLVM/Clang options from the FPGA Phase.

3.1.1. fompss-fpga

[Available in release 2.0.0]

clang++ -fompss-2 -fompss-fpga \
  src/dotproduct.c -o dotproduct \
  -fompss-fpga-ait-flags "--board=alveo_u200 --name=dotproduct"

3.1.2. fompss-fpga-dump

[Available in release 2.0.0]

clang++ -fompss-2 -fompss-fpga-dump \
  src/dotproduct.c -o dotproduct \
  -fompss-fpga-ait-flags "--board=alveo_u200 --name=dotproduct"

3.1.3. fompss-fpga-hls-tasks-dir

[Available in release 2.0.0]

clang++ -fompss-2 -fompss-fpga-hls-tasks-dir $(PWD) \
  src/dotproduct.c -o dotproduct \
  -fompss-fpga-ait-flags "--board=alveo_u200 --name=dotproduct"

3.1.4. fompss-fpga-instrumentation

[Available in release 2.0.0]

clang++ -fompss-2 -fompss-fpga-instrumentation \
  src/dotproduct.c -o dotproduct \
  -fompss-fpga-ait-flags "--board=alveo_u200 --name=dotproduct"

3.1.5. fompss-fpga-mercurium

[Available in release 2.0.0]

clang++ -fompss-2 -fompss-fpga-mercurium /tmp/mcxx/bin/fpgacxx \
  src/dotproduct.c -o dotproduct \
  -fompss-fpga-ait-flags "--board=alveo_u200 --name=dotproduct"

3.1.6. fompss-fpga-mercurium-flags

[Available in release 2.0.0]

clang++ -fompss-2 -fompss-fpga-mercurium-flags "" \
  src/dotproduct.c -o dotproduct \
  -fompss-fpga-ait-flags "--board=alveo_u200 --name=dotproduct"

3.1.7. fompss-fpga-ait

[Available in release 2.0.0]

clang++ -fompss-2 -fompss-fpga-ait /tmp/ait/bin/ait \
  src/dotproduct.c -o dotproduct \
  -fompss-fpga-ait-flags "--board=alveo_u200 --name=dotproduct"

3.1.8. fompss-fpga-ait-flags

[Available in release 2.0.0]

clang++ -fompss-2 \
  src/dotproduct.c -o dotproduct \
  -fompss-fpga-ait-flags "--board=alveo_u200 --name=dotproduct"

3.1.9. fompss-fpga-extract

[Available in release 2.0.0]

clang++ -fompss-2 -fompss-fpga-extract \
  src/dotproduct.c -o dotproduct \
  -fompss-fpga-ait-flags "--board=alveo_u200 --name=dotproduct"

3.1.10. fompss-fpga-wrapper-code

[Available in release 2.0.0]

clang++ -fompss-2 -fompss-fpga-wrapper-code \
  src/dotproduct.c -o dotproduct \
  -fompss-fpga-ait-flags "--board=alveo_u200 --name=dotproduct"

3.1.11. fompss-fpga-memory-port-width

[Available in release 2.0.0]

clang++ -fompss-2 -fompss-fpga-memory-port-width 512 \
  src/dotproduct.c -o dotproduct \
  -fompss-fpga-ait-flags "--board=alveo_u200 --name=dotproduct"

3.1.12. fompss-fpga-check-limits-memory-port

[Available in release 2.0.0]

clang++ -fompss-2 -fompss-fpga-check-limits-memory-port \
  src/dotproduct.c -o dotproduct \
  -fompss-fpga-ait-flags "--board=alveo_u200 --name=dotproduct"