| Fitter Resources Reports | |
Summarizes Fitter usage statistics for resources in the selected device. Different resources are reported depending on the device family you select.
The Resource column displays usage statistics for device resources including: logic elements, HCells and HCell Macros, DSP Blocks, registers, adaptive logic modules (Adaptive Logic Module (ALM) Definition), Combinational Adaptive Look-Up Table (ALUT) Definition, logic array blocks (Logic Array Block (LAB) Definition), I/O pins, virtual pins Definition, UFM Definition blocks, global clock Definition, signals, SERDES Definition transmitter and receiver channels, gigabit transceiver block (GXB) Definition transmitter and receiver channels phased-lock loops (Phase-Locked Loop (PLL) Definition), JTAG resources, memory blocks, Programmable Power Technology Tiles Definition, interconnect usage, and fan-out.
The Usage column displays resource usage as a fraction, where the amount of the resource used in your design is divided by the total quantity of the specific resource available on the targeted device.
The Fitter Resource Usage Smmary report for Arria V, Cyclone V, and Stratix V device families also contains the % column, which displays the percent of a given resource used in your design.
The Fitter Resource Usage Summary report for Arria V, Cyclone V, and Stratix V device families displays a detailed analysis of logic utilization based on calculations of ALM usage.
Logic utilization is the metric for the number of ALMs necessary to implement your design, displayed as a fraction of the total ALMs available on the target device (ALMs needed / total ALMs on the device). The report displays logic utilization as the result of operations on the number of ALMs fulfilling different functions.
ALMs needed—lists the results of the following calculation:
ALMs used in final placement—Estimate of ALMs recoverable by dense packing + Estimate of ALMs unavailable
ALMs used in final placement—Calculated as the sum of the following factors:
Difficulty packing design—This estimate is based on the types of packing algorithms required in order to fit your design using the number of LABs on the targeted device. The clustering phase of fitting attempts increasingly more aggressive packing strategies, until all logic can be fit or a no-fit due to clustering is declared. The packing algorithms consists of four categories; Low, Medium, High, and No-Fit. High packing difficulty may indicate that fitting the design into the target device required Fmax performance trade-offs.
Total LABs: partially or completely used—The number of LABs that contain ALMs implementing the design. LABs can be fully used, with all ALMs implementing logic, or partially used, with as little as a single ALM implementing logic. This metric distinguishes between Logic LABs and Memory LABs, which can be up to ½ of the total LABs.
Combinational ALUT usage for logic—Core user logic in a design is synthesized into Combinational Adaptive Look-Up Table (ALUT) Definition, of one to seven inputs. Combinational ALUT usage is a count of the total number of such functions in the design, and is a purely logical count. The exact amount of ALM hardware required to implement the logic is unknown prior to fitting. A rough estimate of the amount of ALM hardware needed for implementing LUT functions can be computed by assuming that all six-input functions will use a full ALM (though it may not be the case for the particular design in question), and that all smaller input functions will be successfully packed in pairs into an ALM (although a small percentage of such functions may not be successfully paired, and each use its own ALM). For example, in a design with 20,000 Combinational ALUT functions of up to 5-inputs and 10,000 Combinational ALUT functions of 6 and 7-input functions, the total combinational ALUT count is 30,000, but the number of ALMs used to implement the design can range from 15,000 to 30,000. Note that these are theoretical limits. You must run the fitter to obtain an accurate utilization in terms of ALMs.
Combinational ALUT usage for route-throughs—Lists LUT resources used for the purpose of driving a signal into a register that is not driven directly by a LUT packed in the same ALM.
In an ALM, the Fitter can choose from multiple paths to drive a register's data input signal. There are dedicated paths, sometimes referred to as a "sneak paths", that bypass the LUT logic; and there are direct paths, sometimes referred to as"route throughs", that drive through the LUT logic. In certain situations, it may be faster to drive the register via a route through if the LUT is otherwise unused for other logic. If the Fitter uses a route through, overall logic utilization is not reduced because the LUT was unavailable to pack a real logic function.
This metric is not part of the logical count of Combinational ALUTs in the design, since it is an implementation detail.
Dedicated logic registers—Displays the total number of logic registers in the design, to be implemented with core logic (ALMs). The exact amount of ALM hardware required to implement the register logic is unknown prior to fitting. The Dedicated logic registers metric displays the usage of registers By type and By function.
By type—Displays the number of Primary logic registers and Secondary logic registers as fractions; logic registers used/total logic registers.
By function—Displays the number of logic registers used as implementation registers and routing optimization registers.