У меня есть логика переменной [31: 0], которая не объявляется как rand или randc. Мне нужен каждый раз каждый id в логике массива [31: 0] id_array [16].Systemverilog уникальные значения массива во время randomizatoin
logic [31:0] id;
logic [31:0] id_array [16];
foreach(id_array[i]) begin
std::randomize(id);
id_array[i] = id;
end
В приведенном выше коде есть возможность получения дубликатов идентификаторов в массиве. Как изменить код для получения уникальных идентификаторов в массиве?
Просто имейте в виду, что конструкция 'unique' доступна только в SystemVerilog 2012. Если вы используете версию 2005 года, это не сработает. – AndresM