case_inside_cast.sv 434 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
module top;
    typedef logic [1:0] T;
    function automatic [1:0] flip;
        input [1:0] inp;
        flip = ~inp;
    endfunction
    initial begin
        case (flip(2'b00)) inside
            2'b11: $display("good");
            default: $display("default");
        endcase
        case (T'(flip(2'b00))) inside
            2'b11: $display("good");
            default: $display("default");
        endcase
    end
endmodule