iverilog/ivtest/ivltests/struct_enum_partsel.v

25 lines
463 B
Coq
Raw Normal View History

module main;
typedef enum logic [2:0] {
ENUM_VAL = 3'b110
} enumtype;
2023-12-28 20:13:32 +01:00
typedef struct packed {
enumtype e;
} structtype;
structtype s;
initial
begin
s.e = ENUM_VAL;
$display("s.e[2] = %d, s.e[1] = %d, s.e[0] = %d", s.e[2], s.e[1], s.e[0]);
if ((s.e[2] != 1'b1) || (s.e[1] != 1'b1) || (s.e[0] != 1'b0)) begin
$display("FAILED");
$finish;
end
$display("PASSED");
end
endmodule