Hi,
thanks for the quick response.
I think I'm starting to understand better, but I still have some doubts.
Please answer my questions in an orderly manner because I need to understand these aspects which are not very clear to me.
1)
I understand that you need to program the board with a specific bitsream file to use OpenVINO. So will the layers supported by the FPGA depend on the bitsream used? Is this correct or am I wrong?
2)
So, if the supported layers depend on the loaded bitsream, I don't understand what the list of layers supported by the FPGA plug-in shown in this link refers to.
https://docs.openvino.ai/archive/2019_R1/_docs_IE_DG_supported_plugins_Supported_Devices.html
Maybe the layers indicated in the list are all the possible layers that the FPGA can support, while the bitstreams select only some of them? Can you confirm or am I wrong?
3)
Also I saw that the Intel distribution of the OpenVINO 2019 toolkit with FPGA support provides bitsream for specific models (like squeezenet, googlenet, etc).
By programming the FPGA with such AOCX files, might I be able to run the particular model directly on the FPGA with the "-d FPGA" command? Or do I necessarily have to use HETERO mode with a fallback device? So, I'm wondering if it's somehow possible to break away from the fallback device and just use the FPGA. If so, with which board or which bitstream? I hope my question is clear.
4)
The bitsream files available from the Intel distribution of OpenVINO 2019 with FPGA support are only valid for the following families, correct me if I'm wrong:
- Intel® Arria® 10 GX FPGA Development Kit,
- Intel® Programmable Acceleration Card with Intel® Arria® 10 GX FPGA,
- Intel® Vision Accelerator Design with an Intel® Arria® 10 FPGA.
Did I get it right?
While Terasic also provided bitstream for the following two kit:
- Starter Platform for OpenVINO™ Toolkit with Cyclone V FPGA
- DE5a-Net-DDR4 with Arria 10 FPGA
Please confirm this or correct me if I'm wrong.
Obviously a bitstream file that is valid for one card is not compatible for another, is this correct?
5)
Is it possible to create custom bitstreams to program the board for OpenVINO? If so in what way?
Thanks in advance
Best regards.
Vincenzo