2019-09-19 05:35:15 +02:00
|
|
|
`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)
|
2020-06-06 03:40:59 +02:00
|
|
|
|
|
|
|
|
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);
|
2020-06-06 23:01:27 +02:00
|
|
|
b = (flag ? 32'hXXXXXXXX : i);
|
2020-06-06 03:40:59 +02:00
|
|
|
c = (flag ? 32'hFFFFFFFF: i);
|
|
|
|
|
$display("%b", a);
|
|
|
|
|
$display("%b", b);
|
|
|
|
|
$display("%b", c);
|
|
|
|
|
end
|
2019-09-19 05:35:15 +02:00
|
|
|
endmodule
|