`timescale 1ns/1ns

module top_module(
    input [15:0] in,
	output [15:0] out
);  
    genvar i ;
    generate 
        for (i=0 ;i <= 15 ; i = i + 1)
        begin: loop //这里一定要打标签
           assign out[i] = in[15-i];
        end
    endgenerate
	
/*assign out = {in[0],in[1],in[2],in[3],in[4],in[5],in[6],in[7],in[8],in[9],in[10],in[11],in[12],
    in[13],in[14],in[15]};*/ //这是一种笨方法,我们通过对内部的信号进行人为的交换顺序而成,那么自然就想到了
	//generate for 语法,可以进行批量的例化 。
endmodule