sv2v/test/basic/unbased_unsized.v

27 lines
559 B
Verilog
Raw Normal View History

`define TEST(value) \
wire [63:0] val_``value = {64{1'b``value}}; \
initial $display(`"'value -> %b %b", val_``value, 1'b``value);
module top;
`TEST(1)
`TEST(0)
`TEST(x)
`TEST(z)
reg flag;
reg [31:0] i;
reg [31:0] a;
reg [31:0] b;
reg [31:0] c;
initial begin
i = 42;
flag = 1;
a = (flag ? 32'hFFFFFFFF : i);
b = (flag ? 32'hXXXXXXXX : i);
c = (flag ? 32'hFFFFFFFF: i);
$display("%b", a);
$display("%b", b);
$display("%b", c);
end
endmodule