module add #(parameter width = n)
(input clk ,
input[width - 1 : 0] inA ,
input[width - 1 : 0] inB ,
output[width : 0] outC);
always@(posedge clk)begin
outC <= inA + inB;
end
endmodule
module add_4
(input clk ,
input[3 : 0] inA ,
input[3 : 0] inB ,
output[4 : 0] outC);
add #(.width(4))(.clk(clk) , .inA(inA), .inB(inB), .outC(outC));
endmodule