14.6. Introduction to Loops in Verilog
Loops provide a mechanism to execute a block of code repeatedly. In Verilog, loops are essential for testbench development, array initialization, and repetitive operations in behavioral models. Understanding when and how to use each loop type is crucial for both simulation and synthesis.
Types of Loops
Verilog provides four types of loops:
-
for loop - Counter-controlled iteration (most common)
-
while loop - Condition-controlled iteration (pre-test)
-
repeat loop - Fixed number of iterations
-
forever loop - Infinite loop (testbench only)
Loop Applications
.png)
Critical Synthesizability Note
⚠ CRITICAL: Most loops are NOT synthesizable! Only FOR loops with CONSTANT bounds and known iteration counts can sometimes be synthesized (unrolled). while, repeat, and forever loops are TESTBENCH ONLY.
14.6.1. For Loop
14.6.2. While Loop
14.6.3. Repeat Loop
14.6.4. Forever Loop
.png)
