25 lines
545 B
Verilog
25 lines
545 B
Verilog
// Check that a assignment operator on an integer array entry with an immediate
|
|
// index works if it happes after a comparison that sets vvp flag 4 to 0.
|
|
|
|
module test;
|
|
|
|
logic [7:0] x[10];
|
|
logic a = 1'b0;
|
|
|
|
initial begin
|
|
x[0] = 10;
|
|
if (a == 0) begin
|
|
// Make sure that this update happens, even though the compare above
|
|
// cleared set vvp flag 4
|
|
x[0] += 1;
|
|
end
|
|
|
|
if (x[0] == 11) begin
|
|
$display("PASSED");
|
|
end else begin
|
|
$display("FAILED. Expected 11, got %0d", x[0]);
|
|
end
|
|
end
|
|
|
|
endmodule
|