If you had a bunch of these, say up to out999, the delay could be significant. Equivalent Verilog code might look like: always @(posedge clk) begin out1<=ctr1; ctr1<=ctr1+1 ...