Visible to Intel only — GUID: GUID-8F6E6BAA-35D3-4168-9541-F87D72793508
Visible to Intel only — GUID: GUID-8F6E6BAA-35D3-4168-9541-F87D72793508
Balanced Throughput-Area Trade-Offs Flow
This flow attempts to balance throughput-area trade-offs. Specifically, the compiler might disable throughput-area trade-off heuristics that increase the throughput at the cost of area in this flow.
To compile your design with the maximum throughput without area optimization heuristics flow, pass the -Xsoptimize=throughput-area-balanced flag to the icpx command, as shown in the following example:
icpx -fsycl -fintelfpga -Xshardware -Xsoptimize=throughput-area-balanced <source_file>.cpp
The balanced throughput-area trade-offs flow applies the following compiler controls for on-chip memories:
- Do not create extra banks
- Do not create extra replicates
- Do not create extra private copies
Description | User Control |
---|---|
Number of banks | [[intel::numbanks(N)]] |
Number of replicates | [[intel::max_replicates(N)]] |
Number of private copies | [[intel::private_copies(N)]] |
These manual controls are beneficial in overriding one or more of the underlying controls without affecting other underlying controls that the -Xsoptimize=throughput-area-balanced compiler flag implies.