Why is this an issue?

To improve readability, the label of a generate block should be placed right after the begin keyword.

How to fix it

Code examples

Noncompliant code example

for (genvar ii = 0; ii < NumberOfBuses; ii++) my_buses : begin // Noncompliant: Label placed before the "begin" keyword
  my_bus #(.index(ii)) i_my_bus (.foo(foo), .bar(bar[ii]));
end : my_buses

Compliant solution

for (genvar ii = 0; ii < NumberOfBuses; ii++) begin : my_buses
  my_bus #(.index(ii)) i_my_bus (.foo(foo), .bar(bar[ii]));
end : my_buses

Resources

Articles & blog posts

Related rules