Adder4

Modified

2025-11-11

Source: Lab2/Adder4.v (modified 2025-10-17 23:57)

// Q = (~A & ~B & ~C) | (~A & ~B & C) | (~A & B & ~C) | (A & ~B & ~C)
module two_false_detector (
    input  wire A,
    input  wire B,
    input  wire C,
    output wire Q
);
    assign Q = (~A & ~B & ~C) |
               (~A & ~B &  C) |
               (~A &  B & ~C) |
               ( A & ~B & ~C);
    // Equivalent simplified form:
    // assign Q = (~A & ~B) | (~A & ~C) | (~B & ~C);
endmodule