微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC验证交流 > uvm_config_db和foreach配置virtual interface

uvm_config_db和foreach配置virtual interface

时间:10-02 整理:3721RD 点击:
需要用uvm_config_db来set一组virtual interface组vif[50],想偷懒使用foreach来写,如下所示:foreach(vif) begin
uvm_config_db#(virtual my_if)::set(null, "uvm_test_top", $sformatf("vif[%0d]", i), vif);
end
请教各位有没有知道错在哪里了,大家在这种比较多的set时,一般都怎么写?
先谢了
Tvoyaguer

set的scope对吗?看起来很奇怪,我猜应该是 uvm_config_db#(virtual my_if)::set(null, $sformantf("uvm_test_top.agent[%0d]",i), "vif", vif);
加上+UVM_CONFIG_DB_TRACE 看下get的scope是什么吧

uvm_config_db#(virtual my_if *)::set(null, "uvm_test_top", vif, vif);
这样不知道行不行,把vif[50]数组的指针传递过去。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top