iverilog/ivtest/ivltests/struct6.v

24 lines
483 B
Verilog

// This tests that the individual bits of a uwire are checked for
// double-driving individually. The code below uses a packed struct
// to represent individual bits.
module test;
struct packed {
logic [15:0] hig;
logic [15:0] low;
} foo;
assign foo.low = 'haaaa;
assign foo.hig = 'h5555;
initial begin
#1 if (foo !== 'h5555aaaa) begin
$display("FAILED -- foo=%h", foo);
$finish;
end
$display("PASSED");
end
endmodule // test