iverilog/ivtest/ivltests/sv_darray_signed.v

33 lines
596 B
Verilog

module main;
bit pass;
bit signed [7:0] s8[];
bit [7:0] u8[];
string res, fmt;
initial begin
pass = 1'b1;
s8 = new[2];
u8 = new[2];
s8[0] = -1;
u8[0] = -1;
fmt = "%0d";
$display(fmt, s8[0]);
$sformat(res, fmt, s8[0]);
if (res != "-1") begin
$display("Failed: expected '-1', got '%s'", res);
pass = 1'b0;
end
$display(fmt, u8[0]);
$swrite(res, u8[0]);
if (res != "255") begin
$display("Failed: expected '255', got '%s'", res);
pass = 1'b0;
end
if (pass) $display("PASSED");
end
endmodule // main