Constraint Overview

Usage: add constraint to any job allocation (srun, sbatch, salloc) in the FPGA partition where you plan to execute a design on the designated FPGA cards.

e.g. srun --partition=fpga --constraint=xilinx_u280_xrt2.12 -A [YOUR_PROJECT_ACCOUNT]

Xilinx Alveo U280 Nodes

Each node has 3 Xilinx Alveo U280 cards.

--constraint=

 

--constraint=

 

xilinx_u280_xrt2.15

Configured with XRT 2.15 drivers and usable for designs built with Vitis 23.1 and Shell xdma_202211_1

xilinx_u280_xrt2.14
xilinx_u280_xrt2.13
xilinx_u280_xrt2.12
xilinx_u280_xrt2.11
xilinx_u280_xrt2.8

Further constraints named by xrt version. Refer to https://upb-pc2.atlassian.net/wiki/spaces/PC2DOK/pages/1903397

Intel Stratix 10 Nodes

Each node has 2 Bittware 520N cards.

--constraint=

 

--constraint=

 

bittware_520n_20.4.0_max

Configured with BSP 20.4.0_max with external channels enabled.

bittware_520n_20.4.0_hpc

Configured with BSP 20.4.0_hpc with external channels disabled.

bittware_520n_19.4.0_max
bittware_520n_19.4.0_hpc
bittware_520n_19.2.0_max
bittware_520n_19.2.0_hpc
bittware_520n_19.1.0_max
bittware_520n_18.1.1_max
bittware_520n_18.1.1_hpc

Further constraints named by BSP version. Refer to https://upb-pc2.atlassian.net/wiki/spaces/PC2DOK/pages/1901981 and https://upb-pc2.atlassian.net/wiki/spaces/PC2DOK/pages/1903390

Emulation

Emulation works on all Noctua2 nodes. For the FPGA partition, it’s mandatory to specify a constraint. With the emulation constraint, you state that you don’t rely on any specific FPGA shell or device driver to be active.

--constraint=

 

--constraint=

 

emul

Emulation only if you use the FPGA partition, but do not use the FPGA cards.