Prev Problem
Next Problem

9. XOR Gate Using Basic Gates

Back To All Submissions
Previous Submission
Next Submission

Solving Approach

How do you plan to solve it?

using module instantation

Code

// ============================================================
// Basic Gates (given)
// ============================================================
module and_gate(input a, b, output y);
    assign y = a & b;
endmodule

module or_gate(input a, b, output y);
    assign y=a|b;

endmodule

module not_gate(input a, output y);
   assign y=~a;
endmodule

// ============================================================
// XOR Gate
// ============================================================
module xor_gate (
    input  a, b,
    output y
);
wire not_b,and1_out,not_a,and2_out;
   not_gate g1(b,not_b);
   and_gate g2(a,not_b,and1_out);
   not_gate g3(a,not_a);
   and_gate g4(not_a,b,and2_out);
   or_gate g5(and1_out,and2_out,y);
endmodule

 

Was this helpful?
Upvote
Downvote