У меня есть несколько очередей, объявленных так:
static bit [127:0] same_addr_mem_model [int][$];
static bit [127:0] temp_addr_mem_model [int][$];
Затем позже в строке кода:
same_addr_mem_model[write_addr].insert(0,temp_addr_mem_model[write_addr]); // write_addr is some int
И эта строка дает мне ошибку компилятора с Cadence IES:
Ошибка проверки типа оператора присваивания (ожидается, что тип данных совместим с «упакованным массивом», но вместо этого найдена «очередь упакованного массива [127:0] бит»).
Но, поскольку я нашел документацию в Интернете, похоже, что очередь является вполне допустимым аргументом в пользу insert()
. Есть идеи, что здесь не так? Кстати, этот код компилируется и работает с Synopsys VCS.