, , , , , - . , , , , -. post_randomize:
class abc;
rand bit[5:0] size[10];
rand bit[5:0] offset[10];
bit[5:0] addr[10];
constraint mem_unique{
foreach(size[i]) size[i] inside {[6'h10:6'h20]};
(size.sum + offset.sum) <= 6'h3F;
}
function void post_randomize();
foreach(addr[i]) begin
if(i == 0) addr[i] = offset[i];
else addr[i] = addr[i-1] + size[i-1] + offset[i];
end
endfunction
endclass
, , , 6'h10 ('d16), 10 . , 0, 'd160 (' hA0). addr .