研究代码,发现这种办法可以做到,虽然看起来费劲了些,但是可以在不同project里重用。记录一下。
1.用regmodel来得到一个完成register的hdl_path.
2.调用uvm_split_string(hdl_path,".",strq). 将每一段的path存放到strq queue里面。
3.用遍历匹配的方式截取到想要的位置的path。
for(i=0;i
4.拼接path
path=strq[0];
for(int n=1,n
target_path={target_path,".","node_1.node_2"};
5. 取出 node_2 下的信号A的值为value。
uvm_hdl_deposit({target_path,".A"}, value)
此value可以被tb使用。