segment_f

Modified

2025-11-11

Source: Lab3bdf/segment_f.v (modified 2025-10-15 21:19)

module segment_f (
    input  wire [3:0] digit,
    output wire f
);
    wire D3 = digit[3];
    wire D2 = digit[2];
    wire D1 = digit[1];
    wire D0 = digit[0];

    wire Sf = ( D3 &  D2 &  D1)
            | ( D3 & ~D0)
            | (~D3 &  D2 & ~D1)
            | ( D3 & ~D2 & ~D1)
            | (~D1 & ~D0)
            | ( D2 & ~D0);

    assign f = ~Sf;
endmodule