24 lines
483 B
Verilog
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
|