Forum Discussion

Penteado__Mauricio's avatar
Penteado__Mauricio
Icon for New Contributor rankNew Contributor
5 years ago

Is OneAPI FPGA addon available only for Quartus Pro supported boards?

Hi folks

Is OneAPI FPGA addon available only for Quartus Pro supported boards?

Is there any expectation to have an addon for Quartus Standard supported boards?

I am working with a physical board. It is a DE10-Standard Cyclone V Soc. My OS is an Ubuntu 20.04 LTS.
I thought my environment was good, but I am not able to compile the Intel's Simple_Add example for hardware.
On device, the example compiles and runs as expected.
However, I cannot compile it for hardware:

eclipse-workspace/Simple_Add# make hw -f Makefile.fpga
dpcpp -O2 -g -std=c++17 -v -fintelfpga a_buffers.o -o simple-add-buffers.fpga -Xshardware -Xsboard=de10_standard_sharedonly
Intel(R) oneAPI DPC++ Compiler 2021.1-beta06 (2020.4.0.0415)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /opt/intel/inteloneapi/compiler/2021.1-beta06/linux/bin
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
Candidate multilib: .;@m64
Selected multilib: .;@m64
 "/opt/intel/inteloneapi/compiler/2021.1-beta06/linux/bin/clang-offload-bundler" -type=o -targets=host-x86_64-unknown-linux-gnu,sycl-spir64_fpga-unknown-unknown-sycldevice -inputs=a_buffers.o -outputs=/tmp/a_buffers-e1b85e.o,/tmp/a_buffers-b5f230.o -unbundle
 "/opt/intel/inteloneapi/compiler/2021.1-beta06/linux/bin/llvm-link" /tmp/a_buffers-b5f230.o -o /tmp/a_buffers-239549.bc --suppress-warnings
 "/opt/intel/inteloneapi/compiler/2021.1-beta06/linux/bin/sycl-post-link" -ir-output-only -spec-const=default -o /tmp/a_buffers-57ac22.bc /tmp/a_buffers-239549.bc
 "/opt/intel/inteloneapi/compiler/2021.1-beta06/linux/bin/llvm-spirv" -o /tmp/a_buffers-cdd4ec.spv -spirv-max-version=1.1 -spirv-ext=+all /tmp/a_buffers-57ac22.bc
 "/opt/intel/inteloneapi/compiler/2021.1-beta06/linux/bin/clang-offload-bundler" -type=o -targets=sycl-fpga_dep -inputs=a_buffers.o -outputs=/tmp/a_buffers-6ce143.d -unbundle
 "/opt/intel/inteloneapi/compiler/2021.1-beta06/linux/lib/oclfpga/bin/aoc" -o /tmp/a_buffers-0f8f1c.aocx /tmp/a_buffers-cdd4ec.spv -sycl -dep-files=/tmp/a_buffers-6ce143.d -output-report-folder=simple-add-buffers.prj -hardware -board=de10_standard_sharedonly
aoc: Use Quartus Prime Standard Edition for non-A10/S10/C10GX devices. Current Quartus Version is: 
Quartus Prime Shell
Version 19.4.0 Build 64 12/04/2019 SC Pro Edition
Copyright (C) 2019  Intel Corporation. All rights reserved.
clang++: error: fpga compiler command failed with exit code 1 (use -v to see invocation)
make: *** [Makefile.fpga:33: simple-add-buffers.fpga] Error 1

Please, can anyone help me?

3 Replies

    • Penteado__Mauricio's avatar
      Penteado__Mauricio
      Icon for New Contributor rankNew Contributor

      Hi mcordery

      The situation is that I was harmed by Intel's advertising.

      I invested my money buying a FPGA card to work with OpenAPI, but the FPGA add-on for custom platforms comes with Quartus Prime Pro and It does not have support for my Cyclone V.

      Now, what I have is money and time invested in something that doesn't work.

      I am used to these situations working with Intel softwares and devices.

      Reading the ads, everything looks very good, but when we get our hands dirty, there is always an extremely expensive license or device to make some progress that was not described in the ads.

      I am not going to buy an Arria 10 card and a Quartus Pro license to work with OpenAPI with FPGA, it is not fair. I am not part of a large corporation and yet I have to pay as if I were.

      I believe I fell into some kind of dirty trap of Khronos, Altera and Intel to earn profits by greasing developers with their ads.

      There is no way to work with OpenAPI and FPGA with Quartus Standard supported boards, but it is out of the docs and ads.

      Shame of Khronos, Altera and Intel.