我需要用简单的逻辑门编写代码。如何将一个输出分配给下一个门输入?
以下是我的尝试:
module logical_gates(a,b,c,d,e,f,x,x1,x2,x3,x4);
input a,b,c,d,e,f;
output x,x1,x2,x3;
wire a,b,c,d,e,f;
wire x1,x2,x3,x4,x;
assign x1=a&b;
assign x2=e|f;
assign x3=x1~|c;
assign x4=x2~&d;
assign x=x3^x4;
endmodule
Here是我需要转换为代码的。
答案 0 :(得分:0)
您的代码有问题吗?它看起来很好(尽管x4
也应该被定义为output
)。您总是可以这样描述您想要的逻辑:
assign out = ~(~((a & b) | c) ^ ~(d & (e | f)));