仿真纠错,是重复赋值的错误吗?
请问下这个错误怎么纠正,,是重复赋值的错误吗?
语法错误啊,贴出具体的代码
同意2楼上的意见 这个应该是语法错误
将程序附上 看看
module adder4 (a,b,cin,sum,co);
input[3:0]a,b;
input cin;
output[3:0]sum;
output co;
wire [3:0] p;
wire c1,c2,c3,c4,ap;
adder1 h1(a[0],b[0],cin,sum[0],c1,p[0]);
adder1 h2(a[1],b[1],c1,sum[1],c2,p[1]);
adder1 h3(a[2],b[2],c2,sum[2],c3,p[2]);
adder1 h4(a[3],b[3],c3,sum[3],c4,p[3]);
and(ap,p[0],p[1],p[2],p[3]);
mux2 x1(co,c4,cin,ap);
endmodule
错误部分的代码时这样的。
module adder4 (a,b,cin,sum,co);
input[3:0]a,b;
input cin;
output[3:0]sum;
output co;
wire [3:0] p;
wire c1,c2,c3,c4,ap;
adder1 h1(a[0],b[0],cin,sum[0],c1,p[0]);
adder1 h2(a[1],b[1],c1,sum[1],c2,p[1]);
adder1 h3(a[2],b[2],c2,sum[2],c3,p[2]);
adder1 h4(a[3],b[3],c3,sum[3],c4,p[3]);
and(ap,p[0],p[1],p[2],p[3]);
mux2 x1(co,c4,cin,ap);
endmodule
错误部分的代码时这样的。
感觉就是重复复制的问题,一个信号只能被一个驱动,就是你本身的cin信号和mux2这个地方出现了两次驱动
噢,好的,谢谢