首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将接口数组端口连接到单个接口的连接上?

如何将接口数组端口连接到单个接口的连接上?
EN

Stack Overflow用户
提问于 2017-12-05 20:22:22
回答 1查看 2.6K关注 0票数 0

我有一个模块,作为它的端口之一,它有一个未打包的接口数组。我正试图使用赋值模式将它连接到几个不同的奇异接口,就像简单端口一样。

这样做会导致QuestaSim中的一个错误:

“期望一个接口实例作为‘intf_out’的实际实例。”

我需要什么语法糖才能起作用?

我写了一个很小的例子来说明这个问题。

代码语言:javascript
运行
复制
interface example_interface #(
   parameter SIZE = 4
);
   logic [SIZE-1:0] example_signal;
endinterface

module example_module (
   example_interface intf_in,
   example_interface intf_out [0:2]
);
   assign intf_out[0].example_signal = intf_in.example_signal;
   assign intf_out[1].example_signal = intf_in.example_signal;
   assign intf_out[2].example_signal = intf_in.example_signal;
endmodule

module example_port_connection ();
   example_interface #(.SIZE(3)) a ();
   example_interface #(.SIZE(4)) b ();
   example_interface #(.SIZE(5)) c ();
   example_interface #(.SIZE(6)) d ();

   example_module uut (
      .intf_in(a),
      .intf_out('{b,c,d}) //error here
   );
endmodule
EN

回答 1

Stack Overflow用户

发布于 2017-12-05 22:13:18

这不能在SystemVerilog中使用接口完成。除了没有接口连接的任何语法之外,当每个元素是不同的类型时,就不再有数组了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47662034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档