Logic Cells Representing Combinational Loops Report

This report appears in the Register Statistics folder.

Reports combinational loops encountered by Intel® Quartus® Prime Synthesis and represents each loop as a logic cell Definition.

The following is an example of Verilog HDL source code where a combinational loop is detected:

 module top (ina, inb, out); 
input ina, inb; 
output out; 
assign out = (out & ina) | inb; 
endmodule

A combinational loop exists since the output pin out feeds itself through other combinational logic.

Combinational loops can lead to various problems in the design, including glitches and unstable or incorrect results. Combination loops can also make timing analysis cause glitches, unstable or incorrect results, make timing analysis difficult, and generally affect the stability and reliability of the design.

The Intel® Quartus® Prime software might recognize some combinational loops as latches. Combinational loops recognized as latches are not listed in the Logic Cells Representing Combinational Loops report; they are listed in the Synthesis Optimization Results folder.

Note: Not all logic cells and latches listed may be present at the end of synthesis due to various synthesis optimizations.