28 lines
466 B
Coq
28 lines
466 B
Coq
|
|
|
||
|
|
module main;
|
||
|
|
|
||
|
|
wire [4:0] foo;
|
||
|
|
struct packed {
|
||
|
|
logic [3:0] bar4;
|
||
|
|
logic [3:0] bar0;
|
||
|
|
} bar;
|
||
|
|
|
||
|
|
assign foo = bar.bar0;
|
||
|
|
|
||
|
|
initial begin
|
||
|
|
bar = 'h5a;
|
||
|
|
#1 if (bar.bar0 !== 4'ha || bar.bar4 != 4'h5) begin
|
||
|
|
$display("FAILED -- bar.bar0=%b, bar.bar4=%b", bar.bar0, bar.bar4);
|
||
|
|
$finish;
|
||
|
|
end
|
||
|
|
|
||
|
|
if (foo !== 5'h0a) begin
|
||
|
|
$display("FAILED -- foo=%b", foo);
|
||
|
|
$finish;
|
||
|
|
end
|
||
|
|
|
||
|
|
$display("PASSED");
|
||
|
|
end
|
||
|
|
|
||
|
|
endmodule // main
|