class foo
rand byte bar;
constraint c_bar_dist{
bar dist {[0:99] := 5, 100 := 95};
}
endclass
上述代码中[0:99]每个值出现的概率是5/(100*5+95)=5/595,落在[0:99]的概率是500/595,100出现的概率是95/595,
如果将代码改为如下
class foo
rand byte bar;
constraint c_bar_dist{
bar dist {[0:99] :/ 5, 100 :/ 95};
}
endclass
上述代码中[0:99]出现的概率是5/100,100出现的概率是95/100,