UVM中interface数组的set,get

阅读: 评论:0

UVM中interface数组的set,get

UVM中interface数组的set,get

从tb top使用uvm_config_db set interface数组,我这么写

for(i=`num_of_master;i>0;i--) begin
uvm_config_db#(virtual tv_ahb_master_intf)::set(null, "*", "vintf_master", vintf_master[i]);
end

结果直接报语法错误,google后得出结论如下:

不能使用变量来动态索引接口或模块实例的数组。即使可以,您的代码段也只会将vintf_master [1]设置为名为“ vintf_master”的配置条目。 只有最后一次调用set()才会生效。

需要使用generate语句来访问单个实例。 如何执行取决于是否需要将每个实例发送到单独的代理,还是该代理需要整个接口数组?

for(genvar i=`num_of_master;i>0;i--) begininitial uvm_config_db#(virtual tv_ahb_master_intf)::set(null, $sformatf("*.agent%0d",i),"vintf_master", vintf_master[i]);
end

 

本文发布于:2024-02-08 14:52:33,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170737515767797.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数组   UVM   interface   set
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23