怎么说呢,用for最快,generate 和endgenerate 只是标注,省略可运行。

`timescale 1ns/1ns

module top_module(
    input [15:0] in,
	output [15:0] out
);
genvar i;
    for(i=0;i<16;i=i+1)begin:for1
        assign out[16-i-1] = in[i];
    end

endmodule