首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >虚拟接口元素使用带有接口端口的接口[来自QuestaSIM vlog/vsim的警告]

虚拟接口元素使用带有接口端口的接口[来自QuestaSIM vlog/vsim的警告]
EN

Stack Overflow用户
提问于 2022-03-25 17:10:10
回答 1查看 246关注 0票数 0

QuestaSIM的vsim发出以下警告的含义是什么?模拟器在这里担心什么?我还没有能够从这产生一个实际的模拟错误。

--我的猜测是:与接口实例和虚拟接口实例有关,但我的理解非常有限。

**警告:(vsim-8887) test/base_test.svh(28):虚拟接口元素'this.apb_driver_bfm_vi.clk‘使用带有接口端口的接口。

apb_driver_bfm_vi是以下接口的虚拟接口句柄:

代码语言:javascript
复制
interface apb_driver_bfm(
    input logic clk,
    input logic nrst,
    apb_if.apb_s apb_if_i // apb_if is itself an interface, apb_s is a modport.
);

endinterface : apb_driver_bfm

虚拟接口的使用方式如下:在我的测试平台的@(posegde apb_driver_bfm_vi.clk);中使用run_phase。尽管发出了警告,但这似乎还不错。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-25 22:03:35

来自IEEE1801-2017 SystemVerilog LRM中的25.9节虚拟接口

虽然接口可能包含对其主体或端口以外引用其他接口的对象的分层引用,但在虚拟接口声明中使用包含这些引用的接口是非法的。

这是接口端口连接到参数化接口时的问题,而虚拟接口的不同实例具有不同的参数化。当接口具有相同的参数时,这不是一个问题,但是LRM过于悲观。

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

https://stackoverflow.com/questions/71620722

复制
相关文章

相似问题

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