下面代码一直有问题。for语句那块一直让我加分号
module top_module(
input [99:0] a, b,
input cin,
output reg [99:-1] cout,
output reg [99:0] sum );
wire [99:0] cmiddle;
always@(*)begin:adder
cout[-1]=cin;
for(i=0;i<100;i=i+1);
begin
add1 instancei(.a(a[i]),.b(b[i]),.cout(cout[i]),.cin(cout[i-1]),.sum(sum[i]));
end
end
endmodule
module add1 ( input a, input b, input cin, output sum, output cout );
assign {cout, sum} = a + b + cin;
endmodule