randomize(null)用作checker的例子
热度 6已有 1752 次阅读|
2019-5-27 21:45
|个人分类:Verilog|系统分类:芯片设计
class Eth_rx;
rand integer Pkt_len;
rand integer Var;
constraint var_c { Var < 1518 ;Var > 64 ;}
endclass
program Eth_25;
Eth_rx rx = new();
initial
begin
rx.Pkt_len = 32;
rx.Var = 871;
if(rx.randomize(null)) // 这里会检查rx.pkt_len和rx.var的值设置的是否合理
$display(" VALID PKT IS RECIVED ");
else
$display(" INVALID PKT IS RECIVED ");
end
endprogram