带有实例名称列表的SystemVerilog接口数据类型

时间:2018-12-05 17:48:10

标签: system-verilog

be_nl_ixbc_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 :(得分:2)

模块的参数替代不是特定于实例的。

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

答案 1 :(得分:0)

看起来单行声明不适用于模块/接口。 以下代码应该可以工作。

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