In reply to raghu_d_21:
Hi,
below should work fine , i tried in EDA playground and its giving expected results.
class payload;
rand bit[7:0] payload[];
constraint size {
payload.size() inside {[2:5]};
}
constraint sum {
payload.sum() with (int'(item)) == 100;
}
endclass
module top;
payload pd;
initial begin
pd = new();
for (int i = 0 ; i < 5; i++) begin
if (pd.randomize()) begin
foreach (pd.payload[i]) begin
$display ( "VALUE AT %0d is %0d" , i ,pd.payload[i]);
end
else $display("Randomization failed!");
end
end
endmodule