题目如图
我写的代码如下:
module top_module(
input [399:0] a, b,
input cin,
output cout,
output [399:0] sum );
genvar i;
wire[99:0] t;
bcd_fadd a0(.cin(cin),.cout(t[0]),.a(a[3:0]),.b(b[3:0]),.sum(sum[3:0]));
generate
for(i=1;i<=99;i=i+1) begin:adder4
bcd_fadd a(.cin(t[i-1]),.cout(t[i]),.a(a[i*4+3:i*4]),.b(b[i*4+3:i*4]),.sum(sum[i*4+3:i*4]));
end
endgenerate
assign cout = t[99];
endmodule
我总感觉没问题呀,但是结果是报错的,如下:
请问大家,我这个代码到底是哪里有问题?谢谢