2014-12-12 2 views
0

간단한 논리 게이트를 사용하여 코드를 작성해야합니다. 하나의 출력을 다음 게이트 입력으로 지정하는 방법은 무엇입니까? 여기어떻게 더 하나의 논리 게이트를 쓸 수 있을까요?

내가 시도 것입니다 :

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

코드에 문제가 있습니까? x4output으로 정의되어야한다는 사실에도 불구하고 괜찮을 것으로 보입니다. 원하는 논리를 항상 다음과 같이 설명 할 수 있습니다.

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

감사합니다. 죄송합니다. 답변을 투표 할 수 없습니다. ( –

+0

@EtanCole : 문제가 없으므로 기꺼이 도와 드릴 수 있습니다.) – Qiu