微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 硬件电路设计讨论 > 仿真纠错,是重复赋值的错误吗?

仿真纠错,是重复赋值的错误吗?

时间:10-02 整理:3721RD 点击:

请问下这个错误怎么纠正,,是重复赋值的错误吗?

语法错误啊,贴出具体的代码

同意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这个地方出现了两次驱动

噢,好的,谢谢

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top