Я читал, что последовательность перестановок переменной rand c изменяется при изменении ограничения на переменную. Но учитывая приведенный ниже пример, где ограничение не переопределяется, но изменяется условие (y) - есть ли шанс, что последовательность перестановки переменной rand c будет пересчитана?
randc bit [5:0] x;
rand bit y;
constraint c_x {
(y) -> {x inside {[10:13]}};
(!y) -> {x inside {[20:23]}};
}
Я тестировал это, и даже несмотря на то, что 'y' изменяется для каждого вызова randomize () - последовательность перестановки x не изменяется. Просто хотел понять эту более тонкую деталь rand c.