case_violation_checks.v 806 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
module UniqueCase(
    input wire [1:0] select,
    output reg [3:0] data
);
    always @* begin
        data = 4'b0;
        case (select)
            2'd0: data = 4'ha;
            2'd1: data = 4'h6;
            2'd2: data = 4'h3;
        endcase
    end
endmodule

module Unique0Case(
    input wire [1:0] select,
    output reg [3:0] data
);
    always @* begin
        data = 4'b0;
        case (select)
            2'd0: data = 4'ha;
            2'd1: data = 4'h6;
            2'd2: data = 4'h3;
        endcase
    end
endmodule

module PriorityCase(
    input wire [1:0] select,
    output reg [3:0] data
);
    always @* begin
        data = 4'b0;
        case (select)
            2'd0: data = 4'ha;
            2'd1: data = 4'h6;
            2'd2: data = 4'h3;
        endcase
    end
endmodule