24 lines
325 B
Coq
24 lines
325 B
Coq
|
|
module test();
|
||
|
|
|
||
|
|
typedef enum logic [8:0] { ILLEGAL, IA, IB } inst_t;
|
||
|
|
|
||
|
|
inst_t ipb_inst;
|
||
|
|
|
||
|
|
typedef struct packed {
|
||
|
|
inst_t inst;
|
||
|
|
logic iw;
|
||
|
|
} ipb_data_t;
|
||
|
|
|
||
|
|
ipb_data_t ipb_d;
|
||
|
|
|
||
|
|
initial begin
|
||
|
|
ipb_d.inst = IA;
|
||
|
|
ipb_inst = ipb_d.inst;
|
||
|
|
if (ipb_inst === IA)
|
||
|
|
$display("PASSED");
|
||
|
|
else
|
||
|
|
$display("FAILED");
|
||
|
|
end
|
||
|
|
|
||
|
|
endmodule
|