SystemVerilog Тип данных интерфейса со списком имен экземпляров - PullRequest
0 голосов
/ 05 декабря 2018

be_nl_i и xbc_i являются интерфейсными модулями.Пример кода A со списком имен экземпляров компилируется.

Пример A

be_nl_i be_nl0 (), be_nl1 ();

Однако пример B с другим типом данных интерфейса не компилируется.

Пример B

xbc_i #(.NUM(3)) xbc0 (clk), #(.NUM(3)) xbc0_d1 (clk), #(.NUM(3)) xbc0_d2 (clk);

Существует ли правильный синтаксис для компиляции примера B?

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Похоже, однострочная декларация не подходит для модулей / интерфейса.Следующий код должен работать.

    xbc_i #(.NUM(3)) xbc0 (clk);
    xbc_i #(.NUM(3)) xbc0_d1 (clk); 
    xbc_i #(.NUM(3)) xbc0_d2 (clk);
0 голосов
/ 05 декабря 2018

Переопределения параметров модуля не зависят от конкретного экземпляра.

xbc_i #(.NUM(3)) xbc0 (clk), xbc0_d1 (clk),  xbc0_d2 (clk);
...