在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2439|回复: 8

[求助] 高人帮忙解答一下吧:如何返回UVM_object类的名称?

[复制链接]
发表于 2012-12-20 17:50:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
高人帮忙解答一下吧:如何返回UVM_object类的名称?

class infomation extends uvm_object;

...
endclass

在Scoreboard中,例化两个类:

information ref_A, ref_B;

有没有一个函数可以返回ref_A和ref_B的名称?


string str= ref_A.XXX();

这样str里面是“ref_A”。
发表于 2012-12-23 13:25:32 | 显示全部楼层
都知道是ref_A了,为啥不直接string str= “ref_A”。
还有就是string str= ref_A.get_name();   get_name是uvm_object函数。
 楼主| 发表于 2012-12-24 10:03:43 | 显示全部楼层
回复 2# zzly_c


    加入一个string类型的变量却是可行,每次例化一个类就可以把这个类中的string变量赋值为实例化的名称。当时get_name返回的是类型的名称。比如,你定义 class my_object extends uvm_object; 例化一个实例 my_object ref_A; 那么ref_A.get_name()返回值为my_object.
你可以试一下。
不加string变量,有没有其他好方法??
发表于 2012-12-24 22:10:29 | 显示全部楼层
你已经想了好深入的呀,抱歉,我也好方法,如果你找到了好方法,还欢迎到下面留言告诉我们啊。
发表于 2012-12-24 22:23:09 | 显示全部楼层
如果我没记错的话, 应该是:  get_type_name()
发表于 2012-12-25 10:30:18 | 显示全部楼层
回复 5# lmz05

according to the up pasages. the get_type_name() returns the string "my_object", but not the string "ref_A".
发表于 2012-12-26 16:27:36 | 显示全部楼层
是不是你没有把“ref_A”作为名字实际赋值给ref_A,试试这样注册你的类:
ref_A = ref_A::type_id::create("ref_A");

前提是你要在infomation的new函数里有名字的赋值
发表于 2012-12-26 17:35:38 | 显示全部楼层
回复 7# ericfh


    好主意,我试试看!!
发表于 2013-10-10 18:23:10 | 显示全部楼层
ref_A.get_name() should return "ref_A". ref_A.get_type_name() return "information" if defined.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-20 02:01 , Processed in 0.020783 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表