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

System verilog 带有实例名称列表的SystemVerilog接口数据类型,system-verilog,System Verilog,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?模块的参数重写不是特定于实例的 xbc_i #(.NUM(3)) xbc0 (clk), xbc0_d1 (clk

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?

模块的参数重写不是特定于实例的

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

模块的参数重写不是特定于实例的

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

看起来单行声明与模块/接口不匹配。 下面的代码应该可以工作

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

看起来单行声明与模块/接口不匹配。 下面的代码应该可以工作

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