1、SV中提供的随机化函数

$urandom;
$urandom_range();  // 上下限包含在内

2、object的随机化

class A;
		rand int va;
endclass
A a;
a = new();
assert(a.randomize);  //
assert(a.randomize with {
		if (ie_is_sfu_set_id_speed == NORMAL) pre_pkt_gap dist {[0:10]:/70,[11:99]:/30};
        else if(ie_is_sfu_set_id_speed == FAST ) pre_pkt_gap dist {[0:5]:/90,[5:99]:/10};});

3 变量组的随机化

suc = std::randomize( a, b, c ) with { a < b ; a + b < length ; }; // 随机化成功suc=1; 随机化失败suc=0;

更多推荐