iverilog/ivtest/ivltests/nb_assign.v

37 lines
812 B
Coq
Raw Normal View History

`begin_keywords "1364-2005"
module top;
reg pass = 1'b1;
reg [1:0] var = 2'b0;
real rvar = 0.0;
integer delay = 3;
initial begin
// These should both happen at time 2.
var <= #2 2'b01;
rvar <= #2 1.0;
#3 if (var !== 2'b01) begin
$display("FAILED: constant delay (bits)");
pass = 1'b0;
end
if (rvar != 1.0) begin
$display("FAILED: constant delay (real)");
pass = 1'b0;
end
// These should both happen at time 6.
var <= #(delay) 2'b10;
rvar <= #(delay) 2.0;
#4 if (var !== 2'b10) begin
$display("FAILED: calculated delay (bits)");
pass = 1'b0;
end
if (rvar != 2.0) begin
$display("FAILED: calculated delay (real)");
pass = 1'b0;
end
if (pass) $display("PASSED");
end
endmodule
`end_keywords