Developer Guide
FPGA Optimization Guide for Intel® oneAPI Toolkits
A newer version of this document is available. Customers should click here to go to the newest version.
Visible to Intel only — GUID: GUID-4220F590-1DFD-442B-8418-8E14F8EE6DCC
Visible to Intel only — GUID: GUID-4220F590-1DFD-442B-8418-8E14F8EE6DCC
Global Control of Exit FIFO Latency of Stall-free Clusters (-Xssfc-exit-fifo-type=<value>)
Use the -Xssfc-exit-fifo-type=<value> flag in the icpx command to direct the Intel® oneAPI DPC++/C++ Compiler to globally compile all stall-free clusters in kernels with a specified exit FIFO type. This flag supports the following arguments:
- default: Infers the mid-speed FIFO (implemented with MLABs or M20Ks) for a minimum latency of three cycles.
- zero-latency: Combinational path around the default FIFO for a minimum latency of zero cycles.
- low-latency: Registered path around the default FIFO for a minimum latency of one cycle.
Depending on the specified exit FIFO type and resulting hardware implementation, fMAX or FPGA area use might be affected negatively.
Example
icpx -fsycl -fintelfpga -Xshardware -Xssfc-exit-fifo-type=zero-latency <source_file>.cpp