Basic/conceptual questions for DPC++FPGA example
Hi, I am familiar with Xilinx Vitis and am trying to migrate to Intel oneAPI. The tutorials have been really helpful so far. (https://github.com/oneapi-src/oneAPI-samples)
icpx -fsycl -fintelfpga -fsycl-link=image kernel.cpp -o dev_image.a -Xshardware -Xstarget=agilex -I ../../../../include/
I checked the generated Quartus project, but it didn't run the quartus_asm which generates bitstream(.sof file). How does the final "fast_recompile.fpga" configure the FPGA then?
2. Can I independently generate a Quartus project, generate a output like "dev_image.a" and integrate with the final device link with the command below?
icpx -fsycl -fintelfpga host.o dev_image.a -o fast_recompile.fpga
I am not sure whether there exists a command that translates Quartus's output(as far as I know, it's .sof file) to "dev_image.a" file so that the icpx command above can integrate the device image with the host code. Especially, I want to use Partial Reconfiguration with oneAPI (e.g. mapping multiple kernels to multiple PR regions).
Please correct me if my understanding is incorrect. Thanks in advance.