Цитата(doublekey @ Nov 27 2012, 18:20)

SystemVerilog поддерживает использование в качестве портов многомерных массивов, именно поэтому приведённый код синтезируется, и результат можно увидеть на прикреплённой картинке.
Вообще говоря не рекомендуется использовать unpacked array (reg [REG_W - 1:0] data_reg[REG_N - 1:0]

для описания массива регистров, обычно его используют для описания памяти или массивов абстрактных типов.
Виноват, не подумал про SystemVerilog.
Вы правы )
(плюс, перепутал топик-стартера и ваш комментарий, тяжкий случай ) )