1.fork join
2.使用rand_mode()禁止随机变量
rand_mode()方法能用于控制随机变量是否有效。当一个随机变量是被禁止的时候,如同没有被声明为rand或者randc一样。无效变量不会被randomize()方法随机化,它们的值等同非随机变量,也称为状态变量。所有的随机变量初始都是有效、使能的。
rand_mode()方法的语法如下所示:
task object[.random_variable]::rand_mode( bit on_off );
或者:
function int object.random_variable::rand_mode();
object为指向定义了随机变量的对象的指针的任意表达式。
random_variable为操作随机变量的名称。假如没有指定(只在作为task调用时允许),将作用到指定对象内所有的随机变量。
当作为任务调用时,rand_mode方法的输入参数决定执行的操作行为如 表.18-1 所示。
取值 | 意义 | 描述 |