verilog声明非有线

verilog声明非有线,verilog,iverilog,Verilog,Iverilog,试图声明一条导线与导线C相反,我们使用nC表示该导线 module lab_4 (A,B,C,D,E,Y); output Y; input A; input B; input C; input D; input E; wire A; wire B; wire C; wire D; wire E; wire nA; wire nB; wire nC; wire nD; wire nCE; wire nAnCE; wire nABD; wire nBnDE; wire

试图声明一条导线与导线C相反,我们使用nC表示该导线

module lab_4 (A,B,C,D,E,Y);

output Y;

input   A;
input   B;
input   C;
input   D;
input   E;

wire A;
wire B;
wire C;
wire D;
wire E;
wire nA;
wire nB;
wire nC;
wire nD;

wire nCE;
wire nAnCE;
wire nABD;
wire nBnDE;
wire ACnD;
wire Y;

assign nA = ~A;
assign nB = ~B;
assign nC = ~C;
assign nD = ~D;

or  (nCE,nC,E);
and (nAnCE,nA,nCE);
and (nABD,nA,B, D);
and (nBnDE, nB, nD, E);
and (ACnD, A, C, nD);
or  (Y,nAnCE, nABD, nBnDE, ACnD);

endmodule
我们的教授教我们使用or(目的地,1,2);,和(目的地,1,2),但不是这个;。我们认为不应该(nC,C);但它根本不起作用。

代码>不起作用(nC,C)是正确的,因此如果它不工作,则一定是由于其他原因。

请查看以下内容: