In reply to peter:
Please add beelow constraint to ur existing code to solve constraint solver issue.
constraint add_2_range{end_addr >= start_addr ;}
class packet;
randc bit [1:0] addr;
randc bit [1:0] start_addr;
randc bit [1:0] end_addr;
constraint addr_1_range { addr inside {[start_addr:end_addr]}; }
constraint add_2_range{end_addr >= start_addr ;}
endclass
module constr_inside;
initial begin
packet pkt;
pkt = new();
repeat(100) begin
pkt.randomize();
$display(“\tstart_addr = %0d,end_addr = %0d”,pkt.start_addr,pkt.end_addr);
$display(“\taddr = %0d”,pkt.addr);
end
en