Using fork-join_none in a loop to generate Multiple streams

In reply to alih:

HI, this is a example. Hope i can help you!


int size = 10;
int shuffle_da[];
event da[];


initial begin

  shuffle_da = new[size];
  da = new[size];

  foreach (shuffle_da[i]) begin
    shuffle_da[i] = i;
  end

  for (int j=0;j<size;j++) begin
    automatic int jj = j;
    fork begin
      @(da[jj]);
      $display("Process:%d\t", jj);
    end join_none
  end

  #0;

  shuffle_da.shuffle();

  foreach (shuffle_da[i]) begin
    ->da[shuffle_da[i]];
  end
end