Hi all,
When i were passing reference to tasks in fork-join_any/fork-join_none questasim throughing an Error.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This is my Env class.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
class env;
------
static range_xform_types::d2rd_lut_t d2rd_coeff[range_xform_types::d2rd_lut_depth];//first array
static range_xform_types::d2r_lut_t d2r_coeff[range_xform_types::d2r_lut_depth]; //second array
-------
task run();
fork
range_gen.run();
range_drv.run(d2rd_coeff,d2r_coeff);
range_mon.run();
range_sb.run(d2rd_coeff,d2r_coeff);
range_chk.run();
join_none
#1;
endtask
------
endclass :env
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This is driver class.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
class range_drv;
task automatic run(ref range_xform_types::d2rd_lut_t d2rd_coeff[range_xform_types::d2rd_lut_depth],ref range_xform_types::d2r_lut_t d2r_coeff[range_xform_types::d2r_lut_depth]);
fork
this.run_1();
this.run_2(d2rd_coeff); //line num 28.
this.run_3(d2r_coeff); //line num 29.
join_none
#1;
endtask
task run_1();
endtask
task automatic run_2 (ref range_xform_types::d2rd_lut_t d2rd_coeff[range_xform_types::d2rd_lut_depth]);
endtask
task automatic run_3 (ref range_xform_types::d2r_lut_t d2r_coeff[range_xform_types::d2r_lut_depth]);
endtask
endclass :range_drv
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
------------------------------------------------------------------------------------------
** Error: ../tb/range_xform_driver.sv(28): (vlog-LRM-2295) Arguments passed by reference cannot be used within fork-join_any or fork_join_none blocks
** Error: ../tb/range_xform_driver.sv(29): (vlog-LRM-2295) Arguments passed by reference cannot be used within fork-join_any or fork_join_none blocks