iverilog/ivtest/ivltests/pr2715748.v

31 lines
746 B
Verilog

module top;
integer res;
real rvar [1:0];
realtime rtvar [1:0];
wire real rnet [1:0];
assign rnet[0] = 2.0;
initial begin
rvar[0] = -1.0;
rtvar[0] = 1.0;
#1;
// Check the various get routines.
$display("Real %g, Realtime %g", rvar[0], rtvar[0]);
$display("Real as int %d, Realtime as int %d", rvar[0], rtvar[0]);
$display("Real net %g", rnet[0]);
$display("Real net as int %d", rnet[0]);
// Check some put routines.
res = $sscanf("3.5", "%f", rvar[1]);
if (rvar[1] != 3.5) $display("Failed %%f put");
else $display("Passed %%f put");
res = $sscanf("4", "%d", rtvar[1]);
if (rtvar[1] != 4.0) $display("Failed %%d put");
else $display("Passed %%d put");
end
endmodule