Пожалуйста, смотрите это для лучшего разъяснения моего кода Что происходит, когда мы объявляем дескриптор класса как тип rand?это повлияет на рандомизацию?Я пытаюсь выполнить сортировку, используя средства защиты от ограничений.
class Sorting;
rand int unsigned n;
rand Sorting next;
constraint C0 { n inside {[2:20]};}
constraint sort {if( next != null ) n < next.n;}
endclass
module random;
Sorting s;
initial
begin
s=new;
repeat(10)
begin
assert(s.randomize());
$write("%0d\t",s.n);
end
end
endmodule
Я получаю предупреждение в VCS, как это -> Предупреждение- [CNST-PPRW] Ограничение рандомизирует предупреждение об объекте NULL, предупреждение
То же самоекод находится в LRM под разделом защиты ограничений.Мне любопытно узнать, можем ли мы сортировать случайные данные, используя технику защиты ограничений?Я сделал сортировку случайных данных с помощью цикла foreach внутри ограничения.Я просто пытаюсь таким образом.Помоги мне с этим.Спасибо!