Наболело пару вопросов по работе с массивами в SystemVerilog:
1) Есть ли разница при синтезе между упакованным двумерным массивом и неупакованным массивом? К примеру logic [31:0] ar1 [256:0] и logic [256:0][31:0];
2) Можно ли передавать значения массивов между модулями без использования структур:
Насколько я понял действия такие:
A) Упакованный массив можно использовать как порт модуля ( output logic [255:0][39:0] outstd). Все верно? (при этом возникает лично у меня warning при компиляции)
Неупакованный массив нельзя использовать как порт модуля, значение массива можно передать путем его упаковки.
Тут возникает вопрос: какие есть способы это сделать?
Заранее спасибо.