uvm constraint例子

154 阅读1分钟

使用在sequence_item中;
定义数据有约束的随机化;
constraint addr_type_cons {addr_type ==0;}

constraint request_type_cons { if(op_type==READ)
									requst_type =0;
									else if(op_type==WRITE) 
										requst_type==1;
									else
										requst_type==0;
}
constraint discontinue_gap_cons {discontinue_gap>=5;discontinue_gap<=10;}
constraint_mode = 0:关闭约束,1:开启约束
class A;
  rand bit [31:0] arr[];
 
  constraint arr_size { arr.size() inside {[10:15]}; }
  constraint arr_uniq { unique {arr}; }
 //数组元素不重复
endclass