【发布时间】:2014-02-24 01:56:59
【问题描述】:
使用最初生成的随机元素来约束随机数组的连续元素是否有效。 例如:我想生成一组 10 个 addr、size 对来模拟典型的内存分配例程,并有一个如下所示的类:
class abc;
rand bit[5:0] size[8];
rand bit[5:0] addr[8];
constraint mem_unique{
foreach(size[i]) begin
solve size[i] before addr[i];
size[i] inside {[6'h2:6'h10]};
if(i>0)
addr[i] > addr[i-1]+size[i-1];
end
}
endclass:abc
【问题讨论】:
标签: constraints system-verilog