Software Overview
Overview
The software environment is setup using modules. Depending on the user requirements, different development flows for the FPGA cards are supported.
Xilinx Alveo U280
Vitis Design Flow (recommended)
Vivado Design Flow
Intel Stratix 10
oneAPI (recommended)
OpenCL (recommended for projects with exisiting OpenCL code base or for usage of serial channels)
DSP Builder
The development (including emulation to check functional correctness, report generation to get indications of expected performance, and synthesis with bittstream generation) can be done on any Noctua 2 node. Just load the corresponding modules for the target FPGA platform and Development Tool flow.
To execute designs on actual FPGAs, the same modules are required and additionally an FPGA node needs to be allocated with a fitting constraint, to get FPGAs with the expected configuration and drivers.
FPGA Software and Firmware Stacks (included page)
Constraint Overview (included page)
FPGA and Tool Specific Details
Xilinx Alveo U280
Xilinx Vitis Design Flow
Xilinx Vivado Design Flow
You can use Vivado to create and simulate components via RTL that can be included as components into a Vitis project and the provided shells.
ml fpga
ml xilinx/vivado
Intel Stratix 10
Intel oneAPI Design Flow
Intel FPGA SDK for OpenCL Design Flow
DSP Builder for Intel FPGAs
You can use the Intel FPGA DSP builder to create and simulate components that can be included as components into an OpenCL or oneAPI project.
TODO: supported versions, modules, matlab
Intel Quartus Prime
You can use the Intel Quartus to create and simulate components that can be included as components into an OpenCL or oneAPI project.
TODO: supported versions, modules, licenses