Я пытаюсь создать экземпляр массива параметров, например,
module top();
parameter array_size = 10;
parameter par_array [array_size] = '{array_size{12}};
initial begin
$display("%d",par_array[array_size-1]);
end
endmodule
Но когда я пытаюсь скомпилировать этот модуль в questasim, я получаю такую ошибку
- Компиляцияверхняя часть модуля ** Ошибка: (vlog-13069) parameters_array.sv (3): рядом с "[": синтаксическая ошибка, неожиданный '[', ожидающий ';'или ','.
Поиск по этой теме привел меня к теме , следующей за , и ответчик сказал, что systemverilog допускает такую конструкцию.
Я действительно не могуЯ хочу использовать длинный параметр вектора, потому что это приводит к новым трудностям, и эта конструкция компилируется в Vivado (но для проверки мне нужно использовать Questa).