Systemverilog中的随机方法
·
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;
更多推荐



所有评论(0)