I hardly use any loops in Verilog for the synthesis purpose except "for" loops on the initialization of memories.
In VHDL, it is advised that wait statement usage should be limited in synthesis. Then, under what conditions that the wait statement usage can be synthesized? How about other loop statements, such as infinite loop ([loop_label]LOOP ... END LOOP), while loop, and for loop?