iverilog/ivtest/ivltests/pr3477107.v

45 lines
754 B
Verilog

`begin_keywords "1364-2005"
`timescale 1ns/1ns
module test;
reg fail = 0;
task check;
input [10*8:1] expect;
reg [10*8:1] s;
begin
$swrite(s, "Time %t", $time);
$write("%s", s);
if (s === expect)
$display("");
else
begin
$display(" != %s", expect);
fail = 1;
end
end
endtask
initial
begin
$display("Test display formatting of time values");
$timeformat(-6, 3, " us", 20);
fork
#0000 check(" 0.000 us");
#0001 check(" 0.001 us");
#0010 check(" 0.010 us");
#0011 check(" 0.011 us");
#0100 check(" 0.100 us");
#0101 check(" 0.101 us");
#1000 check(" 1.000 us");
#1001 check(" 1.001 us");
join
$display("%s", fail? "FAILED" : "PASSED");
end
endmodule
`end_keywords