Generate a payload of sum 100|| Its generating hex values

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