| Fitter Resources Reports | |
Summarizes LogicLock region statistics for resources used in the design. The Statistic column lists the type of resource, such as logic utilization, HCells and HCell Macros, clock control blocks, adaptive lookup tables (ALUTs) usage, logic registers, DSP Blocks, registers, adaptive logic module (Adaptive Logic Module (ALM) Definition),Combinational Adaptive Look-Up Table (ALUT) Definition, utilization, logic array block (Logic Array Block (LAB) Definition) utilization, multiplier block Definition, I/O pins, virtual pins Definition, I/O pins, virtual pins Definition, connections, partition interface, congestion, and region placement.
TheRoot Regionand subsequent named LogicLock region columns display the results of calculations on resources as a fraction indicating the number of resources used divided by the total resource of that type available on the chip. The percentage of that type of resource used by the design is listed after the fraction.
The LogicLock Region Resource Usage report for ArriaV, CycloneV, and StratixV device families also displays a detailed analysis of logic utilization, by LogicLock region, based on calculations of ALM usage.
Logic utilization is the metric for how many ALMs are needed to implement the 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
·Estimate of ALMs recoverable by dense packing—An estimate the number of ALMs which can be recovered as the design grows. This metric estimates the amount of recoverable logic in units of ALMs. During Place &Route optimization, the Quartus® Prime Standard Edition software permits logic to use more area than is required, improving optimization metrics such as Fmax. However, as the design grows and more logic is added, you may need to know what amount of that space can be recovered. For example, the Quartus® Prime Standard Edition software may be able to recover ALMs by packing unrelated LUTs and registers together into the same ALMmore aggressively, but this aggressive packing my reduce the Fmax performance of your design.
·Estimate of ALMs unavailable—An estimate of ALMsthe number of ALMs in LABs that are not used, and are unlikely to be usable, due to various design and device constraints. ALMs combine to form LABs and each LAB contains ten ALMs. After your design undergoes Place & Route, some LABs typically contain unused ALMs, however, not all unused ALMs can be targeted. Specific reasons for unusable ALMs include constrained logic, signal conflicts, LAB input limits and virtual I/Os. The Estimate of ALMs unavailable metric is 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 consist 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 which 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 it 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 into the same ALM (although a small percentage of such functions may not be successfully paired, and each will be using 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 15000 to 30000. Note that these are theoretical limits and are unlikely. It is necessary to run the fitter to obtain an accurate utilization in terms of ALMs.
Combinational ALUT usage for route-throughs—These are LUT resources that are used for the purpose of driving a signal into a register that is not driven directly by a LUT packed in the same ALM. This metric is not part of the logical count of Combinational ALUTs in the design, since it is an implementation detail.
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.