Доюрый день!
Столкнулся с необходимостью работы с массивом констант в виде упакованно-неупакованных конструкций.
вот пример того, что мне необходимо:
localparam int N = 5;
localparam int W = 18;
const logic [ADDR_W-1 : 0] hard_point [N] = '{16, 17, 18, 19, 20};
на такую запись Квартус вываливает предупреждения:
Warning (10030): Net "hard_point.data_a" at mem_reader.sv(61) has no driver or initial value, using a default initial value '0'
Warning (10030): Net "hard_point.waddr_a" at mem_reader.sv(61) has no driver or initial value, using a default initial value '0'
Warning (10030): Net "hard_point.we_a" at mem_reader.sv(61) has no driver or initial value, using a default initial value '0'
Код работает исправно, но эти варнинги мне непонятны и хотелось бы с ними разобраться, но не совсем понятно, что от меня требует Квартус.
Я понимаю, что необходимо указывать конкретную размерность данных, но затрудняюсь с синтаксисом. Прошу помощи.