Using while Loops - Using while Loops - 2022.2 English - UG901

Vivado Design Suite User Guide: Synthesis (UG901)

Document ID
UG901
Release Date
2022-11-16
Version
2022.2 English

When using always blocks, use while loops to execute repetitive procedures.

A while loop:

° Is not executed if the test expression is initially false.

° Executes other statements until its test expression becomes false.

The test expression is any valid Verilog expression.

To prevent endless loops, use the -loop_iteration_limit option.

A while loop can have disable statements. The disable statement is used inside a labeled block, as shown in the following code snippet:

disable <blockname>