私は可変論理[31:0] idを持っていますが、これはrandまたはrandcとして宣言されていません。私は配列のロジック[31:0] id_array [16]に毎回異なるIDが必要です。ランダム化中のSystemVilog固有の配列値
logic [31:0] id;
logic [31:0] id_array [16];
foreach(id_array[i]) begin
std::randomize(id);
id_array[i] = id;
end
上記のコードでは、配列にIDが重複する可能性があります。配列内の一意のIDを取得するコードを変更するにはどうすればよいですか?
'unique '構造体はSystemVerilog 2012でのみ利用可能です。2005バージョンを使用している場合は動作しません。 – AndresM