如何写更多那个逻辑门?

时间:2014-12-12 19:07:29

标签: verilog hdl

我需要用简单的逻辑门编写代码。如何将一个输出分配给下一个门输入?

以下是我的尝试:

 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是我需要转换为代码的。

1 个答案:

答案 0 :(得分:0)

您的代码有问题吗?它看起来很好(尽管x4也应该被定义为output)。您总是可以这样描述您想要的逻辑:

assign out = ~(~((a & b) | c) ^ ~(d & (e | f)));