verilator/test_regress/t/t_vpi_cb_iter.v
Marlon James 899e7bacb2
Fix VPI callback list iteration (#2644)
The end iterator always points to an element past the end of the list.
When new elements are added to the back of the list, they are inserted
before the end iterator.
Instead, track the last element in the list at the start of processing
and stop after it's been processed.
2020-11-17 17:19:51 -05:00

30 lines
579 B
Systemverilog

// DESCRIPTION: Verilator: Verilog Test module
//
// This file ONLY is placed under the Creative Commons Public Domain, for
// any use, without warranty, 2020 Wilson Snyder and Marlon James.
// SPDX-License-Identifier: CC0-1.0
module t (/*AUTOARG*/
// Inputs
input clk
);
reg [31:0] count /*verilator public_flat_rd */;
// Test loop
initial begin
count = 0;
end
always @(posedge clk) begin
count <= count + 2;
if (count == 10) begin
$write("*-* All Finished *-*\n");
$finish;
end
end
endmodule : t