always @(posedge clk) begin : aaa
...
end
って、beginに名前をつけれるらしい。
んで、呼び出せるみたいね。よくわかってない。
genvar i;
generate for(i=0;i<N;i=i+1)
begin : aaa
assign a[i] = b[i];
end
endgenerate
って感じに、
assign a[0] = b[0];
assign a[1] = b[1];
...
assign a[N] = b[N];
って書かなくてもいいらしい。
普通にforじゃだめなのかねぇ。