Specman:如何检索存储在另一个 var 中的 var 值
我已将 var 名称存储在另一个 var 中,并且想从原始 var 中检索值。
例如:
var var_A: list of uint = {1,3,2};
var var_A_str:string = "var_A";
//现在我想使用 var_A_str 打印 var_A 值列表。我怎样才能做到这一点?
print $var_A_str;
I have stored var name in another var and I want to retrieve values from original var.
for ex:
var var_A: list of uint = {1,3,2};
var var_A_str:string = "var_A";
//Now i want to print var_A list of values using var_A_str. How can i do that?
print $var_A_str;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这称为内省或反思。您必须使用 Specman 的
rf_manager
。在文档中搜索它。但是,文档并未向您展示该单元具有的所有方法。如果您确实想查看所有方法,请运行此代码片段:我不确定如何迭代列表元素,但您可以使用此代码片段来查看对对象的引用的方法。 /em> 实例成员(不是子例程的变量)。
在我的版本(8.2)中打印:
This is called introspection or reflection. You have to use Specman's
rf_manager
. Search for it in the docs. However, the docs don't show you all the methods that this unit has. If you really want to see all the methods, run this snippet of code:I'm not sure how to iterate through the list elements, but you can use this snippet to look at the methods on a reference to an object's instance members ( not a subroutine's variable).
In my version ( 8.2 ) this prints:
I'm sure there's a way to do what you want, but it can be very difficult to use Specman's reflection interface.
Merry hacking!