Reflection Specman反射:当简单端口的名称以字符串形式给出时,如何获取其值?

Reflection Specman反射:当简单端口的名称以字符串形式给出时,如何获取其值?,reflection,specman,Reflection,Specman,我需要获取一个简单端口的值,而我仅有的信息是端口的名称(作为字符串)。 大概是这样的: my_meth(port_type : string) is { //e.g.: port_type = "signal_map.some_port$" var rf_port_val : rf_value_holder = rf_manager..??? //How to get port's value by its name using port_type? // do somethi

我需要获取一个简单端口的值,而我仅有的信息是端口的名称(作为字符串)。 大概是这样的:

my_meth(port_type : string) is { //e.g.: port_type = "signal_map.some_port$"
    var rf_port_val : rf_value_holder = rf_manager..??? //How to get port's value by its name using port_type?

    // do something...
};
怎样才能做到呢? 此外,我找不到任何关于Specman反射的有用文档,您可以向我推荐这些吗?
感谢您的帮助。

您可以在文档中找到有关反射的信息。 在提示中,您可以运行“CDN帮助”以访问文档。 从那里,您可以搜索“反射接口”或“rf_管理器”,以获取有关e中反射设施的文档。 具体路径在Incisive Enterprise Simulator-->Specman功能验证-->创建e测试台-->15下。反射接口

此外,还有一组方便的HTML文件,其中包含 API在--> (安装根目录)/specman/docs/reflection\u api\u edoc/index.html
这包含了不同反射结构的一个方便的API参考。

我不能直接回答这个问题,但是你不能用宏更容易地解决这个问题吗? 比如


define-Caveat:只有将字符串文本(不带双引号)传递给方法时,此方法才有效:var x:bit=my_-meth(signal_-map.some_-port$);
define <my_meth'exp> "my_meth\(<any>\)" as {
  <any>
};