QuestaSIM的vsim发出以下警告的含义是什么?模拟器在这里担心什么?我还没有能够从这产生一个实际的模拟错误。
--我的猜测是:与接口实例和虚拟接口实例有关,但我的理解非常有限。
**警告:(vsim-8887) test/base_test.svh(28):虚拟接口元素'this.apb_driver_bfm_vi.clk‘使用带有接口端口的接口。
apb_driver_bfm_vi是以下接口的虚拟接口句柄:
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。尽管发出了警告,但这似乎还不错。
发布于 2022-03-25 22:03:35
来自IEEE1801-2017 SystemVerilog LRM中的25.9节虚拟接口
虽然接口可能包含对其主体或端口以外引用其他接口的对象的分层引用,但在虚拟接口声明中使用包含这些引用的接口是非法的。
这是接口端口连接到参数化接口时的问题,而虚拟接口的不同实例具有不同的参数化。当接口具有相同的参数时,这不是一个问题,但是LRM过于悲观。
https://stackoverflow.com/questions/71620722
复制相似问题