iverilog/ivtest/ivltests/pr1932444.v

40 lines
737 B
Verilog

module test;
reg pass = 1'b1;
reg array[1:0];
reg [7:0] delay[1:0];
integer i = 1, j = 0;
initial begin
delay[0] = 8'd4;
delay[1] = 8'd6;
array[j] <= #(delay[0]) 1'b0;
array[i] <= #(delay[i]) 1'b1;
#3;
if (array[0] !== 1'bx) begin
$display("FAILED: array[0] != 1'bx @ 3");
pass = 1'b0;
end
#2;
if (array[0] !== 1'b0) begin
$display("FAILED: array[0] != 1'b0 @ 5");
pass = 1'b0;
end
if (array[1] !== 1'bx) begin
$display("FAILED: array[1] != 1'bx @ 5");
pass = 1'b0;
end
#2;
if (array[1] !== 1'b1) begin
$display("FAILED: array[1] != 1'b1 @ 7");
pass = 1'b0;
end
if (pass) $display("PASSED");
end
endmodule